03 海外矽谷網際網路大廠的微服務架構演進路線

2022-06-07 04:54:10 字數 1091 閱讀 2501

拆分成很多服務以後,如何解決之前單塊系統的一些研發效率的問題的;引入了哪些新的技術問題;需要怎樣的一套微服務技術架構去解決他們;早些年,國內網際網路大廠都是自研,開源部分專案出去;中小型公司dubbo+zookeeper+大家自己找的開源專案

國外網際網路公司,其實也都是幾個大公司自己自研,後來逐漸的有乙個叫做netflix公司【對應成國內的優酷、愛奇藝】的微服務技術架構開源出來,在國外有很大的影響力,然後接著就被整合到了spring社群,變成了spring cloud專案,裡面整合的是netflix等國外公司的微服務相關元件,還包括其他國外公司自研的一些微服務元件

把spring cloud推出去,作為微服務技術棧,讓各種國外的中小型公司直接用spring cloud去開發微服務架構的系統

早期的spring cloud微服務體系的元件,spring cloud netflix,【以netflix這個公司的微服務的元件為核心的整個一套技術棧】是以eureka【註冊中心】、feign+ribbon【rpc框架,進行服務之間的遠端呼叫,相當於阿里開源的dubbo】、zuul【api閘道器】、hystrix【限流/熔斷降級 避免服務雪崩】,用zipkin和sleuth做鏈路監控,config做配置中心,【沒有監控中心和日誌中心,國外早些年監控中心用的比較多的是zabbix,後來用filken用得比較多,現在來說用得都是prometheus】【日誌中心說句實話現在還沒有特別好的開源專案出現,但是很多公司會用elk,進行乙個搭建】stream做訊息中介軟體整合,contract做契約測試支援,當然gateway也可以做閘道器,consul也是一種註冊中心【早些年沒有主推consul】,還有跟spring security配合的安全認證,跟k8s配合的容器支援【對於分布式事務是沒有原生的框架直接來支援的。早些年很多公司並沒有重視,現在主要以阿里開源的seata為主】

這些都是國外公司為主的開源專案,spring cloud打包整合在一起,在國外比較有市場,兩三年前在國內也火了,大量公司都開始擁抱spring cloud,尤其是中小型公司,幾乎都是用spring cloud

因此呈現的乙個狀態,就是大廠幾乎都是自研,部分大廠是以阿里的dubbo為核心自研的,部分中小型公司還是以dubbo為核心,加上自己找一些開源專案,然後更大比重的中小型公司,就是spring cloud那套技術架構

SpringBoot 網際網路大廠如何玩轉單元測試

獲得技能 掌握基礎的springboot單元測試整合和編寫能力 知識要點 單元測試是軟體工程中質量保障的一種手段,為此還出了測試驅動開發這種程式設計思想。google對軟體測試做了還多的思想總結。大型網際網路公司使用單測規避軟體缺陷率。上機實驗 整合springboot單元測試 org.spring...

網際網路與網際網路的區別

網際網路的英文單詞是 internet,網際網路的英文單詞是 internet。在英語中,專有名詞首字母都是大寫,用於特指某一事物。大寫的 internet 是作為乙個專有名詞出現的,所指的是由阿帕網發展而來的現如今全球最大的計算機網路,稱之為網際網路。小寫 internet 是作為乙個普通單詞出現...

mysql 網際網路 MySQL網際網路業務使用建議

一 基礎規範 表儲存引擎必須使用innodb 表字符集預設使用utf8,必要時候使用utf8mb4 解讀 1 通用,無亂碼風險,漢字3位元組,英文1位元組 2 utf8mb4是utf8的超集,有儲存4位元組例如表情符號時,使用它 禁止使用儲存過程,檢視,觸發器,event 解讀 1 對資料庫效能影響...