--
You received this message because you are subscribed to the Google Groups "ArangoDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email to arangodb+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
While I realize that good horizontal scaling is not an easy task to accomplish, I strongly believe that without it, ArangoDB will not gain the popularity that it rightfully deserves. After all, it's a very well designed piece of software.Even if strong servers and SSD's etc become cheaper, in terms of scalability, load-balancing and resilience, this model can't beat lots of low cost machines. And that's not possible with replication only, or only handful of shards.
And while Big-Data is - and will be getting even bigger very fast in the near future, most application developers out there will want to be on the safe side.Please correct me if I am wrong, but all the signs I am reading in Big-Data development on the web, seem to state that the "extreme cases" that you refer to, become more and more "the new normal".A Big-Data database like ArangoDB should at least support the "normal", whatever that was yesterday, is today or will be tomorrow.
While the Amazon example is true, it's actually only really true for that point in time and with their criteria (economic, or whatever). While technology quickly evolves, new approaches can, and will be chosen.I mean, the biggest thing that is evidently in peoples minds right now, is mostly, scalability. Just look at the numbers of developers that use MongoDB, even with its shortcomings, just because it's relatively easy to handle and scalable.
Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals.
In addition, Titan provides the following features:
- Elastic and linear scalability for a growing data and user base.
- Data distribution and replication for performance and fault tolerance.
- Multi-datacenter high availability and hot backups.
...
RethinkDB is built to store JSON documents, and scale to multiple machines with very little effort.
--
ArangoDB will support sharding and if you like you can shard over as many machines as you like.
Great discussion guys! ArangoDB heading down the sharding path is definitely the way I would love to see it going.