2008-11-06 33 views
6

Tôi hiện đang xem xét memcached như một cách để điều phối một nhóm máy chủ, nhưng đã đi qua Apache's ZooKeeper trên đường đi. Nó trông thú vị, và Yahoo sử dụng nó, vì vậy nó không phải là xấu, nhưng tôi chưa bao giờ nghe nói về nó trước đây, vì vậy tôi là loại hoài nghi. Có ai khác thử không? Bất kỳ ý kiến ​​hay ý tưởng nào?Có ai đã thử sử dụng ZooKeeper không?

Trả lời

10

ZooKeeper và Memcached có các mục đích khác nhau. Bạn có thể sử dụng memcached để phối hợp máy chủ, nhưng bạn sẽ phải tự mình làm hầu hết công việc này. Memcached chỉ cho phép phối hợp ở chỗ nó lưu trữ các tra cứu dữ liệu phổ biến được nhiều khách hàng sử dụng. Từ đọc tài liệu của ZooKeeper, nó có một trọng tâm rộng hơn nhiều so với điều này. ZooKeeper dường như cung cấp hỗ trợ cho phân cụm máy chủ, mà không phải là giống như bộ nhớ cache cụm memcached cung cấp.

Hãy xem Tạp chí Linux của Brad Fitzpatrick article trên memcached để có ý tưởng tốt hơn ý tôi là gì.

5

Để biết tổng quan về những gì Zookeper có khả năng, hãy xem bản trình bày sau bởi người sáng tạo của nó. Nó có khả năng nhiều hơn nữa (tạo hàng đợi, chọn các quy trình tổng thể giữa một nhóm các đồng nghiệp, phân phối các cấu hình thời gian chạy hiệu năng cao, điểm hẹn cho các quá trình ngắt kết nối, xác định xem các tiến trình vẫn đang chạy, v.v.).

http://zookeeper.sourceforge.net/index.sf.shtml

Để trả lời câu hỏi của bạn, nếu "phối hợp" là những gì bạn đang tìm kiếm Zookeeper là tốt hơn nhiều mục tiêu đó hơn memcached.

1

Sở thú là công cụ tuyệt vời để điều phối dữ liệu trên các máy chủ. Nó thực hiện tốt công việc đặt hàng mọi giao dịch và đảm bảo rằng các giao dịch diễn ra theo thứ tự. Tuy nhiên khi lần đầu tiên đột nhập vào nó các tài liệu hút; nó rất 'cao cấp' mà không có đủ ví dụ cụ thể hoặc giải thích như thế nào để xử lý đúng một số sự kiện nhất định. Một trong những ví dụ bao gồm (như của phiên bản 3.3.3) có lỗi riêng của nó trong đó.

Mã của bạn cũng sẽ cần phải nhận thức được tương tác theo hướng sự kiện và tương tác bỏ phiếu. Với kiến ​​trúc phân bố ồ ạt, khi hành động theo 'sự kiện', bạn vô tình có thể tạo ra một sự bế tắc mà không thể mong muốn cho môi trường của bạn (hiệu ứng chăn gia súc).

Các vấn đề liên quan