MongoDB-复制集开篇

MongoDB 高可用性

  • 如果所有用户都从同一台MongoDB服务器上读写数据, 那么如果这台MongoDB服务器宕机了, 用户就不能进行读写了
  • 如果我们有多台MongoDB服务器, 并且每台服务器中存储的内容都相同,那么即使有一台服务器宕机了, 用户依然可以进行读写数据, 因为用户还可以继续使用其它保存了相同内容的服务器

?> 以上这种特点, 我们就称之为'高可用性'

MongoDB 数据安全性

  • 如果所有数据都保存在同一台MongoDB服务器上,那么如果这台MongoDB服务器坏了, 那么很有可能会导致数据丢失
  • 如果我们有多台MongoDB服务器, 并且每台服务器中存储的内容都相同, 那么即使有一台服务器坏了, 那么依然不会导致数据丢失, 因为我们还有其它保存了相同内容的服务器

?> 以上这种特点, 我们就称之为'数据的安全性'

MongoDB 数据分流

  • 如果所有用户都从同一台MongoDB服务器上读写数据, 那么由于服务器的性能限制和网络传输速度的限制, 会导致同一时刻用户量较多时, 服务器负荷增大, 数据处理速度变慢的问题, 会导致由于用户距离服务器较远, 网络传输时间变长, 响应速度变慢的问题
  • 如果我们有多台MongoDB服务器, 并且每台服务器中存储的内容都相同, 并且安放到了不同的地区, 那么我们可以采用就近原则返回数据, 提升网络的传输速度,那么我们可以采用请求分流, 降低每台服务器负荷, 提升数据处理速度

?> 以上这种特点, 我们就称之为'数据分流'

MongoDB 复制集

  • 在MongoDB中我们可以通过复制集来实现如上的功能
  • 复制集就是使用多台保存了相同内容的MongoDB服务器来组成一个数据库集群, 这个数据库集群中的每一台MongoDB服务我们称之为一个节点
posted @   BNTang  阅读(25)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示