Zookeeper presentation
- 4. Координация
Реализовать
синхронизацию в
распределенных системах
сложно
- 8. ZNode
File
Watches Directory
Optimistic Atomic
Locking Operations
- 12. Гарантии
Sequential
Consistency
Single System Atomicity
Image
Timelines Reliability
- 13. API
create get data
delete get children
set data sync
- 23. Group Membership
Если клиент недоступен znode
автоматически удалится
/
...
group
member
- 30. Leader Election
Каждый желающий создает
ephemeral|sequential znode
election
node_00000001
node_00000002
node_00000003
- 31. Leader Election
Клиент у которого znode с наименьшим
номером -- leader
election
node_00000001
node_00000002
node_00000003
- 33. Leader Election
Если leader недоступен -- следующий
доступный клиент избирается лидером
election
node_00000001
node_00000004
node_00000007
- 36. Lock
Каждый процесс создает
ephemeral|sequential znode
resource
lock_00000001
lock_00000002
lock_00000003
- 40. Спасибо
@mairbek
mkhadikov@gmail.com
github.com/mairbek