婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解基于docker 如何部署surging分布式微服務引擎

詳解基于docker 如何部署surging分布式微服務引擎

熱門標簽:電銷機器人怎么接線路 高德地圖標注好做嗎 電銷機器人價值 撫順地圖標注 大連400電話如何申請 新余高德地圖標注怎么修改 外呼系統坐席費計入會計哪個科目 達亞電銷機器人官網 如何分析地圖標注

1、前言

轉眼間surging 開源已經有1年了,經過1年的打磨,surging已從最初在window 部署的分布式微服務框架,到現在的可以在docker部署利用rancher 進行服務編排的分布式微服務引擎,再把業務進行剝離, 通過配置路徑就能驅動加載業務模塊,這樣的細粒度設計,能更加靈活從業務中針對于對象加以細分,能更加靈活的拆分聚合服務。而這篇文章我們來談談基于docker 如何部署

surging源碼下載

2、概述

容器,就是用來存放鏡像的器皿,而鏡像是構建成的一個輕量的、獨立的、可執行的包,包括了執行它所需要的所有東西:代碼、運行環境、系統工具、系統庫、設置。

程序被構建成鏡像放到容器中,那么它所依賴的下層環境就不再重要了。它可以在任何地方運行,甚至在混合云環境下也可以。所以為何容器能流行起來, 而容器技術興起讓Docke也漸漸的映入大家的眼簾,

那么Docker又是什么呢?

  1. Docker是基于Go語言開發并開源的容器引擎
  2. Docker將應用軟件運行時所需的一切都打包成互相隔離的容器
  3. Docker可以自動執行并配置開發/線上環境,快速構建,測試和運行復雜的多容器應用程序
  4. 對擁有數千個節點或容器的應用程序,Docker也能快速的擴展和調配
  5. 可以運行在主流的Linux系統,Mac以及Windows上,并且保證無論軟件在哪里部署,都能正常運行并得到相同的結果

相關概念介紹

Image鏡像和Container容器:你可以把兩者理解為類和實例對象,或者是ISO系統鏡像和虛擬機的關系。不同的Image所包含的軟件或者環境是不同的,但是你可以使用Dockerfile(docker特有語法規則所創建的文件)進行管理。而Container則是以Image作為模板,可以獨立運行的微型系統,一個Image可以創建出來多個Container容器的實例

Registry:Docker Hub鏡像倉庫,為每個人提供龐大的鏡像資源進行拉取和使用

Dockerfile:是一個將鏡像命令組合在一起的文件,用于Image的自動構建

3、環境搭建

系統環境

宿主機:Windows 10 專業版

Linux服務器: CentOS 3.10

1.安裝Docker

Docker 要求 CentOS 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。

通過 uname -r 命令查看你當前的內核版本

[root@runoob ~]# uname -r 3.10.0-862.E17.X86_64

# yum install docker-engine 安裝docker包

安裝成功后,使用docker version命令查看是否安裝成功,安裝成功后------如下圖

啟動 Docker

systemctl start docker

查看docker信息,如下圖

systemctl status docker

測試運行 hello-world

#docker run hello-world

2.安裝rancher

下載鏡像

docker pull rancher/server

啟動 rancher

docker run -d --restart=always -p 8080:8080 rancher/server

安裝成功后,通過http://ip:8080訪問,如下圖所示

3.安裝rabbitmq

 下載鏡像

docker run -d --restart=always -p 8080:8080 rancher/server

 

復制代碼 代碼如下:

 #docker run -d --name rabbitmq --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management
 

安裝成功后,通過http://ip:15672訪問,如下圖所示

4.安裝Consul

下載鏡像

#docker pull docker.io/consul:latest

創建 Consul 配置

#vim /opt/platform/consul/server.json
{
  "datacenter": "quark-consul",
  "data_dir": "/consul/data",
  "server": true,
  "ui": true,
  "bind_addr": "192.168.249.162",
  "client_addr": "192.168.249.162",
  "bootstrap_expect": 1,
  "retry_interval": "10s",
  "rejoin_after_leave": false,
  "skip_leave_on_interrupt": true
}

配置說明

官方在啟動容器的時候是將一部分配置作為 docker run 的參數,而我是把參數寫到了配置文件里。

  1. datacenter:數據中心名稱(庫名)
  2. data_dir:數據存儲目錄
  3. server:運行在server模式
  4. ui:使用UI界面
  5. bind_addr:內部集群通信綁定的地址。默認是 0.0.0.0 ,如果有多塊網卡,需要指定,否則啟動報錯
  6. client_addr:客戶端接口綁定的地址,默認是 127.0.0.1 ;
  7. retry_join:重新加入集群
  8. retry_interval:重試時間
  9. rejoin_after_leave:在離開集群之后才重試加入
  10. skip_leave_on_interrupt:在啟動后,是否 Ctrl+C 優雅退出,我們是容器模式,所以不用管,直接 true 就好了。

