protobuf / Consul / 邊緣計算 / MEC / CDN / Serverless / GraphQL / 微服務 / 網關 / 雲原生 / Serverless (真能造概念啊!!!)


技術概念層出不窮,學吧!記錄下自己多這些概念的理解

protobuf: 數據結構而已,類比XML, JSON

consul 解決的只是微服務里的服務注冊與發現,健康檢查等。

邊緣計算:可以理解為是指利用靠近數據源的邊緣地帶來完成的運算程序。鄰近計算或者接近計算,預處理數據,自處理數據,加工數據。減少數據傳輸量和雲計算壓力。邊緣計算更准確的說應該是對雲計算的一種補充和優化!(計算節點更靠近數據生產方,所以可以預測,在物聯網里會應用非常廣泛,那么多的傳感器數據...傳到遠端的雲計算中心還不得堵死)

Serverless: 無服務架構,簡單粗暴的理解為不需要管理服務端運維的事情了,服務以函數和API接口的方式對前端提供。雲數據庫,雲函數概念,雲公共服務等都是Serverless 概念的一種表現形式。

微服務:把傳統的單體服務拆分成多個服務,服務之間相互調用,獨立部署,獨立性強,部分服務異常不會影響全局。微服務盡量遵循單一職責原則。

網關:API聚合層,在這里處理權限,API聚合(調用N個服務組裝數據提供給前端調用)

MEC:移動邊緣計算(據說核心是:邊緣計算網關),通信領域的概念。將計算能力下沉到分布式基站,在無線網絡側增加計算、存儲、處理等功能,將傳統的無線基站升級為智能化基站。(更低延時,減少網絡阻塞,所以在5G時代肯定會應用的很廣泛)->>>>華為有個神類比,章魚比較好的回答

CDN:內容分發網絡,CDN就是扮演者護航者和加速者的角色,更快准狠的觸發信息和觸達每一個用戶,帶來更為極致的使用體驗。實現就近訪問,一個字:快!CDN的本質上是將媒體資源,動靜態圖片(Flash),HTML,CSS,JS等等內容緩存到距離你更近的IDC,從而讓用戶進行共享資源,實現縮減站點間的響應時間等等需求,而網游加速器的本質則是通過建立高帶寬機房,架設多節點服務器來為用戶進行加速。-》(把CDN理解為只是緩存靜態資源這些有點狹隘了)

GraphQL: 官網解釋:是一種用於 API 的查詢語言也是一個滿足你數據查詢的運行時。 GraphQL 對你的 API 中的數據提供了一套易於理解的完整描述,使得客戶端能夠准確地獲得它需要的數據,而且沒有任何冗余,也讓 API 更容易地隨着時間推移而演進,還能用於構建強大的開發者工具。新的數據交互模式,相對於傳統的RestFul API 靈活性更大,對前端調用更友好,親自嘗試過,感覺很厲害,一個接口幾乎可以拿到所有的后端數據。

雲原生(CNCF): 是一些概念和合集

  • 應用容器化
  • 面向微服務架構
  • 應用支持容器的編排調度

雲原生技術有利於各組織在公有雲、私有雲和混合雲等新型動態環境中,構建和運行可彈性擴展的應用。雲原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和聲明式API。這些技術能夠構建容錯性好、易於管理和便於觀察的松耦合系統。結合可靠的自動化手段,雲原生技術使工程師能夠輕松地對系統作出頻繁和可預測的重大變更。

Serverless:無服務器部署,CFS(雲函數是最好的案例)

邊緣計算,微服務這些其實都有一個隱藏的概念:分布式服務

理解這些概念的時候不要心急,多看,多揣摩,哪一天突然覺悟了...我也是感覺在今天(2019.6.27)早上突然領悟的時候用這篇文章記錄下來的。當然了,做好的理解方式是實踐,沒機會實踐就多看概念和示例吧


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com