1. 程式人生 > 其它 >2021馬哥雲原生/微服務治理大廠衝刺班/

2021馬哥雲原生/微服務治理大廠衝刺班/

微服務
微服務解決的是我們軟體開發中一直追求的低耦合+高內聚,記得有一次我們系統的接口出了問題,結果影響了使用者的前臺操作,於是黎叔拍案而起,靈魂發問:“為啥這兩個會互相影響?!”

微服務可以解決這個問題,微服務的本質是把一塊大餅分成若干塊低耦合的小餅,比如一塊小餅專門負責接收外部的資料,一塊小餅專門負責響應前臺的操作,小餅可以進一步拆分,比如負責接收外部資料的小餅可以繼續分成多塊負責接收不同型別資料的小餅,這樣每個小餅出問題了,其它小餅還能正常對外提供服務。

DevOps
DevOps的意思就是開發和運維不再是分開的兩個團隊,而是你中有我,我中有你的一個團隊。我們現在開發和運維已經是一個團隊了,但是運維方面的知識和經驗還需要持續提高。

持續交付
持續交付的意思就是在不影響使用者使用服務的前提下頻繁把新功能釋出給使用者使用,要做到這點非常非常難。我們現在兩週一個版本,每次上線之後都會給不同的使用者造成不同程度的影響。

容器化
容器化的好處在於運維的時候不需要再關心每個服務所使用的技術棧了,每個服務都被無差別地封裝在容器裡,可以被無差別地管理和維護,現在比較流行的工具是docker和k8s。

所以你也可以簡單地把雲原生理解為:雲原生 = 微服務 + DevOps + 持續交付 + 容器化