国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

分布式配置中心 Apollo

這篇具有很好參考價值的文章主要介紹了分布式配置中心 Apollo。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


類似Lion

一、Apollo客戶端實現(xiàn)原理

分布式配置中心 Apollo,java高級,分布式

1、客戶端和服務端會保持一個長連接,從而第一時間獲取配置更新的推送。
2、客戶端還會定時從Apollo配置中心服務端拉取應用的最新配置,而且客戶端定時拉取會上報給本地版本,默認每隔5分鐘拉取一次,也可以通過運行時指定apollo.refreshInterval來覆蓋,單位為分鐘。
3、客戶端從Apollo配置中心服務端獲取到應用的最新配置后,會保存在內(nèi)存。
4、客戶端會把從服務端拉取到的配置在本地文件系統(tǒng)緩存一份,保證在遇到服務不可用或網(wǎng)路故障時,依賴能從本地恢復配置,也實現(xiàn)了一定的高可用性。應用程序從客戶端獲取到罪行的配置、訂閱配置更新通知。

二、配置更新實現(xiàn)

前面提到了Apollo客戶端和服務端保持了一個長連接,從而能第一時間獲得配置更新的推送。
長連接實際上我們是通過Http Long Polling實現(xiàn)的,具體而言:

    客戶端發(fā)起一個Http請求到服務端


    服務端會保持住這個連接30秒


    如果在30秒內(nèi)有客戶端關心的配置變化,被保持住的客戶端請求會立即返回,并告知客戶端有配置變化的namespace信息,客戶端會據(jù)此拉取對應namespace的最新配置


    如果在30秒內(nèi)沒有客戶端關心的配置變化,那么會返回Http狀態(tài)碼304給客戶端


    客戶端在服務端請求返回后會自動重連

考慮到會有數(shù)萬客戶端向服務端發(fā)起長連,在服務端我們使用了async servlet(Spring DeferredResult)來服務HttpLong Polling請求。

三、架構

整體架構:

分布式配置中心 Apollo,java高級,分布式

四大板塊 :

  1. ConfigService

    提供配置獲取接口
    提供配置推送接口
    服務于Apollo客戶端

  2. AdminService

    提供配置管理接口
    提供配置修改發(fā)布接口
    服務于管理界面Portal

  3. Client

    為應用獲取配置,支持實時更新
    通過MetaServer獲取ConfigService的服務列表
    使用客戶端軟負載SLB方式調(diào)用ConfigService

  4. Portal

    配置管理界面
    通過MetaServer獲取AdminService的服務列表
    使用客戶端軟負載SLB方式調(diào)用AdminService

三個輔助服務發(fā)現(xiàn)模塊

  1. Eureka

    用于服務發(fā)現(xiàn)和注冊
    Config/AdminService注冊實例并定期報心跳
    和ConfigService住在一起部署

  2. MetaServer

    Portal通過域名訪問MetaServer獲取AdminService的地址列表
    Client通過域名訪問MetaServer獲取ConfigService的地址列表
    相當于一個Eureka Proxy
    邏輯角色,和ConfigService住在一起部署

  3. NginxLB

    和域名系統(tǒng)配合,協(xié)助Portal訪問MetaServer獲取AdminService地址列表
    和域名系統(tǒng)配合,協(xié)助Client訪問MetaServer獲取ConfigService地址列表
    和域名系統(tǒng)配合,協(xié)助用戶訪問Portal進行配置管理

Why Eureka

為什么我們采用Eureka作為服務注冊中心,而不是使用傳統(tǒng)的zk、etcd呢?我大致總結了一下,有以下幾方面的原因:

    它提供了完整的Service Registry和Service Discovery實現(xiàn)

首先是提供了完整的實現(xiàn),并且也經(jīng)受住了Netflix自己的生產(chǎn)環(huán)境考驗,相對使用起來會比較省心。

    和Spring Cloud無縫集成

1)我們的項目本身就使用了Spring Cloud和Spring Boot,同時Spring Cloud還有一套非常完善的開源代碼來整合Eureka,所以使用起來非常方便。
2)另外,Eureka還支持在我們應用自身的容器中啟動,也就是說我們的應用啟動完之后,既充當了Eureka的角色,同時也是服務的提供者。這樣就極大的提高了服務的可用性。
3)這一點是我們選擇Eureka而不是zk、etcd等的主要原因,為了提高配置中心的可用性和降低部署復雜度,我們需要盡可能地減少外部依賴。

    Open Source

最后一點是開源,由于代碼是開源的,所以非常便于我們了解它的實現(xiàn)原理和排查問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-694053.html

