前言
微服務、雲原生、Kubemnetes. Service Mesh是分佈式領域的熱點技術,它們並非憑空出現的,必定繼承了某些「前輩」的優勢。咱們不只要了解這些技術,還要深刻理解其發展脈絡、原理等,才能遊刃有餘地將其用於現有的項目開發或老系統改造中。web
自從幾十年前第一次引入分佈式系統這個概念以來,出現了不少原來根本想象不到的分佈式系統使用案例,但同時也引入了各類各樣的新問題。緩存
並且分佈式與微服務的區別是如今熱議的話題,可是大多數文章都沒有說清這二者的區別,只是說微服務是分佈式的細分,那細分的微服務就不是分佈式了嗎?既然是,又回到沒區別了。服務器
那麼微服務跟分佈式的關係究竟是什麼呢?
微服務是架構設計方式,分佈式是系統部署方式,二者概念不一樣網絡
微服務是指很小的服務,能夠小到只完成一個功能,這個服務能夠單獨部署運行,不一樣服務之間經過rpc調用。架構
分佈式是指服務部署在不一樣的機器上,一個服務能夠提供一個或多個功能,服務之間也是經過rpc來交互或者是webservice來交互的。框架
二者的關係是,系統應用部署在超過一臺服務器或虛擬機上,且各分開部署的部分彼此經過各類通信協議交互信息,就可算做分佈式部署,生產環境下的微服務確定是分佈式部署的,分佈式部署的應用不必定是微服務架構的,好比集羣部署,它是把相同應用複製到不一樣服務器上,可是邏輯功能上仍是單體應用。分佈式
總的來講:分佈式一個服務能夠提供一個或多個功能,微服務一個服務只提供一個功能。微服務
具體的你們能夠經過下面這份文檔來深刻了解從分佈式到微服務方面的知識。須要的小夥伴幫忙點贊文章,關注我以後添加小助理vx:bjmsb2020 便可免費獲取!性能
第1章 深刻理解網絡spa
- 從國際互聯網開始
- NIO,一本難唸的經
- AIO,大道至簡的設計與苦澀的現實
- 網絡傳輸中的對象序列化問題
- HTTP的前世此生
- 分佈式系統的基石:TCP/IP
- 從CDN到SD-WAN
講解分佈式的基礎一網絡, 對國際互聯網、NIO、AIO、網絡傳輸中的對象序列化問題、HTTP 的前世此生、TCP/IP、從CDN到SD-WAN等知識進行深刻講解。
第2章 分佈式系統的經典理論
- 從分佈式系統的設計理念提及
- 分佈式系統的一致性原理
- 分佈式系統的基石之ZooKeeper
- 經典的CAP理論
- BASE準則,一個影響深遠的指導思想
- 從新認識分佈式事務
講解分佈式系統的經典理論,涉及分佈式系統的設計理念、一致性原理: ZooKeeper的使用場景: CAP理論的前世此生: BASE準則:分佈式事務的原理。
第3章 聊聊RPC
- 從IPC通訊提及
- 古老又有生命力的RPC
- 從RPC到服務治理框架
- 基於ZeroC Ice的微服務架構指南
從RPC開始,講解分佈式服務治理框架的起源與原理,並講解ZeroCIce的原理和微服務架構實戰。
第4章 深刻淺析內存
- 你所不知道的內存知識
- 內存計算技術的前世此生
- 內存緩存技術分析
- 內存計算產品分析
第5章 深刻解析分佈式文件存儲
- 數據存儲進化史
- 經典的網絡文件系統NFS
- 高性能計算領域的分佈式文件系統
- 企業級分佈式文件系統GlusterFS
- 創新的Linux分佈式存儲系統——Ceph
- 星際文件系統IPFS
- 軟件定義存儲
第6章 聊聊分佈式計算
- 不得不說的Actor模型
- Actor原理與實踐
- 初識Akka
- 適用面很廣的Storm
- MapReduce及其引起的新世界
以專題形式講解內存、分佈式文件存儲和分佈式計算,對每一個專題都講解相關的重要理論、產品、開源項目及經驗等。
第7章 全文檢索與消息隊列中間件
- 全文檢索
- 消息隊列
深刻講解全文檢索與消息隊列中間件的原理及用法。
第8章 微服務架構
- 微服務架構概述
- 幾種常見的微服務架構方案
- 深刻Kubernetes微服務平臺
- 從微服務到Service Mesh
講解以Kubemnetes爲表明的微服務架構解決了傳統架構的哪些痛點: Service Mesh解決了微服務架構的哪些問題,以及如何理解它的原理和核心內容。
第9章 架構實踐
- 公益項目wuhansun實踐
- 身邊購平臺實踐
- DIY一個有難度的分佈式集羣
分享架構經驗
做爲一名架構師,咱們要專業,要能看懂代碼,即便光着臂膀去機房,也能獨當一面!即便同事搞不定問題,或者撂挑子,你也能給老大一個堅決的眼神:不怕,有我在!還能在會議上口若懸河,如若無人,讓不懂技術的妹子看你時眼神迷離,就好像落霞與孤鶩齊飛!
須要這份文檔的讀者老哥,幫忙點贊轉發加關注小編支持一下,而後添加小助理vx:bjmsb2020 便可獲取!