Avatar
1
Cesc Nguyễn Beginner
Cesc Nguyễn Beginner
Ứng dụng của zookeeper trong các hệ thống
Hi ae. AE đã từng sử dụng zookeeper có thể chia sẻ cùng em những ứng dụng thực tế của nó trong các hệ thống backend với ạ. Khi sử dụng zookeeper thì sẽ thường sử dụng với những component nào nữa và tại sao ạ?

Cảm ơn anh em.

  • Answer
server backend
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
  1. Zookeeper bản chất là 1 dịch vụ socket (realtime) để lưu trữ trạng thái, nó có thể thông báo cho em biết khi có trạng thái thay đổi. Ví dụ em có thể lưu trữ:

servers:
  server1: active
  server2: active
  server2: inactive

Khi server1 bị tắt thì nó sẽ thông báo cho server 2 là:

servers:
  server2: active
  server2: inactive

  1. Chính vì có cơ chế này nên zookeeper mới được kafka sử dụng để quản lý trạng thái của các node và làm HA.

  1. Bên anh cũng đang dùng zookeeper để quán lý các node và làm HA (xác định node master). Ví dụ trong case ở trên, server2 nhận được thông báo, và nó thấy nó là người đầu tiên trong danh sách các node còn active, vậy nó tự hiệu nó là node master. Các node khác thì không thấy mình nằm ở đầu danh sách nên tự hiểu mình là node stand by.
  • 1
  • Reply