OxL Справочник OxL
РусскийEnglish

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