It seems Mysql is rock solid if you want:
I had built large scale cluster of mysql server storing metadata about billions of files and folders used by tens of thousands of customers daily and its scaling fine and working good, its still growing at a healthy rate and holding up. But this requires a lot of baby sitting if you have 100s of nodes and you need to do
But recently me and my team built full text indexing on same dataset using elasticsearch and it seems so far it hasn’t disappointed me. With just 1 engineer and 1 devops guy we are able to build a cluster per datacenter
to store same data. The thing I liked most about elastic search was half way through migration we started facing performance issues and we just added more nodes and the cluster rebalanced itself. Also elastic search has tools like kopf/HQ where I can monitor all nodes in one places. For e.g. this is one of the smallest cluster that we just started migrating and as it grows if we see high load averages then we can add more data or client nodes.
I dont need an army of dbas to manage the cluster as elasticsearch has built in support for
- Transactions
- ACID support
I had built large scale cluster of mysql server storing metadata about billions of files and folders used by tens of thousands of customers daily and its scaling fine and working good, its still growing at a healthy rate and holding up. But this requires a lot of baby sitting if you have 100s of nodes and you need to do
- replication
- add more nodes
- rebalancing data
- monitoring entire cluster
- Sharding
- Backup/restore
But recently me and my team built full text indexing on same dataset using elasticsearch and it seems so far it hasn’t disappointed me. With just 1 engineer and 1 devops guy we are able to build a cluster per datacenter
to store same data. The thing I liked most about elastic search was half way through migration we started facing performance issues and we just added more nodes and the cluster rebalanced itself. Also elastic search has tools like kopf/HQ where I can monitor all nodes in one places. For e.g. this is one of the smallest cluster that we just started migrating and as it grows if we see high load averages then we can add more data or client nodes.
I dont need an army of dbas to manage the cluster as elasticsearch has built in support for
- replication
- add more nodes
- rebalancing data
- monitoring entire cluster
- Sharding
Comments
Post a Comment