欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > 環(huán)信大學(xué) | 構(gòu)建一套適合微服務(wù)的高可用架構(gòu)

環(huán)信大學(xué) | 構(gòu)建一套適合微服務(wù)的高可用架構(gòu)

熱門標(biāo)簽:寧津縣地圖標(biāo)注app 400電話申請(qǐng)的主要特點(diǎn) 小R電話機(jī)器人 微碼科技電銷機(jī)器人 河南智能電銷機(jī)器人加盟 百度地圖標(biāo)注怎么調(diào)整 菏澤智能外呼系統(tǒng)平臺(tái) 許昌自動(dòng)外呼系統(tǒng)怎么收費(fèi) 電話機(jī)器人對(duì)電銷行業(yè)的影響
  隨著近幾年微服務(wù)與云計(jì)算的飛速發(fā)展,機(jī)器由物理機(jī)逐步變?yōu)榱颂摂M機(jī),應(yīng)用服務(wù)由龐大的單體應(yīng)用逐漸變?yōu)榱巳舾蓚€(gè)微服務(wù)聯(lián)合組成的應(yīng)用集群,更新迭代的速度成倍上漲,傳統(tǒng)的部署模式已無(wú)法滿足開(kāi)發(fā)日常更新需求,需要一套適合微服務(wù)的管理架構(gòu)。
  技術(shù)棧及文檔
  資源調(diào)度框架MESOS
  應(yīng)用編排平臺(tái)Marathon
  nginx動(dòng)態(tài)修改upstream dyups
  nginx動(dòng)態(tài)修改upstream upsync
  使用Mesos進(jìn)行機(jī)器資源管理
  首先,是機(jī)器資源的管理。在微服務(wù)的架構(gòu)中,原有的單體服務(wù)被拆分成了一個(gè)個(gè)獨(dú)立單元的應(yīng)用程序,這些服務(wù)體量較小,可以獨(dú)立運(yùn)行在配置較小的機(jī)器上。為了故障隔離,我們會(huì)盡可能的把這些服務(wù)部署在不同的虛擬機(jī)上,這樣機(jī)器的數(shù)量會(huì)成倍增加。對(duì)于運(yùn)維來(lái)說(shuō),每個(gè)新服務(wù)部署時(shí),需要先查看現(xiàn)有機(jī)器的剩余資源是否滿足新服務(wù)的需求,有時(shí)可能因?yàn)樵u(píng)估不準(zhǔn)確造成來(lái)回?cái)U(kuò)容、遷移,或者資源浪費(fèi)。
  開(kāi)始時(shí),我們的架構(gòu)可能時(shí)這樣的
  為了解決上面的問(wèn)題,可以使用MESOS(布式資源管理框架),它可以讓我們像用一臺(tái)電腦(一個(gè)資源池)一樣使用整個(gè)數(shù)據(jù)中心。
  mesos部署時(shí)分為master和agent兩個(gè)角色,當(dāng)然,你可以在同一臺(tái)機(jī)器啟動(dòng)它們。
  安裝Mesos前需要安裝zookeeper,mesos使用zk實(shí)現(xiàn)高可用和選舉,包括一個(gè)masterleader和幾個(gè)備份master避免宕機(jī)。
  Mesos master負(fù)責(zé)管理各個(gè)Framework和Slave,并將Slave上的資源非配給各個(gè)Framework。
  Mesos agent負(fù)責(zé)管理本節(jié)點(diǎn)上的各個(gè)MesosTask,為各個(gè)Executor分配資源(低版本為mesos-slave)。
  1. $ cat > /tmp/bintray-mesos-el.repo EOF
  2. #bintray-mesos-el - packages by mesos from Bintray
  3. [bintray-mesos-el]
  4. name=bintray-mesos-el
  5. baseurl=https://dl.bintray.com/apache/mesos/el7/x86_64
  6. gpgcheck=0
  7. repo_gpgcheck=0
  8. enabled=1
  9. EOF
  10. $ sudo mv /tmp/bintray-mesos-el.repo /etc/yum.repos.d/bintray-mesos-el.repo
  11. $ sudo yum update
  12. $ sudo yum install mesos
  13. $ tree /etc/mesos-master
  14. /etc/mesos-master/
  15. |-- hostname
  16. |-- ip
  17. |-- log_dir
  18. |-- quorum # quorum > (number of masters)/2
  19. `-- work_dir
  20. $ tree /etc/mesos-agent
  21. /etc/mesos-agent/
  22. |-- containerizers # 容器類型,默認(rèn) mesos,可以添加 docker,如: mesos,docker
  23. |-- hostname
  24. |-- ip
  25. |-- log_dir
  26. |-- master # master 地址,格式為 host:port 或
  27. zk://host1:port1,host2:port2,.../path 或 file:///path/to/file
  28. |-- resources # 設(shè)置總資源大小,可以設(shè)置小些來(lái)預(yù)留更多機(jī)器資源
  29. `-- work_dir
  30. $ cat /etc/mesos/zk # 設(shè)置 mesos 在zk 中的存儲(chǔ)目錄
  31. zk://192.168.100.9:2181,192.168.100.110:2181,192.168.100.234:2181/mesos
  32. $ systemctl start mesos-master
  33. $ systemctl start mesos-slave
  當(dāng)mesos服務(wù)啟動(dòng)后,agent會(huì)向master節(jié)點(diǎn)匯報(bào)機(jī)器資源,包括CPU、內(nèi)存、磁盤等。當(dāng)我們要發(fā)布一個(gè)服務(wù)時(shí),只需要設(shè)置這個(gè)服務(wù)的CPU、內(nèi)存、磁盤參數(shù),mesosmaster會(huì)自動(dòng)幫我們選擇有足夠資源的機(jī)器去運(yùn)行,如下圖
  我們將微服務(wù)的啟動(dòng)都交給Mesos管理,這樣我們只需要關(guān)注整體資源即可。MESOS提供了UI界面,可以直接訪問(wèn)mesosmaster的5050端口,查看集群資源使用情況。總體使用情況及Agent節(jié)點(diǎn)使用情況
  完成以上后,我們的架構(gòu)變成了這樣
  使用Marathon進(jìn)行微服務(wù)管理
  Marathon是建立在Mesos上的私有PaaS平臺(tái)。它能自動(dòng)處理硬件或者軟件故障,并確保每個(gè)應(yīng)用程序都永遠(yuǎn)在線。我們使用Marathon管理微服務(wù)有以下優(yōu)勢(shì)
  支持容器和非容器,不受限于服務(wù)啟動(dòng)類型,操作系統(tǒng)版本等
  漂亮而強(qiáng)大的用戶界面,可以在UI上進(jìn)行快捷方便的應(yīng)用程序配置
  支持約束條件,例如允許一個(gè)mesos agent節(jié)點(diǎn)只運(yùn)行一個(gè)應(yīng)用程序
  支持健康檢查。可以配置http、https、tcp、command類型的監(jiān)控檢查
  完整的RESTAPI,易于集成和編寫腳本。這個(gè)對(duì)于后期集成來(lái)說(shuō)至關(guān)重要
  1. # Add the repository
  2. $ sudo rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-2.noarch.rpm
  3. # Install packages
  4. $ sudo yum -y install mesos marathon
  5. # marathon and mesos zk path
  6. $ cat /etc/default/marathon
  7. MARATHON_MESOS_USER="root"
  8. MARATHON_MASTER="zk://192.168.100.9:2181,192.168.100.110:2181,192.168.100.234:2181/mesos"
  9. MARATHON_ZK="zk://192.168.200.9:1181,192.168.100.110:2181,192.168.100.234:2181/marathon"
  10. systemctl start marathon
  啟動(dòng)后,直接訪問(wèn)marathon的8080端口,就能看到一個(gè)漂亮強(qiáng)大的UI界面。
  我們以springboot應(yīng)用為例,在marathon上創(chuàng)建一個(gè)應(yīng)用程序
  當(dāng)我們更新應(yīng)用程序時(shí),marathon會(huì)新建相同實(shí)例數(shù)量的應(yīng)用程序,待healthcheck通過(guò)之后替換老節(jié)點(diǎn),所以不需要擔(dān)心新的服務(wù)沒(méi)有啟動(dòng)期間老的服務(wù)停掉造成線上事故。到這里為止,我們已經(jīng)可以在marathon上方便快捷的進(jìn)行日常應(yīng)用的創(chuàng)建、升級(jí)、擴(kuò)容、縮容。當(dāng)服務(wù)健康檢查失敗或者機(jī)器宕機(jī)后,marathon會(huì)自動(dòng)在其它節(jié)點(diǎn)上啟動(dòng)掛掉的應(yīng)用程序,大大提升了高可用性。
  使用nginx upsync/dyups模塊進(jìn)行平滑變更
  當(dāng)我們的微服務(wù)可以隨機(jī)分配在不同機(jī)器上時(shí),便產(chǎn)生了一個(gè)新的令人頭疼的問(wèn)題。nginx并不知道后端節(jié)點(diǎn)的變更,也不可能每次都去手動(dòng)修改upstream節(jié)點(diǎn),reloadnginx,這樣成本就太高了。我們的解決思路是和微服務(wù)的注冊(cè)中心打通,當(dāng)服務(wù)注冊(cè)、注銷時(shí),都會(huì)對(duì)注冊(cè)中心進(jìn)行更新,利用nginx upsync/dyups模塊可以動(dòng)態(tài)修改upstream節(jié)點(diǎn)的能力進(jìn)行同步,做到平滑變更。如果使用的注冊(cè)中心為consul,建議使用upsync模塊,這樣無(wú)需開(kāi)發(fā),只需要簡(jiǎn)單的nginx配置,就可以實(shí)現(xiàn)我們想要的效果,支持consulkv,consul_services,consul_health,同時(shí)upsync也支持etcd。建議使用consul_health接口。upsync模塊不是nginx內(nèi)置模塊,使用時(shí)需要重新編譯添加此模塊。
  1. wget 'http://nginx.org/download/nginx-1.8.0.tar.gz'
  2. tar -xzvf nginx-1.8.0.tar.gz
  3. cd nginx-1.8.0/
  4. ./configure --add-module=/path/to/nginx-upsync-module
  5. make
  6. make install
  配置文件示例
  1. http {
  2. upstream test {
  3. upsync 127.0.0.1:8500/v1/health/service/test upsync_timeout=6m upsync_interval=500ms upsync_type=consul_health strong_dependency=off;
  4. upsync_dump_path /usr/local/nginx/conf/servers/servers_test.conf;
  5. include /usr/local/nginx/conf/servers/servers_test.conf;
  6. }
  7. upstream bar {
  8. server 127.0.0.1:8090 weight=1 fail_timeout=10 max_fails=3;
  9. }
  10. server {
  11. listen 8080;
  12. location = /proxy_test {
  13. proxy_pass http://test;
  14. }
  15. location = /bar {
  16. proxy_pass http://bar;
  17. }
  18. location = /upstream_show {
  19. upstream_show;
  20. }
  21. }
  22. }
  當(dāng)upsync無(wú)法滿足我們的需求或者注冊(cè)中心不是consul、etcd時(shí),我們可以考慮使用nginxdyups模塊。dyups僅對(duì)外提供upstream的增刪查改接口,和注冊(cè)中心對(duì)比、修改的工作需要我們通過(guò)腳本的方式完成。雖然這種方式麻煩一些,但是可定制化程度高,支持http,C,luaAPI,基本上可以滿足大部分的場(chǎng)景需求。
  dyups模塊也需要nginx編譯時(shí)添加
  1. $ git clone git://github.com/yzprofile/ngx_http_dyups_module.git
  2. # to compile as a static module
  3. $ ./configure --add-module=./ngx_http_dyups_module
  4. # to compile as a dynamic module
  5. $ ./configure --add-dynamic-module=./ngx_http_dyups_module
  示例配置
  1. http {
  2. include conf/upstream.conf;
  3. server {
  4. listen 8080;
  5. location / {
  6. # The upstream here must be a nginx variable
  7. proxy_pass http://$dyups_host;
  8. }
  9. }
  10. server {
  11. listen 8088;
  12. location / {
  13. return 200 "8088";
  14. }
  15. }
  16. server {
  17. listen 8089;
  18. location / {
  19. return 200 "8089";
  20. }
  21. }
  22. server {
  23. listen 8081;
  24. location / {
  25. dyups_interface;
  26. }
  27. }
  28. }
  特別注意,使用dyups時(shí),proxy_pass時(shí)的upstream必須是nginx變量,否則不生效,切記。
  整體回顧
  經(jīng)過(guò)以上調(diào)整,我們得到了以下優(yōu)化
  服務(wù)器資源自動(dòng)分配,合理利用
  提升微服務(wù)的高可用性
  減低OPS人工成本,更加便于管理和維護(hù)

