文档型数据库特点和架构

什么是文档型数据库
文档型数据库服务是阿里云提供的一种100%兼容MongoDB协议、稳定可靠、安全易用并且可以弹性伸缩的在线非关系型数据库服务,适用于动态扩展、模式自由、灵活高效等各种非关系型数据库应用场景。阿里云文档型数据库服务默认部署副本集架构,提供容灾、备份、恢复、监控等方面的全套解决方案、并提供多种实例规格供用户自定义消费。

阿里云文档型数据库服务支持:
多业务场景:丰富的索引类型,例如支持单列索引、复合索引、全文索引、地理空间索引以及哈希索引等,可以大大提高查询执行效率,同时广泛地应用在物联网、在线应用、数据仓库存储等多种场景。

高效的内存访问:默认采用WiredTiger存储引擎,提供不同粒度的并发控制、压缩机制以及高效的缓存效率,其Document Level Lock的特点能够很好地支持高并发、高性能的数据库操作。

海量数据存储:采用自定义分片技术,可以支持云级别的弹性扩容。

支持GEO:的地理空间索引支持丰富的地理位置信息查询。

支持读写分离:副本集通过存储多份数据副本保证数据的高可靠,同时可以通过在连接字符串中设置readPreference=secondaryPreferred选项实现读写分离。

文档型数据库基础架构
 
阿里云文档型数据库服务支持两种架构:

3+0+1.1架构
 
在创建实例时,如果所选地域仅有一个可用区,则系统默认在同一地域同一可用区创建三副本集:一个主节点和两个个从节点,三节点副本集的计算资源和存储资源的规格相同;无同城灾备实例;用户可根据业务需求创建一个远程灾备实例,在创建远程灾备实例时,系统会默认创建一个仲裁节点。远程灾备实例的计算资源和存储资源的规格与常规实例保持一致。
 
远程灾备实例具有独立的访问域名和端口号,相关信息可以在每种实例的基本信息中获取,可参考查看实例基本信息。

常规实例和远程灾备实例的端口号为系统自动分配,可能相同,也可能不同,两者没有直接联系。

2+1+1.1架构
 
在创建实例时,如果所选地域有两个或两个以上的可用区,系统会默认在同一地域不同可用区创建三副本集:一个主节点和一个从节点在同一主可用区;一个同城灾备实例在备可用区;同一地域的三节点副本集的计算资源和存储资源的规格相同;用户可根据业务需求创建一个远程灾备实例,在创建远程灾备实例时,系统会默认创建一个仲裁节点。远程灾备实例的计算资源和存储资源的规格与常规实例保持一致。
 
远程灾备实例具有独立的访问域名和端口号,相关信息可以在每种实例的基本信息中获取,可参考查看实例基本信息。
常规实例和远程灾备实例的端口号为系统自动分配,可能相同,也可能不同,两者没有直接联系。