Giới thiệu về ZooKeeper

Trong blog ở đầu cuối của chúng tôi, chúng tôi đã nói về cụm HDFS. Nó thiết yếu để tiến hành OpenTSDB trong chính sách phân cụm. Tiếp tục với loạt bài này, tất cả chúng ta sẽ nói về ZooKeeper sẽ được HBase và OpenTSDB sử dụng trong cụm .Trước khi nói về ZooKeeper, hãy lý giải các mạng lưới hệ thống phân tán và sự thiết yếu của ZooKeeper .

Hệ thống phân phối

Khi một mạng lưới hệ thống ứng dụng gồm có các thực thể giám sát độc lập được link với nhau bởi một mạng máy tính và các thành phần của nó tiếp xúc và phối hợp với nhau để đạt được một tiềm năng chung thì đây được gọi là Hệ thống phân tán. ( ví dụ : Nhiều game show trực tuyến nhiều người chơi như Clash of Clan )

Ưu điểm của hệ thống phân tán

Bạn đang đọc: Giới thiệu về ZooKeeper

Khả năng mở rộng: Chúng tôi có thể dễ dàng mở rộng hệ thống phân tán bằng cách thêm nhiều máy trong cụm.

Giới thiệu về ZooKeeper

Dự phòng: Tất cả các máy trong cụm cung cấp các dịch vụ giống nhau, vì vậy nếu bất kỳ một trong số chúng không có sẵn thì công việc sẽ không bị dừng lại.

Quá trình trong các mạng lưới hệ thống này cần một số ít loại thỏa thuận hợp tác để chạy đúng chuẩn và hiệu suất cao. Loại thỏa thuận hợp tác này còn được gọi là Phối hợp phân tán .Chúng ta hoàn toàn có thể kiến thiết xây dựng mạng lưới hệ thống điều phối của riêng mình, tuy vậy, việc đó sẽ tốn rất nhiều công sức của con người và đó không phải là một trách nhiệm tầm thường. Vấn đề Open trong việc triển khai một giải pháp chống lỗi đúng chuẩn .Vì vậy, có bất kể lựa chọn thay thế sửa chữa tất cả chúng ta hoàn toàn có thể sử dụng ?Chúng tôi hoàn toàn có thể sử dụng một dịch vụ phối hợp can đảm và mạnh mẽ như ZooKeeper .

ZooKeeper là gì vậy?

ZooKeeper là một dịch vụ tập trung chuyên sâu để duy trì thông tin thông số kỹ thuật, đặt tên, cung ứng đồng nhất hóa phân tán và phân phối dịch vụ nhóm. ZooKeeper đơn thuần, phân phối, đáng an toàn và đáng tin cậy và nhanh gọn .

duy trì thông tin cấu hình: Nó duy trì thông tin cấu hình cụm được chia sẻ trên tất cả các nút trong cụm.Đặt tên: Zookeeper có thể được sử dụng làm dịch vụ đặt tên, để một nút trong cụm có thể tìm thấy một nút khác trong cụm lớn ex: cụm nút 1000cung cấp đồng bộ hóa phân tán: Chúng tôi cũng có thể sử dụng người quản lý vườn thú để giải quyết các vấn đề đồng bộ hóa phân tán trong cụm bằng cách sử dụng khóa, Hàng đợi, v.v.cung cấp dịch vụ nhóm: Zookeeper cũng giúp phục vụ nhóm với việc lựa chọn một chủ trong cụm (quy trình bầu cử lãnh đạo).

ZooKeeper hoàn toàn có thể hoạt động giải trí ở chính sách sao chép cũng như chính sách độc lập .

Chế độ nhân rộng

Trong chính sách sao chép, có nhiều sever tương quan. Một trong các sever được chọn là người chỉ huy và những người khác là người theo dõi. Nếu người chỉ huy thất bại, một trong những người theo được bầu làm chủ .

Giới thiệu về ZooKeeperGiới thiệu về ZooKeeper

