婷婷综合国产,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久久综合精品| 香港成人在线视频| 亚洲日本在线观看| 亚洲精品videosex极品| 亚洲欧美国产高清| 一区二区免费在线播放| 亚洲黄色免费网站| 午夜国产不卡在线观看视频| 午夜免费欧美电影| 蜜臀久久99精品久久久久久9 | 欧美性高清videossexo| 色综合天天综合| 色婷婷av一区二区| 欧美色涩在线第一页| 欧美老女人在线| 欧美变态tickling挠脚心| 久久综合久久鬼色中文字| 国产精品免费看片| 一区二区三区电影在线播| 日韩激情视频在线观看| 精品一区二区三区不卡| 成人免费高清在线观看| 欧美在线小视频| 日韩一区二区三区电影在线观看 | 99re热视频这里只精品| 欧洲人成人精品| 日韩欧美精品在线| 国产精品麻豆久久久| 一区二区三区在线看| 日本免费新一区视频| 国产91对白在线观看九色| 欧美亚州韩日在线看免费版国语版| 欧美一区二区人人喊爽| 中文字幕精品在线不卡| 天天做天天摸天天爽国产一区| 国产一区二区视频在线| 欧美揉bbbbb揉bbbbb| 日本一区二区不卡视频| 天天av天天翘天天综合网| 成人免费高清在线观看| 精品国产乱码久久久久久图片 | 亚洲精品日韩一| 韩国一区二区三区| 欧美日韩一区二区三区在线| 国产亲近乱来精品视频| 另类人妖一区二区av| 欧洲av在线精品| 国产精品电影院| 国产精品一级片在线观看| 欧美性感一类影片在线播放| 国产精品久久久久永久免费观看| 另类成人小视频在线| 欧美调教femdomvk| 亚洲天堂av老司机| a亚洲天堂av| 国产欧美日韩在线视频| 老汉av免费一区二区三区 | 国内一区二区在线| 欧美精品亚洲二区| 午夜日韩在线观看| 91麻豆免费视频| 国产精品精品国产色婷婷| 国产精品一区二区在线观看不卡 | 91成人在线精品| 国产精品嫩草影院com| 成人在线综合网| 日本一区二区三区视频视频| 国产伦理精品不卡| 国产日韩三级在线| 国产iv一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 极品少妇xxxx偷拍精品少妇| 日韩欧美久久一区| 韩国女主播一区二区三区| 欧美www视频| 国产在线精品一区二区| 久久久精品日韩欧美| 国产v日产∨综合v精品视频| 中文字幕av一区二区三区| 成人av在线资源网站| 1024国产精品| 欧美人伦禁忌dvd放荡欲情| 男男成人高潮片免费网站| 日韩欧美二区三区| 成人在线一区二区三区| 亚洲视频精选在线| 91福利精品视频| 美洲天堂一区二卡三卡四卡视频| 久久久久99精品一区| eeuss鲁片一区二区三区在线观看| 一区二区三区在线视频免费观看| 欧美日韩国产一级片| 国内成人精品2018免费看| 中文字幕不卡一区| 欧美三级午夜理伦三级中视频| 奇米影视一区二区三区小说| 国产精品色哟哟| 宅男噜噜噜66一区二区66| 国产一区亚洲一区| 亚洲曰韩产成在线| 久久亚洲二区三区| 欧美色涩在线第一页| 国产在线观看免费一区| 亚洲日本护士毛茸茸| 欧美成人精精品一区二区频| 99国产精品久久久久久久久久| 日韩成人av影视| 国产精品久久久久精k8| 宅男噜噜噜66一区二区66| 不卡电影一区二区三区| 六月丁香综合在线视频| 亚洲综合一区二区精品导航| 久久精品视频一区| 欧美一区二区三区视频在线| 色哟哟日韩精品| 国产成人免费视频网站| 日本人妖一区二区| 亚洲综合视频网| 中文字幕欧美国产| 欧美精品一区二区三区视频| 欧美三级日韩在线| 99国产精品久久久久久久久久 | 蜜臀久久久久久久| 亚洲一区在线视频观看| 国产精品午夜在线| 精品国产乱码久久久久久久久| 欧美日韩一区二区三区四区| 色婷婷久久99综合精品jk白丝| 国产不卡一区视频| 国产一区二区0| 蓝色福利精品导航| 日韩电影在线观看一区| 亚洲国产日韩av| 亚洲一区在线观看免费 | 日韩精品一区在线观看| 欧美区在线观看| 欧美日韩国产综合一区二区 | 国产高清不卡二三区| 久久爱www久久做| 久久精品国产澳门| 蜜桃久久久久久| 久久精品99久久久| 久久99久久精品欧美| 久久99热国产| 国产一区二区三区黄视频| 国模一区二区三区白浆| 国产另类ts人妖一区二区| 麻豆精品在线播放| 国产一区二区在线看| 国产成人亚洲精品青草天美| 国产91在线观看丝袜| jiyouzz国产精品久久| 色一区在线观看| 欧美人成免费网站| 日韩欧美在线综合网| 久久久久久**毛片大全| 国产精品伦一区| 亚洲自拍欧美精品| 琪琪久久久久日韩精品| 国产乱国产乱300精品| 成人免费视频国产在线观看| 色哟哟国产精品| 制服丝袜亚洲播放| 国产欧美日韩久久| 亚洲精品日韩一| 天堂资源在线中文精品| 国产一区二区三区免费看| 成人激情小说乱人伦| 欧美日韩中文字幕一区| 日韩欧美国产综合一区| 国产精品美女视频| 日本视频免费一区| av一区二区三区黑人| 91.xcao| 国产欧美一区视频| 亚洲成人tv网| 国产成人aaa| 欧美一区二区三区视频| 亚洲欧美日韩一区二区| 日韩精品电影一区亚洲| 高清av一区二区| 欧美高清dvd| 国产精品成人免费| 看片网站欧美日韩| 在线中文字幕一区| 久久久久99精品一区| 图片区小说区国产精品视频| 丰满少妇久久久久久久| 91精品国产免费| 亚洲欧美日韩中文字幕一区二区三区 | 伦理电影国产精品| 欧洲国内综合视频| 中文字幕国产一区| 另类成人小视频在线| 欧美亚洲尤物久久| 亚洲欧美视频在线观看| 福利一区在线观看| 亚洲精品一区二区三区香蕉| 午夜av一区二区|