학습 계획 - zookeeper

2400 단어 zookeeper
학습 목표
zk 존재의 의 미 는 무엇 입 니까?
현재 인터넷 등 관련 IT 분야 에서 단기 성능 이 계속 향상 되 고 있 지만 일부 대형 프로그램 을 탑재 할 수 없 기 때문에 이때 분포 식 시스템 의 개념 이 생 겼 다.단일 프로그램 과 달리 분포 식 프로그램 은 많은 새로운 문 제 를 극복 해 야 한다. 예 를 들 어 프로그램 간 에 어떻게 호출 하고 통일 적 인 관 리 를 설정 하 는 지 등 이다.전 자 는 프로그램의 전단 에 Haproxy 나 Nginx 또는 LVS 를 배치 하여 부하 균형 을 맞 출 수 있다.후자 설정 관리 에서 우 리 는 모든 서버 에 배 치 된 설정 내용 을 꺼 내 서 다른 시스템 에 넣 을 수 있다. 예 를 들 어 redis, memcache, zk. 그러나 redis 와 memcache 는 항상 키 가 맞 는 형식 으로 나타 나 고 zk 는 그들 보다 훨씬 좋 으 며 디 렉 터 리 트 리 형식 이다.
zk 어떻게 배치 해 야 합 니까?
zk 는 단독으로 사용 할 수 있 지만 단일 위험 이 존재 하기 때문에 자신의 클 러 스 터 모델 이 생 겼 습 니 다. 보통 배치 할 때 3 대 또는 5 대 를 사용 하고 zk 서버 의 수량 은 단수 여야 합 니 다.(뇌 파열 을 방지 하기 위해 한 장면 을 상상 해 보 세 요. 한 zk 는 모두 6 대의 서버 입 니 다. 3 대 는 기관실 A, 3 대 는 기관실 B 에 있 습 니 다. 만약 에 A 기관실 과 B 기관실 이 네트워크 상의 이유 로 정상적으로 통신 하지 못 하면 who is the leader?)
zk 의 프로그램 배 치 는 어렵 지 않 습 니 다. 홈 페이지 에서 해당 tar 패 키 지 를 다운로드 하고 압축 을 푼 후 로 컬 자바 프로 세 스 를 사용 하여 직접 실 행 됩 니 다. 설정 에 있어 서 는 현재 클 러 스 터 의 모든 노드 와 data 디 렉 터 리 가 어디 에 있 는 지, 그리고 my id 파일 을 data 디 렉 터 리 에 두 어야 합 니 다. zoo. cfg 와 결합 하여 현재 zk 노드 가 클 러 스 터 리 에 있 는 위 치 를 판단 하 는 데 사 용 됩 니 다.
zk 의 포트 는 모두 3 개 입 니 다. 하 나 는 일반 고객 을 위 한 2181 포트 이 고 하 나 는 2888 포트 는 zk 클 러 스 터 간 통신 (Leader 가 열 리 고 Follower 가 연결 합 니 다) 입 니 다. 하 나 는 3888 포트 는 Leader 선거 에 사 용 됩 니 다.
문제 집
zk 는 몇 개의 주요 역할 로 구성 되 어 있다.
clientserver、 observer

client >     zk  
server >   zk  
observer > server   ,   follower  ,       leader

zk 의 배치 하드웨어 요구 사항 은 어 떻 습 니까?
java  , jdk7    

yahoo             ,2GB  ,80GB  

자바 프로 세 스 인 이상 메모리 문 제 를 어떻게 피 합 니까?
       heap size,     ,3GB - 4GB  。           。

   ,    swapniess  ,   zk    

단순 프로필 설명
tickTime=2000 /
dataDir=/var/lib/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=zoo1:2888:3888 // server.1 1    zk zk      ,      myid              ,    1~255  ,
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

좋은 웹페이지 즐겨찾기