Mỗi znode có một số phiên bản liên kết với nó được tăng lên mỗi khi nó
thay đổi dữ liệu. Một vài hoạt động trong các API có thể được thực thi có điều kiện: setDa
ta và xóa. Cả hai cuộc gọi có một phiên bản như là một tham số đầu vào, và các hoạt động thành công
chỉ khi phiên bản được thông qua bởi các khách hàng phù hợp với phiên bản hiện tại trên máy chủ.
Việc sử dụng các phiên bản là quan trọng khi nhiều khách hàng Zookeeper có thể cố gắng để
thực hiện các hoạt động trên các znode cùng . Ví dụ, giả sử rằng một c1 client viết một
znode / config chứa một số cấu hình. Nếu một khách hàng đồng thời c2 cập nhật
các znode, phiên bản c1 có là cũ và SetData của c1 không phải thành công. Sử dụng
phiên bản tránh tình huống như vậy. Trong trường hợp này, các phiên bản đó c1 sử dụng khi viết lại
không phù hợp và hoạt động không thành. Tình trạng này được minh họa trong hình 2-4.
đang được dịch, vui lòng đợi..
