色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微服務架構是一個龐大復雜的工程,為什么說它龐大復雜呢?

Linux愛好者 ? 來源:lq ? 2019-05-13 13:58 ? 次閱讀

微服務架構是一個龐大復雜的工程,為什么說它龐大復雜呢?因為想要做好微服務,就必須先要建設好微服務所需的一系列基礎設施和組件。我在前面的文章《架構設計之「 微服務入門 」》中已經初步介紹過了這些組件,包括:服務注冊、服務網關、配置中心、服務框架、服務監控、服務追蹤、服務治理等。

只有將這些基礎設施搭建完善了,微服務實踐的道路才能走的穩、走的遠。后面的文章中會依次把每一個基礎組件都詳細分析一下。今天我們就先挑選「 服務注冊 」聊一聊。

一、為什么需要「 服務注冊 」?

我們先來舉一個生活中的例子:在以前互聯網還不夠發達的時候,“114號碼百事通”大家應該很熟悉,有啥需求就會去打個電話查詢一下。比如想知道附近電影院電話是多少,就會先去打114問一下。那114為啥知道這么多信息呢,還不是因為各類服務者(商店、機構等)都已經在114上登記了嘛。所以這里的“114百事通”就相當于一個服務注冊中心了,這里的各類商店機構就相當于可以提供不同服務的服務者了,而打電話的我們就是去尋找這些服務的消費者了。

我們再來回到微服務架構中,一般集群都會部署很多個微服務節點。這些節點一般也具備這2種角色,稱為:“服務的提供者” 和 “服務的消費者”。

“服務消費者”需要調用“服務提供者”的API來獲得服務。當“服務提供者”的節點有增加或減少的時候,也得讓調用者(“服務消費者”)及時的知曉。而在大規模集群中,一般節點數目都很多,節點變化頻繁,通過手動去維護這些節點的狀態是不現實的,因此需要一個叫做“服務注冊中心”的組件來實現。

“服務提供者”將自己的服務地址等信息登記到“服務注冊中心”中,調用者(“服務消費者”)需要的時候,每次都先去“服務注冊中心”查詢即可。既解決了人工維護微服務節點狀態的問題,也能解決多節點間負載均衡的問題。

二、「 服務注冊 」的實現原理是什么?

在分析其原理之前,我們先來看一下這里包含的一些角色,有三類:“服務提供者”、“服務消費者”、“服務注冊中心”。

其中“服務提供者”需要將自己的服務信息注冊到“服務注冊中心”里面。而“服務消費者”需要到“服務注冊中心”里面去查詢有哪些服務可以調用。因此,我們可以分為兩個視角去分析原理:

從“服務提供者”的視角, “服務提供者”向“服務注冊中心”進行注冊:

登記注冊具體的也有為兩種方式,一種是自己注冊,另一種是第三方注冊。

自己注冊:

如圖,自己注冊就是指微服務節點在啟動的時候,自己去服務注冊中心登記注冊了,把自己的信息和狀態傳過去。這種方式整體結構比較簡單,對于注冊中心而言也比較省事,但是對于微服務節點而言,每個微服務都得包含這么一段注冊的邏輯代碼,架構上看起來不是很優美。

再拿114百事通的例子解釋一遍,自己注冊就表示這是商家開店之后自己跑去告訴114電話臺,說自己商店開業了,目前在經營著哪些服務,請求114登記下來。

第三方注冊:

如圖,第三方注冊就是指有一個“服務管理器”(圖中的Service Manager),這個“服務管理器”會去管理所有的微服務和進程,以輪詢或其它方式去檢查有哪些微服務實例正在運行,會將這些微服務實例自動更新到服務注冊中心。這是目前比較常用的方式,例如Eureka就是采用這個模式。

如果再拿114百事通的例子來講,就相當于114中心安排了一個管理員,這個管理員會定期的到街上去看一看有哪些新開的商店就把它登記下來,有哪些關閉了的商店就從注冊中心刪除掉。

從“服務消費者”的視角,“服務消費者”向“服務注冊中心”查詢和調用服務:

對于服務的查詢和調用,也分為兩種模式:客戶端模式和代理模式。

客戶端模式

