1.小團隊成型即可完成開發-測試-上線
2.迭代週期短,速度快,線上出bug、版本迭代更新,立馬從本地更新到線上
3.打包方便,運維省事
1.單節點宕機造成所有服務不可用,系統的承載量越發乏力,如果伺服器宕機或者卡頓,會造成一定的損失
2.耦合度太高(迭代、測試、部署),系統越複雜,會導致單體的程式碼越來越臃腫,程式碼的可讀性,可維護性,可延伸性差,新功能迭代,測試人員需要把相關功能都要測試一遍
3.單節點的並行能力有限,使用者量增長,流量增加,伺服器的並行能力是有限的,跟優化和硬體是有關係的,並行量居高不下,伺服器很有可能會導致負載過高而導致崩潰、宕機
解決方式:
第一點:叢集、高可用
第二點:業務拆分、分散式或者微服務
第三點:負載均衡來降低伺服器的負載壓力,分發請求到其他伺服器降低壓力
一切要圍繞業務去搭建架構
1.計算機’群體’構成整個系統,多個多臺計算機節點構成的
2.這個群體構成一個整體,不能獨立存在,內網要通
3.群體提升並行與可用性
1.提高系統效能
2.提高系統可用性
3.可延伸性
1.使用者對談 使用分散式對談
2.定時任務,所有計算機節點,某一個時刻,都會出現一樣的計劃任務。 統一做一個定時任務的服務
3.內網互通