Zookeeper-애플리케이션

Zookeeper는 분산 환경을위한 유연한 조정 인프라를 제공합니다. ZooKeeper 프레임 워크는 오늘날 최고의 산업용 애플리케이션을 많이 지원합니다. 이 장에서는 가장 주목할만한 ZooKeeper 응용 프로그램에 대해 설명합니다.

야후!

ZooKeeper 프레임 워크는 원래 "Yahoo!"에서 빌드되었습니다. 잘 설계된 분산 응용 프로그램은 데이터 투명성, 더 나은 성능, 견고성, 중앙 집중식 구성 및 조정과 같은 요구 사항을 충족해야합니다. 그래서 그들은 이러한 요구 사항을 충족시키기 위해 ZooKeeper 프레임 워크를 설계했습니다.

Apache Hadoop

Apache Hadoop은 빅 데이터 산업 성장의 원동력입니다. Hadoop은 구성 관리 및 조정을 위해 ZooKeeper를 사용합니다. Hadoop에서 ZooKeeper의 역할을 이해하는 시나리오를 살펴 보겠습니다.

가정 Hadoop cluster 교량 100 or more commodity servers. 따라서 조정 및 이름 지정 서비스가 필요합니다. 많은 수의 노드 계산이 관련되므로 각 노드는 서로 동기화하고 서비스에 액세스 할 위치를 알고 구성 방법을 알아야합니다. 이 시점에서 Hadoop 클러스터에는 교차 노드 서비스가 필요합니다. ZooKeeper는cross-node synchronization Hadoop 프로젝트 전반의 작업이 직렬화되고 동기화되도록합니다.

여러 ZooKeeper 서버가 대규모 Hadoop 클러스터를 지원합니다. 각 클라이언트 컴퓨터는 ZooKeeper 서버 중 하나와 통신하여 동기화 정보를 검색하고 업데이트합니다. 실시간 예제 중 일부는-

  • Human Genome Project− 인간 게놈 프로젝트에는 테라 바이트의 데이터가 포함되어 있습니다. Hadoop MapReduce 프레임 워크를 사용하여 데이터 세트를 분석하고 인간 개발을위한 흥미로운 사실을 찾을 수 있습니다.

  • Healthcare − 병원은 일반적으로 테라 바이트 단위 인 방대한 양의 환자 의료 기록을 저장, 검색 및 분석 할 수 있습니다.

Apache HBase

Apache HBase는 대규모 데이터 세트의 실시간 읽기 / 쓰기 액세스에 사용되는 오픈 소스 분산 NoSQL 데이터베이스이며 HDFS 위에서 실행됩니다. HBase는master-slave architectureHBase 마스터가 모든 슬레이브를 관리합니다. 노예는Region servers.

HBase 분산 애플리케이션 설치는 실행중인 ZooKeeper 클러스터에 따라 다릅니다. Apache HBase는 ZooKeeper를 사용하여 마스터 및 리전 서버 전체에 분산 된 데이터의 상태를 추적합니다.centralized configuration managementdistributed mutex메커니즘. 다음은 HBase의 사용 사례입니다.

  • Telecom− 통신 업계는 수십억 건의 모바일 통화 기록 (약 30TB / 월)을 저장하며 이러한 통화 기록에 실시간으로 액세스하는 것은 엄청난 작업이됩니다. HBase를 사용하여 모든 기록을 실시간으로 쉽고 효율적으로 처리 할 수 ​​있습니다.

  • Social network− 통신 산업과 마찬가지로 Twitter, LinkedIn, Facebook과 같은 사이트는 사용자가 작성한 게시물을 통해 방대한 양의 데이터를받습니다. HBase는 최근 동향 및 기타 흥미로운 사실을 찾는 데 사용할 수 있습니다.

Apache Solr

Apache Solr는 Java로 작성된 빠른 오픈 소스 검색 플랫폼입니다. 매우 빠르고 내결함성이있는 분산 검색 엔진입니다. 위에 구축Lucene, 그것은 고성능의 완전한 기능을 갖춘 텍스트 검색 엔진입니다.

Solr은 구성 관리, 리더 선택, 노드 관리, 데이터 잠금 및 동기화와 같은 ZooKeeper의 모든 기능을 광범위하게 사용합니다.

Solr에는 두 가지 부분이 있습니다. indexingsearching. 인덱싱은 나중에 검색 할 수 있도록 데이터를 적절한 형식으로 저장하는 프로세스입니다. Solr는 여러 노드에서 데이터를 인덱싱하고 여러 노드에서 검색하기 위해 ZooKeeper를 사용합니다. ZooKeeper는 다음과 같은 기능을 제공합니다.

  • 필요할 때 노드 추가 / 제거

  • 노드 간 데이터 복제 및 이후 데이터 손실 최소화

  • 여러 노드간에 데이터를 공유하고 더 빠른 검색 결과를 위해 여러 노드에서 검색

Apache Solr의 일부 사용 사례에는 전자 상거래, 구직 등이 있습니다.