一:系統瓶頸的出現服務器
隨着業務量的極速擴增,現有系統的部署條件已經不足以知足高可用、高性能的要求,就須要對系統部署進行優化。架構
若是從一開始就考慮到了業務增長的狀況,當初部署的時候就按照橫向擴展的架構進行,則能夠避免許多麻煩。負載均衡
二:垂直擴展(scale-up)性能
這是最簡單粗暴的作法,通常用於系統上線之初沒有考慮到往後業務增加的狀況,致使往後業務量暴增時系統性能受到影響。優化
此時只能升級部署條件,用更好的服務器,提升CPU處理核數、內存數、帶寬等,可是這樣須要進行遷移,複雜難度增長並且容易出錯。內存
可是若是一開始就過度高估本身的業務量,採購了比目前實際需求更高的存儲或服務器,會致使資金的浪費。部署
三:橫向擴展(scale-out)自動化
橫向擴展的優點在於:用多臺通常配置的服務器,共同提供服務,並且隨着業務量的變化能夠靈活伸縮服務器集羣數。集羣
在初期,能夠只部署1~2臺通常配置的服務器便可知足需求,隨着業務量的增長與系統性能瓶頸的出現再逐步增長服務器數量便可。擴展
橫向擴展的部署架構:使用Nginx做爲負載均衡器,應用部署到多臺服務器,統一使用Nginx做爲訪問入口,由Nginx對請求進行分發處理。
每增長一臺服務器,只需在部署成功後,在Nginx中配置一下,重啓Nginx便可。
能力提高點:
1)自動化部署:實現腳本化部署