原创 22. Dubbo原理解析-編碼解碼之Serialization接口定義

序列化:dubbo提供了一系列的序列化反序列化對象工具。 Serialization接口定義 @SPI("hessian2") public interface Serialization {     byte getContent

原创 3. spring事務

下面來了解spring事務實現的幾個關鍵類 PlatformTransactionManager TransactionDefinition TransactionStatus   3.1 PlatformTransactionManag

原创 9.zookeeper原理解析-選舉之QuorumPeerMain加載

=====================================斬秋|http://blog.csdn.net/quhongwei_zhanqiu=======================================

原创 12. Dubbo原理解析-註冊中心之基於dubbo協議的簡單註冊中心實現

基於dubbo協議開源只是給出了默認一個註冊中心實現SimpleRegistryService, 它只是一個簡單實現,不支持集羣,就是利用Map<String/*ip:port*/, Map<String/*service*/, URL>

原创 14. Dubbo原理解析-集羣&容錯之Cluster

Dubbo作爲一個分佈式的服務治理框架,提供了集羣部署,路由,軟負載均衡及容錯機制   下圖描述了dubbo調用過程中的對於集羣,負載等的調用關係。   Cluster 將Directory中的多個Invoker僞裝成一個Invoker

原创 17. Dubbo原理解析-集羣&容錯之負載均衡

LoadBalance負載均衡, 負責從多個 Invokers中選出具體的一個Invoker用於本次調用,調用過程中包含了負載均衡的算法,調用失敗後需要重新選擇 LoadBalance接口定義 @SPI(RandomLoadBalance

原创 18. Dubbo原理解析-服務調用

服務消費方發起請求 當服務的消費方引用了某遠程服務,服務的應用方在spring的配置實例如下: <dubbo:referenceid="demoService"interface="com.alibaba.dubbo.demo.DemoS

原创 pdf文檔下載地址

親愛的小夥伴們: 本着開源精神,所有文檔免費共享,歡迎傳閱。 免積分下載地址: 消息中間件rocketmq原理解析:http://download.csdn.net/detail/u010311445/8483045 服務治理中間件

原创 13. Dubbo原理解析-註冊中心之Zookeeper協議註冊中心

下面我們來看下開源dubbo推薦的業界成熟的zookeeper做爲註冊中心, zookeeper是hadoop的一個子項目是分佈式系統的可靠協調者,他提供了配置維護,名字服務,分佈式同步等服務。對於zookeeper的原理本文檔不分析,後

原创 16. Dubbo原理解析-集羣&容錯之router路由服務

Router服務路由, 根據路由規則從多個Invoker中選出一個子集AbstractDirectory是所有目錄服務實現的上層抽象, 它在list列舉出所有invokers後,會在通過Router服務進行路由過濾。 Router接口定義

原创 15. Dubbo原理解析-集羣&容錯之目錄服務Directory

集羣目錄服務Directory, 代表多個Invoker, 可以看成List<Invoker>,它的值可能是動態變化的比如註冊中心推送變更。集羣選擇調用服務時通過目錄服務找到所有服務 Directory的接口定義 public inte

原创 1. jdbc一般事務步驟

這一系列文章並不完整,這是我分析公司內部分佈式事務框架的一部分。我們的分佈式是基於二階段提交原理實現的,由於內部資料無法公開請大家諒解。下面將事務以及spring事務相關的一部分供大家參考! 1.一般jdbc事務要經歷如下步驟 1)獲取數

原创 24. Dubbo原理解析-編碼解碼之編碼解碼流程

這裏把ExchangeCodec和DubboCodec放一起來講解dubbo傳輸的底層協議組成以及它的編碼解碼過程。   傳輸協議 協議格式<header><bodydata> 協議頭 :header 是16個字節的定長數據    =  

原创 2.事務嵌套

2.1對於事務的傳播級別爲requiredNew,也就是被嵌套這要開啓一個新的事務的話這個jdbc本身就支持 Connection connection = ds.getConnection(); connection.setAutoC

原创 26. Dubbo原理解析-監控

Dubbo發佈代碼中,自帶了一個簡易的監控中心實現。對於一般的小業務這個監控中心應該能夠滿足需求,對於那些大業務量的大公司一般都會有自己的監控中心,更加豐富的功能如常用的報警短信通知等等。這章講解分析使得讀者能夠了解一般的監控中心實現,也