部署生产数据库服务是一件高成本事项,需要付出很多努力。市面上有多家云数据库服务商可供选择,但哪一家最好呢?
若要部署生产数据库服务,需要购买昂贵的硬件,特别是需要服务器完全冗余并且能够抵御风险,一套监控系统来跟踪其运行状况,专门的人员来保持数据库的平稳运行。
即使在云硬件上运行数据库,维护服务器也需要付出很多努力。 如果正在运行专用数据库,比如时间序列或列存储等更是如此。
托管云数据库服务解决了这些问题中的大部分。不需要硬件,具有弹性。
AWS、Microsoft、Google 和 Oracle 都是托管数据库服务。下文我们详细对比。
AWS
AWS 提供最广泛的产品,包括许多数据库产品。它们很好地覆盖了关系数据库和 NoSQL 市场,拥有各种专有和开源兼容的数据库。
Amazon RDS
RDS 是一个数据库托管引擎,支持 MySQL、PostgreSQL、MariaDB、Microsoft SQL Server 和 Oracle 数据库。 可以配置五个实时副本,高达 6TB 的存储,并跨多个可用区配置故障转移。
Aurora
Amazon 的 Aurora 是一个完全托管的关系数据库引擎。 它与 MySQL 和 PostgreSQL 完全兼容,并具有只读副本、自动故障转移和可扩展性提供卓越的性能。 还有一个选项可以在无服务器配置中运行 Aurora,该配置可按需扩展和缩减。
Aurora 提供比 RDS 更好的性能,但价格更高。
Redshift
Redshift 是 AWS 提供的另一个关系数据库产品。 它是一个支持 PB 级数据库的数据仓库,可对大型非结构化数据存储进行分析。
NoSQL
AWS 有许多 NoSQL 产品,包括:
- DocumentDB :与 MongoDB 兼容的文档存储
- Neptune:图形数据库
- DynamoDB :键值存储
- ElastiCache / MemoryDB :与 Redis 兼容的内存数据库
- TimeStream : 时间序列数据库
- KeySpaces : 兼容Apache Cassandra 的列存储数据库
Microsoft
Microsoft 的 Azure 也是应用比较广泛的云计算产品。
Azure SQL 系列
Azure SQL 是 Microsoft 云 SQL Server产品。它有多种配置可供选择,具体取决于需要的版本等需求。
可以在 Azure 虚拟机上运行 Azure SQL,或连接到最新版本的Azure SQL 数据库。对于需要向后兼容的客户端,Azure SQL 托管实例拥有与企业版近 100% 的兼容性,可追溯到 SQL Server 2008。
Azure SQL Edge 是 SQL Server 的专用版本,支持流式处理和时间序列数据。
Azure Synapse Analytics
Azure Synapse 提供企业分析。 它是一种数据仓库产品,使用 Apache Spark 和其他技术来管理数据仓库和数据湖。
Cosmos DB
CosmosDB 是一个托管的 NoSQL 数据库。 它支持文档、图形、宽列、键值和图形数据模型。
Managed Instance Cassandra
Azure 还支持managed Cassandra instances以在云中运行开源列数据库。
虽然 Google 的云平台缺乏 AWS 和 Azure 数据库产品的深度和广度,但它仍然可以提供很多东西。
Relational Databases
- Cloud Spanner 是一个具有高可扩展性和吞吐量的分布式 SQL 数据库。 它提供全局复制、低维护和自动处理分片。 Google 于 2022 年为 Spanner 发布了 PostgreSQL 接口。
- Cloud SQL 是一种完全托管的关系数据库服务,支持 MySQL、PostgreSQL 和 SQL Server。
- Bare Metal Oracle :经过全面认证的基础架构,用于在云中运行 Oracle 数据库。
NoSQL
- BigQuery :用于存储和分析大量数据的无服务器且高度可扩展的数据仓库。
- Cloud BigTable :用于具有数十亿行的大规模工作负载的宽列存储
- Firestore/FireBase :文档数据库
- MemoryStore :托管 Redis 和 Memcached 兼容服务
- Astra:GCPl 上的托管 Cassandra 服务,不受 Google 管理
Oracle
Oracle 发布了自治数据库,这是一个云数据库套件,其中包括带有机器学习工具的数据库引擎和一个可简化建模、ETL 和数据库管理的扩展。
Oracle 还有一个云 MySQL 服务 ,以及 NoSQL 数据库,它支持 JSON 文档、列数据和键值。
如何选择?
说到最后,那么哪种产品最好?有太多的选择,大概适合自己的就是最好的吧。
AWS 拥有最广泛的选择,但其中许多功能都是特定。微软紧随其后,但他们的大部分产品都依赖自有关联软件。
大多数产品均基于 MySQL 实现,而 Oracle、 PostgreSQL 和 Cassandra的产品却很少。
所以好消息是,如果您坚持使用开源数据库技术,您可能会在任何主要的云提供商中找到适合自己的产品,并且可以根据需求和价格进行选择。
原文标题:Cloud Database Services Compared: AWS, Microsoft, Google, and Oracle 原文作者:Eric Goebelbecker 原文地址:https://dzone.com/articles/cloud-database-services-compared-aws-microsoft-goo
复制