[發明專利]一種分布式環境下的服務尋址方法及裝置有效
| 申請號: | 201410659256.3 | 申請日: | 2014-11-18 |
| 公開(公告)號: | CN105635331B | 公開(公告)日: | 2019-10-18 |
| 發明(設計)人: | 蔣濤 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;H04L12/24 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 環境 服務 尋址 方法 裝置 | ||
本申請實施例提供了一種分布式環境下的服務尋址方法及裝置,其中所述方法包括:生成服務查詢請求,所述服務查詢請求包括查詢條件;獲取與所述查詢條件對應的目標服務的第一服務器地址列表;獲取故障服務器地址列表;在所述第一服務器地址列表中刪除所述故障服務器地址列表,得到第二服務器地址列表;從所述第二服務器地址列表中選擇目標服務器地址;向所述目標服務器地址發起對所述目標服務的調用。本申請可以提高服務調用的效率。
技術領域
本申請涉及數據尋址技術領域,特別是涉及一種分布式環境下的服務尋址方法和一種分布式環境下的服務尋址裝置。
背景技術
隨著信息化產業的不斷發展,不同種類的操作系統、應用軟件、系統軟件和應用基礎結構(application infrastructure)交融得越來越多,使得SOA(Service-OrientedArchitecture,面向服務的體系架構)技術應運而生并得到廣泛應用。
SOA是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。其中,對外提供服務的應用成為服務提供者,使用其他應用提供的服務的應用稱為服務消費者。在分布式環境下,服務消費者與服務提供者的數量眾多,例如一些以客戶為中心的網上購物商城,目前已經擁有上千個服務提供者,服務消費者的數量則更多,在這種情況下,就形成了一個集群環境。
隨著系統中服務的不斷增加,整個系統中服務的依賴關系逐漸呈現復雜的網狀圖現象,在這種情況下,對統一的服務尋址場所的需求就非常明顯,因此產生了服務注冊中心,通常,服務提供者需要將其提供的服務地址信息以及名稱、接口、屬性等其他元信息統一注冊到服務注冊中心,然后由服務注冊中心將各服務提供者的服務信息以列表或其他形式提供給服務消費者,則服務消費者就可以根據此服務信息列表找到需要的服務提供者,進而請求該服務提供者提供相應的服務。
但是,在集群環境下,服務消費者通過服務注冊中心獲得的目標服務地址可能有多個,當局部服務器發生故障無法正常提供服務時,落到這些服務器的請求將會執行失敗。在高并發的情況下,如果服務消費者不能夠及時識別故障服務器,并采取有效隔離手段,將會出現大量的服務調用失敗,影響系統可用率。隨著集群規模的不斷增大,故障出現越大,更加需要針對故障的有效隔離方法。
目前支持故障隔離功能的服務尋址策略主要有:
基于負載的尋址策略:選擇負載較低的服務器,但是這種尋址策略需要每次進行服務調用時感知服務提供者一端的負載情況,增加服務提供者對自身負載實時監控的負擔,并且需要服務消費者實時獲取該負載數據,從而占用大量的計算和網絡傳輸資源。
基于并發的尋址策略:選擇并發較小的服務器,但是這種尋址策略需要服務消費者每次進行服務調用時實時統計對各服務提供者的并發調用量,同樣需要大量的計算。
基于權重的尋址策略:選擇權重較大(或較小,視具體算法而定)的服務器,是一種綜合的方式,根據一定的公式,計算權重,也需要針對每次調用進行計算。
綜上,以上尋址策略針對每次服務調用均需要進行相應的信息采集和計算,特別是當高并發以及所調用的服務數量和服務提供者地址數量比較多的時候,計算的代價是很高的。在調用成功率比較高的環境下,很多計算其實是沒有必要的。
因此,目前需要本領域技術人員迫切解決的一個技術問題就是:提供一種分布式環境下的服務尋址機制,用以提高服務調用的效率。
發明內容
本申請實施例所要解決的技術問題是提供一種分布式環境下的服務尋址方法,用以提高服務調用的效率。
相應的,本申請實施例還提供了一種分布式環境下的服務尋址裝置,用以保證上述方法的實現及應用。
為了解決上述問題,本申請公開了一種分布式環境下的服務尋址方法,所述方法包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410659256.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據傳輸方法及裝置
- 下一篇:一種提高規則引擎響應速度的方法





