原创 Spring Cloud 請求重試機制核心代碼分析

場景 發佈微服務的操作一般都是打完新代碼的包,kill掉在跑的應用,替換新的包,啓動。 spring cloud 中使用eureka爲註冊中心,它是允許服務列表數據的延遲性的,就是說即使應用已經不在服務列表了,客戶端在一段時間內依然會請求這

原创 dubbo調用負載均衡

dubbo負載均衡的地址:http://dubbo.io/books/dubbo-user-book/demos/loadbalance.html 隨機策略: public class RandomLoadBalance extends

原创 微服務監控調研

前言 微服務概念已經非常流行,這影響了現在架構的思想潮流。 如今,使用spring cloud體系搭建微服務架構的公司越來越多,成本低,出線上產品快,模塊全,開源等原因未來可能更加流行。 一般,我們需要一個監控系統來監控應用的數據,比如內存

原创 java 世界中Annotation

java 世界中Annotation 在github上開始彙總一些自己學習,收集,總結,經驗的一些信息,有利於跟蹤,修改,提升。如果你感興趣 可以關注一下,也可以提供自己的內容進來。 https://github.com/dchack/ja

原创 關於atom無限意外退出的一個原因

atom很好用,也有開發直接使用這個工具進行編碼,我經常使用,最近突然會報意外退出的錯誤。 再重啓應用依然會報這個錯,然後重啓電腦後可以正常使用。 非常疑惑。 原來,是因爲Shadowsocks開啓的緣故,我選擇了自動代理模式,要麼關閉S

原创 橋接模式-pattern系列

git鏈接 橋接模式 橋樑模式的用意是"將抽象化(Abstraction)與實現化(Implementation)脫耦,使得二者可以獨立地變化"。這句話有三個關鍵詞,也就是抽象化、實現化和脫耦。 抽象化 存在於多個實體中的共同的概念性聯繫

原创 quartz的一些記錄

定時任務總會遇到任務重疊執行的情況,比如一個任務1分鐘執行一次,而任務的執行時間超過了1分鐘,這樣就會有兩個相同任務併發執行了。有時候我們是允許這種情況的發生的,比如任務執行的代碼是冪等的,而有時候我們可能考慮到一些情況是不允許這種事情發生

原创 日誌打入kafka改造歷程-我們到底能走多遠系列49

方案 日誌收集的方案有很多,包括各種日誌過濾清洗,分析,統計,而且看起來都很高大上。本文只描述一個打入kafka的功能。 流程:app->kafka->logstash->es->kibana 業務應用直接將日誌打入kafka,然後由log