大规模服务能否使用公共云托管数据库服务

94次阅读
没有评论

问题描述

提出了一个理论性的问题:非常大规模的服务是否可以使用主要的公共云托管数据库服务?例如,像Netflix这样的规模和像Amazon Aurora这样的服务。如果不行,那么对于非常大规模的服务有哪些解决方案可用?

解决方案

方案1

是的,这是完全可能的,但这完全取决于整个系统的架构设计。将应用服务分成可管理的组件(即微服务)是一种方法。虽然Netflix作为一个整体是一个应用程序,但它由许多应用程序/服务组成,每个应用程序/服务提供Netflix整体运行所需功能的一小部分。

在数据库方面,可以应用相同的原则。Netflix不会为整个应用程序管理一个数据库,每个组件都使用自己的可扩展数据库服务。

方案2

根据用户投票,经过进一步的研究和Preston Martin的回答,我的结论是:这取决于情况。如果工作负载不需要超过服务支持的最大资源,即服务器的最大水平和垂直(实例类型)扩展,那么是可以的。如果需要超过这个限制,数据应该分布在多个托管数据库集群中。如果这仍然无法满足要求,可以尝试使用Vitess这个解决方案。

请注意,这些解决方案是基于目前的技术和最佳实践,但随着技术的发展和云服务提供商的更新,可能会有新的解决方案出现。建议在实施之前仔细评估和测试不同的解决方案,以确保其适用于特定的大规模服务需求。

正文完