从单体架构到微服务
單體架構?
任何一個網站在發布初期幾乎都不可能立馬就擁有龐大的用戶流量和海量數據,都是在不停的試錯過程中一步一步演變其自身架構,滿足其自身業務。比如現在能夠抗住雙十一這么大流量的淘寶,它的技術最早用的是LAMP(Linux+Apache+Mysql+Php).?
實際上,架構越復雜,意味著業務的體量越龐大。?
對于一個剛剛起步的項目,我們會選擇最簡單最快速的方式來實現。而單體架構是最好的選擇,目前很多的傳統軟件行業仍然采用這類的架構。?
一般的實施方案是,把所有的功能模塊都打包在一個(jar、war),并且部署在一個web容器下,比如tomcat、weblogic、jboss中運行?
集群架構?
一旦用戶量以及流量開始增加,服務器的性能就會遇到瓶頸,這個時候必須要對系統架構做調整以及優化。而在這個階段主要需要解決的問題是提升業務系統的并行處理能力,降低單機系統負載,以便支撐更多的用戶訪問操作。?
集群就是一種很好的方式,它可以把多臺獨立的服務器通過網絡連接進行組合,對外形成一個整體提供服務。當一臺服務器的處理能力接近或已超出其容量上限時,我們不會去嘗試換一個更高性能的服務器,因為投入產出比不高,一般的做法就是采用集群技術,通過增加新的服務器來分散并發訪問流量,只要業務系統能夠隨意支持服務器的橫向擴容,那么從理論上來說就應該無懼任何挑戰,從而實現可伸縮性和高可用性架構。
?
?
總結
- 上一篇: 在nginx.conf中配置https
- 下一篇: 业务垂直化拆分