精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

服務發現和負載均衡的來龍去脈

開發 前端
單機時代,傳統軟件大多是單體/巨石架構(Monolithic)。大家往一個代碼倉庫提交CODE,這會導致應用膨脹,難以理解和修改,以及擴展受限,無法按需伸縮等諸多問題。單體架構怎么解決多人合作的問題?模塊化,對,按功能拆分,模塊之間定義編程接口(API),彼此關心功能而不關心實現。

 [[322354]]

問題緣由

單機時代,傳統軟件大多是單體/巨石架構(Monolithic)。大家往一個代碼倉庫提交CODE,這會導致應用膨脹,難以理解和修改,以及擴展受限,無法按需伸縮等諸多問題。單體架構怎么解決多人合作的問題?模塊化,對,按功能拆分,模塊之間定義編程接口(API),彼此關心功能而不關心實現。

隨著時代發展,單機程序遇到了計算力和存儲的雙重瓶頸,分布式架構應運而生。單體應用通過函數名(標識)便可輕松完成本地函數調用,在分布式系統中,服務(RPC/RESTful API)承擔了類似的角色,但請求服務單靠服務名還不夠,服務名只是服務能力(服務類型)的標識,還需要指示服務位于網絡何處,而部署在云中的服務實例IP是動態分配的,擴縮容、失敗和更新則讓問題變得更加復雜,靜態配置服務實例適應不了新變化,需要更精細化的服務治理能力,為了解決或者說簡化這個問題,服務發現作為一種基礎能力被抽象和提供,它試圖讓請求網絡服務像調用本地函數一樣簡單透明。

服務即功能(函數)。只是服務跟網絡緊密聯系在一起,所有才會出現網絡服務這個名詞,服務提供者通過網絡發布服務,服務使用者通過網絡請求服務,分布式系統突破了單機算力和存儲的限制,提升了系統穩定性,使得高并發高可用的海量服務成為可能,但這也增加了軟件復雜度,引入軟件分層、負載均衡、微服務、服務發現/治理、分布式一致性等新的問題和挑戰。

服務發現

服務分服務提供者(Service Provider)和服務消費者(Service Consumer),如果要提供海量服務能力,單一的服務實例顯然是不夠的,如果要提供成千上萬種服務,則需要有一個地方記錄服務名到服務實例列表的映射,所以,有必要引入一個新的角色:服務中介,服務中介維護一個服務注冊表(Service Registry),可以把注冊表理解為服務字典,key是服務名,value是服務提供實例列表;服務注冊表是聯系服務提供者和服務消費者的橋梁,它維護服務提供者的最新網絡位置等信息,也是服務發現最核心的部分。

服務啟動的時候,把服務信息注冊(put)到服務注冊表;服務終止的時候,從服務注冊表刪除(remove)自身的服務信息。

服務消費者在請求服務的時候,先去服務注冊表按名查詢(get)服務提供者列表,然后從列表里挑選一個服務實例,向該實例請求服務。

大道至簡,這便是最簡單的服務發現模型,也是服務發現的基本原理,至此,似乎一切都OK,但其實尚有幾個問題沒有說清楚。

