6. 주키퍼(zookeeper) 활용 - 분산서버 구현 1편

 

주키퍼 분산서버를 구현하기 앞서 분산 서버에서 어떻게 하면 분산된 서버를 호출을 할 것인지에 대해서 알아 봐야 합니다.

1. 로드밸런스를 이용한 분산 서버

기본적인 구조입니다. Client는 웹서버와 웹어플리케이션 서버등이 될 것이고 요청을 로드밸런스에게 요청을 전달 합니다. 이렇게 받은 요청을 로드밸런스가 분석해서 어느 서버로 이 요청을 전달 해야 하는지 정하게 됩니다. 그에 따른 부하가 적은 서버를 선택을 할 수 있습니다.

위의 그림은 로드밸런스를 사용하여 부하가 적은 서버를 선택합니다. 그러기 위해서는 로드밸런스가 서버들의 상태들을 알고 있어야 하는 점이 특징입니다.

장점 :
1. 부하 분산으로 적절하게 서버를 선택 할 수있습니다.
2. Client는 로드밸런스에만 요청을 전송 하면 됩니다.

단점:
1.서버 추가시 로드밸런스와 연관성을 가지기 때문에 한계가 있다.
2.로드밸런스에 집중적으로 요청이 들어오기 때문에 부하가 심해진다.

 

3. NamingService를 이용한 분산서버 구현

로드밸런스는 요청을 한곳으로 집중이 되서 처리되는 방식이라면 네이밍서비스는 반대로 DNS서버에 어느 서버로 접속을 해야하는지 물어보고 나서 직접 서버에 연결 하는 방식입니다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

Client는 DNS서버에 서버정보를 요청합니다. 그러면 로드밸런스에서는 직접 연결한 반면 서버정보만 클라이언트에 전송을 합니다. 이제 클라이언트는 받아온 서버 정보로 직접 서버를 연결하게 됩니다.

장점 :
1. 서버 추가가 상대적으로 쉽다.
2. DNS서버가 상대적으로 부하가 덜 받는다.(클라이언트에서 캐싱을 한다)

단점 :
1. 부하 분산을 구현하기가 힘들다.
2. 제대로 부하분산이 안되기 때문에 한 서버에서만 처리 될 수도 있다.

 

[출처] http://creatorw.tistory.com/entry/6-%EC%A3%BC%ED%82%A4%ED%8D%BCzookeeper-%ED%99%9C%EC%9A%A9-%EB%B6%84%EC%82%B0%EC%84%9C%EB%B2%84-%EA%B5%AC%ED%98%84-1%ED%8E%B8

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 86400
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 78839
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95601
» 6. 주키퍼(zookeeper) 활용 - 분산서버 구현 1편 file 졸리운_곰 2016.05.30 1414
163 주키퍼 (ZooKeeper)란? file 졸리운_곰 2016.05.30 1343
162 ZooKeeper란 무엇인가? file 졸리운_곰 2016.05.30 1882
161 Parse Redis dump.rdb files, Analyze Memory, and Export Data to JSON 졸리운_곰 2016.05.29 1981
160 Flume or Kafka? Try both! 졸리운_곰 2016.05.29 1004
159 Flafka: Apache Flume Meets Apache Kafka for Event Processing file 졸리운_곰 2016.05.29 1535
158 빅데이터 플랫폼 아키텍처의 두 가지 file 졸리운_곰 2016.05.29 1685
157 Hadoop 적용 사례 기사 정리 졸리운_곰 2016.05.29 2002
156 빅데이터 잡설 , 하둡은 어디로 갈꺼나 … file 졸리운_곰 2016.05.29 1741
155 Hadoop과 MongoDB를 이용한 로그분석시스템 file 졸리운_곰 2016.05.29 1431
154 네이버 라인은 왜 카카오톡보다 병목현상이 적을까? file 졸리운_곰 2016.05.29 2539
153 최악의 빅데이터 프랙티스 10가지 졸리운_곰 2016.05.29 1437
152 하둡, 데이터 분석에 활용하기까지 file 졸리운_곰 2016.05.29 2139
151 Redis(레디스)를 어떻게 활용할 수 있을까? 졸리운_곰 2016.05.29 2059
150 [NoSQL & Cache] Redis vs Memcached ( 왜 Redis 를 사용해야 하는가? ) 졸리운_곰 2016.05.29 1169
149 REDIS 소개, 설치, 데이터 타입 테스트 file 졸리운_곰 2016.05.29 1438
148 FlumeNG + Kafka Plugin (플럼+카프카 플러그인) file 졸리운_곰 2016.05.29 1441
147 flume 설치 해보고 로그 수집하기 file 졸리운_곰 2016.05.29 1423
146 Flume NG version 설치 및 로그 수집 file 졸리운_곰 2016.05.29 1680
145 Flume(플럼) 참고 사이트 정리 졸리운_곰 2016.05.29 1833
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED