1. 程式人生 > >編排高可用Spring Cloud微服務叢集及動態伸縮

編排高可用Spring Cloud微服務叢集及動態伸縮

一 編排的微服務列表二 修改所有微服務application.yml屬性由於使用了microservice-discovery-eureka-ha,需要將所有微服務eureka.client.service-url.defaultZone內容修改為如下:
eureka:
  client:
    service-url:
      defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
三 將程式碼拷貝到Linux中
[[email protected] docker-3-complex]# ll
total 8
-rw-r--r-- 1 root root  756 Jul  8 15:06 docker-compose.yml
drwxr-xr-x 3 root root   30 Jul  8 15:06 microservice-consumer-movie-ribbon-hystrix
drwxr-xr-x 3 root root   30 Jul  8 15:06 microservice-discovery-eureka-ha
drwxr-xr-x 3 root root   30 Jul  8 15:06 microservice-gateway-zuul
drwxr-xr-x 3 root root   30 Jul  8 15:06 microservice-hystrix-turbine
drwxr-xr-x 3 root root   47 Jul  8 15:06 microservice-provider-user
-rw-r--r-- 1 root root 1512 Jul  8 15:06 pom.xml
四 在每個專案的根目錄,執行以下命令構建Docker映象
mvn clean package docker:build
[[email protected] microservice-provider-user]# docker images
REPOSITORY                                          TAG                 IMAGE ID            CREATED              SIZE
itmuch/microservice-provider-user                   0.0.1-SNAPSHOT      96712f0e00b4        39 seconds ago       693MB
itmuch/microservice-hystrix-turbine                 0.0.1-SNAPSHOT      026a20efaf28        44 seconds ago       683MB
itmuch/microservice-gateway-zuul                    0.0.1-SNAPSHOT      cdd3c39708f7        About a minute ago   682MB
itmuch/microservice-discovery-eureka-ha             0.0.1-SNAPSHOT      bd9d658fad50        2 minutes ago        685MB
itmuch/microservice-consumer-movie-ribbon-hystrix   0.0.1-SNAPSHOT      365b209ff0e0        3 minutes ago        682MB
五 編寫docker-compose.yml
version: "2"
services:
  peer1:
    image: itmuch/microservice-discovery-eureka-ha:0.0.1-SNAPSHOT
    ports:
      - "8761:8761"
    environment:
      - spring.profiles.active=peer1
  peer2:
    image: itmuch/microservice-discovery-eureka-ha:0.0.1-SNAPSHOT
    hostname: peer2
    ports:
      - "8762:8762"
    environment:
      - spring.profiles.active=peer2
  microservice-provider-user:
    image: itmuch/microservice-provider-user:0.0.1-SNAPSHOT
  microservice-consumer-movie-ribbon-hystrix:
    image: itmuch/microservice-consumer-movie-ribbon-hystrix:0.0.1-SNAPSHOT
  microservice-gateway-zuul:
    image: itmuch/microservice-gateway-zuul:0.0.1-SNAPSHOT
  microservice-hystrix-turbine:
    image: itmuch/microservice-hystrix-turbine:0.0.1-SNAPSHOT
六 啟動與測試1 執行以下命令啟動專案
[[email protected] microservice-provider-user]# docker-compose up
2 輸入192.168.0.100:87613 執行以下命令,為各個微服務擴容
docker-compose scale microservice-provider-user=3  microservice-hystrix-turbine=3 microservice-gateway-zuul=3 microservice-consumer-movie-ribbon-hystrix=3
4 再次輸入192.168.0.100:8761

相關推薦

編排可用Spring Cloud服務叢集動態伸縮

一 編排的微服務列表二 修改所有微服務application.yml屬性由於使用了microservice-discovery-eureka-ha,需要將所有微服務eureka.client.servi

Nacos發布 v0.2 版本,無縫支持 Spring Cloud 服務生態可用集群模式

高可用部署 mit 這一 我們 集群模式 面向 hub 狀態 版本 摘要: 近日,阿裏巴巴新開源項目Nacos 發布了 v0.2 版本,該版本開始支持完整的Spring生態技術棧,這包括 Spring Framework、Spring Boot和Spring Cloud。

Spring-cloud 服務架構搭建 01 - Eureka服務搭建可用配置

文章目錄 1. Eureka簡介 2. Eureka 服務特點 3. Eureka-Server 服務端搭建 4. Eureka-Client端進行服務註冊 5. 高可用配置

Spring Cloud---服務架構如何保障雙11狂歡下的99.99%可用

本文來源:石杉的架構筆記(ID:shishan100) 一、概述 上一篇文章講了一個朋友公司使用Spring Cloud架構遇到問題的一個真實案例,雖然不是什麼大的技術問題,但如果對一些東西理解的不深刻,還真會犯一些錯誤。 如果沒看過上一篇文章的朋友,建議先看看:【雙11狂歡的背後

