原创 grafana+influxdb 監控

https://grafana.com/dashboards/1443 http://www.vincentblog.cn/%E4%BD%BF%E7%94%A8telegraf-influxdb-grafana%E6%89%93%E9%

原创 採用zookeeper的EPHEMERAL節點機制實現服務集羣的陷阱

筆者在一個Websocket中間件產品(Apush,https://market.aliyun.com/products/56928004/cmapi020699.html#sku=yuncode1469900000)的集羣管理中使用了

原创 51信用卡 限流 實踐

爲什麼需要限流 我們都知道,構建高併發的系統有三大利器:緩存、降級、限流。通過使用緩存,可以讓用戶在獲取數據鏈路的過程變的更短、獲取數據的速度變得更快,從而提升系統的吞吐量,通過使用降級手短,可以把非核心業務的資源用來保證核心業務的正常

原创 中間件內置logger功能

在開發中間件的時候有時候希望日誌能強制輸出到我們制定的地方而不需要用戶關心,這個可以通過JAVA API的方式實現 static public final Logger log = new LoggerC

原创 Java中的Date和時區轉換

1.Date中保存的是什麼 在java中,只要我們執行 Date date = new Date(); 就可以得到當前時間。如: Date date = new Date(); System.out.println(date);

原创 上網 Shadowsocks 安裝及優化加速

http://wuchong.me/blog/2015/02/02/shadowsocks-install-and-optimize/最近國內的網絡形式越來越嚴峻,在日益高築的圍牆之下,掌握一門穿牆之術越來

原创 如何更好地學習dubbo源代碼

http://jm.taobao.org/2013/11/14/3138/   很榮幸,作爲這樣一款業界使用率和好評率出衆的RPC框架的維護者,今天這個文章主要是想幫助那些熱愛開源的同學,更好的來研究dubbo的源代碼。   一、Dub

原创 grafana 監控 nginx日誌

參考: https://grafana.com/dashboards/2292 http://www.vincentblog.cn/Nginx%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90%E7%9B%91%

原创 HikariPool-1 - Connection is not available, request timed out after

  在開發中遇到 HikariPool-1 - Connection is not available, request timed out after 3000ms   代碼是之前別人寫,通過調試發現由於沒有conn.close(),

原创 FASTJSON 增加對泛型的支持

FASTJSON 默認沒有開啓對泛型的支持。通過SerializerFeature.WriteClassName增加 Map<String, Date> map = new HashMap<String,

原创 log4j 和slf4j的 類衝突解決

1. 檢查 log4j 和slf4j的衝突   public class Log4jTest { public static void main(String[] args) { try { Class.forName("

原创 TCP連接狀態異常記錄

參考:http://blueskykong.com/2018/07/26/tcp-close-wait/ 問題描述 分佈式事務Lottor在測試環境中運行一段時間之後,出現Lottor客戶端連接不上Lottor Server的情況。經過

原创 Raft

前言 上篇文章說解決問題要分而治之,先把分片的問題解決了再考慮多個副本的一致性問題。那麼什麼是一致性問題? 因爲同一數據存在多個副本,在併發的衆多客戶端讀/寫請求下,如何維護數據一致性視圖非常重要,即在存儲系統外部使用者看起來即使是多

原创 HTLL 設計原則

設計 不管你是否使用HTTL,都歡迎看一下此設計文檔,可能對你設計上有幫助,因爲設計理念是相通的。 靜態視圖 查看大圖 模型劃分原則 按實體域,服務域,會話域劃分。 不管你做一個什麼產品,都一定有一個被操作的主體,比如:服務框架管理的

原创 分佈式事務消息中心TMC

系統原理      貸款和理財是51信用卡目前最主要的業務。金融相關的應用,往往對數據的一致性有着較高的要求,通常對DB的操作都是用事務來保障。但是在分佈式的環境下,要保持事務的一致性從來都不是一件容易的事,傳統通過兩階段、三階段提交方