
更新内容
架构上添加代理层,升级为应用服务集群架构
容器编排上,后端服务程序数量提升为两个
采用反向代理负载均衡技术,后端服务器均衡承载负载
什么是应用服务集群架构当单台应用服务器出现了性能瓶颈之后,可以有如下两种扩展解决方案:
垂直扩展/纵向扩展ScaleUp。通过购买性能更优、价格更⾼的应⽤服务器来应对更多的流量。这种⽅案的优势在于完全不需要对系统软件做任何的调整;但劣势也很明显:硬件性能和价格的增⻓关系是⾮线性的,意味着选择性能2倍的硬件可能需要花费超过4倍的价格,其次硬件性能提升是有明显上限的。
⽔平扩展/横向扩展ScaleOut。通过调整软件架构,增加应⽤层硬件,将⽤⼾流量分担到不同的应⽤层服务器上,来提升系统的承载能⼒。这种⽅案的优势在于成本相对较低,并且提升的上限空间也很⼤。但劣势是带给系统更多的复杂性,需要技术团队有更丰富的经验
这里我们决定使用水平扩展,调整软件架构的方式提高服务法并发量。
但这需要引⼊⼀个新的组件⸺负载均衡:为了解决⽤⼾流量向哪台应⽤服务器分发的问题,需要⼀个专⻔的系统组件做流量分发。
关于流量分发的策略,有以下几种常见的策 ...