High Scaling Websites Structure Learning Notes 大型網站架構學習筆記

高可用性的服務架構

透過不斷的增加 Web Server 就可以提高使用者訪問量,但這樣的架構非常的龐大,當要對這樣的架構進行改動時會相當的不方便,可用性變得不高。

而且部署機器和維護也必變得相當麻煩,龐大的應用服務架構要在 N 台機器上進行複製、啟動都需要花很多的時間,當機器出問題時也很難立即找出拿台機器出了問題,更有可能是某個應用服務的程式出現 Bug,導致整個站掛掉都沒辦法使用了。

在優化調校時也比較難操作,因為部署的機器每一台都需要進襲調校,沒辦法只進行針對性的調校。

餘是為了解決這樣的問題,就發展出大型的分佈式應用,而這樣的架構可能會遇到許多挑戰:

  • 分布式應用需要提供高效能且穩定的架構

  • 將龐大的應用拆分出來需要耗費很長的時間,而且需要對業務的整理和系統依賴關係進行控制

  • 如何維護(依賴管理、執行狀況管理、錯誤追踪、調校優化、監控和示警等)好這個龐大的分佈式應用。

完成這一步後,系統的架構差不多會到相對穩定的階段,也會使用大量便宜的機器去支撐突如其來的訪問流量

參考資料