Riak
cets
Our great sponsors
Riak | cets | |
---|---|---|
1 | 1 | |
3,902 | 12 | |
0.4% | - | |
2.3 | 9.2 | |
about 2 months ago | 8 days ago | |
Shell | Erlang | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Riak
-
Ask HN: Good examples of fault-tolerant Erlang code?
Step zero is definitely the OTP Design Principles doc (part of the OTP distribution):
https://www.erlang.org/doc/design_principles/users_guide
There are some good texts that have more examples:
Erlang & OTP in Action - https://www.manning.com/books/erlang-and-otp-in-action
Designing for Scalability with Erlang/OTP - https://www.oreilly.com/library/view/designing-for-scalabili...
One big example of distributed Erlang is Riak:
https://github.com/basho/riak
cets
-
Ask HN: Good examples of fault-tolerant Erlang code?
Making cluster fault tolerant is an art on its own in Erlang ;)
Riak Core is extremely cool, but Riak is dead by now. It was a child of the times when NoSQL was cool. Still, basho code is interesting to read. (https://github.com/basho/riak_core)
Self-ads: we've tried to remove Mnesia from our project, HN post incoming, once the library is prettified and tested hard (https://github.com/esl/cets).
What are some alternatives?
CouchDB - Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
Redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
MongoDB - The MongoDB Database
Apache HBase - Apache HBase
RethinkDB - The open-source database for the realtime web.
LevelDB - LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
Neo4j - Graphs for Everyone
ArangoDB - 🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
Apache Cassandra - Mirror of Apache Cassandra
Hypertable - A flexible database focused on performance and scalability
noms - The versioned, forkable, syncable database
RavenDB - ACID Document Database