SpringCloud微服務搭建實戰

SpringCloud微服務架構搭建

 

什麼是微服務?

    '微',顧名思義,就是小的意思。意指將一個模塊按其業務功能來拆分爲多個模塊,每個模塊之間相互獨立,各司其職,類似於單一職責原則。每個模塊就是一個服務,它們之間不相互依賴,可以獨立成功啓動、部署及測試。服務之間的調用,可以通過Restful、RPC等來進行通信。

微服務框架的選擇

    目前國內使用最多的分佈式框架是dubbo,對於dubbo的介紹,這裏不再概述。SpringCloud是什麼呢?我們都知道,在分佈式系統中,我們要實現對其它服務的調用以及分佈式事物的處理等,而SpringCloud爲分佈式系統的複雜性提供了全套的解決方案。

    論背景而言,dubbo是阿里巴巴主導開發的,在國內市場上佔有一定的份量。SpringCloud的核心是Netflix,整合了Netflix的多個開源子集,並且有Springsource爲強大背景。論社區活躍程度而言,dubbo已經基本穩定不再更新了,SpringCloud在社區上的更新還是比較頻繁。另外,SpringCloud下有許多子集,其提供了服務跟蹤、熔斷機制、網關代理、負載均衡、分佈式配置等功能。

學習步驟:

    一、搭建Eureka服務註冊中心
    二、搭建服務提供者並註冊到服務中心
    三、搭建服務消費者,使用Ribbon或Feign實現負載均衡並調用遠程服務
    四、Hystrix實現服務熔斷,解決服務雪崩,提高系統高可用
    五、Zuul搭建服務網關,解決跨域問題。
    六、分佈式配置中心搭建
    七、服務跟蹤及使用HystrixDashBoard與Trubine實現斷路由監控

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章