MongoDB多数据中心部署方案(三)

(草稿)

目录

第三章 扩展MongoDB持续可用性:分片(shards)和复制集

MongoDB为数据库提供水平扩展使用称为分片的技术,允许MongoDB超出单一服务器的硬件限制的部署扩展。

分片(sharding)分发同一集合的不同子集在多个物理分区称为shards(分片)。Shards能在同一数据中心或分布在多个数据中心。如图2所示,每个shard是部署在一个复制集里,提供扩展性和高可用性的MongoDB集群。


图2:分片和复制集 - 通过水平扩展自动分片;复制集有助于防止数据库宕机

分片对应用程序是透明的。是否是一个或一百个shards,用于查询MongoDB的应用程序保持不变。应用程序发出一个查询到一个查询路由器,查询路由器调度这个查询到适当的shards中。查询路由抽象所有的数据库分区或分片,不管多少数量的shards,从客户端应用“看”是一个单一数据库。向数据库添加shards对客户端应用程序也是透明的。查询路由器通常部署在应用程序服务器上,以避免不必要的网络波动。一个MongoDB系统可以使用多个查询路由器,并且基于应用程序的性能和可用性需求确定适当的数量。

下一章 MongoDB数据中心的Awareness

本文译者:吴锦晟 R&D Director@MFG

原文链接://www.greatytc.com/p/88098c661ecf

版权归译者所有,转载请注明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (草稿) 目录 第四章 MongoDB数据中心的Awareness MongoDB提供了丰富的功能帮助部署高可用性...
    Tommy_MFG阅读 3,907评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,373评论 19 139
  • 如果有人告诉你,有两条路给你选,一条路平坦无趣但可以安稳到达目的地,另一条惊险还有巨龙,荆棘,但是可以历炼你...
    张毓巧_阅读 1,683评论 0 0
  • 我们为什么活着呢?说实话,在这个世界上碌碌无为地活了三十余年,还从没想过这个问题呢。让我想想吧,这么高深的问题,只...
    小考拉俱乐部阅读 2,372评论 12 5
  • 一个人—所谓的一个人包括精神上和肉体上的一个人! 这么多年来的生活里我可以一个人吃饭、一个人逛街、一个人看电影、一...
    放笙sibylla阅读 3,308评论 0 1