1. 程式人生 > >2018第28周總結

2018第28周總結

職責 存在 復用 www 進入 服務化 技術 就是 商業模式

SOA、微服務與服務網格

SOA要解決的核心問題是系統間的集成【首要解決系統間通訊問題,從原來散亂無規劃的網狀結構梳理成星型結構,通過引入ESB等技術、服務管理規範解決核心的有序問題】,系統的服務化【解決的核心問題是復用】,業務的服務化【解決的核心問題是高效】。

微服務不再強調傳統SOA架構裏面比較重的ESB企業服務總線,同時以SOA的思想進入到單個業務系統內部實現真正的組件化。SOA註重系統間集成,而微服務關註的事完全的分離。

微服務更註重服務之間的生態, 專註於服務治理等方面,而服務網格更專註於服務間的通訊,以及和DevOps更好的結合。

從1998年剛開始到現在中國互聯網20歲了,作為90後他發展成長太快了,從PC互聯網到移動互聯網再到物聯網。下一代商業模式的核心要素是什麽,除了流量、資本、技術和數據以及開放平臺外,還有什麽新的要素。

如何選開源協議,目前常見的就是要註意復用開源代碼後自己的代碼是否也必須開源,如果想不開源就不要用GPL等許可,而要用BSD、MIT等許可。

分層架構設計是常用的系統架構設計方法,尤其是MVC及其變現在現代很常用。雖然它可能有開發成本高、性能稍低,可擴展性低等問題,但它能通過關註點分離來降低系統的復雜度,滿足單一職責、高內聚、低耦合、提高可復用性和降低維護成本。

單機系統性能總是存在瓶頸的,所以早年阿裏要去IOE(IBM小型機、Oracle數據庫、EMC高速存儲),從而在分布式架構上不斷叠代優化一直走到今天。

微服務雖帶來很多好處,但必定也引入新的問題,拆分後的服務間單元如何通訊,每個微服務內部的數據存儲、業務邏輯、運維部署機制如何做,因此要用好微服務,必須要做好服務治理。

架構師的自我修養:擁有自我驅動能力,高效學習,保持良好心態,善於溝通協作。能背鍋會和稀泥。

2018第28周總結