啟動 consul-server

復制代碼 代碼如下:
docker run -d --net=host --name consul -v /opt/platform/consul/config:/consul/config -v /opt/platform/consul/data:/consul/data consul agent

安裝成功后,通過http://ip:8500訪問,如下圖所示

5. 安裝dotnetcore 2.1 runtime

下載鏡像

#sudo docker pull microsoft/dotnet:2.1-runtime

啟動  

#sudo docker run -it microsoft/dotnet:2.1-runtime

三、部署程序

 1. 部署surging引擎,無需引用任何業務模塊,新建Dockerfile文件

FROM microsoft/dotnet:2.1-runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "Surging.Services.Server.dll"]

發布程序

dotnet publish -r centos.7-x64 -c release

使用Dockerfile創建鏡像

#docker build -t surgingserver .

啟動

#docker run --name surgingserver --env Mapping_ip=192.168.249.162 --env Mapping_Port=198 --env RootPath=/home/fanly --env 
Register_Conn=192.168.249.162:8500 --env EventBusConnection=172.17.0.4 --env Surging_Server_IP=0.0.0.0 -v /home/fanly:/home/fanly -it -p 198:198 surgingserver

配置說明

  1. Mapping_ip:映射的外部IP(環境變量)
  2. Mapping_port :映射的外部端口 (環境變量)
  3. RootPath:業務模塊存儲的根路徑 (環境變量)
  4. Register_Conn:注冊中心地址 (環境變量)
  5. EventBusConnection:eventbus 地址 (環境變量)
  6. Surging_Server_IP:容器內部IP (環境變量)

啟動后在rancher如下圖所示

因為方便,把宿主機的目錄進行了掛載,microsurging 為分布式微服務引擎,Modules 為業務模塊目錄,surgingapi為網關

2. 部署surging網關, 新建Dockerfile文件

FROM microsoft/dotnet:2.1-runtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "Surging.ApiGateway.dll"]

發布程序

dotnet publish -r centos.7-x64 -c release

使用Dockerfile創建鏡像

docker build -t surgingapi .

啟動

復制代碼 代碼如下:
#docker run --name surgingapi -it -p 729:729 --env Register_Conn=192.168.249.162:8500 surgingapi

啟動后在rancher如下圖所示

可以通過http://ip:729進行訪問

然后可以通過postman 來測試網關,如下圖

四、總結

通過1年的開發,surging 也趨于完善,性能非常不錯,平均訪問在0.12ms 左右

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:楊凌 南通 遼源 衡水 新鄉 黃石 湖南 海東

