1. 程式人生 > >SpringCloud微服務搭建實戰

SpringCloud微服務搭建實戰

SpringCloud微服務架構搭建

什麼是微服務?

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

微服務框架的選擇

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

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

學習步驟:

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