Các sever trong cụm phải biết về nhau. Họ duy trì hình ảnh trong bộ nhớ của trạng thái, cùng với nhật ký thanh toán giao dịch và ảnh chụp nhanh trong một shop liên tục. Miễn là phần đông các sever khả dụng, dịch vụ ZooKeeper sẽ khả dụng .Khách hàng hoàn toàn có thể liên kết với một sever ZooKeeper. tuy vậy, khi máy khách được khởi động, chúng được cung ứng một list các sever, vì thế khi liên kết đến sever được liên kết bị lỗi thì máy khách hoàn toàn có thể liên kết với bất kể sever nào khác trong cụm .

Hoạt động đọc có thể thực hiện thao tác đọc từ bất kỳ máy chủ nào trong cụm nhưng thao tác ghi phải cần thông qua người lãnh đạo.

Chế độ độc lập

ZooKeeper cũng hoàn toàn có thể chạy ở chính sách độc lập. Trong chính sách này, toàn bộ các máy khách được liên kết với một sever vườn thú duy nhất .

Giới thiệu về ZooKeeper

Trong chính sách này, chúng tôi mất các quyền lợi của nhân rộng và tính sẵn sàng chuẩn bị cao .

Mô hình dữ liệu ZooKeeper

ZooKeeper có một khoảng trống tên phân cấp. Không gian tên hoàn toàn có thể có tài liệu tương quan đến nó cũng như trẻ nhỏ. Các đường dẫn đến các nút luôn được bộc lộ dưới dạng các đường dẫn chính tắc, tuyệt đối, gạch chéo ; không có tài liệu tìm hiểu thêm tương đối. Các khoảng trống tên này được tổ chức triển khai giống như một mạng lưới hệ thống tệp trong Linux .

Giới thiệu về ZooKeeper

Mã số:

Mỗi nút trong cây ZooKeeper được gọi là znode. Znodes duy trì cấu trúc chỉ số gồm có số phiên bản để biến hóa tài liệu, đổi khác acl ( Danh sách tương phản Acess ). Dữ liệu được tàng trữ trong znode .

Triển khai ZooKeeper:

Để tiến hành người quản trị vườn thú, chúng tôi sẽ sử dụng hình ảnh docker vườn thú chính thức

Trong máy chủ1

version: `3.1` services: zoo1: image: zookeeper:latest restart: always hostname: zoo1 ports: – 2181:2181 – 2888:2888 – 3888:3888 environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOO_MY_ID: 1 ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=server2IP:2888:3888 server.3=server3IP:2888:3888-

Xem mã trên Gist .

chạy cho máy chủ yml1 docker-compose -f zoo1.yml up -d

Trong máy chủ2

version: `3.1` services: zoo2: image: zookeeper:latest restart: always hostname: zoo2 ports: – 2181:2181 – 2888:2888 – 3888:3888 environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOO_MY_ID: 2 ZOO_SERVERS: server.1=server1IP:2888:3888 server.2=0.0.0.0:2888:3888 server.3=server3IP:2888:3888

Xem mã trên Gist .

chạy cho máy chủ yml2 docker-compose -f zoo2.yml up -d

Trong máy chủ3

version: `3.1` services: zoo2: image: zookeeper:latest restart: always hostname: zoo2 ports: – 2181:2181 – 2888:2888 – 3888:3888 environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOO_MY_ID: 3 ZOO_SERVERS: server.1=server1IP:2888:3888 server.2=server2IP:2888:3888 server.3=0.0.0.0:2888:3888

Xem mã trên Gist .

chạy yml đã cho trong server3 docker-compose -f zoo3.yml up -d

Để kiểm tra trạng thái của Zookeeper:

[email protected]:~# nc localhost 2181 stats

Bạn hoàn toàn có thể thử lệnh đã cho trong toàn bộ các sever và kiểm tra chính sách trong đầu ra để tìm ra lệnh nào là người đứng vị trí số 1 và người theo dõi .* LƯU Ý : Thay thế server1IP, server2IP và server3IP trong toàn bộ yml bằng các giá trị tương ứng .

Tài liệu tham khảo

Giới thiệu: Quang Sơn

Quang Sơn là giám đốc hocdauthau.com - Kênh thông tin học đấu thầu, kiến thức tổng hợp, công nghệ, đời sống.

0 Shares
Share
Tweet
Pin