系统有三个部分 A > B > C
A,B,C 是三个不同的服务(其实 C 在这里不太重要了)。最近请求量增多,今天 B 的其中一台机器扛不住几乎要挂,不过请求分布是有明显高峰期的,低峰就没问什么问题。另外,B 就是一个个的数据处理分别调用,没有其他的复杂逻辑,生产是 nginx+uwsgi+flask 。
之前没有接触过这种结构的项目,也没有什么架构经验,所以问题可能比较 easy~
1
Aliencn 2020-12-01 18:51:22 +08:00
A1:
celery 做异步处理 如果高峰期也想加快处理的话,利用云计算的弹性,临时起一堆服务器实例作为 work 加入。 A2: 这个要看具体需求了。 比如一般脚本语言效率低,不适合做密集计算型的任务 还有就是换一些更适合做大数据计算的框架,比如 hadoop |