原创 02activeMQ相關概念

activeMQ簡介 activeMQ是Apache開源基金會研發的消息中間件。是完全支持JMS1.1和J2EE1.4規範的JMS provider實現。 activeMQ主要應用在分佈式系統架構中,幫助構建高可用、高性能、可伸

原创 01Dubbo 點對點提供服務通信

Dubbo是什麼 Dubbo是一個分佈式的服務框架,提供高性能的以及透明的RPC遠程服務調用解決方法,以及SOA服務治理方案。 Dubbo的核心部分 遠程通信 集羣容錯 服務的自動發現 負載均衡 下面先對其遠程通信進行實現。

原创 09zookeeper-分佈式命名服務

分佈式命名服務 zookeeper的命名服務有兩個應用方向,一個是提供類似JNDI的功能,利用zookeepeer的樹型分層結構,可以把系統中各種服務的名稱、地址以及目錄信息存放在zookeeper,需要的時候去zookeeper

原创 03-02 zookeeper 使用zkclient

zookeeper在使用上可以通過原生API、zkclient、curator來進行相關操作 maven依賴 <dependency> <groupId>com.101tec</groupId>

原创 03 事務隔離:爲什麼你改了我還看不見

提到事務,你肯定不陌生,和數據庫打交道的時候,我們總是會用到事務。最經典的例子就是轉賬,你要給朋友小王轉100塊錢,而此時你的銀行卡只有100塊錢。 轉賬的過程具體到程序裏會有一系列的操作,比如查詢餘額、做加減法、更新餘額等,這些

原创 04Dubbo使用場景

這裏對dubbo的一些配置的使用場景做下介紹。 啓動服務檢查 Dubbo默認會在啓動時檢查依賴的服務是否可用,不可用時會拋出異常,組織Spring初始化完成,以便在上線時可以及早發現問題。通常是調用方在dubbo:refere

原创 @Validated 和 @Valid

https://blog.csdn.net/wangjiangongchn/article/details/86477386 https://my.oschina.net/fangshixiang/blog/3081366

原创 07zookeeper場景應用-分佈式鎖

分佈式鎖 我們常說的鎖一般是指單進程多線程鎖,在多線程併發編程模式下,用於線程間的數據同步,保護共享資源的訪問。而分佈式鎖,是指在分佈式環境下,實現跨進程、跨網絡、跨主機的共享資源,實現互斥訪問,保證一致性。 架構圖 上圖中左側

原创 04zookeeper場景應用-master選舉

master選舉 考慮到7x24向外提供服務的系統,不能有單點故障,於是我們使用集羣,採用的是master-salve模式。集羣中有一臺主機和多臺備機,其中主機向外提供服務,備機監聽主機狀態,一旦主機宕機,備機必須迅速接管主機繼續

原创 01 基礎架構:一條SQL查詢語句是如何執行的

這是專欄的第一章,首先聊聊MySQL的基礎架構。我們經常說,看一個事千萬不要直接陷入細節裏,應該先鳥瞰其全貌,這樣能夠幫助從高緯度理解問題。平時我們使用數據庫,看到的通常都是一個整體。比如,有一個最簡單的表,表裏只有一個ID字段,

原创 05zookeeper場景應用-數據發佈訂閱

數據發佈訂閱 多個訂閱者對象同時監聽同一主題對象,當被監聽的主題對象狀態有變化時通知所有訂閱者更新自身狀態。發佈方和訂閱方獨立封裝、獨立改變,當一個對象的改變需要同時改變其他對象,並且它不知道有多少個對象需要改變,可以使用發佈訂閱

原创 02 日誌系統:一條SQL更新語句是如何執行的

前面我們系統的瞭解了一個查詢語句執行流程,並介紹了執行過程中涉及的處理模塊。相信你還記得,一條查詢語句的執行過程一般是經過連接器、分析器、優化器、執行器等功能模塊,最後到達存儲引擎。 那麼,一條更新語句的執行流程又是怎麼樣的呢?

原创 03-03 zookeeper 使用curator

zookeeper在使用上可以通過原生API、zkclient、curator來進行相關操作 maven依賴 <dependency> <groupId>org.apache.curator</groupId>

原创 03-01 zookeeper 使用原生API

zookeeper在使用上可以通過原生API、zkclient、curator來進行相關操作 maven依賴 <dependency> <groupId>org.apache.zookeeper</groupId>

原创 02zookeeper基本概念

什麼是zookeeper 用一句話對其定義就是:它是一套高吞吐的分佈式協調系統。從中我們可以知道zookeeper至少具備以下特點: Zookeeper的主要作用是爲分佈式系統提供協調服務,包括但不限於:分佈式鎖,統一命名服務,