原创 solr+zookeeper集羣搭建

一、前期準備工作 相關工具: 1.虛擬機(VMware) 2.tomcat7 64位  下載地址:http://tomcat.apache.org/download-70.cgi 3.centos6.4  64位 4.linux下的6

原创 linux 簡單的定時器設置

1. crontab -e 2.  0 1 * * *  find /data/app/sch/log/ -mtime +2 -name '*.gz' -exec rm -rf {} \;    (每天1點清除這個目錄下以gz結尾的文件)

原创 linux下啓動java程序的通用腳本2

一、start.sh #!/bin/bash cd `dirname $0` BIN_DIR=`pwd` cd .. DEPLOY_DIR=`pwd` CONF_DIR=$DEPLOY_DIR/conf SERVER_NAME=`sed

原创 zookeeper集羣搭建

zookeeper安裝、zookeeper集羣安裝 1.下載 zookeeper-3.4.5.tar.gz 地址:http://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/

原创 分佈式與集羣的區別

簡單說,分佈式是以縮短單個任務的執行時間來提升效率的,而集羣則是通過提高單位時間內執行的任務數來提升效率。 例如: 如果一個任務由10個子任務組成,每個子任務單獨執行需1小時,則在一臺服務器上執行改任務需10小時。 採用分佈式方案

原创 Java虛擬機——內存管理與垃圾回收

1、Java虛擬機運行時的數據區 2、常用的內存區域調節參數 -Xms:初始堆大小,默認爲物理內存的1/64(<1GB);默認(MinHeapFreeRatio參數可以調整)空餘堆內存小於40%時,JVM就會增大堆直到-Xmx的

原创 jvm調優總結

常見配置舉例  堆大小設置 JVM 中最大堆大小有三方面限制:相關操作系統的數據模型(32-bt還是64-bit)限制;系統的可用虛擬內存限制;系統

原创 jvm參數詳細講解與配置

 不管是YGC還是Full GC,GC過程中都會對導致程序運行中中斷,正確的選擇不同的GC策略,調整JVM、GC的參數,可以極大的減少由於GC工作,而導致的程序運行中斷方面的問題,進而適當的提高Java程序的工作效率。但是調整GC是以個

原创 Java之CAS操作

CAS操作 CAS是單詞compare and set的縮寫,意思是指在set之前先比較該值有沒有變化,只有在沒變的情況下才對其賦值。 我們常常做這樣的操作 [java] view plaincopyprint?

原创 Netty系列之Netty百萬級推送服務設計要點

1. 背景 1.1. 話題來源 最近很多從事移動互聯網和物聯網開發的同學給我發郵件或者微博私信我,諮詢推送服務相關的問題。問題五花八門,在幫助大家答疑解惑的過程中,我也對問題進行了總結,大概可以歸納爲如下幾類: Netty是否可以

原创 Icegrid centos6 環境安裝

安裝地址:http://www.zeroc.com/download.html#linux   1、安裝ice3.5.1的包源 #cd /etc/yum.repos.d/ #wget http://www.zeroc.com/downlo

原创 hadoop學習筆記

1 先決條件 確保在你集羣中的每個節點上都安裝了所有必需軟件:sun-JDK  ,ssh,Hadoop JavaTM1.5.x,必須安裝,建議選擇Sun公司發行的Java版本。 ssh 必須安裝並且保證 sshd一直運行,以便用H

原创 分佈式事務

前陣子從支付寶轉賬1萬塊錢到餘額寶,這是日常生活的一件普通小事,但作爲互聯網研發人員的職業病,我就思考支付寶扣除1萬之後,如果系統掛掉怎麼辦,這時餘額寶賬戶並沒有增加1萬,數據就會出現不一致狀況了。 上述場景在各個類型的系統中都能找到

原创 redis集羣搭建

一、介紹     redis集羣是一個可以在多個節點之間進行數據共享的設施,redis集羣提供如下兩個好處       1:將數據自動切分(split)到多個節點  2:當集羣中的某一個節點故障時,redis還可以繼續處理客戶端的請

原创 ICEGrid部署和測試

部署環境:使用4臺服務器來部署grid應用,必須把4臺服務器的防火牆都關閉 Register主服務:192.168.10.11, Register從服務:192.168.11.12, Node1:192.168.10.13 Node2:1