Size: a a a

2021 June 24

М

Млюшевый Пишка... in Modern::Perl
смотри, у меня есть процесс. который иницирует соединение с шардами которые селектят блоки, один  такой процесс подключается ко всем 10 шардам. ещё один воркер делает тоже самое. и так пока все воркеры не получат каждому свой сет коннектов
источник

М

Млюшевый Пишка... in Modern::Perl
они их держат пока живы
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
в первом приближении если форк сделать послек акцепта то ты как раз в нескольких процессах и будешь слушать один коннект
источник

W

Warstone in Modern::Perl
У вас опять все в кучу смешалось
источник

М

Млюшевый Пишка... in Modern::Perl
видимо я тупой :)
источник

W

Warstone in Modern::Perl
Давай пока без треша, ладно.
источник

W

Warstone in Modern::Perl
Бывает. Признание проблемы - половина решения ее ))
источник

W

Warstone in Modern::Perl
Давайте так... Терминология:
Шард - процесс который умеет слушать коннекты и по заданию из коннекта искать то что вам надо внутри своих данных.
Аггрегатор - процесс который принимает запросы от пользователя (системы) и разсылает запросы на шарды так, чтобы запрос выполнился на всем наборе данных и только один раз.
источник

М

Млюшевый Пишка... in Modern::Perl
верно
источник

YK

Yegor K in Modern::Perl
ну это как async-работа с бд (можно посмотреть async DBD::Pg) - в одном соединении можно обработать только один запрос, если соединение занято, то нужно брать следующее из пула или открывать новое
источник

W

Warstone in Modern::Perl
От одного аггрегатора может быть только один коннект к конкретному шарду, верно?..
источник

М

Млюшевый Пишка... in Modern::Perl
нет
источник

W

Warstone in Modern::Perl
Почему?
источник

М

Млюшевый Пишка... in Modern::Perl
один агрегатор коннектится ко всем шардам. он же должен получить списки подходящих блоков со всех них
источник

AP

Anton Petrusevich in Modern::Perl
я извиняюсь, что вклиниваюсь в научный спор, но может быть вам просто нужен Gearman?
источник

М

Млюшевый Пишка... in Modern::Perl
ааааа
источник

М

Млюшевый Пишка... in Modern::Perl
верно
источник

М

Млюшевый Пишка... in Modern::Perl
можно сделать пул коннектов 😊
источник

W

Warstone in Modern::Perl
Не надо.
источник

W

Warstone in Modern::Perl
Получается что у шарда может быть до "кол-во аггрегаторов" коннектов, так? (Тут как настроите)
источник