當前位置:
首頁 > 最新 > 如何構建符合國內技術環境的微服務架構?

如何構建符合國內技術環境的微服務架構?

接收程序員的技術早餐

作者|極客時間

近年來,Spring Cloud 儼然已經成為微服務開發的主流技術棧,在國內開發者社區非常火爆。

基於我長期以來在一線互聯網公司(攜程,拍拍貸等)開展微服務架構的實踐經驗以及平時對 Spring Cloud 的調研,我認為 Spring Cloud 技術棧中的一部分組件離生產級開發尚有一定距離。

比方說 Spring Cloud Config 和 Spring Cloud Sleuth 都是 Pivotal 自研產品,尚未得到大規模企業級生產應用,很多企業級特性缺失,另外 Spring Cloud 體系還缺失一些關鍵的微服務基礎組件,比如 Metrics 監控,健康檢查和告警等。

這些情況導致了開發人員在實際工作中無法高效、快速地構建出適用於企業生產環境的微服務架構,而是要花不少時間和精力走很多彎路,同時也對部分工程師通過實踐的方式來學習微服務架構相關知識帶來了一定的障礙。

因此,我在參考 Spring Cloud 微服務技術棧的基礎上,結合自身的實戰經驗,也結合國內外一線互聯網公司(例如 Netflix、大眾點評、攜程、Zalando 等)的開源實踐,綜合提出更貼近國內技術文化特色的輕量級微服務參考技術棧。希望這個技術棧能幫助一線架構師(或者是初創公司)少走彎路,快速落地微服務架構。

這個參考技術棧總體架構如下圖所示:

這裡主要包含 11 大核心組件,分別是:

核心支撐組件

服務網關 Zuul

服務註冊發現 Eureka+Ribbon

服務配置中心 Apollo

認證授權中心 Spring Security OAuth2

服務框架 Spring MVC/Boot

監控反饋組件

數據匯流排 Kafka

日誌監控 ELK

調用鏈監控 CAT

Metrics 監控 KairosDB

健康檢查和告警 ZMon

限流熔斷和流聚合 Hystrix/Turbine

在我和極客時間合作推出的《微服務架構實戰 160 講》視頻課程中,我會對其中的 8 款核心組件的架構設計和生產實踐進行深度剖析,歡迎大家訂閱學習。

作者介紹

我是楊波,現擔任拍拍貸技術中心框架研發部總監,主導拍拍貸內部微服務架構體系的建設。

我曾作為核心開發人員參與 eBay 開放 API 平台研發,也曾作為攜程技術研發總監主導攜程大規模 SOA 體系建設,在此之前,我還在唯品會擔任資深雲平台架構師一職,負責容器 PaaS 平台的調研和架構。

因此,在企業架構設計與體系建設方面,我具有非常豐富的一線實戰經驗。我也希望通過這個課程,能把自己多年來的經驗分享出來,幫助更多的架構師和資深程序員提高微服務架構實戰水平。

課程介紹

本課程以視頻形式進行講解,以便大家能更直觀地進行相關技術學習及操作。

課程內容由 8 個模塊組成(具體請參考文末目錄),每個模塊專註講解一個微服務基礎架構的核心組件,技術人員可以在碎片化時間自由學習,快速掌握微服務核心組件的業務場景、架構原理和開發運維實踐。

學完後,你將獲得以下幾點收益:

對微服務基礎架構有體系化認識;

對主流微服務技術棧的組件及其架構有較全面深入理解;

能夠根據企業場景設計和搭建微服務基礎架構;

中高級程序員掌握這些知識之後就可以向架構師行列邁進;

現有架構師可以通過本課程充實和拓展基礎架構知識和技能體系。

戳此了解《微服務架構實戰160講》課程詳情

課程分 8 個月更新完畢(5 月 -12 月),每月更新一個模塊(約 20 講),訂閱後可以永久觀看。學習過程中,有任何問題和想法,都可以在視頻下面給我留言,我和編輯會為你解答。

訂閱福利

福利一:限時優惠價¥199,原價¥299(5 月 19 日恢復原價)。

福利二:每邀請一位好友購買,你可獲得 31 元現金返現,同時好友可獲得 10 元現金返現。多邀多得,上不封頂,立即提現(提現流程:極客時間公眾號 - 我的 - 現金獎勵提現)

如何訂閱

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

15年研發經驗博士手把手教學:從零開始搭建智能客服
《聊聊架構》結束前,要不要再聽聽它的故事?

TAG:InfoQ |