作者: Thorsten Schütt , Florian Schintke , Alexander Reinefeld
关键词: Erlang (programming language) 、 Data access 、 Peer-to-peer 、 Scalability 、 Cloud computing 、 Overlay network 、 Asynchronous communication 、 Distributed computing 、 Computer science 、 Distributed transaction
摘要: We present Scalaris, an Erlang implementation of a distributed key/value store. It uses, on top structured overlay network, replication for data availability and majority based transactions consistency. In combination, this implements the ACID properties scalable overlay.By directly mapping keys to without hashing, arbitrary key-ranges can be assigned nodes, thereby allowing better load-balancing than would possible with traditional DHTs. Consequently, Scalaris tuned fast access by taking, e.g. nodes' geographic location or regional popularity certain into account. This improves Scalaris' lookup speed in datacenter cloud computing environments.Scalaris is implemented Erlang. describe software architecture, including transactional Java interface Scalaris.Additionally, we generic design pattern implement responsive server that serializes update operations common state, while concurrently performing asynchronous read requests same state.As proof-of-concept simplified Wikipedia frontend attached it store backend. challenging application. requires - besides thousands concurrent per seconds serialized, consistent write operations. For Wikipedia's category backlink pages, must consistently changed within transactions. discuss how these features are show its performance.