Spring cloud 服務架構 Eureka篇

ring enabled 密碼 config lns 用戶 one ima nap 1 服務發現 ## 關於服務發現 在微服務架構中,服務發現(Service Discovery)是關鍵原則之一。手動配置每個客戶端或某種形式的約定是很難做的,並且很脆弱。Sprin

spring cloud服務架構 服務提供者和服務消費者

服務 lee 名詞 mave into gin tag bigint snap 服務提供者和服務消費者 下面這張表格,簡單描述了服務提供者/消費者是什麽: | 名詞 | 概念 | | ----- | ---------

spring cloud 服務架構 簡介

session 進行 tell div apach 後來 tro 最新版 maven Spring Cloud 1、 Spring Cloud 簡介 Spring Cloud是在Spring Boot的基礎上構建的,用於簡化分布式系統構建的工具集,為開發人員提供快

spring cloud服務分布式雲架構 - 整合企業架構的技術點

mon 搭建過程 微服務 cloud ref hadoop htm title lis spring cloud本身提供的組件就很多,但我們需要按照企業的業務模式來定制企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢? 下面我針對於spring cloud微服務分布式

spring cloud服務分布式雲架構 - 集成項目簡介

spring springboot springcloud spring cloud config spring cloud bus Spring Cloud集成項目有很多,下面我們列舉一下和Spring Cloud相關的優秀項目.Spring Cloud Config配置管理工具包,讓你

spring cloud服務分布式雲架構-整合企業架構的技術點

oop title ger reac 架構 hadoop ras lan 框架 spring cloud本身提供的組件就很多,但我們需要按照企業的業務模式來定制企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢? 下面我針對於spring cloud微服務分布式雲架構做

spring cloud服務分布式雲架構集成項目簡介

bsp 微服務 arc auth 運用 urb 通過 網站後端 配置管理工具 Spring Cloud集成項目有很多,下面我們列舉一下和Spring Cloud相關的優秀項目,我們的企業架構中用到了很多的優秀項目,說白了,也是站在巨人的肩膀上去整合的。在學習Spring C

分享Spring Cloud服務雲架構代碼結構圖

sof blog targe 探討 target 技術分享 資料 ava 集成 源碼結構 JAVA開發、maven模塊化構建、服務獨立打包、分布式部署、持續集成、版本控制 從現在開始,我這邊會將近期研發的spring cloud微服務雲架構的搭建過程和精髓記錄下來,幫助更

Spring Cloud服務分布式雲架構企業的技術點整合

hadoop fig har charts god sql ger 過程 一個 spring cloud本身提供的組件就很多,但我們需要按照企業的業務模式來定制企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢? 下面我針對於spring cloud微服務分布式雲架構做

Spring Cloud服務雲架構代碼結構

分布式部署 lan wid 朋友 ext style src min sof 源碼結構 JAVA開發、maven模塊化構建、服務獨立打包、分布式部署、持續集成、版本控制 從現在開始,我這邊會將近期研發的springcloud微服務雲架構的搭建過程和精髓記錄下來,幫助更

介紹Spring Cloud服務架構

chm 軟件代理 前端 企業 封裝 load 用戶 業務 根據 Spring Cloud作為一套微服務治理的框架,幾乎考慮到了微服務治理的方方面面,之前也寫過一些關於Spring Cloud文章,主要偏重各組件的使用,本次分享主要解答這兩個問題:Spring Cloud在微

Spring Cloud服務分布式雲架構技術點

spring boot spring cloud本身提供的組件就很多,但我們需要按照企業的業務模式來定制企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢?下面我針對於spring cloud微服務分布式雲架構做了以下技術總結,希望可以幫助到大家:View: H5、Vue.js、Spring Ta

關於Spring Cloud服務架構

spring boot 微服務架構Spring Cloud解決的第一個問題就是:服務與服務之間的解耦。很多公司在業務高速發展的時候,服務組件也會相應的不斷增加。服務和服務之間有著復雜的相互調用關系,經常有服務A調用服務B,服務B調用服務C和服務D ...,隨著服務化組件的不斷增多,服務之間的調用關系成

Spring Cloud服務架構—服務註冊與發現

開源 查看 zookeeper rest 探討 ken 並且 tin services Spring Cloud簡介 Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理

spring cloud服務分布式雲架構 - 整合架構的技術點

spring spring boot spring cloud java 代碼結構 spring cloud本身提供的組件就很多,但我們需要按照企業的業務模式來定制企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢?下面我針對於spring cloud微服務分布式雲架構做了以下技術總結

構建Spring Cloud服務分布式雲架構詳細步驟

hystrix 搭建過程 urb ron title target 過程 運用 發的 大型企業分布式微服務雲架構服務組件 實現模塊化、微服務化、原子化、灰度發布、持續集成 commonservice eurekaNetflix 雲端服務發現,一個基於 REST 的服務,用於