dubbo 小白筆記

2021-10-07 17:03:34 字數 1402 閱讀 1367

1.分布式就是指,很多伺服器一起做不一樣的是(每台伺服器做的事都不一樣) ,這些不一樣的事呢,組合起來就是一件大事,而集群呢就是很多伺服器做一樣的事.
1. ![在這裡插入描述](
provider:暴露服務的服務提供方

container:服務執行容器

consumer:呼叫遠端服務的服務消費方

registry:服務註冊與發現的註冊中心

monitor:統計服務的呼叫次數和呼叫時間的監控中心

1.序列化:dubbo內部將序列化和反序列化的過程封裝了,我們在pojo定義時實現 serializable介面就行

2.位址快取:註冊中心(registry)掛了,服務依然可以正常訪問,因為在第一次呼叫時會將服務提供方的位址快取到本地.如果在註冊中心(registry)沒掛的情況下,服務提供方的位址發生變化時,註冊中心((registry)會將這一變化告知消費者(consumer)

3.超時和重試:服務消費者在呼叫服務提供方時候遇到阻塞,等待的情況,消費者會一直等下去,而超時機制則可以解決這個問題.我們可以設定乙個超時時間 《使用timeout屬性配置超時時間,預設值1000,單位毫秒》在這個時間段內,無法完成服務訪問,則自動斷開連線.如果出現網路抖動的情況,那麼這次請求就會失敗,而重試機制則可以解決這問題通過retries屬性來設定重試次數。預設為 2 次。

灰度發布:當出現新功能時,會讓一部分使用者先使用新功能,使用者反饋沒問題時,再將所有使用者遷移到新功能。

dubbo 中使用version 屬性來設定和呼叫同乙個介面的不同版本

1. random :按權重隨機,預設值。按權重設定隨機概率。

2. roundrobin :按權重輪詢。

3. leastactive:最少活躍呼叫數,相同活躍數的隨機。

4. consistenthash:一致性 hash,相同引數的請求總是發到同一提供者。

failover cluster:失敗重試。預設值。當出現失敗,重試其它伺服器 ,預設重試2次,使用 retries 配置。一般用於讀操作

failfast cluster :快速失敗,只發起一次呼叫,失敗立即報錯。通常用於寫操作。

failsafe cluster :失敗安全,出現異常時,直接忽略。返回乙個空結果。

failback cluster :失敗自動恢復,後台記錄失敗請求,定時重發。通常用於訊息通知操作。

forking cluster :並行呼叫多個伺服器,只要乙個成功即返回。

broadcast cluster :廣播呼叫所有提供者,逐個呼叫,任意一台報錯則報錯。

js小白筆記

通過 jquery,您可以使用 hide 和 show 方法來隱藏和顯示 html 元素 通過 jquery,您可以使用 toggle 方法來切換 hide 和 show 方法。顯示被隱藏的元素,並隱藏已顯示的元素 通過 jquery,您可以實現元素的淡入淡出效果。jquery 擁有下面四種 fad...

Java小白筆記

1.常量,一般字母大寫,不能再賦值,final修飾符 final int value 10 2.與,短路與,或,短路或 短路主要乙個條件成立不必執行第二個,效率更高 3.三元運算子 k i 0?i i 如果i大於等於0,把i賦值給k,否則把負i賦值給k 4.final變數經常和static關鍵字一起...

Python sqlalchemy小白筆記

本來我用的pymysql的方式進行資料庫操作的。請參考 由於工作原因,組內建議用sqlalchemy。所以又開始學習sqlalchemy的使用。本人以連線mysql為例 sqlalchemy 庫是 mike bayer 在 2005 年建立的,現在大大小小很多公司都在使用它。事實上,許多公司都把 s...