redis dubbo spring 策略彙總

2022-06-24 13:36:13 字數 1956 閱讀 8182

redis dubbo  spring 策略彙總

1. noeviction:當記憶體使用超過配置的時候會返回錯誤,不會驅逐任何鍵

2. allkeys-lru:加入鍵的時候,如果過限,首先通過lru演算法驅逐最久沒有使用的鍵

3. volatile-lru:加入鍵的時候如果過限,首先從設定了過期時間的鍵集合中驅逐最久沒有使用的鍵

4. allkeys-random:加入鍵的時候如果過限,從所有key隨機刪除

5. volatile-random:加入鍵的時候如果過限,從過期鍵的集合中隨機驅逐

6. volatile-ttl:從配置了過期時間的鍵中驅逐馬上就要過期的鍵

7. volatile-lfu:從所有配置了過期時間的鍵中驅逐使用頻率最少的鍵

8. allkeys-lfu:從所有鍵中驅逐使用頻率最少的鍵

1.failover 失敗自動切換

當出現失敗,重試其它伺服器,通常用於讀操作(推薦使用)。 重試會帶來更長延遲。

2.failfast  快速失敗

只發起一次呼叫,失敗立即報錯,通常用於非冪等性的寫操作。 如果有機器正在重啟,可能會出現呼叫失敗 。

3.failsafe 失敗安全

出現異常時,直接忽略,通常用於寫入審計日誌等操作。 呼叫資訊丟失 可用於生產環境 monitor。

4.failback  失敗自動恢復

後台記錄失敗請求,定時重發。通常用於訊息通知操作 不可靠,重啟丟失。 可用於生產環境 registry。

5.forking  並行呼叫多個伺服器

只要乙個成功即返回,通常用於實時性要求較高的讀操作。 需要浪費更多服務資源   。

6.broadcast

廣播呼叫,所有提供逐個呼叫,任意一台報錯則報錯。通常用於更新提供方本地狀態 速度慢,任意一台報錯則報錯 。

在集群負載均衡時,dubbo 提供了以下4種均衡策略,預設為random隨機呼叫。

1.random loadbalance

隨機,按權重設定隨機概率。

在乙個截面上碰撞的概率高,但呼叫量越大分布越均勻,而且按概率使用權重後也比較均勻,有利於動態調整提供者權重。

2.roundrobin loadbalance

輪循,按公約後的權重設定輪循比率。

存在慢的提供者累積請求的問題,比如:第二台機器很慢,但沒掛,當請求調到第二台時就卡在那,久而久之,所有請求都卡在調到第二台上。

3.leastactive loadbalance

最少活躍呼叫數,相同活躍數的隨機,活躍數指呼叫前後計數差。

使慢的提供者收到更少請求,因為越慢的提供者的呼叫前後計數差會越大。

4.consistenthash loadbalance

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

當某一台提供者掛時,原本發往該提供者的請求,基於虛擬節點,平攤到其它提供者,不會引起劇烈變動。

事務傳播行為型別

說明propagation_required

如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。

propagation_supports

支援當前事務,如果當前沒有事務,就以非事務方式執行。

propagation_mandatory

使用當前的事務,如果當前沒有事務,就丟擲異常。

propagation_requires_new

新建事務,如果當前存在事務,把當前事務掛起。

propagation_not_supported

以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

propagation_never

以非事務方式執行,如果當前存在事務,則丟擲異常。

propagation_nested

如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與propagation_required類似的操作。

showtooltip

supervisord docker 啟動彙總

今天收到supervisord報警,說是有docker程序異常退出,而且無法啟動,這個裡面有兩個問題 1.為啥會異常退出?2.為啥無法啟動 先看第二個問題,經過排查,原來是由於docker 容器程序掛掉後,會留在docker ps a裡面,提示有重名docker在執行,這個我們需要手動乾掉 dock...

匯通達模式

它適合的市場 鎮 縣城 城鄉結合 它適合的產品 三高特點 物流要求高,普通快遞送不到 售後要求高,需要安裝維修等服務 體驗要求高,看到實物才會決定購買。第一部分 來龍 一 再創業選擇市場 定原則 匯通達的創業團隊來自五星電器的老團隊,熟悉家電市場,有豐富的市場開拓經驗,有充足的 鏈資源,有充足的客戶...

Hyperledger Fabric部落格彙總

1 hyperledger fabric 基本概念 一 2 hyperledger fabric 示例啟動流程 二 3 hyperledger fabric configtx配置檔案 三 4 hyperledger fabric orderer配置檔案 四 1 fabric v2.2原始碼分析 or...