巨人網絡通訊聲明:本文標題《詳解基于docker 如何部署surging分布式微服務引擎》,本文關鍵詞  詳解,基于,docker,如何,部署,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解基于docker 如何部署surging分布式微服務引擎》相關的同類信息!
  • 本頁收集關于詳解基于docker 如何部署surging分布式微服務引擎的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99深爱久久99精品| 亚洲欧美在线观看| 亚洲品质自拍视频网站| 极品美女销魂一区二区三区| 日韩一区二区电影| 精品一区二区日韩| 26uuu精品一区二区在线观看| 日本少妇一区二区| 日韩亚洲欧美综合| 狠狠色综合日日| 国产日韩欧美制服另类| 成人综合婷婷国产精品久久蜜臀| 中文字幕视频一区二区三区久| 高清成人免费视频| 国产精品不卡视频| 欧美综合欧美视频| 免费在线看一区| 欧美三级欧美一级| 久久精品999| 国产免费观看久久| 欧美最猛性xxxxx直播| 午夜免费久久看| 日本一区二区三区国色天香 | 欧美一区永久视频免费观看| 美女网站色91| 日本一区二区免费在线| 欧美自拍丝袜亚洲| 激情综合色播五月| 亚洲欧美一区二区久久| 欧美精品久久久久久久多人混战 | 波多野结衣在线一区| 亚洲成人在线网站| 欧美国产激情一区二区三区蜜月| 欧美日韩一区二区三区视频| 久久99精品国产麻豆婷婷| 亚洲另类春色国产| 久久久精品影视| 在线不卡a资源高清| 色婷婷久久久亚洲一区二区三区 | 曰韩精品一区二区| 久久噜噜亚洲综合| 欧美福利一区二区| 91黄色免费看| 91色九色蝌蚪| 成人激情文学综合网| 久久精品国产亚洲高清剧情介绍 | 国产精品一区二区免费不卡| 亚洲综合色自拍一区| 亚洲欧美在线另类| 国产精品美女视频| 久久久久亚洲综合| 久久天天做天天爱综合色| 日韩午夜激情电影| 欧美一级高清片| 欧美日韩久久久一区| 日本精品一区二区三区高清| 成人精品小蝌蚪| 国产精品911| 国产精品资源站在线| 国产在线不卡视频| 国产传媒一区在线| 国产裸体歌舞团一区二区| 激情五月激情综合网| 另类小说一区二区三区| 久久国产人妖系列| 国内精品伊人久久久久av一坑 | 蜜臀久久久99精品久久久久久| 亚洲一区二区在线视频| 亚洲国产成人91porn| 午夜免费久久看| 久久国产人妖系列| 国产精品一区免费视频| 色综合天天综合给合国产| gogo大胆日本视频一区| 91高清视频在线| 4438x成人网最大色成网站| 欧美网站一区二区| 3d动漫精品啪啪| 日韩欧美在线综合网| 欧美精品一区二区三区在线| 精品成人一区二区| 亚洲精品伦理在线| 久久99久久久欧美国产| 国产成人亚洲综合a∨猫咪| 97久久精品人人做人人爽50路| 日本韩国欧美国产| 精品三级在线观看| 亚洲欧美日韩久久精品| 日本v片在线高清不卡在线观看| 国产又黄又大久久| 色综合久久天天综合网| 在线91免费看| 国产精品白丝在线| 青草国产精品久久久久久| 国产福利精品导航| 欧美日韩久久一区二区| 久久久欧美精品sm网站| 亚洲图片自拍偷拍| 国产精品白丝jk白祙喷水网站| 色哦色哦哦色天天综合| 精品久久五月天| 午夜av区久久| 北条麻妃一区二区三区| 日韩情涩欧美日韩视频| 亚洲欧美怡红院| 国产在线国偷精品免费看| 在线亚洲+欧美+日本专区| 久久精品夜色噜噜亚洲a∨| 亚洲五月六月丁香激情| 不卡一区二区三区四区| 精品国产免费一区二区三区四区 | 亚洲人成在线观看一区二区| 韩国一区二区三区| 欧美日韩一区二区三区高清| 亚洲欧洲性图库| 国产一区二区在线看| 欧美精品久久天天躁| 亚洲另类一区二区| 成人综合在线视频| 国产午夜一区二区三区| 久久激情五月婷婷| 日韩一区二区在线看| 亚洲mv大片欧洲mv大片精品| 91亚洲精品久久久蜜桃网站| 国产精品天美传媒| 国产精品18久久久久久vr| 欧美一区二区三区在线视频 | 欧美日韩亚洲综合在线 | 日本vs亚洲vs韩国一区三区| 91久久精品午夜一区二区| 国产精品短视频| www.日韩在线| 国产农村妇女毛片精品久久麻豆| 韩国欧美国产一区| 欧美xingq一区二区| 全部av―极品视觉盛宴亚洲| 欧美夫妻性生活| 午夜电影一区二区| 日韩一卡二卡三卡国产欧美| 蜜臀久久99精品久久久画质超高清| 欧美日本一道本| 亚洲图片欧美一区| 欧美一区午夜精品| 极品瑜伽女神91| 国产精品无圣光一区二区| www.视频一区| 夜夜精品视频一区二区 | 国产精品1024| 中文字幕中文字幕一区二区 | 日韩欧美一级在线播放| 秋霞影院一区二区| 精品国产成人系列| 国产不卡视频在线观看| 亚洲欧美日韩国产一区二区三区| 91欧美一区二区| 午夜欧美电影在线观看| 精品福利一区二区三区免费视频| 国产99久久久精品| 亚洲精品日日夜夜| 欧美一区二区三区日韩视频| 国产九色sp调教91| 日韩毛片视频在线看| 欧美妇女性影城| 高清在线成人网| 亚洲高清免费观看高清完整版在线观看| 欧美一区三区二区| 成人午夜在线播放| 午夜影院在线观看欧美| 欧美大胆人体bbbb| 91丨九色丨黑人外教| 美腿丝袜在线亚洲一区| 久久久久久**毛片大全| 欧美性大战久久久久久久蜜臀| 九九热在线视频观看这里只有精品| 国产免费久久精品| 91精品国产综合久久久久久漫画 | 亚洲va中文字幕| 日本一区二区高清| 欧美精品一卡二卡| 欧美一级日韩免费不卡| 成人一区二区三区视频| 日韩主播视频在线| ●精品国产综合乱码久久久久| 日韩一区二区电影在线| 91国偷自产一区二区使用方法| 国产乱淫av一区二区三区| 亚洲国产cao| 亚洲男同性恋视频| 国产亚洲欧洲一区高清在线观看| 欧美中文字幕一区| 成人精品视频一区二区三区| 精品一区二区综合| 日本欧美一区二区在线观看| 亚洲色图.com| 中文字幕在线不卡国产视频| 久久精品人人做人人爽97| 日韩精品一区二区三区蜜臀| 欧美日韩在线播放三区四区| 99久久精品国产一区| 国产aⅴ综合色|