Size: a a a

2020 October 08

KN

Konstantin Nazarov in Tarantool
Mons Anderson
Такую логику можно делать либо на роутерах, рассматривая их как умных клиентов к стораджам, либо на умных клиентах.
ну да, а возможно частично на роутерах, частично на клиентах, чтобы снять лишнюю нагрузку с авторов клиентов
источник

MA

Mons Anderson in Tarantool
Konstantin Nazarov
ну да, а возможно частично на роутерах, частично на клиентах, чтобы снять лишнюю нагрузку с авторов клиентов
Вот, кстати, с авторов коннекторов я бы нагрузку не снимал. Снимать нагрузку нужно с пользователей этих коннекторов )
источник

KN

Konstantin Nazarov in Tarantool
Mons Anderson
Вот, кстати, с авторов коннекторов я бы нагрузку не снимал. Снимать нагрузку нужно с пользователей этих коннекторов )
ну ладно, это дело хозяйское.
источник

EL

Eugene Leonovich in Tarantool
Mons Anderson
Такую логику можно делать либо на роутерах, рассматривая их как умных клиентов к стораджам, либо на умных клиентах.
это хорошо, когда роутеры есть, а если нет?
источник

KN

Konstantin Nazarov in Tarantool
Eugene Leonovich
это хорошо, когда роутеры есть, а если нет?
когда роутер и сторадж на одном узле - это частный случай
источник

MA

Mons Anderson in Tarantool
Eugene Leonovich
это хорошо, когда роутеры есть, а если нет?
Если нет, то у вас должен быть "умный" коннектор с поддержкой пулинга (много соединений) и постоянным определением типа и состояния подключения (мастер/реплика/отставшая реплика/орфан/и т.п.)
источник

AK

Alexey Kuzin in Tarantool
Mons Anderson
Если нет, то у вас должен быть "умный" коннектор с поддержкой пулинга (много соединений) и постоянным определением типа и состояния подключения (мастер/реплика/отставшая реплика/орфан/и т.п.)
Про тип подключения не понял — зачем это коннектору?
источник

AK

Alexey Kuzin in Tarantool
Кроме понятия о режиме ro
источник

KN

Konstantin Nazarov in Tarantool
я думаю даже что возможны умные клиенты, которые будут знать топологию кластера и если роутеры находятся вместе со стораджами, то направлять запросы сразу на нужный
источник

KN

Konstantin Nazarov in Tarantool
а если ошибутся -- не страшно, потому что роутер перенаправит куда надо
источник

KN

Konstantin Nazarov in Tarantool
это в целом позволит увеличить перф раза в 2-4
источник

MA

Mons Anderson in Tarantool
Alexey Kuzin
Кроме понятия о режиме ro
Чтобы не читать с отстающих реплик и орфанов
источник

AK

Alexey Kuzin in Tarantool
А, понял.
Но кмк работать напрямую со стораджами из коннектора моветон, за исключением частных случаев типа массовой загрузки/выгрузки данных
источник

MA

Mons Anderson in Tarantool
Напомню: мы говорим про умный коннектор, который следит за состоянием серверов.
(Такие точно есть на Perl и используются в Облаке, возможно подобными функциями обладает asynctnt)
источник

VG

Vladislav Grubov in Tarantool
На гошке тоже уже есть, тоже в Облаке используем
источник

VG

Vladislav Grubov in Tarantool
Есть на nginx'e, но мы пока не балансируем ro/rw нагрузку, но умеем фолбечить
источник

MA

Mons Anderson in Tarantool
Vladislav Grubov
На гошке тоже уже есть, тоже в Облаке используем
Вам надо с @vmpol синхронизироваться и выпустить один суперконнектор для гошки
источник

VG

Vladislav Grubov in Tarantool
Mons Anderson
Вам надо с @vmpol синхронизироваться и выпустить один суперконнектор для гошки
@Mjolkhare будем опенсорсить "суперконнектор" для гошки?
источник

KN

Konstantin Nazarov in Tarantool
Alexey Kuzin
А, понял.
Но кмк работать напрямую со стораджами из коннектора моветон, за исключением частных случаев типа массовой загрузки/выгрузки данных
redis cluster так работает, и ничего. там внутри запросы умеют перенаправляться если ты их не туда послал
источник

AK

Alexey Kuzin in Tarantool
Konstantin Nazarov
redis cluster так работает, и ничего. там внутри запросы умеют перенаправляться если ты их не туда послал
Да, я читал их код. МНе не нравится, что информация о кластере будет храниться в двух местах — на роутерах кластера и в клиентах-коннекторах
источник