Time filter

Source Type

Cambridge, MA, United States

Basho Technologies is a distributed systems company that develops a key-value NoSQL database technology, Riak, and an object storage system that is built on the Riak platform, called Riak CS. Wikipedia.

Fink B.,Basho Technologies
Erlang'12 - Proceedings of the ACM SIGPLAN Erlang Workshop | Year: 2012

The Dynamo model, as described by Amazon in 2007, has become a popular concept in the development of distributed storage systems. The model accounts for only CRUD operations, however. This paper describes a system called Riak Pipe that enables the use of generic functions in place of CRUD operations. This allows Dynamo-model users to exploit other resources, such as CPU time, available in their cluster, as well as to gain the efficiencies offered by data-local processing. © 2012 ACM.

Vinoski S.,Basho Technologies
Computing in Science and Engineering | Year: 2012

Developers use the open source Erlang programming language in domains such as telecommunications, database systems, and the Web due to its superior support for concurrency and reliability. Erlang applications comprise numerous processes-lightweight user-space threads-that communicate via message passing. This article focuses on Erlang's concurrency support and details an example 1D Poisson solver program. © 2011 IEEE.

Meiklejohn C.,Basho Technologies
Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP | Year: 2013

We present Riak PG, a new Erlang process group registry for highly-available applications. The Riak PG system is a Dynamo-based, distributed, fault-tolerant, named process group registry for use as an alternative to the built-in Erlang process group facility, pg2, and the globally distributed extended process registry, gproc. Riak PG aims to provide a highly-available, fault-tolerant, distributed registry by sacrificing strong consistency for eventual consistency in applications where availability of the registry is paramount to application function and performance.

Meiklejohn C.,Basho Technologies
Proceedings of the 1st Workshop on the Principles and Practice of Eventual Consistency, PaPEC 2014 | Year: 2014

The Riak DT library [2] provides a composable, convergent replicated dictionary called the Riak DT map, designed for use in the Riak [1] replicated data store. This data type provides the ability for the composition of conflict-free replicated data types (CRDT) [7] through embedding. Composition by embedding works well when the total object size of the composed CRDTs is small, however suffers a performance penalty as object size increases. The root of this problem is based in how replication is achieved in the Riak data store using Erlang distribution. [4] We propose a solution for providing an alternative composition mechanism, composition by reference, which provides support for arbitrarily large objects while ensuring predictable performance and high availability. We explore the use of this new composition mechanism by examining a common use case for the Riak data store. Copyright © 2007 by the Association for Computing Machinery, Inc.

Vinoski S.,Basho Technologies
IEEE Internet Computing | Year: 2012

Developers are increasingly building Web applications that rely on notifications from the server, such as updates from social networks, alerts from application monitors, or information from sensor networks. But given that HTTP is a request-response protocol, such notifications can be challenging, giving rise to techniques such as long polling and to entirely new protocols such as WebSocket. These challenges can be especially significant for mobile applications due to intermittent client connectivity and device battery-life issues. This column explores how the Yaws Web server, written in the Erlang programming language, supports the W3C Server-Sent Events notification approach. © 2012 IEEE.

Discover hidden collaborations