1、何为MongoDB?
- NoSQL数据库
- 提出文档、集合的概念,使用BSON数据结构
- 其结构面向对象而不是二维表 如下:{ username:'myname',password:'123456'}
2、优点
- 高读写能力,吞吐量优于MySQL等SQL数据库
- 自动故障转移,提供分片的能力,对数据进行分片,数据的存储分摊给多个服务器,自动故障转移是副本的概念。MongoDB能检测主节点是否存活,失活时,自动将节点提升为主节点,达到故障转移。
- 面向对象的数据模型,可以表示丰富的、有层级的数据结构。
3、部署方式
- 单可用区部署:MongoDB副本集的节点分布在同一可用区的不同物理机制上,可以提供跨机架的容灾
- 多可用区部署:MongoDB的多个节点分布在不同可用区的物理机上,可以提供跨机房的容灾,但网络会有些延迟。