問題和解法

  • 第一個問題,服務如果不是正常停止,而是被系統kill掉,它便沒有機會通知服務注冊表把自身服務信息刪除,這樣注冊表便多了一條指向無效服務實例的信息,而服務消費者卻并不知情,怎么辦?解決的辦法很簡單:保活(keepalive),服務提供者定期(比如每隔10秒)給服務中介發送keepalive消息,服務中介收到keepalive消息后更新該服務實例的keepalive timestamp,服務中介定期檢查該timestamp,如果超期便把該服務實例從注冊表剔除。
  • 第二個問題,服務實例列表變化如何通知服務消費者?不外乎兩種方法,輪詢和pub-sub。輪詢是消費者主動詢問服務中介服務列表是否變化,如果有變化,則把新的服務列表發送給消費者。如果消費者過多,則服務中介處理輪詢的消息會有壓力,在服務類別很多,服務列表很大的時候,它甚至會成為瓶頸。pub-sub是服務中介主動通知服務消費者,時效性相比輪詢更好,缺點是會占用單獨的線程或者連接資源。

  • 第三個問題,服務中介如果掛了怎么辦?所以我們要解決單點的問題,通常會用集群來對抗這種脆弱性,有很多用于做服務注冊表的開源解決方案,比如etcd/zookeeper/consul,本質上使用分布式一致性數據庫來保存注冊表信息,它既解決讀寫性能問題又提高了系統穩定性可用性。
  • 第四個問題,如果服務消費者每次使用遠程服務都需要先查詢服務中介獲取實例列表,再請求服務,這樣效率太低效?對服務中介的壓力也不小?通常,客戶端會緩存服務實例列表,這樣對同名服務的多次請求,便不用重復查詢,既減少了延遲又減輕了對服務中介的訪問壓力。
  • 第五個問題,前述的keepalive有間隔,如果在這個間隔內服務實例不可用,那么服務消費者還是不能感知的,所以還是有可能把請求發送到一個無法提供服務的網絡遠端機器上去,這樣自然是沒法work。我們無法從根本上杜絕這種情況,系統需要容忍這種錯誤,但也可以做一些改進,比如向某實例請求服務失敗后便拉黑,避免向同一無效服務實例多次派發請求。
  • 第六個問題,服務消費者怎么從多個服務實例里選擇一個?如何確保同一服務消費者的多次服務請求被分配到固定的服務實例(有時候需要這樣)?這其實就是負載均衡的問題,有多種策略,比如rr、優先級、比如加權隨機、一致性哈希。

服務發現模式

服務發現主要有兩種模式:客戶端發現模式(client-side discovery)和服務端發現模式(server-side discovery)。

客戶端發現模式 

客戶端負責查詢服務實例列表并決定向哪個實例請求服務,也就是負載均衡策略在客戶端實現。該模式包括注冊和發現兩個部分。

服務實例調用服務中介的注冊接口進行實例注冊,服務實例通過keepalive做服務續期,服務中介通過健康檢查剔除不可用的服務實例。

服務消費者請求服務的時候,先向服務注冊表查詢服務實例列表,注冊表是一個服務數據庫,為了提升性能和可靠性,客戶端通常會緩存服務列表(緩存用來確保注冊表掛了之后還能繼續工作),拿到實例列表后客戶端基于負載均衡策略挑選一個實例發送服務請求。

優點

  • 直接,客戶端可以靈活的執行負載均衡策略。
  • 去中心化,非網關式,有效避開單點瓶頸和可靠性下降。
  • 服務發現直接SDK集成進客戶端,這種語言整合程度很好,程序執行性能也很好,排錯方便。

缺點

  • 客戶端與服務注冊表耦合,需要為服務客戶端使用的每種語言每種框架開發服務發現邏輯。
  • 這種侵入式的集成會導致任何服務發現的變化都需要客戶端應用程序重新編譯和部署,強綁定違背了獨立性原則。
  • 服務上下線會對調用方有影響,導致服務短暫不可用。

服務端發現模式

 

 

 

 

 

發現:服務消費者通過負載均衡器發送服務請求,負載均衡器會查詢服務注冊表,挑選一個服務實例,并將請求轉發到服務實例。

注冊:服務注冊/注銷可以跟上述客戶端發現模式一致,也可以通過部署平臺的內置服務注冊和發現機制完成,即容器化部署平臺(docker/k8s)能主動發現服務實例并幫助服務實例完成注冊注銷。

對比客戶端發現模式,使用服務端發現模式的客戶端本地不保存服務實例列表,客戶端不做負載均衡,這個負載均衡器既承擔了服務發現的角色,又承擔了網關的角色,所以經常叫API網關服務器。

因為負載均衡器是中心式的,所以它也必須是一個集群,單個實例不足以支撐高并發訪問,針對負載均衡器本身的服務發現和負載均衡通常借助DNS。

Http服務器,Nginx、Nginx Plus就是此類服務端發現模式的負載均衡器。

