Size: a a a

Чат конференции HighLoad++

2019 September 08

Y

Yuran in Чат конференции HighLoad++
Насколько я понял, Yugabyte это примерно то же самое, но PostgreSQL синтаксис был прикручен вторым, после Кассандры
источник

AL

Alexey Lustin in Чат конференции HighLoad++
@yourock88 пойду попробую пока выходной - чтобы предметно разговаривать. А то я когда увидел https://github.com/YugaByte/yugabyte-db/tree/master/src/postgres как то сразу охладел
источник

Y

Yuran in Чат конференции HighLoad++
Возможно, Yugabyte использует исходники PostgreSQL, поскольку Yugabyte написан на C++, насколько я могу судить. Для CockroachDB использовать исходники PostgreSQL было бы тяжело.
источник

d

drrtuy in Чат конференции HighLoad++
Yuran
Я соглашусь с Кириллом — «традиционные» СУБД вроде PostgreSQL и MySQL архитектурно не могут масштабироваться горизонтально (сохраняя все свои свойства), и с большим трудом реализуется master-master. Все решения по автоматическому шардированию для PostgreSQL, что я видел, не выглядели убедительно. Для MySQL есть https://vitess.io/, но он тоже не обеспечивает всех свойств MySQL, например нет глобальных уникальных индексов, или нет транзакций между шардами.
Вы clustrix видели? Это не open source, но я видел кластер clustrix, обслуживавший 5.2 Mqps.
Его купила Mariadb, и, наверняка, скоро его заиспользует.
источник

p

pragus in Чат конференции HighLoad++
источник

AE

Alexey Er in Чат конференции HighLoad++
Хм. На поллинг, вроде, большие надежды возлагались..
Это оба новых варианта или один из них дефолтный?
источник

Y

Yuran in Чат конференции HighLoad++
Alexey Er
Хм. На поллинг, вроде, большие надежды возлагались..
Это оба новых варианта или один из них дефолтный?
Поллинг?
источник

AE

Alexey Er in Чат конференции HighLoad++
Polling
источник

Y

Yuran in Чат конференции HighLoad++
Спасибо, так стало намного понятнее
источник

Y

Yuran in Чат конференции HighLoad++
Но если серьезно, то вы про что сейчас? Про два режима самого io_uring — на событиях и на поллинге?
источник

Y

Yuran in Чат конференции HighLoad++
Или про что?
источник

p

pragus in Чат конференции HighLoad++
Yuran
Но если серьезно, то вы про что сейчас? Про два режима самого io_uring — на событиях и на поллинге?
Эээ... А какие два? Там вроде бы один: засабмитил задачи и ждёшь
источник

Y

Yuran in Чат конференции HighLoad++
Потому что на epoll тоже можно ждать без таймаута, насколько я помню, и это немного увеличивает пропускную способность. Вроде кто-то на Highload cup от mail.ru таким занимался :)
источник

p

pragus in Чат конференции HighLoad++
Yuran
Потому что на epoll тоже можно ждать без таймаута, насколько я помню, и это немного увеличивает пропускную способность. Вроде кто-то на Highload cup от mail.ru таким занимался :)
У epoll другая беда: маска событий меняется per fd.
источник

Y

Yuran in Чат конференции HighLoad++
pragus
Эээ... А какие два? Там вроде бы один: засабмитил задачи и ждёшь
Насколько я понял, io_uring интерфейс тоже возвращает отдельный дескриптор, который можно, например, засунуть в select(), как и любой другой дескриптор. Тогда это будет event-based. Хотя хз
источник

p

pragus in Чат конференции HighLoad++
Yuran
Насколько я понял, io_uring интерфейс тоже возвращает отдельный дескриптор, который можно, например, засунуть в select(), как и любой другой дескриптор. Тогда это будет event-based. Хотя хз
Да, можно за ним так следить. Точнее, что какие-то задания готовы
источник

Y

Yuran in Чат конференции HighLoad++
Я что-то припоминаю про то, что с io_uring можно сидеть в вечном цикле и читать про новые события прямо из памяти, без системных вызовов (т.к. там кольцевой буфер). Но пруф найти сходу не получилось, а сам я ни то ни другое не использую.
источник

p

pragus in Чат конференции HighLoad++
Yuran
Я что-то припоминаю про то, что с io_uring можно сидеть в вечном цикле и читать про новые события прямо из памяти, без системных вызовов (т.к. там кольцевой буфер). Но пруф найти сходу не получилось, а сам я ни то ни другое не использую.
Да, так и есть.
источник

P

Pavel in Чат конференции HighLoad++
источник
2019 September 09

AE

Alexey Er in Чат конференции HighLoad++
Константин Осипов свалил из Mail.ru; будет пилить свой Tarantool.
источник