Saturday, January 21, 2017

Persistence options with Go and Java

I have been hearing good things about ScyllaDB.

See: https://dzone.com/articles/observations-using-scylladb-with-go-and-nats

It appears that ScyllaDB supports drivers for both Go and Java making it a candidate for a distributed data store.

https://github.com/scylladb/scylla/wiki/Driver-Status

When selecting data stores the CAP theorem becomes relavent.  A comprehensive solution should provide both a CA and CP alternative

See: http://stackoverflow.com/questions/31011105/hazelcast-java-and-etcd-golang-differences-similarities

Among the choices for fast AP and reliable CP are:

AP:  Hazelcast, ScyallaDB
CP:  ETCD, Zookeeper, Consul

Go support for Hazelcast is still in early stages - ScyllaDB might bet the current best pick for AP system.

ETCD has drivers for both Go and Java - it might be the best current pick for CP solution.

Other DB support will also be needed

RelationalDB support : there is support for SQL in Go and Java
MongoDB document store: there is support for MongoDB in Go and Java


https://github.com/golang/go/wiki/SQLDrivers

No comments: