當前位置:編程學習大全網 - 源碼下載 - 看Spring-cloud怎樣使用Ribbon

看Spring-cloud怎樣使用Ribbon

使用Spring Cloud構建實際的微服務架構。

基本概念:

使用Docker進行集成測試

混合持久化

微服務架構

服務發現

API網關

Docker

使用Docker對每壹個服務進行構建和部署。使用Docker Compose在壹個開發機上進行端到端的集成測試。

混合持久化

混合持久化其實就是說使用多種數據庫來存儲。不同的微服務實例都會使用它們自己的數據庫,並通過REST服務或者消息總線來通信,舉個例子,妳可以使用基於以下數據庫來構建微服務:

Neo4j(圖形化)

MongoDB(文檔化)

MySQL(關聯)

微服務架構

這個例子演示了如何使用微服務創建壹個新的應用。由於在項目中的每壹個微服務只有壹個單壹的父項目。開發者為此得到的收益是可以在本機上運行和開發每壹個微服務。添加壹個新的微服務非常簡單,當發現微服務時將會自動發現運行時的集群環境上。

Service Discovery

項目中包含兩個發現服務,壹個在Netflix Eureka,另壹個使用了

Consul from Hashicorp。多種發現服務提供了多種選擇,壹個是使用(Consul)來做DNS服務集群,另壹個是(Consul)基於代理的API 網關。

API 網關

每壹個微服務都關聯Eureka,在整個集群中檢索API路由。使用這個策略,每壹個在集群上運行的微服務只需要通過壹個***同的API網關進行負載均衡和暴露接口,每壹個服務也會自動發現並將路由請求轉發到自己的路由服務中。這個代理技術有助於開發用戶界面,作為平臺完整的 API通過自己的主機映射為代理服務。

Docker 實例

下面的實例將會通過Maven來構建,使用Docker為每壹個微服務構建容器鏡像。我們可以很優雅的使用Docker Compose在我們自己的主機上搭建全部的微服務集群。

開始構建

在這之前,請先移步至項目的GitHub 倉庫。

/kbastani/spring-cloud-microservice-example

克隆或者fork這個項目並且把源碼下載到自己的電腦上。下載完畢後,妳需要使用Maven和Docker來編譯和構建本地的容器鏡像。

下載Docker

首先,如果妳還沒有Docker請先下載它。可以跟隨這個指南來獲取Docker:/installation/,然後在開發機上安裝並運行。

當然妳也需要安裝Docker Compose(/compose/),這個指南將會幫到妳:/compose/install/。

環境要求

能夠運行實例程序,需要在妳的開發機上安裝下面的軟件:

Maven 3

Java 8

Docker

Docker Compose

構建項目

通過命令行方式來構建當前項目,在項目的根目錄中運行如下的命令:

$ mvn clean install

項目將會根據pom.xml中的每壹個項目聲明中下載相應的依賴jar包。每壹個服務都將會被構建,同時Maven的Docker插件將會自動從本地Docker Registry中構建每壹個容器鏡像。Docker將會在構建成功後,根據命令行運行mvn clean install來清除相應的資源。

  • 上一篇:華為的鴻蒙系統是基於開源的Sailfish OS來開發的嗎?
  • 下一篇:騎馬與砍殺 1.011 原版 如何自立及相關問題
  • copyright 2024編程學習大全網