4 ms·
If anyone's interested in git-like storage systems then it's work checking out Irmin [1]. Previous discussion is at [2]. Excerpt: "Irmin is a library to persis
by amirmc 12y ago
If anyone's interested in git-like storage systems then it's work checking out Irmin [1]. Previous discussion is at [2].
Excerpt: "Irmin is a library to persist and synchronize distributed data structures both on-disk and in-memory. It enables a style of programming very similar to the Git workflow, where distributed nodes fork, fetch, merge and push data between each other. The general idea is that you want every active node to get a local (partial) copy of a global database and always be very explicit about how and when data is shared and migrated
Irmin is not, strictly speaking, a full database engine. It is, as are all other components of Mirage OS, a collection of libraries designed to solve different flavours of the challenges raised by the CAP theorem. Each application can select the right combination of libraries to solve its particular distributed problem."
[1] http://openmirage.org/blog/introducing-irmin http://openmirage.org/blog/introducing-irmin
[2] https://news.ycombinator.com/item?id=8053687 https://news.ycombinator.com/item?id=8053687
- sgrove 12y agoI've spent a day looking at Irmin, trying to figure out the JSON CRUD interface, but there's just no documentation, and the irc channel is pretty much dead. The code looks good, but it's my first introduction to OCaml, coming from Clojure. Would love to see some more documentation on it.
- amirmc 12y agoIrmin's still being developed, hence not many docs at the moment. Apologies there was no-one responding in irc (I assume you mean #mirage - there are usually 30+ folks there). The mailing list is quite active and is a good place to pose questions. http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageo...
- mamcx 12y agoThis could work to syncronize data from multiple clients for a invoice, for example?