在客戶端模式下,“服務消費者”(圖中的Client)在向“服務注冊中心”查詢到自己需要調用的“服務提供者”的地址之后,“服務消費者”(客戶端)就會自己根據地址去訪問微服務(圖中的第3步 API Gateway是可選項,有API Gateway的情況下,API Gateway起到負載均衡作用,沒有第3步的話,那就是Client直接調用Microservice,需要Client自己寫負載均衡邏輯)。

客戶端模式在實現上比較簡單。

代理模式

在代理模式下,“服務消費者”(圖中的Client)與 微服務、“服務注冊中心”中間有一個 API Gateway組件相隔著?!胺障M者”只管去找API Gateway訪問即可。至于去注冊中心查詢服務地址,以及訪問服務地址的動作都由API Gateway效勞了,最后API Gateway在把結果返回給“服務消費者”即可。

這種模式,看起來“服務消費者”省事了,但是API Gateway模塊卻復雜了,因為API Gateway就是整個系統的一個非常核心關鍵節點了,不僅需要保障自己的穩定性和性能,而且還需要處理一些負載均衡的邏輯。在大型架構中,這種模式用的還比較多。

三、「 服務注冊 」如何實踐?

講完了服務注冊中心的必要性和原理,我們再來看一下在實際應用中應該如何去應用。雖然我們可以根據原理自己去開發一套服務注冊中心,但是如果沒有特殊需求,還是不建議重復造輪子了,市面上有很多成熟的方案可以直接使用。

Eureka

Eureka是由Netflix開源,其架構如下圖:

從圖中可以看到,我們的服務(圖中Application Clinet與Application Service)要使用Eureka就需要集成它的SDK(圖中Eureka Client)。圖中的Eureka部署在了三個異地機房,也就是說Eureka是支持多中心部署的。

服務提供者(Application Service)通過Eureka Client實現服務的注冊、更新和注銷等。服務消費者(Application Clinet)通過Eureka Client實現服務的查詢和調用。

Eureka支持了與Spring Cloud的集成,所以使用起來也非常方便,目前屬于比較流行的方案。

Consul

Consul是另外一個非常流行的開源組件,如下圖:

Consul是在服務外進行完成一系列動作的,也就是說并不需要服務節點去依賴它的SDK,沒有侵入性,所以跨語言的解決能力更強一些。它一般是在服務節點外通過一些探針的方法去檢查應用是否存活,是否需要注冊或注銷。

Consul也支持Spring Cloud集成,所以使用起來也很方便,也屬于比較流行的方案。

Etcd、Zookeeper

這兩個也有一些公司基于它們來實現服務注冊,也集成了Spring Cloud,不過不算非常廣泛。

以上,就是對微服務架構中「 服務注冊 」的一些思考。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3323

    瀏覽量

    42475
  • 客戶端
    +關注

    關注

    1

    文章

    290

    瀏覽量

    16684
  • 微服務
    +關注

    關注

    0

    文章

    137

    瀏覽量

    7341

