MongoDB 高可用性
- 如果所有用户都从同一台MongoDB服务器上读写数据, 那么如果这台MongoDB服务器宕机了, 用户就不能进行读写了
- 如果我们有多台MongoDB服务器, 并且每台服务器中存储的内容都相同,那么即使有一台服务器宕机了, 用户依然可以进行读写数据, 因为用户还可以继续使用其它保存了相同内容的服务器
?> 以上这种特点, 我们就称之为’高可用性’
MongoDB 数据安全性
- 如果所有数据都保存在同一台MongoDB服务器上,那么如果这台MongoDB服务器坏了, 那么很有可能会导致数据丢失
- 如果我们有多台MongoDB服务器, 并且每台服务器中存储的内容都相同, 那么即使有一台服务器坏了, 那么依然不会导致数据丢失, 因为我们还有其它保存了相同内容的服务器
?> 以上这种特点, 我们就称之为’数据的安全性’
MongoDB 数据分流
- 如果所有用户都从同一台MongoDB服务器上读写数据, 那么由于服务器的性能限制和网络传输速度的限制, 会导致同一时刻用户量较多时, 服务器负荷增大, 数据处理速度变慢的问题, 会导致由于用户距离服务器较远, 网络传输时间变长, 响应速度变慢的问题
- 如果我们有多台MongoDB服务器, 并且每台服务器中存储的内容都相同, 并且安放到了不同的地区, 那么我们可以采用就近原则返回数据, 提升网络的传输速度,那么我们可以采用请求分流, 降低每台服务器负荷, 提升数据处理速度
?> 以上这种特点, 我们就称之为’数据分流’
MongoDB 复制集
- 在MongoDB中我们可以通过复制集来实现如上的功能
- 复制集就是使用多台保存了相同内容的MongoDB服务器来组成一个数据库集群, 这个数据库集群中的每一台MongoDB服务我们称之为一个节点