原创 Spring整合redis,通過sentinel進行主從切換。
實現功能描述: redis服務器進行Master-slaver-slaver-....主從配置,通過2臺sentinel進行failOver故障轉移,自動切換,採用該代碼完全可以直接用於實際生產環境。
原创 基於redis集羣實現的分佈式鎖,可用於秒殺商品的庫存數量管理,有測試代碼
轉載請標明出處。 在分佈式系統中,經常會出現需要競爭同一資源的情況,本代碼基於redis3.0.1+jedis2.7.1實現了分佈式鎖。 redis集羣的搭建,請見我的另外一篇文章:<>《redis3.0.1集羣環境搭建》 可用於例如
原创 Spring整合Dubbo,使用zookeeper作爲註冊中心,進行遠程調用及負載均衡、自動失效轉移
1、Mavn依賴: <span style="white-space:pre"> </span><!-- dubbo begin --> <dependency> <groupId>com.alibaba</gro
原创 Hadoop分佈式文件存儲系統HDFS高可用HA搭建
一、準備5臺機器: 1臺NameNode,處於active狀態。 1臺NameNode,處於standBy狀態,如果主NameNode掛了,自動切換到standBy機器,屬於Hdoop的HA。可以由很多臺處於s
原创 APNS推送服務器開發指南
一、蘋果官方APNS推送服務知識點: 1)、假如用戶手機不在線,可能沒有信號或者關機吧,APNs會存儲轉發,等用戶在線時再發送. 2)、如果用戶不在線,通知會合並,只會保留最新的一條。假如你給用戶發了兩條通知,但用戶反饋
原创 CentOS下安裝JDK
由於資源太大,建議去oracle官網下載:jdk-7u67-linux-x64.rpm 安裝方式一:使用root角色通過FTP上傳JDK,然後安裝。 把JDK jdk-7u67-linux-x64.rpm FTP
原创 CentOS FTP服務器搭建(VSftp)
1、CentOS FTP服務器搭建(VSftp): vsftpd-2.2.2-12.el6_5.1.x86_64.rpm下載地址:vsftpd下載地址 一、安裝:yum -y install vsftpd 或者 通過下載
原创 Cent0S下使用LVS+KeepLive進行負載均衡及高可用web服務器
Cent0S下使用LVS+KeepLive,進行負載均衡及高可用web服務器。 通過對本文章的閱讀:你可以瞭解LVS+KeepLive的安裝,按照步驟一步一步完成就能實現對2臺或N臺web服務器進行負載均衡,實現LVS的負載均衡及失效轉移
原创 在centos上安裝telnet服務
需要的文件: 1、xinetd-2.3.14-39.el6_4.x86_64.rpm下載地址:下載 2、telnet-server-0.17-41.el5.x86_64.rpm下載地址:下載 方式一、通過下載的rpm文件安裝: 1、將
原创 關於門面服務統一攔截,統一異常處理的方法
一、定義一個通用的Result類 目的是保證整個系統有一個通用的響應對象,這樣統一處理會比較方便 public class Result<T> implements Serializable{ private boolean s
原创 多網卡下獲取本機IP的方式。
多網卡下獲取本機IP的方式。 方式一: public class NetworkUtils { public static final String localHostIp = "127.0.0.1"; public st
原创 mac系統sourceTree鏈接阿里雲code
1、安裝好git和sourceTree. 2、本機生產公鑰私鑰 git config --global user.name "ABC" git config --global user.email "[email protected]" 3、ssh-
原创 讀取resource目錄下的文件的幾種方式
一、通常可以使用 URL fileUrl = HotItems.class.getClassLoader().getResource("UserBehavior.csv"); File file = new File(fileUrl.to
原创 使用CountDownLatch進行併發處理
比如後臺需要併發刷新很多元素,逐個刷新比較慢,可以使用CountDownLatch進行併發刷新。 當請求特別多時候,很容易造成線程池滿,此時應該考慮有一種線程保護機制,採用快速失敗的方式對外拋出特定的異常。 上層業務感知該異常後,可提示前
原创 在service上通過註解實現對遠程應用服務的統一攔截AOP
一、增加註解 增加一個作用於類及方法上的註解,並且參數中可以指明這是對哪個應用的攔截。 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy