Size: a a a

2021 June 24

W

Warstone in Modern::Perl
Хотя я-бы оставил один до конкретного аггрегатора.
источник

М

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

W

Warstone in Modern::Perl
Зачем? ))
источник

М

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

W

Warstone in Modern::Perl
И забудьте слово "многопоточный", это не про Перл. А если вы имеете в виду многопроцессный, то это просто отдельные инстансы
источник

М

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

М

Млюшевый Пишка... in Modern::Perl
многопроцессный, 80 процессов, каждый имеет свой контекст и соединения к шардам
источник

VG

Vadim Goncharov in Modern::Perl
CBOR::XS - это RFC 7049, http://cbor.io
источник

VG

Vadim Goncharov in Modern::Perl
CBOR::XS имеет поддержку сериализации объектов - просто определяешь методы
источник

VG

Vadim Goncharov in Modern::Perl
опять же CBOR умеет без схемы
источник

М

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

W

Warstone in Modern::Perl
Я-бы просто сказал что есть 80 инстансов, но ладно. Теперь следите за руками...

Я утверждаю, что если мы рассмотрим 1 аггрегатор и 1 набор шардов, как одну логическую единицу, то в этой единице простои будут минимальны.

Почему я так думаю: Шарды, по количеству данных, имеют одинаковые размеры и, следовательно, время просмотра будет примерно одинаково. Аггрегатор не сможет работать быстрее, чем самый медленный шард и скоростью работы аггрегатора можно пренебречь.
источник

AP

Anton Petrusevich in Modern::Perl
это средство дистрибуции заданий с хорошим горизонтальным масштабированием
источник

VG

Vadim Goncharov in Modern::Perl
задолбаешься, посмотри на питон-реализации CBOR, поддерживающие теги 26 или 27, это как раз про объекты (а без тегов CBOR эквивалентен JSON, только бинарный)
источник

М

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

AP

Anton Petrusevich in Modern::Perl
источник

М

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

М

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

AP

Anton Petrusevich in Modern::Perl
можно добавлять не только процессы, но и новые сервера
источник

W

Warstone in Modern::Perl
Ну тогда у вас на шарде один коннект, через который вы слушаете запросы, нету проблемы случайной перегрузки шарда (когда на один шард пришли 100 аггрегаторов) и время ответа примерно одинаково и предскажуемо.

Ну а как раскидать нагрузку на аггрегаторы - это уже другой вопрос... nginx с реверс прокси. допустим как вариант.
источник