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
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ì.
Để 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.
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).
- 1. Có ai đã thử vss2git không?
- 2. Có ai đã thử Webistrano không?
- 3. Có ai đã thử Flax không?
- 4. Có ai đã sử dụng Robotium hoặc Calculon để thử nghiệm các ứng dụng Android không?
- 5. Có ai ở đây đã thử sử dụng cổng iSeries Python không?
- 6. Có ai đã thử sử dụng biến môi trường UV_THREADPOOL_SIZE không?
- 7. Có ai đã thử NetBeans 6.5 Python IDE không?
- 8. Có ai đã sử dụng ServiceLoader cùng với Guice không?
- 9. Có ai đã sử dụng SciPy với IronPython không?
- 10. Có ai đã sử dụng MvcIntegrationTestFramework của Steve Sanderson không?
- 11. Có ai đã sử dụng HipHop cho PHP không?
- 12. Có ai đã sử dụng "GWT Designer" không?
- 13. Có ai đã sử dụng Magma trong Pharo2.0 không?
- 14. Có ai đã sử dụng JS.Class và thích nó không?
- 15. Có ai từng sử dụng DialerFilter không?
- 16. Có ai đang sử dụng Kanban không?
- 17. ColdFusion: Có ai sử dụng WDDX không?
- 18. Có ai đã sử dụng Lua để xây dựng một ứng dụng web không?
- 19. ai đã thử neo4j vs titan - ưu và khuyết điểm
- 20. Có ai đã từng sử dụng Google App Engine với phiên bản Python 2.6 không?
- 21. zookeeper không bắt đầu
- 22. Có ai đã sử dụng máy chủ web GWAN trong sản xuất không?
- 23. Có ai đã sử dụng Delphi để lập trình VST không?
- 24. Google SPDY - Có ai đã sử dụng nó trên Apache không?
- 25. MySQL: Có ai đã sử dụng công cụ lưu trữ TokuDB không?
- 26. Có ai đã bị iOS App từ chối vì sử dụng các thiết bị UDID không?
- 27. Có ai đã sử dụng Minitest :: Spec withing a Rails functional test không?
- 28. Có ai đã sử dụng Sphinx để ghi lại dự án C++ không?
- 29. Bất kỳ ai đã sử dụng Django và JQuery Autocomplete?
- 30. Có ai đã viết thư viện Android cho Pusher không?