Simple Node.js应用程序的突然扩展
我的网站是用Node.js编写的,没有数据库或外部依赖关系,但有很多大型媒体文件(图像和一些视频),总计约2gb。网站的结构是从几个简单的JSON文件中提取出来的 我的问题是急剧和突然的缩放。我的站点的流量通常很容易被任何小型VPS实例处理,但偶尔流量会在短时间内达到正常水平的数百倍。我的问题是如何快速、无停机、自动地扩展。我知道自动缩放存在一些问题,但缺少数据库可能会抵消其中一些问题 我应该考虑什么样的扩展问题和选项Simple Node.js应用程序的突然扩展,node.js,scalability,Node.js,Scalability,我的网站是用Node.js编写的,没有数据库或外部依赖关系,但有很多大型媒体文件(图像和一些视频),总计约2gb。网站的结构是从几个简单的JSON文件中提取出来的 我的问题是急剧和突然的缩放。我的站点的流量通常很容易被任何小型VPS实例处理,但偶尔流量会在短时间内达到正常水平的数百倍。我的问题是如何快速、无停机、自动地扩展。我知道自动缩放存在一些问题,但缺少数据库可能会抵消其中一些问题 我应该考虑什么样的扩展问题和选项 (就上下文而言,我目前使用的是Digital Ocean VPS,但我找不到
(就上下文而言,我目前使用的是Digital Ocean VPS,但我找不到一种干净的方式来扩展它而不停机。我不是与我的提供商联姻。)可扩展性很重要,但在需要时进行扩展也很重要。我们都没有Facebook或Twitter的扩展需求:)这可能只是资源管理的一个例子 测试问题 在没有数据库和使用NodeJ的情况下,node的一些优势在于其并发连接的数量。对于简单的io加载,您似乎选择了一个不错的框架。而且,由于您的问题集是一个被轰炸的特定资源,所以在您的服务器上运行一些负载测试。流行的免费工具包括:
最后一点:对于提供静态文件,我听说甚至比NodeJS更适合。根据web应用程序的复杂性,您可以相当轻松地切换或基准测试。可伸缩性很重要,但在需要时进行扩展也很重要。我们都没有Facebook或Twitter的扩展需求:)这可能只是资源管理的一个例子 测试问题 在没有数据库和使用NodeJ的情况下,node的一些优势在于其并发连接的数量。对于简单的io加载,您似乎选择了一个不错的框架。而且,由于您的问题集是一个被轰炸的特定资源,所以在您的服务器上运行一些负载测试。流行的免费工具包括: