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...