MongoDB危险了,亚马逊AWS发布自研文档数据库,性能强大!
AWS发布了新的数据库服务Amazon DocumentDB,DocumentDB是一个全托管的文档数据库,具有快速与可扩展的特性,并且支持MongoDB 3.6。
Document DB是AWS从头开始设计打造的文档数据库,提供用户用来取代MongoDB大规模关键任务工作负载,AWS提到,MongoDB可以用来存储、检索和管理半结构化的数据,但由于大规模配置和管理MongoDB的复杂性,用户很难构建可以快速扩展到数TB存储,以及每秒数十万次读写的高性能且高可用性应用程序。
Amazon DocumentDB通过模拟MongoDB客户端期望从MongoDB服务器获得的响应来实现MongoDB 3.6 API。这将允许用户将现有的MongoDB驱动程序和工具,结合DocumentDB一并使用。AWS称,DocumentDB的高性能设计,在结合高级查询处理、连接池(Connection Pooling)以及经过优化的恢复与重新构建功能后,DocumentDB能达目前可用MongoDB托管服务吞吐量的两倍。
由于以日志串流的方式存储数据库变更,因此DocumentDB能以毫秒级的延迟,处理数百万次的读取,且由于只有将数据库的变更部分写入存储库中,因此能有效的减少数据库I/O,进而避免跨网络连接,而带来缓慢低性能的数据复制成本。其存储模型能在不影响数据持久性的状况下,提供良好的性能以及大幅强化的可扩展性。
DocumentDB使用分布式、容错,并且自我修复能力的存储系统,用户无需预先分配或是监控存储空间,存储以10 GB为一个渐增单位,可从10 GB扩展到64 TB。另外,DocumentDB提供6种大小的实例,内存容量最小从15.25 GB到最大488 GB,并且最多可以创建15个只读副本。因为采用读取和计算分离设计,因此用户可以根据需要,独立扩展存储与计算实例。
其采用专门设计的SSD存储层,在3个独立的可用区域,进行6路复制,达到99.99%的可用性,当发生主数据库故障时,DocumentDB可以在30秒内,将服务流量转移至副本上,并支持MongoDB复制集模拟(Replica Set Emulation),因此可以快速处理应用程序的故障转移。
在数据安全性方面,DocumentDB集群依据用户选用的KMS密钥加密数据、快照和副本,并预设启用身份验证,而传输的数据也同样会以加密处理。DocumentDB能自动持续监控数据库,并将数据库备份至Amazon S3,进而实现时间点还原,另外,DocumentDB还与Amazon CloudWatch整合,使用者可以通过AWS管理控制台监控数据库运行的关键指标。
Amazon DocumentDB现已在部分市场上市,目前在美洲和欧洲部分地区可用,价格一句实例、当前文件和快照使用的存储、I/O操作和数据传输而定。