標(biāo)簽:保定 隴南 珠海 鄂州 宣城 資陽(yáng) 南昌 怒江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《環(huán)信大學(xué) | 構(gòu)建一套適合微服務(wù)的高可用架構(gòu)》,本文關(guān)鍵詞  環(huán)信,大學(xué),構(gòu)建,一套,適合,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《環(huán)信大學(xué) | 構(gòu)建一套適合微服務(wù)的高可用架構(gòu)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于環(huán)信大學(xué) | 構(gòu)建一套適合微服務(wù)的高可用架構(gòu)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    女人十八毛片嫩草av| 欧美日韩视频在线一区二区| 日韩一级成人av| 亚洲一卡二卡三卡四卡| 成人app网站| 美女视频久久久| 2023国产精品| 另类小说欧美激情| 亚洲AV无码国产成人久久| 91麻豆精品国产91久久久使用方法 | 精品日产卡一卡二卡麻豆| 亚洲成av人片www| 在线播放av网址| 欧美三级资源在线| 一区二区三区成人在线视频| 91老司机福利 在线| 欧美专区日韩专区| 一区二区在线免费| 国产污在线观看| 欧美一级片在线观看| 日韩成人免费电影| 天天躁日日躁aaaa视频| 2019国产精品| 国产精品 日产精品 欧美精品| 我不卡一区二区| 欧美国产成人精品| 成人教育av在线| 欧洲一区在线观看| 女教师淫辱の教室蜜臀av软件| 久久精品人人做人人爽97| 国产精品99久久久久久宅男| 色偷偷www8888| 一色桃子久久精品亚洲| 超碰人人cao| 欧美一区二区三区婷婷月色| 免费在线观看视频一区| 久久久久久九九九九九| 国产女人18毛片水真多成人如厕 | 欧美激情一区二区在线| 成人国产精品免费观看| 欧美午夜电影网| 水野朝阳av一区二区三区| 极品人妻一区二区三区| 久久久精品影视| 成人高清视频免费观看| 精品污污网站免费看| 日韩国产欧美在线视频| 欧美黄色高清视频| 亚洲欧美日韩国产成人精品影院 | 日产精品久久久久久久性色| 日本乱子伦xxxx| 中文字幕一区二区三区不卡在线| 老女人性生活视频| 欧美大胆一级视频| 春色校园综合激情亚洲| 在线欧美日韩国产| 日本中文字幕一区二区视频 | 成人涩涩免费视频| 欧美日韩在线观看一区二区| 免费av成人在线| 婷婷伊人五月天| 图片区小说区区亚洲影院| 长河落日免费高清观看| 一区二区三区在线免费视频| 国产黄色三级网站| 国产精品三级电影| 精品人妻一区二区三区日产| 国产日本欧美一区二区| 精品久久久久久无码人妻| 久久久久国产精品麻豆ai换脸 | 色综合天天综合网天天狠天天| 亚洲国产精品尤物yw在线观看| 国产美女永久免费无遮挡| 亚洲精品免费在线观看| 亚洲一区二区三区日韩| 亚洲夂夂婷婷色拍ww47| 国产黄色录像视频| 亚洲3atv精品一区二区三区| 最新一区二区三区| 人人爽香蕉精品| 精品一区二区日韩| 欧美喷潮久久久xxxxx| 国产在线日韩欧美| 欧美色图免费看| 《视频一区视频二区| 免费在线观看你懂的| 国产精品高潮久久久久无| 超碰男人的天堂| 国产精品视频线看| 无码人妻一区二区三区在线| 欧美本精品男人aⅴ天堂| 岛国一区二区在线观看| 欧美片在线播放| 成人深夜福利app| 日韩欧美在线观看一区二区三区| 国产精华液一区二区三区| 日韩一区二区电影在线| 成人一区二区三区视频| 欧美一区二区免费视频| 成人小视频免费观看| 日韩手机在线导航| 91麻豆国产精品久久| 国产日本亚洲高清| 亚洲精品中文字幕在线播放| 亚洲三级在线看| eeuss中文字幕| 日产国产欧美视频一区精品 | 亚洲国产精品黑人久久久| av漫画在线观看| 中文字幕亚洲一区二区av在线| 美女脱光内衣内裤| 亚洲成av人片在www色猫咪| 色婷婷久久久亚洲一区二区三区| 免费在线一区观看| 欧美久久高跟鞋激| 99久久99久久精品免费观看 | 亚洲一区二区三区四区中文字幕| 91视频青青草| 九色综合狠狠综合久久| 4hu四虎永久在线影院成人| 成人国产视频在线观看| 久久综合久久综合久久| 人妻丰满熟妇av无码久久洗澡| 国产精品久久久久久久久免费樱桃| 色婷婷精品久久二区二区密| 亚洲欧美国产三级| 亚洲国产123| 国产一二精品视频| 久久综合久色欧美综合狠狠| 免费在线观看成年人视频| 日韩和的一区二区| 欧美日韩dvd在线观看| 91视视频在线观看入口直接观看www| 国产拍揄自揄精品视频麻豆| 午夜时刻免费入口| 欧美一区二区三区四区视频| 潘金莲一级淫片aaaaa| 亚洲激情综合网| 色婷婷亚洲婷婷| www.久久精品| 亚洲视频免费看| avove在线播放| 日本55丰满熟妇厨房伦| 综合在线观看色| 在线观看三级视频欧美| 波多野结衣三级视频| 一片黄亚洲嫩模| 东方av正在进入| 不卡的av在线播放| 综合久久久久综合| www青青草原| 粉嫩嫩av羞羞动漫久久久| 中文字幕一区二| 欧美在线小视频| 69xxx免费视频| 奇米精品一区二区三区四区 | 中文字幕一区三区久久女搜查官| 性做久久久久久久久| 欧美日本一区二区| 蜜臀aⅴ国产精品久久久国产老师| 日韩1区2区3区| 2021久久国产精品不只是精品| 欧美成人久久久免费播放| 国产剧情一区二区| 国产精品久久看| 欧美日韩精品系列| 久久久久国产精品无码免费看| 男女男精品视频| 国产调教视频一区| 色综合久久66| 亚洲国产精品第一页| 日本麻豆一区二区三区视频| 欧美精品一区二区久久婷婷| 中文国语毛片高清视频| 成人avav影音| 视频一区在线视频| www激情久久| 2021亚洲天堂| 李丽珍裸体午夜理伦片| 老司机免费视频一区二区| 久久久噜噜噜久噜久久综合| 在线日韩国产网站| av在线免费观看不卡| 日韩av不卡一区二区| 亚洲国产精品t66y| 欧美高清精品3d| 国产aⅴ激情无码久久久无码| 国产一区二区91| 一区二区三区日本| 日韩精品自拍偷拍| 久久免费手机视频| xfplay5566色资源网站| 精品在线免费观看| 中文字幕综合网| 91精品国产高清一区二区三区蜜臀 | 成人免费在线播放视频| 欧美剧情片在线观看| 性生交大片免费全黄| 国产精品一区二区无码对白| 麻豆精品国产91久久久久久|