我开发了一个应用,应用服务器和数据库服务器(NoSQL)都是分布式的。应用服务器和数据库服务器在云端(AWS或Azure),我都备份了它们的快照。
我只是想知道,是否有可能根据在线用户数量自动增加或减少服务器?
我知道有一些技术(移液管),但我希望它可以
让我的应用程序监控在线用户的数量,如果超过限制(限制是基于我的测试得到的),我的应用程序可以调用它的API建立一个新的云服务器,并复制应用服务器或数据库服务器的快照到它。
如果用户数量远远低于当前服务器的限制,它会将新用户引导到某个集成服务器,直到删除没有用户的服务器。
Azure和AWS都将自动扩展作为其基础设施的一部分。
两个云提供商都可以根据CPU使用情况自动扩展,但如果您需要自定义扩展,则可能需要编写一些自定义代码来直接使用各自的api。