微服務:服務治理

簡單描述這個過程:

生產者與消費者之間的供需關系僅憑這兩者很難有效維持,比如某個消費者掛掉了,而生產者并不知道,就會依然給掛掉的消費者提供內容,那么此時的內容明顯就是未獲取到的,從而出現輸出問題。或者,某個生產者掛了,消費者仍然去請求該生產者的內容,很顯然也是請求不到的。

為了讓兩者之間能夠正常溝通,構建一個代理,稱為注冊中心,注冊中心的作用就是用于分配消費信息到不同的生產者。

也就是構建一個第三方來進行管理:生產者一旦開始生產,就需要去注冊中心進行注冊,將其ip地址等有效請求信息存放在注冊表中,消費者從此之后不會在未建立連接時就去訪問生產者,而是先通過注冊中心,讓注冊中心去查找注冊表,讓消費者與某一個生產者進行匹配。匹配成功后,將對應的ip地址等連接信息給消費者,然后消費者再進行訂閱。

需要明確的是,一個消費者申請的內容(接口),可能會涉及多個生產者。比如某個模塊有多個生產者在進行維護,對應不同端口號。此時消費者去像注冊中心申請時,注冊中心會將這些端口號都交給消費者,消費者首先進行訂閱,并將其存表,自身根據負載均衡從表中選取一個生產者構建鏈接。

最后,生產者與注冊中心構建一個心跳協議,如果生產者掛掉了,注冊中心的表與某個訂閱該生產者的消費者維護表都會進行更新,從而不會錯誤的訪問這個掛掉的生產者。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88278.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88278.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88278.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于數據編碼、進制、位運算的詳細講解(從屬GESP三級)

本章內容 數據編碼基礎 進制轉換 位運算基礎 別讓符號位絆住你的步伐,掌握補碼,讓加減法都成為加法。 一、 數據編碼基礎 目標:掌握 原碼 / 反碼 / 補碼 的定義與互轉、常見進制(2 / 8 / 10 / 16)互化方法&#x…

實戰項目8(11)

任務場景一 按照下圖完成網絡拓撲搭建和配置 任務要求: 1、根據個人模擬器情況,將各交換機的MAC地址標注在拓撲圖中,并將結果進行截圖。 把每個交換機的這個復制粘貼出來【如上圖綠色標記的】 【SW1】配置 dis stp 【SW2】配置 dis stp 【…

儲能系統的離網,并網,構網,跟網 簡介

一、并網(Grid-Connected) ? 定義:PCS輸出與公共電網并聯運行,電網主導電壓和頻率,PCS按設定的有功/無功功率注入電網。 ? 特點: 電網存在、電壓頻率穩定 PCS僅作為電源“從機”,不能主導電壓…

Solr 初始環境搭建(Windows)

前言 Apache Solr 是一個開源的、基于 Java 的企業級搜索平臺,構建在 Apache Lucene 之上,提供了強大的全文檢索、分布式搜索、索引管理、高亮顯示、分面搜索等功能。它被廣泛應用于電子商務、內容管理系統(CMS)、數據分析和大規模…

系統架構設計的全方位視角:深入解析4+1視圖模型及其應用實踐

在當今復雜多變的軟件開發環境中,如何全面把握系統架構,滿足不同利益相關者的需求,是每位架構師面臨的重大挑戰。“41”視圖模型作為一種經典的架構描述框架,為解決這一難題提供了系統化的方法論。本文將深入剖析這一模型的理論基…

vue.js 3: markmap using typescript

在項目目錄文件下,通過cmd運行下述指令。 npm create vuelatest cd vue-projectnpm installnpm run format npm run dev或 npm init vuelatest cd vue-prjectnpm run build --打包項目創建項目沒有node_modules npm init -y npm install vue-routernpm install mark…

聚寬量化——股票時間序列函數

import matplotlib.pyplot as plt import pandas as pd from mpl_finance import candlestick2_ochl import mplfinance as mpf from unittest import TestCaseclass TestPandasKline(TestCase):#讀取股票數據,畫出K線圖def testKLineChart(self):file_name "…

(一)代碼隨想錄 - 數組

代碼隨想錄 一. 數組的理論基礎 概念:數組是存放在連續內存空間上的相同類型數據的集合 特點:(1)數組可以通過下標進行訪問對應的數據并且下標是從0開始的 -> 隨機訪問;(2)數組內存空間的地…

Netty內存池核心PoolArena源碼解析

