众所周知,云提供了很好的可扩展性。问题是 - 云如何在不知道它的架构的情况下扩展我的Web应用程序?
例如,我有一个每秒访问20000次的数据库。数据存储在硬盘驱动器上,无法处理如此多的请求。如果我将数据存储在集群中,我会将表的一部分保存在不同的服务器上(或在许多服务器上复制数据),因此每个硬盘驱动器都不会收到这么多请求。云如何解决这样的问题?
答案 0 :(得分:0)
答案实际上非常简单:"云"不知道该怎么做。 这是您从一开始就必须在应用程序中设计的内容。
答案 1 :(得分:0)
在IaaS上我想你应该照顾它。但是,在PaaS上,您可以根据某些参数(例如您获得的请求数量)自动向上/向下扩展。这个doc解释了它如何在特定的PaaS上运行。
答案 2 :(得分:0)
如果您使用的是AWS等公共云或Eucalyptus等内部部署解决方案,您将拥有名为CloudWatch的云资源监控选项。借助CloudWatch,您可以定义首选的disk I/O和Load Balancing指标数量。
此外,您可以添加Cloud Alarms以根据这些指标触发某些扩展事件,以确保应用程序的高可用性。