優點

  • 服務發現對于服務消費者是透明的,服務消費者與注冊表解耦,服務發現功能的更新對客戶端無感知。
  • 服務消費者只需要向負載均衡器發送請求,不需要為每種服務消費者的編程語言和框架,開發服務發現邏輯SDK。

缺點

  • 由于所有請求都要經負載均衡器轉發,所以負載均衡器有可能成為新的性能瓶頸。
  • 負載均衡器(服務網關)是中心式的,而中心式的架構會有穩定性的隱憂。
  • 因為負載均衡器轉發請求,所以RT會比客戶端直連模式高。

微服務和服務發現

Service Mesh服務網格是服務于微服務應用程序的可配置基礎設施層,旨在處理服務之間的大量基于網絡的進程間通信。

 

 

 

 

Service Mesh服務網關解耦調用和通信,在非mesh下,對于協議的感知和服務發現方法的感知需要應用去做,用mesh之后,就只管調用,mesh通過控制面來控制應用的數據流。

Mesh做服務發現其實是客戶端發現模式的升級版,基于sidecar和pilot實現,Sidecars,即數據面板(Data Plane),負責發現目標服務實例地址列表并轉發請求。Pilots,即控制面板(Control Plane),負責管理服務注冊表的所有服務注冊信息。

服務注冊模式

一個選擇是服務實例自注冊,即self-registration模式。另一種選擇是其它的系統組件來管理服務實例的注冊,即third-party registration模式。

自注冊模式如前面所述,它足夠簡單,不需要第三方組件,缺點是必須為服務中用到的每種編程語言與框架實現注冊代碼。

第三方注冊服務實例不會自己完成注冊注銷,它由另一個叫做Service Registrar的系統組件負責,該組件會輪詢部署環境或者跟蹤訂閱事件去感知服務實例的變化,幫助服務實例完成自動化注冊注銷。

Third-party registration模式主要的優勢在于解耦了服務和服務注冊表。不需要為每個語言和框架都實現服務注冊邏輯。服務實例注冊由一個專用的服務集中實現。缺點是除了被內置到部署環境中,它本身也是一個高可用的系統組件,需要被啟動和管理。

其他

如果某個服務對于的服務實例特別多,比如在一些頭部公司,一個服務名可能對應幾千幾萬個服務實例,這樣,服務變更的查詢和對比會很慢,IO的量會大得超過想象,通常,會用version num去解決這個問題。

 

責任編輯:華軒 來源: 碼磚雜役
相關推薦

2019-09-19 09:03:13

Docker負載均衡服務

2019-09-19 14:57:27

Docker語言技術

2019-11-29 08:05:26

連接池負載均衡互聯網架構

2023-07-04 07:45:11

gogRPC服務

2019-06-09 09:13:14

Istio負載均衡架構

2011-12-02 22:51:46

Nginx負載均衡

2010-05-10 14:35:36

TRUNK負載均衡

2010-04-21 14:54:45

負載均衡服務

2010-04-20 15:02:27

服務器負載均衡

2012-10-19 11:31:25

全局負載均衡本地負載均衡

2017-07-03 08:08:25

負載均衡分類

2010-04-28 11:35:25

集群負載均衡

2010-05-06 15:24:35

Tomcat負載均衡

2010-05-06 16:20:33

eigrp負載均衡

2010-05-06 15:04:51

Tomcat負載均衡

2019-06-19 14:58:38

服務器負載均衡客戶端

2010-05-06 17:12:20

數據中心負載均衡服務

2010-05-04 14:22:07

負載均衡服務

2010-05-10 14:02:53

服務器負載均衡

2014-10-29 09:45:51

路由器服務主機
點贊
收藏

51CTO技術棧公眾號

