分片是指将 数据库 拆分,使其分散在不同机器上的过程。将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载。其原理就是将集合切成小块,这些块分散到若干片里,每个片只负责总数据的一部分,且每个分片部署成一个MongoDB副本集,最后通过一个均衡器来对各个分片进行均衡( 数据迁移 )。
在 文档数据库 中,分片是存储了实例一部分数据的mongod进程,所有分片存储了实例的全部数据。当遇到磁盘不够用、单个mongod不能满足写数据的性能要求或者需要将大量数据放到内存里提高性能时,都可以通过分片使用分片服务器自身的资源进行解决。
通常来讲,每个分片是一个副本集,副本集为每个分片的数据提供了冗余和高可靠性。
华为云推荐:
【产品】
文档数据库服务 :https://www.huaweicloud.com/product/dds.html
【帮助中心】
文档数据库服务:https://support.huaweicloud.com/dds/index.html
【视频】
2分钟了解文档数据库服务DDS:https://bbs.huaweicloud.com/blogs/116244
【云图说】
华为云文档数据库服务(DDS),多快好省惠:https://bbs.huaweicloud.com/blogs/116244