我的网络应用程序的流量非常波动。我说的是每天30到40个用户同时成千上万的人。这是一个票务应用程序,所以这种行为是留下来所以我想做一个战略选择,我不想由具有高配置的主机,因为它只是在大多数时间坐在那里。我们正在运行Node.js服务器,因此我们通常在RAM上运行不足。我的问题是:我有什么选择,从普通的VPS到Microsoft Azure,Google Cloud或AWS等有多困难。
答案 0 :(得分:0)
如果不了解更多有关您的应用程序架构的信息,那么很难具体说明,但AWS Lambda和Google App Engine都提供了无服务器架构'并支持Node.js.无服务器架构允许您直接托管代码,而不是运行服务器和相关的基础架构。服务为您提供扩展,成本基于消耗,您可以配置约束和警报,以防止产生巨大的意外账单。在这两种情况下,您都需要使用其他Google或AWS服务来提供服务,以便客户可以访问这些服务,但这些服务提供了一种扩展和支付所需内容的绝佳方式。
答案 1 :(得分:0)
第一步是将静态内容卸载到Amazon S3(或类似服务)。这些服务将处理任何负载,并将减轻Web服务器的负载。
如果负载逐渐上升/下降(例如,在30分钟内),您可以使用Auto Scaling根据负载指标添加/删除Amazon EC2服务器。例如,您可能在晚上不需要很多服务器。
然而,为了处理尖锐的流量,将应用程序重写为无服务器将使其具有高弹性,高度可扩展性,并且很可能也便宜得多!