spring cloud(第一部)框架概述

  • 關於微服務
    近幾年,'微服務'這個詞愈來愈多的被身邊的人所說起,到底什麼是微服務,爲何微服務老是伴隨着spring cloud被人們所說起,這裏筆者結合多年的技術經歷跟你們分享下本身的理解:
    一、服務的劃分
    各服務邊界清晰、功能明確、各司其職,做爲一名技術人員,設計一個系統要充分考慮到業務架構和技術架構,’微‘的概念,我理解的重在’專‘,舉個例子’網關服務‘功能是作路由分發和協議轉換等和業務無關的事情,方便咱們後面擴展和升級,若是引入一些業務相關的功能,頻繁的業務需求變動可能影響到網關的穩定性(業務bug、複雜業務拖累網關性能)等,在這一點上,不管spring cloud框架的出現與否,都不會改變咱們做爲一名技術人員對合理架構的設計,因此在’微服務‘概念出現以前其實咱們已經開始作’微服務‘了!
    二、服務的運營效率
    2.一、研發效率提高
    咱們知道在一個傳統的開發過程當中須要經歷的一些基本步驟,研發或運維同窗須要部署線上環境,安裝tomcat、指定端口、日誌目錄、部署路徑等,以後誕生了spring boot,很明顯的優點是提供了對包的依賴管理,咱們不須要再關注各版本的選擇帶來的兼容性問題,還能夠簡化服務配置(端口、日誌、監控等)
    2.二、避免重複造輪子
    spring cloud它能使開發者迅速搭建一套可運行的服務框架,它融合了多種開源組件,從網關、負載均衡、安全驗證等,極大簡化了開發者的工做量
    2.三、運維效率提高
    spring cloud是基於spring boot,運行簡單,一條java命令便可運行,而且由於還支持配置管理,他的特色和運行機制天生具有了和docker進行融合的條件,實現一鍵部署,達到簡單運維的目的
  • spring cloud是什麼
    不是一個具體的框架,是一系列框架的集合,能夠大大簡化咱們對基礎設施的開發,支持的各框架之間鬆耦合、可拔插,以下圖所示:
  • 面對選擇,何去何從
    技術同窗面臨的技術選擇一般是,dubbo、spring cloud、service Mesh,面對林林總總的技術,咱們該如何選擇,這裏先介紹前二者,serviceMesh後面單獨開個主題介紹
    一、dubbo是一個服務治理的框架
    它所具有的服務發現、監控、隔離等是它做爲一個服務治理框架所必須具有的基本能力,
    二、而spring cloud是一個web開發的基礎框架集 服務治理只是其中的一個子集,dubbo若是配合其餘框架,如熔斷限流的Sentinel、配置管理的diamond等,才能夠與spring cloud進行同一緯度的比較!
相關文章
相關標籤/搜索