不同于在您自己的IT基础设施上手动安装和管理数据库。如今,许多企业使用数据库的首选方式是在云端,即数据库即服务(DBaaS)。使用DBaaS,在云端有很多选择,比如开源的DBaaS就是重要的优势之一。然而,在基于开源软件和商业服务构建解决方案时,开源DBaaS无法提供更好的可移植性。但与许多开源技术一样,它需要时间。让我们看一下当前云上的DBaaS形式。有开源、云原生和共享源许可模型。无差别的开源DBaaS解决方案如果企业使用MySQL或PostgreSQL开源数据库,大多数云提供商现在都有DBaaS选项。这些选项都提供与最新开源软件和类似功能的兼容性。但是会有很多细微的差别,比如用于配置数据库的API;以及如何实现准确的高可用性;以及如何监控数据库等。差异化/增强型开源DBaaS解决方案云供应商通过构建专有的“开源兼容产品”为用户提供比原始开源版本更多的功能,从而进一步实现差异化。例如,AmazonAurora和阿里云的MySQLHybridDB就是很好的例子。这些数据库往往提供的功能之一是更好的性能。专有的云原生数据库有许多为云设计的非开源原生数据库技术。示例包括DynamoDB、CosmosDB、GoogleCloudSpanner、BigQuery和Snowflake。SharedSourceDBaaS(SharedSourceDBaaS)DBaaS在过去的几年里,许多开源数据库供应商都改变了他们的许可证,以保护自己免受竞争云巨头的影响,例如MongoDB将其服务器许可证更改为非开源服务器端公共许可证License(SSPL),MongoDBAtlas在云端实现了快速发展。当然还有很多其他的开源数据库公司将他们的关键组件的许可更改为某种形式的“共享源许可”,甚至是专有许可,例如RedisLabs、Confluent和Elastic都采用了这种策略。与MongoDB不同的是,他们没有更改整个产品的许可证,因此功能有所减少,但他们仍然面临着云中的竞争。开源DBaaS创新需要时间Linux成为领先的服务器操作系统需要时间,Apache和Nginx需要时间来引领Web服务器市场,MySQL和PostgreSQL已经成为应用程序开发的主要关系数据库。相信随着DBaaS的发展,任何公有云或私有云都可以使用的开源解决方案,也会让DBaaS更加成熟。
