原创 Zookeeper(4)-使用ZooKeeper實現分佈式鎖

基於zookeeper臨時有序節點可以實現的分佈式鎖。 大致思想即爲:每個客戶端對某個方法加鎖時,在zookeeper上的與該方法對應的指定節點的目錄下,生成一個唯一的瞬時有序節點。 判斷是否獲取鎖的方式很簡單,只需要判斷有序節點中序號最

原创 SpringCloud(6)-配置中心

SpringCloud的配置服務 配置服務 pom.xml中加入以下依賴 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr

原创 linux(3)-在Linux下安裝tomcat

在Linux系統下安裝Tomcat8.0 首先下載Tomcat8.0的安裝包 下載地址 然後上傳安裝包到服務器上面,我是存放到/usr/application/download/目錄下的 創建tomcat的安裝路徑 /usr/appl

原创 SpringCloud(2)-配置高可用的eureka服務註冊中心

高可用的eureka服務註冊中心 簡單的介紹 在我們平時的開發中,因爲是分佈式的系統,我們需要考慮到任何一個系統都應該具備高可用。而高可用是指,當我們某個服務器宕機了,我們還能夠正常的去訪問我們的服務,這就需要搭建集羣的方式去實現該效果,

原创 RocketMq(1) -初探RocketMq

RocketMq的介紹 RocketMq是阿里巴巴公司研發的一款消息中間間,雖然它支持的消息類型就只有一種,就是發佈/訂閱的模式。它是參照rabbitmq實現的,但是RocketMq爲我們提供了一個非常重要的一個概念,那就是組。在一個組中

原创 Zookeeper(3)-使用ZooKeeper作爲配置中心

ZooKeeper作爲配置中心 現在我們大多數應用都是採用的是分佈式開發的應用,搭建到不同的服務器上,我們的配置文件,同一個應用程序的配置文件一樣,還有就是多個程序存在相同的配置。當我們配置文件中有個配置屬性需要改變,我們需要改變每個程序

原创 Linux(1)-安裝jdk

Linux下安裝jdk1.8 先下載jdk1.8的安裝包,然後把安裝包傳到服務器上 jdk官網下載 然後通過secureFx把下載的安裝包上傳到服務器上 我是把jdk的安裝包放在/usr/application/download/目錄

原创 Zookeeper(2)-使用Zookeeper的原生Api對Zookeeper的節點進行操作

ZooKeeper原生Api的操作 下面是原生Api提供的一些列操作的介紹 創建一個ConnectWatcher public class ConnectWatcher implements Watcher { private

原创 Nettty入門(一)

Netty常用類介紹 Bootstrap類,Bootstrap是Netty應用程序的啓動類,我們可以通過其指定採用某種Channel,以及處理IO操作的EventLoopgroup,同時還可以指定我們需要操作的handler. 一個Ev

原创 RocketMq(2)-發送有序的消息

在上一個博文中,我們簡單的介紹了以下RockMq,以及如何實現一個無序的消息,還寫出瞭如何處理消息失敗重試的機制· 開始 搭建一個消息的順序消費 搭建一個生產者 DefaultMQProducer queueProducer=new De

原创 Zookeeper(1)-zookeeper的安裝

ZooKeeper的安裝 首先下載ZooKeeper的安裝包,我使用的是Zookeeper的3.4.5的版本 下載地址 把下載來的Zookeeper的安裝包上傳到服務器上,我是保存到/usr/application/download/