我有一个web应用程序,流量波动很大。我说的是每天有30到40个用户同时访问成千上万的人。这是一款票务应用,所以这种行为会一直存在,所以我想做出一个战略选择,我不想被一个配置很高的主机所左右,因为它大部分时间都会坐在那里。我们运行的是一个Node.js服务器,所以我们通常在内存中运行不足。我的问题是:我的选择是什么,从普通的VPS变成像Microsoft、Google或AWS这样的东西有多困难。
发布于 2018-04-22 20:52:34
如果不了解更多您的应用程序架构,就很难做到具体,但是AWS和Google都提供了“无服务器架构”并支持Node.js。无服务器体系结构允许您直接托管代码,而不是运行服务器和相关的基础设施。扩展是由服务提供的,成本是基于消费的,您可以配置约束和警报,以防止产生巨大的意外开销。在这两种情况下,您都需要使用额外的Google或AWS服务来为客户提供更多的服务,但这些服务提供了一种很好的方式来扩展和支付您所需的服务。
发布于 2018-04-22 23:44:51
第一步是将静态内容卸载到Amazon (或类似的服务)。这些服务将处理任何负载,并将减少您的web服务器的负载。
如果负载逐渐上升/下降(例如在30分钟内),您可以根据负载度量使用自动缩放来添加/删除亚马逊的EC2服务器。例如,您可能在晚上不需要很多服务器。
然而,为了处理尖峰流量,将应用程序重写为Serverless将使其具有很高的弹性、高度的可伸缩性,而且很可能也会便宜得多!
https://stackoverflow.com/questions/49970588
复制相似问题