Archive: 2019/1

Sharding In MongoDB

当数据量变得巨大,服务器无法容纳更多数据,或者大量的数据库操作让机器不堪重负时,有两种解决思路:垂直扩展和水平扩展。 垂直扩展:增强服务器的能力,例如使用更强的CPU,添加更多内存,增加硬盘。由于技术和钱的限制,这些硬件不能无限制增加,或者不划算。 水平扩展:通过增加服务器的数量来增强整体的服务能力:把数据存储压力和数据操作压力分散到各个服务器上,通过增加服务器数量就能轻易扩展服务能力。代价