12.3 Маршрутизация и поиск соседей
- Вызов сервиса
S: если текущий узел обслуживаетS, вызов выполняется в процессе без сериализации; иначе выбирается узел из реестра — сначала та же зона, затем наименьшая нагрузка (EWMA задержки и число запросов в работе), с отсечкой неисправных узлов (circuit breaker). - Вызов сообщения шардированного актора идёт на владельца шарда.
- API:
cluster.self(id, роли, зона),cluster.members(),cluster.find(S) -> List<Node>,cluster.pick(S, by: .LeastLoad, prefer: .SameZone),cluster.on(.RoleChanged) { … }.
См. также
Исходник: docs/spec/oxl-standard.md