一:系统瓶颈的出现服务器
随着业务量的极速扩增,现有系统的部署条件已经不足以知足高可用、高性能的要求,就须要对系统部署进行优化。架构
若是从一开始就考虑到了业务增长的状况,当初部署的时候就按照横向扩展的架构进行,则能够避免许多麻烦。负载均衡
二:垂直扩展(scale-up)性能
这是最简单粗暴的作法,通常用于系统上线之初没有考虑到往后业务增加的状况,致使往后业务量暴增时系统性能受到影响。优化
此时只能升级部署条件,用更好的服务器,提升CPU处理核数、内存数、带宽等,可是这样须要进行迁移,复杂难度增长并且容易出错。内存
可是若是一开始就过度高估本身的业务量,采购了比目前实际需求更高的存储或服务器,会致使资金的浪费。部署
三:横向扩展(scale-out)自动化
横向扩展的优点在于:用多台通常配置的服务器,共同提供服务,并且随着业务量的变化能够灵活伸缩服务器集群数。集群
在初期,能够只部署1~2台通常配置的服务器便可知足需求,随着业务量的增长与系统性能瓶颈的出现再逐步增长服务器数量便可。扩展
横向扩展的部署架构:使用Nginx做为负载均衡器,应用部署到多台服务器,统一使用Nginx做为访问入口,由Nginx对请求进行分发处理。
每增长一台服务器,只需在部署成功后,在Nginx中配置一下,重启Nginx便可。
能力提高点:
1)自动化部署:实现脚本化部署