亚洲福利影院| 亚洲第一第二区| 97精品一区二区| 69成人精品免费视频| 日韩一二区视频| 亚洲欧洲综合在线| 免费看日韩精品| 欧美日韩国产二区| 无码一区二区三区在线| 99精品美女视频在线观看热舞| 亚洲国产精品久久人人爱| 日韩在线电影一区| 高h调教冰块play男男双性文| 久久久久久久高潮| 欧美激情第三页| www.99热| 任你弄精品视频免费观看| 欧美日韩精品一区视频| 337p粉嫩大胆噜噜噜鲁| 黄色av电影在线播放| 26uuu亚洲| 91福利视频导航| 久草视频在线免费| 伊人久久大香线蕉av超碰演员| 在线视频亚洲欧美| 国产黑丝一区二区| 免费看日产一区二区三区 | 中文字幕五月天| 日韩高清影视在线观看| 91精品黄色片免费大全| 日av中文字幕| 国产va在线视频| 自拍偷拍国产精品| 欧美日韩天天操| 婷婷开心激情网| 国产福利精品一区| 成人在线中文字幕| 一区精品在线观看| 老妇喷水一区二区三区| 欧美在线视频观看免费网站| 久久久久久久久97| 亚洲欧美一级二级三级| 日韩视频欧美视频| 五月天免费网站| 国产欧美久久一区二区三区| 日韩av最新在线观看| 国产人妖在线观看| 久久伊人影院| 日韩一区和二区| 91欧美一区二区三区| 欧美美女被草| 在线成人免费视频| www.亚洲自拍| 国产精品一区二区精品视频观看| 精品视频色一区| 欧美伦理片在线观看| 免费观看成人性生生活片| 色88888久久久久久影院按摩| 亚洲 欧美 日韩 国产综合 在线| av影院在线免费观看| 亚洲午夜三级在线| 欧美成人高潮一二区在线看| 91超碰国产在线| 亚洲成a人片综合在线| 91动漫在线看| 国产白丝在线观看| 欧美日韩美女在线观看| 欧美 国产 日本| 日韩精品影院| 欧美精品久久久久久久多人混战| 自拍偷拍一区二区三区四区| 人人精品久久| 日韩一区二区三区四区| 中文字幕第六页| 激情av综合| 亚洲石原莉奈一区二区在线观看| av电影网站在线观看| 久久国产成人精品| 久热99视频在线观看| 国产一级特黄a高潮片| 亚洲国产清纯| 国产成人一区二区三区电影| 91精品国自产| 国产馆精品极品| 九九99久久| 国产成人天天5g影院在线观看| 亚洲国产精品国自产拍av| 成人在线观看www| segui88久久综合| 日本高清无吗v一区| 最新国产黄色网址| 国产精品自在| 中文欧美在线视频| 玖玖爱这里只有精品| 一区二区三区福利| 成人免费在线视频网站| 可以免费观看的毛片| 国产女人aaa级久久久级 | 亚洲精品视频啊美女在线直播| 欧美重口另类videos人妖| 在线免费观看高清视频| 成人av网址在线观看| 日韩不卡av| 欧美极品少妇videossex| 色综合久久久久| 日本女人性视频| 欧美精品尤物在线观看 | 日韩一区中文字幕| 美脚丝袜一区二区三区在线观看| 素人av在线| 亚洲一区成人在线| 黑森林精品导航| 里番精品3d一二三区| 久久精品精品电影网| 日韩av大片在线观看| 国产资源在线一区| 日韩精品在在线一区二区中文| 男人天堂亚洲天堂| 欧美日韩性生活| 人妻大战黑人白浆狂泄| 欧美日韩精品| 成人国产精品一区二区| 日本天堂在线| 午夜久久久久久久久久一区二区| xxxx在线免费观看| 国产精品入口久久| 欧美亚洲国产日韩2020| 国精品人妻无码一区二区三区喝尿| 国产精品美女www爽爽爽| 精品欧美一区免费观看α√| 在线视频亚洲欧美中文| 俺去啦;欧美日韩| 欧美国产一级片| 26uuu精品一区二区| 女人帮男人橹视频播放| 久久影院一区二区三区| 精品国产一区二区三区久久久| 黄色片中文字幕| 成人免费精品视频| www.亚洲成人网| 不卡一区视频| 久久影视电视剧免费网站| 中国a一片一级一片| 久久婷婷国产综合国色天香 | 亚洲一级片在线播放| 久久av一区二区三区| 久久偷窥视频| 免费成人在线电影| 亚洲精品91美女久久久久久久| 久久精品www| 成人激情综合网站| 免费看国产一级片| 欧美一区二区三区久久| 欧美亚洲激情在线| 免费在线视频一级不卡| 91福利在线导航| 亚洲色图第四色| 狠狠色丁香婷婷综合| 综合视频在线观看| 1204国产成人精品视频| 欧美丰满少妇xxxx| 视频三区在线观看| 一本到高清视频免费精品| 欧洲女同同性吃奶| 蜜臀av一区二区在线观看| 伊人天天久久大香线蕉av色| 亚洲国产91视频| 久久99久久99精品免观看粉嫩| 精品二区在线观看| 精品成人av一区| 91网站免费入口| 奇米影视一区二区三区| 在线看视频不卡| 亚洲成人五区| 国产91精品黑色丝袜高跟鞋| 懂色av中文在线| 91精品国产综合久久久蜜臀图片| 妺妺窝人体色www聚色窝仙踪| jvid福利写真一区二区三区| 久草精品在线播放| 999久久久国产精品| 懂色一区二区三区av片| 成人国产二区| 久久久国产影院| 天堂成人在线视频| 欧美午夜精品电影| 911国产在线| gogo大胆日本视频一区| 一区二区在线播放视频| 欧美fxxxxxx另类| 欧美一区二区福利| 精品视频在线观看网站| 欧美性受xxxx白人性爽| 日本在线播放| 国产视频精品自拍| 国产精品老熟女视频一区二区| 亚洲香蕉伊在人在线观| 国产jjizz一区二区三区视频| 国产精品自在欧美一区| 18禁男女爽爽爽午夜网站免费| 99久久99久久精品国产片桃花 | 国产成人无码www免费视频播放| 色综合久久88色综合天天免费| 国产中文字幕久久| 91一区二区三区在线播放| 久久久九九九热| 日日摸夜夜添夜夜添精品视频 | 国产精品剧情| 亚洲免费伊人电影在线观看av| 国产福利第一页| 欧美天堂一区二区三区| 91av在线免费视频| 亚洲欧美国产三级| 中文字幕在线1| 成人国产精品免费观看| 中文字幕成人免费视频| 午夜综合激情| 给我免费播放片在线观看| 91九色精品| 日本一区二区三区四区在线观看| 高清精品xnxxcom| 国产在线高清精品| 亚洲va中文在线播放免费| 91av在线不卡| 成人在线免费观看黄色| 久久久精品欧美| av网站在线免费播放| 亚洲精品一二区| 头脑特工队2免费完整版在线观看| 欧美一区二区三区免费大片 | 周于希免费高清在线观看| 欧美黑人狂野猛交老妇| 亚洲91av| 欧美日韩国产二区| 1区2区在线观看| www.亚洲天堂| 日本视频不卡| www.日韩免费| 黄色动漫在线| 欧美成人高清视频| 国产黄色小视频在线| 精品国产网站地址| 麻豆传媒视频在线| 精品国产一区av| 久草中文在线| 久久影院免费观看| 中文av资源在线| 欧美高清无遮挡| 福利网站在线观看| 97在线视频免费| 午夜激情电影在线播放| 4438全国成人免费| 中文日产幕无线码一区二区| 欧美综合激情网| 精品亚洲美女网站| 国产精品欧美亚洲777777| 国产91在线播放精品| 国产精品午夜国产小视频| 热久久久久久| 99伊人久久| 精品人人人人| 欧美连裤袜在线视频| 成人在线丰满少妇av| 日日噜噜噜夜夜爽爽| 综合日韩在线| 人人妻人人做人人爽| 中文久久精品| 男女无套免费视频网站动漫| 精品一区二区三区视频在线观看 | 不卡伊人av在线播放| 亚洲h片在线看| 欧美精品久久久久a| 一区二区三区短视频| 国产精品日韩欧美综合| 午夜久久av| 久久久久久久有限公司| 日本激情一区| 97在线免费视频观看| 夜久久久久久| 激情五月婷婷久久| 国产在线国偷精品免费看| 男人网站在线观看| 久久久久久久久97黄色工厂| 亚洲色图27p| 亚洲国产精品久久一线不卡| 亚洲大尺度在线观看| 制服丝袜亚洲色图| 视频在线不卡| 久青草国产97香蕉在线视频| 亚洲欧美韩国| 91在线视频一区| 少妇久久久久| 欧美大片免费播放| 久久婷婷亚洲| 美女日批在线观看| 国产精品免费看片| 久草国产精品视频| 欧美日韩免费高清一区色橹橹| 人人妻人人澡人人爽久久av| 日韩一区二区福利| 综合另类专区| 不卡一区二区三区视频| av永久不卡| 男人和女人啪啪网站| 国产综合色精品一区二区三区| 女同毛片一区二区三区| 亚洲激情在线激情| 国产日韩在线免费观看| 亚洲大胆人体在线| 成人三级网址| 国产精品久久久久高潮| 日韩在线影视| 成人午夜视频免费观看| 麻豆精品精品国产自在97香蕉| 一二三不卡视频| 亚洲一卡二卡三卡四卡五卡| 国产精品久久久久久久免费看| 亚洲欧美日韩精品久久奇米色影视| 91精品国产91久久久久久青草| 国产精品美女主播| 女人丝袜激情亚洲| www.射射射| 国产黄人亚洲片| 外国一级黄色片| 欧美美女网站色| porn亚洲| 国产精品91久久久| 亚洲小说图片| 18禁男女爽爽爽午夜网站免费 | 人与嘼交av免费| 日韩欧美aⅴ综合网站发布| 蜜臀av免费在线观看| 久久99青青精品免费观看| 疯狂欧洲av久久成人av电影| 日韩精品久久久毛片一区二区| 久久激情婷婷| 中文字幕国产专区| 精品久久久久久国产91| 熟妇人妻系列aⅴ无码专区友真希| 欧美国产日韩一区二区三区| 一区二区三区日本视频| 在线视频不卡一区二区三区| 久久精品国产免费| 免费黄色激情视频| 欧美日韩一区二区在线观看视频 | 簧片在线免费看| 久久九九国产精品| 97人妻一区二区精品视频| 亚洲欧洲视频在线| 88xx成人网| 一区不卡字幕| 国产在线观看一区二区| 午夜精品福利在线视频| 欧美一区二区三区在线电影| 菠萝蜜视频国产在线播放| 97人人香蕉| 9国产精品视频| 国精产品一区一区三区免费视频| 一本高清dvd不卡在线观看| 国内av一区二区三区| 国产精品久久久久久久久久久不卡| 欧美艳星介绍134位艳星| 波多结衣在线观看| 自拍偷拍欧美激情| www.四虎在线观看| 91wwwcom在线观看| 第一会所sis001亚洲| 色综合五月婷婷| 一区二区三区美女| 四虎影视2018在线播放alocalhost| 日韩av片电影专区| 亚洲综合中文| 国产精品无码一区二区三| 色香蕉成人二区免费| 夜级特黄日本大片_在线| **亚洲第一综合导航网站| 亚洲作爱视频| 国产午夜精品久久久久久久久| 欧美一级日韩一级| 美女高潮在线观看| 先锋影音欧美| 成人动漫精品一区二区| 久久影视中文字幕| 另类视频在线观看| 日韩福利视频一区| 亚洲男人天堂av在线| 五月天丁香久久| 免费观看在线黄色网| 国产综合av一区二区三区| 青青草原综合久久大伊人精品优势| 成熟的女同志hd| 亚洲欧美日韩图片| 美国十次综合久久| 亚洲 中文字幕 日韩 无码| 亚洲另类在线视频| 欧美香蕉爽爽人人爽| 91pron在线| 日本成人在线不卡视频| 久热精品在线观看| 中文字幕在线看视频国产欧美在线看完整 |