日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

注册中心—注册中心原理

發布時間:2024/4/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 注册中心—注册中心原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在微服務架構中,注冊中心是最核心的基礎服務之一,本文將詳細介紹下注冊中心的組成部分和它們之前的關系。

目錄

一、注冊中心原理

二、注冊中心功能

三、常見的注冊中心


一、注冊中心原理

注冊中心主要涉及到三大角色:服務提供者、服務消費者、注冊中心,它們之間的關系大致如下:

  • 各個微服務在啟動時,將自己的網絡地址等信息注冊到注冊中心,注冊中心存儲這些數據。
  • 服務消費者從注冊中心查詢服務提供者的地址,并通過該地址調用服務提供者的接口。
  • 各個微服務與注冊中心使用一定機制(例如心跳)通信。如果注冊中心與某微服務長時間無法通信,就會注銷該實例。
  • 微服務網絡地址發送變化(例如實例增加或IP變動等)時,會重新注冊到注冊中心。這樣,服務消費者就無需人工修改提供者的網絡地址了。
  • 注冊中心的架構圖如下:


    ?

    二、注冊中心功能

    注冊中心應具備以下功能:

  • 服務注冊表 :服務注冊表是注冊中心的核心,它用來記錄各個微服務的信息,例如微服務的名稱、IP、端口等。服務注冊表提供查詢API和管理API,查詢API用于查詢可用的微服務實例,管理API用于服務的注冊與注銷。
  • 服務注冊與發現:服務注冊是指微服務在啟動時,將自己的信息注冊到注冊中心的過程。服務發現是指查詢可用的微服務列表及網絡地址的機制。
  • 服務檢查:注冊中心使用一定的機制定時檢測已注冊的服務,如發現某實例長時間無法訪問,就會從服務注冊表移除該實例。
  • Spring Cloud提供了多種注冊中心的支持,例如Eureka、Consul和ZooKeeper等,下一篇文章將介紹下利用Eureka搭建注冊中心,敬請期待哦。

    三、常見的注冊中心

    結合開發中常用的微服務架構體系,再看注冊中心。以下主要以Java體系中常用的微服務框架為例進行說明。

    1)Dubbo中的注冊中心

    Dubbo支持多種注冊中心的實現,常用的是Redis、Zookeeper,這些組件本身就可以做到高性能和高可用。在Dubbo架構圖中,可以看到注冊中心(Registry)位于頂端,所有的服務治理相關的操作都圍繞它進行。服務提供者(Provider)注冊到注冊中心,服務消費者(Comsumer)到注冊中心訂閱,同時,注冊中心中的變更也會通知服務消費者。

    ?

    2)SpringCloud中的注冊中心

    目前,SpringCloud可以說是最流行的微服務架構,SpingCloud整個體系功能完備,與Spring框架完美契合,開箱即用,極大降低了落地微服務架構的開發成本。在SpringCloud中,也是支持多種注冊中心的:

    • Spring Cloud Netflix Eureka
    • Spring Cloud Zookeeper
    • Spring Cloud Consul

    以上三種,最常用的主要是Eureka,官方是這樣定義的:

    Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.

    與Dubbo對于服務注冊的抽象有所不同,Eureka使用的是C/S架構:

    • Eureka Server,注冊中心
    • Eureka Client,服務消費者和服務提供者??

    而且,Eureka支持多節點的部署,從而保證高可用。生產環境中,常用的方式是部署兩臺節點,做成一個P2P的集群。
    ?

    總結

    以上是生活随笔為你收集整理的注册中心—注册中心原理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。