Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.11 KB

README_RUS.md

File metadata and controls

32 lines (23 loc) · 1.11 KB

SPOF

В данном разделе пример не очень удачной архитектуры приложения со словарями на отдельном инстансе.

Запуск:

cartridge build
cartridge start -d
cartridge replicasets setup --bootstrap-vshard

По адресу http://localhost:8081 доступен WebUI.

Код ролей можно посмотреть в папке app/roles.

Как исправить?

  • Назначить роль app.roles.dictionary на router

ИЛИ

  • Добавить реплик в репликасет dictionary
  • Поменять в функции app.roles.api.get_employees_by_salary:
    local connection = assert(cartridge_rpc.get_connection('app.roles.dictionary', {leader_only = false}))
    local deps_data = connection:call('select', department_ids)
  • (Опционально) поставить для этого репликасета галочку ALL_RW или сделать спейс box.space.departments синхронным:
    box.space.departments:alter{is_sync = true}