国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 服務器 > Web服務器 > 正文

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

2024-09-01 13:55:08
字體:
來源:轉載
供稿:網友

1、前言

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

surging源碼下載

2、概述

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

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

docker,surging,分布式,微服務引擎

那么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,surging,分布式,微服務引擎

啟動 Docker

systemctl start docker

查看docker信息,如下圖

systemctl status docker

docker,surging,分布式,微服務引擎

測試運行 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訪問,如下圖所示

docker,surging,分布式,微服務引擎

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訪問,如下圖所示

docker,surging,分布式,微服務引擎

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訪問,如下圖所示

docker,surging,分布式,微服務引擎

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-runtimeWORKDIR /appCOPY . .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如下圖所示

docker,surging,分布式,微服務引擎

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

docker,surging,分布式,微服務引擎

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

FROM microsoft/dotnet:2.1-runtimeWORKDIR /appCOPY . .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如下圖所示

docker,surging,分布式,微服務引擎

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

docker,surging,分布式,微服務引擎

docker,surging,分布式,微服務引擎

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

docker,surging,分布式,微服務引擎

四、總結

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

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


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产不卡在线| 国产欧美黑人| 亚洲精品aaaa精品| av在线二区| 99色在线视频| 在线视频三区| 性网站在线看| 久久99精品久久久久久野外| 狠狠色综合久久婷婷| 国产欧美在线观看视频| 亚洲成年人视频| 国产一级片在线| 日p在线观看| 国产不卡一卡2卡三卡4卡5卡在线| 99久热re在线精彩视频| 青青草视频免费在线观看| 麻豆电影传媒二区| 精品欧美不卡一区二区在线观看| 青青草视频免费在线观看| 最近中文字幕mv免费高清视频8| 国产私拍精品| 国产美女福利在线| 开心丁香婷婷深爱五月| 在线中文资源天堂| 国产污污在线观看| 国产美女在线观看| 狠狠操五月天| 九九热在线视频观看| 性欧美精品xxxx| 99热国产在线| 精品剧情v国产在线观看| 国产在线免费观看| 日本亚洲欧美| 一本大道久久a久久精品| 国产日韩欧美第一页| 久久99亚洲网美利坚合众国 | 日本高清不卡中文字幕| 国产福利在线观看| 国产福利在线播放麻豆| 国产精品欧美色图| 国产不卡在线| 四虎免费视频| 欧美日韩在线精品成人综合网| 一色桃子av在线| 伊人免费视频| 国产激情视频在线| 精品入口蜜桃| 亚洲xxxxxx| 久久久久国产精品嫩草影院| 日本福利在线观看| 久久精品视频免费看| 91超碰国产在线| 国产精品视频一区二区免费不卡| 尤物视频网站在线观看| 国产午夜在线观看| 99热国产在线| 久久精品蜜桃| 国产精品剧情一区二区在线观看| 国产黄色免费网站| 日本在线免费中文字幕| eeuss影院在线观看| 成人欧美精品久久久久影院| 国产精品视频h| 天天干天天摸| 国产性一级片| 欧美精品se| 在线一二三区| 国产精选在线视频拍拍拍| 精品一区二区三区高清免费不卡| eeuss影院在线播放| 中文字幕欧美日韩在线不卡| 精品视频二区三区| 成人福利视频导航| 99久久精品免费观看国产| 激情综合网五月激情| 91超碰在线免费| 亚洲综合在线不卡| 国产视频中文字幕| 好男人社区在线视频| 在线视频观看你懂的| 国产无套粉嫩白浆在线2022年| 青青草在线播放| 亚洲欧美久久婷婷爱综合一区天堂| 国产理论片免费观看| av手机免费观看| 国产xxxxx| 国产一级在线观看www色 | 2021av天天| 麻豆精品不卡国产免费看| 国产粉嫩一区二区三区在线观看| 激情综合丁香| 超碰在线观看免费版| 亚洲精品在线视频免费| 国产精品视频流白浆免费视频| 免费日本黄色| 日本在线观看| 97视频在线| 精精国产xxxx视频在线| 精品国产免费观看一区| 国产精品美女视频免费观看软件 | 国产素人视频在线观看| 超碰免费在线播放| 国产在线一区二区视频| 欧美日韩不卡中文字幕在线| 四虎www视频| 久热国产在线视频| 福利视频网站导航| 最近中文字幕大全中文字幕免费| 免费看av大片| 国产女人在线观看| 国产色a在线观看| 精品视频二区| 欧美精品se| 国产卡1卡2卡三卡在线| 国产一区二区三区福利| 国产精品二线| 日本欧美在线视频免费观看| 牛牛精品视频在线| 最新av免费看| 亚洲免费网站在线观看| 欧美日韩一区二区三区在线播放| 久久这里精品| 69精品视频| 国产中文字幕网| 在线黄色av| 国产一级二级三级在线观看| 2021av在线| 国产麻豆麻豆| 精品卡1卡2卡三卡免费网站| av在线日韩国产精品| 国产另类图片| www在线视频观看| 在线中文字幕av| 中文字幕在线影院| 牛牛热在线视频| 在线免费观看黄色av| 国产一级网站视频在线| www.综合网.com| 91黄色在线| 1区不卡电影| 国产嫩草在线视频| 免费av在线| 日本视频一二三区中文字幕| 国产免费视频| www.av在线| 亚洲精品xxxxx| 在线免费观看黄色片| 国产一级性片| 中文字幕毛片| 好吊日视频在线观看| 亚洲精品天堂在线观看| 国产激情在线视频| 国产天堂资源| 国产一二三区在线视频| 交视频在线观看国产| 亚洲国产成人综合| 中文字幕2019第三页| 国产激情网址| 国产成+人+亚洲+欧美+综合| 国产永久免费高清在线观看视频 | 欧美日韩亚洲国内综合网| 国产aa视频| 精品偷拍激情视频在线观看| 国产高清视频免费最新在线| 国产三级香港三韩国三级| 国产麻豆麻豆| √天堂中文在线| 国产精品免费91| 18av在线视频| 永久免费av网站| 日韩a视频在线观看| 青青青青在线| 黄色激情网址| 国产精品日日爱| 亚洲天堂久久久| 国产美女在线看| 91九色在线看| 麻豆国产在线视频| 天堂资源中文在线| 精品一二三区视频| 秋霞av在线| 国产一二在线观看| 精品卡一卡卡2卡3网站| 日本黄在线观看| 国产三级在线观看| www在线观看播放免费视频日本| 久久精品国产麻豆| 中文字幕专区| av大片在线播放| 天堂在线免费av| www.麻豆av.com| 6699久久国产精品免费| 九色视频网站| 精品国产高清自在线一区二区三区 | 中文字幕网站视频在线| 在线亚洲不卡| 国产小视频福利在线| 牛牛热在线视频| av小说在线| 国产精品bbw一区二区三区|