PoolArena 是 Netty 內存池化機制的核心組件之一,它負責管理一整塊或多塊內存(PoolChunk),并將這些內存分配給應用程序。每個 PoolArena 實例都與一個特定的線程相關聯(通過 PoolThreadCache),或…

echarts-for-react 日歷熱力圖渲染導致白屏 踩坑記錄

先說結果,補上了一行tooltip.trigger后能正常渲染了。 報錯情況: 在頁面中添加了一個日歷熱力圖后,一渲染它就白屏,控制臺報錯如下: echarts-for-react版本是當前最新的3.0.2,嘗試debug但沒看懂源碼這里是…

SpringBoot項目啟動時自動加載數據到Redis的完整實現方案,用于存儲字典,定時任務,登錄用戶等

一、基礎配置 ?在pom.xml中添加必要依賴&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>com.baomi…

python:使用 OpenAI CLIP 模型進行圖像與文本的語義匹配,并用彩虹色帶可視化 CLIP 模型的相似度矩陣

作者&#xff1a;CSDN _養樂多_ 本文將介紹如何使用 OpenAI 的 CLIP 模型來實現圖像與文本之間的語義匹配。代碼使用 Python 語言&#xff0c;加載多個圖像與類別文本&#xff0c;并通過計算余弦相似度判斷每張圖片最匹配的文本標簽。 結果如下圖所示&#xff0c; 文章目錄 …

微服務鏈路追蹤在生產環境問題定位中的實戰經驗

微服務鏈路追蹤在生產環境問題定位中的實戰經驗 在當今復雜的系統架構中&#xff0c;微服務之間相互調用形成的鏈路往往變得極其復雜。一旦出現問題&#xff0c;僅憑日志和監控信息常常難以迅速定位根因。鏈路追蹤技術因此成為生產環境中不可或缺的工具&#xff0c;能夠幫助我…

正點原子——直流無刷電機-霍爾傳感基本實現流程

直流無刷電機-霍爾傳感實現流程 初始化TIM以及IO 霍爾狀態讀取函數 uint32_t hallsersor(void) {uint32_t state 0;if(HAL_GPIO_ReadPin(HALL1_TIM_CH1_GPIO,HALL_TIM_CH1_PIN)!RESET){state |0x01;}if(HAL_GPIO_ReadPin(HALL1_TIM_CH2_GPIO,HALL_TIM_CH2_PIN)!RESET){stat…

小白的進階之路系列之十七----人工智能從初步到精通pytorch綜合運用的講解第十部分

NLP 從零開始:使用字符級 RNN 生成姓名 這是我們“NLP 從零開始”系列三部分教程中的第二部分。在第一個教程中,我們使用了 RNN 將姓名分類到其語言來源。這次我們將反過來,從語言生成姓名。 > python sample.py Russian RUS Rovakov Uantov Shavakov> python sampl…

思辨場域丨AR技術如何重塑未來學術會議體驗?

毫無疑問&#xff0c;增強現實&#xff08;AR&#xff09;已成為科技浪潮中最澎湃的浪花之一。當Pokemon Go點燃全球熱情&#xff0c;我們首次大規模體驗到數字精靈與現實街景的奇妙交融。這不僅是游戲革命&#xff0c;更是一個強烈的信號&#xff1a;虛實共生的交互時代已轟然…

醫學數據分析實戰:冠心病發病因素可視化

一、數據加載與基本信息檢查 #例9.5 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings#引入第三方庫plt.rcParams[font.sans-serif]=[SimHei] #用來正常顯示中文標簽 warnings.filterwarnings(ignore) #防止…

Proteus8.0 打開前期版本的操作方法

1.打開Proteus8.0 2. 打開菜單File->Import legacy Project 3.在Import Legacy Project 點擊Browse按鈕 4.選擇要打開的例子目錄 5.打開*.dsn文件 6.點擊Import 7.導入成功 點擊運行即可

【innovus基礎】- 對某根線單獨route

在某些特殊需求場景&#xff0c;我們可能需要對某些net進行單獨的route&#xff0c;方法如下&#xff1a; 1、打開design browser&#xff0c;選擇對應net&#xff1a;&#xff08;或者使用selectNet命令&#xff09; 2、Route → nano Route → 勾選selectNet only 可以看到…

【Linux】network網絡配置

目錄 1、介紹2、網絡配置【1】查看【2】說明 3、工作流程【1】啟動以太網接口【2】關閉接口時反向執行 4、現代替換方案 1、介紹 linux中network網絡服務的核心配置位于/etc/sysconfig/network-scripts/目錄下。它們共同構成了網絡接口的管理框架&#xff0c;負責處理網絡接口…