微服務與容器技術實踐
大小:0.6 MB 人氣: 2017-10-10 需要積分:1
普元信息主任架構師顧偉在演講中,分享了他們對微服務架構的認識,包括微服務演進過程、常見認知誤區等,并闡述了結合容器云技術,分享在微服務架構中做的關鍵設計,使用技術棧,遇到的問題和存在的欠缺等。
IT架構經歷了四個階段:最初的單塊架構,那時候雖然成本低,但二次開發也比較困難;后來它發展為垂直架構,有一定的模塊化,并支持負載均衡;到第三階段,開始采用SOA架構;最后第四階段,微服務架構以業務系統需要徹底的組件化和服務化為核心,單個業務系統拆分為多個可以獨立開發、設計、運行和運維的獨立單元。
人們對微服務架構普遍存在一些認知誤區。顧偉總結了四點誤區:1.微服務并不會讓開發變得更簡單,反而會讓一些開發變得更復雜,微服務架構并不解決開發的問題,它更多強調的是一種風格,需要自己總結出最佳實踐;2.微服務與SOA之間并不是差了一個ESB,這只是從內部服務間的通信商考慮問題,沒有從擴展性、容錯性、持續部署等維度考慮,更何況微服務架構下,APIGateway或ServiceBroker機制同樣不可或缺;3.有些人認為微服務應該是按照某一種原則來拆分,比如代碼量、業務、資源、團隊,其實都對,但卻又不能以一概全;4.微服務架構不只是某一個部門的事情,它的推動與演進過程中不可忽略各部門、不同角色的需求輸入與能力支撐,需要有良好的協作機制和積極有效的反饋與驅動。
普元的核心概念模型
在實際的實踐過程中,普元參考了很多規范和技術架構,比如CloudNative 12原則,還有Netflix的開源項目Hystrix、Zuul、Genie、Security Monkey、Feign、Governator、Msl、Karyon等。
在演講中,顧偉從六個維度分享了團隊的經驗,包括在開發測試方面開發架構是怎樣的,如何做文檔與Mock的支撐;在環境管理方面,如何進行異構平臺的多環境管理,以及VM與容器的一體化;在監控層面與安全層面,如何發現故障并快速定位,如何做出安全決策;在微服務中非常重要的持續發布方面,如何做灰度發布、熔斷、降級、rolling update等;在集成方面如何做統一配置管理等。詳細技術分享請觀看視頻,并下載演講PPT。
嚴偉:Kubernetes的解析(點擊下載演講PPT)
Kubernetes為我們傳遞了一個理念,即底層基礎設施越簡單,上層業務的實現也會相應更加簡單。嚴偉分享了Kubernetes的一些特性,并根據普元團隊在使用Kubernetes過程中實際遇到的一些問題,提出了一些解決方法。
在之后的分享中,嚴偉從Kubernetes Master節點和Worker節點的類型、關鍵組件(Pod、Replication Controller、Service、Labels)角度詳細介紹了Kubernetes架構,還介紹了兩種Kubernetes提供的兩種服務發現Service的方式和兩種暴露Service到外部網絡的方式等。詳細技術分享請觀看視頻,并下載演講PPT。
現場沙龍圓桌環節
參與圓桌環節的嘉賓除了前兩位演講人,還有輕元科技首席架構師王昕。在談及微服務如何與DevOps結合設計時,顧偉表示,在做平臺的設計時,微服務給DevOps一個很好的方式,就是一定要把你的平臺原子化、拆分,這樣才能讓平臺與企業更好地對接。而不是為了適應企業的需求把平臺做二次開發。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%