Size: a a a

2020 October 08

IE

Ivan Esiutkin in Tarantool
Vladislav Grubov
@Mjolkhare будем опенсорсить "суперконнектор" для гошки?
он ужасен, надо его сначала переписать :))
источник

KN

Konstantin Nazarov in Tarantool
Vladislav Grubov
@Mjolkhare будем опенсорсить "суперконнектор" для гошки?
давайте сделаем кластерный суперконнектор
источник

KN

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

IE

Ivan Esiutkin in Tarantool
мы делали в го сначала коннектор под 1.5, потом уже под 1.10, для простоты они были сделаны одинаковыми, без использования возможностей клиента 1.10
источник

AK

Alexey Kuzin in Tarantool
Konstantin Nazarov
она хранится в одном месте. на клиент она передается во время подключения, и там не страшно если она разъедется
Не только в этом проблема, что разъедется, а в том что логика по распределению запросов будет дублироваться
источник

KN

Konstantin Nazarov in Tarantool
Alexey Kuzin
Не только в этом проблема, что разъедется, а в том что логика по распределению запросов будет дублироваться
только небольшая часть
источник

KN

Konstantin Nazarov in Tarantool
расчет хэша и направление на нужный узел
источник

AK

Alexey Kuzin in Tarantool
Ну это пока у нас умной балансировки нет на роутерах например
источник

AK

Alexey Kuzin in Tarantool
Мне кажется там больше кусок
источник

KN

Konstantin Nazarov in Tarantool
что такое умная балансировка?
источник

AK

Alexey Kuzin in Tarantool
использование статистики для распределения запросов на чтение между репликами в разных физических серверах
источник

KN

Konstantin Nazarov in Tarantool
этого мы делать не будем
источник

KN

Konstantin Nazarov in Tarantool
в обозримом будущем так точно
источник

KN

Konstantin Nazarov in Tarantool
ну и на клиентах тебя это никто не заставляет делать
источник

AT

Alexander Turenko in Tarantool
Mons Anderson
Раньше так делал net.box. До версии 1.10. Это приводило к тому, что когда по сети выполнялся package.reload, это приводило к ddl, изменению версии схемы и тихому ретраю запроса. В итоге инстанс мог релоадиться по 5-10 раз подряд. (Спасибо ещё, что прекращалось).
Вообще на любую политику ретраев, даже на селекты, можно придумать пользовательский сценарий, где это стрельнёт. Поэтому неуправляемые ретраи это зло и подводные мины.

Правильный подход — указывать политику с самим запросом. Причём стоит учитывать тот факт, что если от вас запрос вылетел, то он мог быть исполнен на базе, а ошибка вам могла дойти в искажённом виде.
Проверка schema id идет до выполнения запроса (по крайней мере, сейчас). Надо бы найти, что именно менялось.
источник

v

vpol in Tarantool
Konstantin Nazarov
давайте сделаем кластерный суперконнектор
Если будет консул или etcd, у меня уже есть поддержка
источник

KN

Konstantin Nazarov in Tarantool
vpol
Если будет консул или etcd, у меня уже есть поддержка
будет
источник

A

Andrew in Tarantool
Инженер после 10 лет на Erlang перешел на Tarantool https://t.me/bit_10/14
источник

v

vpol in Tarantool
Andrew
Инженер после 10 лет на Erlang перешел на Tarantool https://t.me/bit_10/14
странноватое сравнение конечно. но имеет право на жизнь.
источник

MF

Michael Filonenko in Tarantool
а что странно?
источник