Итак, я читаю о the Bully algorithm и других подобных алгоритмах, и это довольно легко, но одна вещь, которую я не понимаю, почему нам нужен координатор в первую очередь? Что делает процесс, когда он становится координатором? Любые примеры в реальном мире были бы замечательными в C, Java или просто в словах.Что делает координатор в первую очередь?
ответ
То, что делает координатор, зависит от вас. Это немного похоже на поиск алгоритма сортировки и запрос «но зачем мне сортировать данные?». Алгоритм сортировки действительно не заботится о том, почему - просто считается само собой разумеющимся, что если вы собираетесь использовать алгоритм сортировки, у вас есть некоторая причина для сортировки данных.
Аналогичным образом, основное предположение алгоритма Bully заключается в том, что вы начали использовать какой-либо способ для распределенной системы выбрать своего рода координатора.
Например, предположим, что у вас есть распределенная файловая система. Чтобы все было просто, это будет своего рода master/slave-система: в любое время, когда файл будет изменен, некоторые записи об изменениях (diffs, whole file, whatever), которые произошли с машиной, отправляют его мастеру. Затем мастер гарантирует, что изменение распространяется по всей системе.
Для этого вам необходимо выбрать машину, чтобы действовать как мастер. Вам не обязательно все так много, что, но вы должны убедиться, что все машины согласны с тем, какой из них будет. Алгоритм Bully может это сделать.
- 1. Что делает MySQL в первую очередь: предложение WHERE или предложение ORDER BY?
- 2. Будет выполнено все, что находится в скобках в первую очередь?
- 3. Что делает эту первую факторизацию настолько эффективной?
- 4. Что делает #! в URI?
- 5. Что входит в первую очередь: база данных или логика приложения?
- 6. Что мне делать в первую очередь? Расшифровывать или декомпрессировать? Python
- 7. Что я должен узнать в первую очередь? (Для веб-программирования)
- 8. MVC pattern: что нужно создать в первую очередь?
- 9. Что входит в первую очередь, значения-sw или значения-dpi?
- 10. Зачем бросать в Closeable в первую очередь?
- 11. Примеры неправильного выбора, в первую очередь,
- 12. Предотвращает ли TDD проектирование в первую очередь?
- 13. Бесплатный нуль-указатель или в первую очередь?
- 14. nopCommerce - это код в первую очередь?
- 15. Курсор не движется в первую очередь?
- 16. Почему атрибут GUID нужен в первую очередь?
- 17. Где находится PYTHONPATH в первую очередь?
- 18. Spring MVC RequestMapping PathVariable в первую очередь
- 19. Множество определений основных в первую очередь здесь
- 20. Что делает WordPress wp_localize_script?
- 21. В первую очередь, checkhout или IPN отправляют?
- 22. Sphinx: включить данные xlxs в первую очередь
- 23. Как заменить теги в первую очередь трансформации
- 24. MySQL ORDER BY Отправить в первую очередь
- 25. Что делает привязку медленной?
- 26. Что делает вектор :: заповедник?
- 27. Выполняет очередь на python, что делает часть dequeue неработоспособной?
- 28. Laravel - Получите все рекорды, а не только в первую очередь?
- 29. Как Haskell знает, какая функция может работать в первую очередь?
- 30. Что делает Return?
Отлично, спасибо! – lily