前言 上篇文章讶舰,我們討論了在Spring環(huán)境中正確關(guān)閉線程池的姿勢何缓,拋出了問題并給出了解決方案随橘。本篇腊瑟,將接著討論解決方案背后的原理:Spring Shutdown Hook工...
1 訂閱與發(fā)布 消息的發(fā)布是指某個生產(chǎn)者向某個topic發(fā)送消息膘格;消息的訂閱是指某個消費者關(guān)注了某個topic中帶有某些tag的消息峭范,進而從該topic消費數(shù)據(jù)。 2 消息順...
1.簡介 LoadBalance 中文意思為負載均衡瘪贱,它的職責(zé)是將網(wǎng)絡(luò)請求虎敦,或者其他形式的負載“均攤”到不同的機器上。避免集群中部分服務(wù)器壓力過大政敢,而另一些服務(wù)器比較空閑的情...
1.簡介 為了避免單點故障其徙,現(xiàn)在的應(yīng)用通常至少會部署在兩臺服務(wù)器上。對于一些負載比較高的服務(wù)喷户,會部署更多的服務(wù)器唾那。這樣,在同一環(huán)境下的服務(wù)提供者數(shù)量會大于1褪尝。對于服務(wù)消費者來...
1. 簡介 上一篇文章分析了集群容錯的第一部分 — 服務(wù)目錄 Directory闹获。服務(wù)目錄在刷新 Invoker 列表的過程中,會通過 Router 進行服務(wù)路由河哑,篩選出符合...
1. 簡介 本篇文章避诽,將開始分析 Dubbo 集群容錯方面的源碼。集群容錯源碼包含四個部分璃谨,分別是服務(wù)目錄 Directory沙庐、服務(wù)路由 Router、集群 Cluster ...
1. 簡介 上一篇文章詳細分析了服務(wù)導(dǎo)出的過程佳吞,本篇文章我們趁熱打鐵拱雏,繼續(xù)分析服務(wù)引用過程。在 Dubbo 中底扳,我們可以通過兩種方式引用遠程服務(wù)铸抑。第一種是使用服務(wù)直連的方式引...
1.簡介 本篇文章,我們來研究一下 Dubbo 導(dǎo)出服務(wù)的過程衷模。Dubbo 服務(wù)導(dǎo)出過程始于 Spring 容器發(fā)布刷新事件鹊汛,Dubbo 在接收到事件后,會立即執(zhí)行服務(wù)導(dǎo)出邏...
1.原理 在 Dubbo 中阱冶,很多拓展都是通過 SPI 機制進行加載的刁憋,比如 Protocol、Cluster熙揍、LoadBalance 等职祷。有時氏涩,有些拓展并不想在框架啟動階段...
1.簡介 SPI 全稱為 Service Provider Interface届囚,是一種服務(wù)發(fā)現(xiàn)機制有梆。SPI 的本質(zhì)是將接口實現(xiàn)類的全限定名配置在文件中,并由服務(wù)加載器讀取配置...
本文摘自于Dubbo官網(wǎng)意系,詳情以官網(wǎng)最新文檔為準泥耀。 整體設(shè)計 圖例說明: 圖中左邊淡藍背景的為服務(wù)消費方使用的接口,右邊淡綠色背景的為服務(wù)提供方使用的接口蛔添,位于中軸線上的為雙...
JMM 計算機物理內(nèi)存模型 java JMM Java內(nèi)存模型規(guī)定了所有的變量都存儲在主內(nèi)存(Main Memory)中(此處的主內(nèi)存與 介紹物理硬件時的主內(nèi)存名字一樣迎瞧,兩者...
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????...
Reactor架構(gòu)圖 Reactor模式角色 Reactor的模式角色有以下五個部分構(gòu)成凶硅。 Handle(句柄缝裁、描述符) 本質(zhì)上是一種資源,由操作系統(tǒng)提供的足绅; 該資源用于表示...