到了這里,關于分布式配置中心 Apollo的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringCloud分布式配置中心——Config

    SpringCloud分布式配置中心——Config

    本專欄學習內(nèi)容來自尚硅谷周陽老師的視頻 有興趣的小伙伴可以點擊視頻地址觀看 由于微服務越來越多,項目越來越龐大,每一個項目都至少有兩三個不同環(huán)境的application.properties文件,不易管理,假設我們數(shù)據(jù)庫遷移,那么所有配置文件中有關數(shù)據(jù)庫的地址都需要更改,不

    2023年04月22日
    瀏覽(23)
  • 【SpringCloud框架之Config分布式配置中心】

    【SpringCloud框架之Config分布式配置中心】

    本筆記內(nèi)容為尚硅谷SpringCloud框架開發(fā)Config配置中心部分 目錄 一、概述 1、是什么 2、作用 二、Config服務端配置與測試 1、建倉庫并克隆 2、新建項目 1.新建Module 2.POM 3.YML 4.主啟動類 5.windows下修改hosts文件,增加映射 6.測試通過Config微服務是否可以從GitHub上獲取配置內(nèi)容? 7.配

    2023年04月15日
    瀏覽(32)
  • config: 分布式配置中心 & bus: 消息總線

    每一個應用程序在運行時都需要相應的yml配置,分布式架構下多個服務器和應用服務面臨著多個配置文件,在修改和發(fā)布上難度較大,需要有一個管理中心來統(tǒng)一管理,優(yōu)雅的解決了配置的動態(tài)變更、持久化、運維成本等問題 流程: 分布式配置中心去遠程倉庫將創(chuàng)建好的yml文件

    2023年04月23日
    瀏覽(27)
  • 微服務架構學習與思考(13):分布式配置中心

    微服務架構學習與思考(13):分布式配置中心

    微服務架構系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html 用編程語言編寫應用項目時,一般都會有項目的配置文件。比如用 java 編寫項目,有一個 properties 的配置文件,會把一些配置信息寫入到該文本文件中,例如數(shù)據(jù)庫相關的配置信息。 這也體現(xiàn)了軟件設計的一個原

    2024年02月06日
    瀏覽(36)
  • 理解 Spring Cloud 分布式配置中心Eureka

    作者:禪與計算機程序設計藝術 在 Spring Cloud 的世界里,分布式系統(tǒng)經(jīng)歷了開發(fā)、測試、運維三個階段。而在開發(fā)階段,通常采用集中式配置方式,將所有配置文件統(tǒng)一管理在一臺服務器上。隨著業(yè)務系統(tǒng)的不斷擴張,各個微服務模塊都需要配置自己的屬性值。因此,需要一

    2024年02月08日
    瀏覽(98)
  • 基于分布式系統(tǒng)結構下Nacos配置中心的應用

    基于分布式系統(tǒng)結構下Nacos配置中心的應用

    在上一篇nacos初始中,已經(jīng)描述過Nacos的基本知識,在這篇博客里記錄的是Nacos配置中心的使用。 集中化配置管理 :Nacos配置中心支持將應用程序的配置信息集中管理,包括常規(guī)的屬性配置、文本配置、JSON配置等。你可以通過Nacos的控制臺或API進行配置的創(chuàng)建、更新、刪除和查

    2024年02月09日
    瀏覽(40)
  • .net使用nacos配置,手把手教你分布式配置中心

    Nacos是一個更易于構建云原生應用的動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理平臺。 這么優(yōu)秀的分布式服務管理平臺,怎么能不接入呢? nacos的安裝和使用這里就不細說了,可以參考網(wǎng)上教程和官方文檔。https://nacos.io/zh-cn/docs/quick-start.html 我們以創(chuàng)建一個webapi項目為例手把手教你

    2023年04月24日
    瀏覽(17)
  • 【SpringCloud config分布式配置中心】—— 每天一點小知識

    【SpringCloud config分布式配置中心】—— 每天一點小知識

    · ??????????????????????????????????????????????????????????????????????? ?? S p r i n g C l o u d c o n f i g 分布式配置中心 color{#FF1493}{SpringCloud config分布式配置中心} Sp r in g Cl o u d co n f i g 分布式配置中心 ?? ????????? ?? 仰望天空,妳

    2024年02月11日
    瀏覽(23)
  • SpringCloud Alibaba 之 Config配置中心,Redis分布式鎖詳解

    SpringCloud Alibaba 之 Config配置中心,Redis分布式鎖詳解

    目錄 1.服務配置中心 1.1 服務配置中心介紹 ?1.2 Nacos Config 實踐 1.2.1 Nacos config 入門案例 ?1.2.2? Nacos 配置動態(tài)刷新 1.2.3 配置共享 1.2.4 nacos 幾個概念 ? 2.分布式鎖 2.1 分布式鎖介紹 ?2.2 Redisson? 2.2.1 Redisson 實踐 ?2.2.2 Redisson 原理 ? 首先我們來看一下,微服務架構下關于配置文件

    2024年02月04日
    瀏覽(20)
  • 【分布式任務調(diào)度】(一)XXL-JOB調(diào)度中心集群部署配置

    【分布式任務調(diào)度】(一)XXL-JOB調(diào)度中心集群部署配置

    XXL-JOB是一款輕量級的分布式任務調(diào)度中間件,默認支持6000個定時任務,如果生產(chǎn)環(huán)境的任務數(shù)量在這個范圍內(nèi),可以選擇使用 XXL-JOB。 XXL-JOB由Quartz這款老牌的任務調(diào)度中間件演化而來,相對來說,具備以下優(yōu)勢: 操作更簡單,學習成本更低 使用異步化調(diào)度,性能更好 有配

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包