原文標題:微服務架構之「 服務注冊 」

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    微服務架構和CQRS架構基本概念介紹

    微服務架構現在很熱,到處可以看到各大互聯網公司的微服務實踐的分享總結。但是,我今天的分享和微服務沒有關系,希望可以帶給大家些新的東西。如果
    發表于 05-22 09:03

    微服務架構多微才合適

    大家也都認可,隨著數據量、流量、業務復雜度的提升,服務架構架構演進中的必由之路,今天要討論的話題是:微服務
    的頭像 發表于 02-07 17:14 ?3380次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>多微才合適

    微服務優缺點解析

    微服務不是名字,而是架構的概念。微服務
    的頭像 發表于 02-09 09:01 ?8537次閱讀
    <b class='flag-5'>微服務</b>優缺點解析

    java微服務架構有哪些

    本文首先簡單介紹了微服務的概念以及使用微服務所能帶來的優勢,然后結合實例介紹了幾個常見的Java微服務框架。微服務在開發領域的應用越來越廣泛,因為開發人員致力于創建更大、更
    的頭像 發表于 02-09 10:34 ?8660次閱讀
    java<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>有哪些

    微服務優勢_微服務架構的好處與不足

    微服務是用組小服務的方式來構建應用,服務獨立運行在不同的進程中,
    發表于 02-23 11:24 ?4393次閱讀

    從硬軟件兩方面談自動駕駛這個龐大而且復雜工程所涉及的技術

    動駕駛是龐大而且復雜工程,涉及的技術很多,大部分答主僅從軟件方面進行了介紹,而且太過細致。我從硬件和軟件兩方面談
    的頭像 發表于 07-03 09:58 ?3275次閱讀

    什么是微服務架構_微服務架構的優缺點及應用

    什么是微服務架構 簡單地說,微服務是系統架構上的種設計風格, 它的主旨是將
    的頭像 發表于 06-02 10:03 ?1.7w次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的優缺點及應用

    SOA架構微服務架構的主要區別

    SOA和微服務架構層面的東西,而對于ESB和微服務網關是
    的頭像 發表于 05-04 14:11 ?5857次閱讀
    SOA<b class='flag-5'>架構</b>和<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的主要區別

    微服務架構有哪些_微服務架構設計模式

    小伙伴們知道常用的微服務架構框架有哪些嗎?上回我們介紹了些常用的微服務架構設計模式,這次我們就來了解
    的頭像 發表于 05-17 17:06 ?2.9w次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>有哪些_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>設計模式

    OneAccess | 面對龐大復雜的身份和權限管理,企業該怎么辦?

    OneAccess | 面對龐大復雜的身份和權限管理,企業該怎么辦? 隨著各領域加快向數字化、移動化、互聯網化的發展,企業信息環境變得龐大復雜, 身份和權限管理面臨巨大的挑戰: __應
    的頭像 發表于 12-29 16:43 ?912次閱讀

    微服務架構中的服務之間如何互相調用?

    微服務架構中,需要調用很多服務才能完成項功能。服務之間如何互相調用就變成微服務
    的頭像 發表于 01-31 09:46 ?2198次閱讀

    什么是微服務架構?

    在Medium,我們的技術堆棧始于2012年的單片Node.js應用程序。我們已經構建了幾個衛星服務,但我們還沒有制定系統地采用微服務架構
    的頭像 發表于 02-24 11:15 ?1340次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>?

    springcloud微服務架構

    Spring Cloud是開源的微服務架構框架,它提供了系列工具和組件,用于構建和管理分布式系統中的
    的頭像 發表于 11-23 09:24 ?1327次閱讀

    docker微服務架構實戰

    隨著云計算和容器化技術的快速發展,微服務架構在軟件開發領域中變得越來越流行。微服務架構大型
    的頭像 發表于 11-23 09:26 ?644次閱讀

    設計微服務架構的原則

    微服務種軟件架構策略,有利于改善整體性能和可擴展性。你可能會想,我的團隊需不需要采用微服務,設計微服務
    的頭像 發表于 11-26 08:05 ?587次閱讀
    設計<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的原則
    主站蜘蛛池模板: 看美女大腿中间的部分| 国精产品一区一区三区有限在线 | 好男人资源免费观看1| 国产欧美一区二区三区久久| 国产在线精品亚洲第1页| 久久草香蕉频线观| 美女撒尿无遮挡免费中国| 欧美日韩精品不卡在线观看| 色婷婷五月综合中文字幕| 无码AV毛片色欲欧洲美洲| 亚洲乱亚洲乱妇13p| 34g污奶绵uk甩奶| 东京热 百度影音| 国内精品偷拍在线观看| 美女漏bb| 四虎精品久久| 伊人久久大香线蕉影院95| 99热免费精品店| 国产精品JIZZ在线观看A片| 娇小老少配xxxxx| 免费a视频在线观看| 神马电影院午夜神福利在线观看| 亚洲国产欧美日本大妈| 91原创在线| 国产精品国产三级国产AV麻豆| 精品一区二区三区在线成人 | 亚洲精品蜜桃AV久久久| 最近更新2019中文字幕免费 | 99热这里只有精品9| 国产精品爽黄69天堂A片| 久久综合网久久综合| 色偷偷超碰97人人澡人人| 在线播放av欧美无码碰| 动漫AV纯肉无码AV电影网| 久久精品国产亚洲AV天美18| 青娱国产区在线| 一区二区中文字幕在线观看 | 中文字幕午夜乱理片| 高清国产激情视频在线观看| 久久久久久久久久综合情日本| 如懿传免费观看在线全集|