Size: a a a

2021 March 20

D

DMP in Tarantool
Блин, мне нужно сформировать в голове чёткое представление о базе и нюансах, а доп вопросами вы ещё больше запутываете.
источник

NK

Nick Karlov in Tarantool
DMP
Можно получить сравнение по скорости работы с каждым?
Стандартный протокол тарантула в реальных проектах позволяет выжать много: до нескольких сотен тысяч запросов в секунду с одного узла (могу в личке поделиться цифрами).

Он быстрый потому что:
- держит коннекцию вечно
- через одну коннекцию позволяет отправлять и принимать запросы нескольких клиентов в рамках одного приложения (из разных тредов, горутин, если угодно)
- асинхронный
- поддерживает батчинг
источник

NK

Nick Karlov in Tarantool
Nick Karlov
Стандартный протокол тарантула в реальных проектах позволяет выжать много: до нескольких сотен тысяч запросов в секунду с одного узла (могу в личке поделиться цифрами).

Он быстрый потому что:
- держит коннекцию вечно
- через одну коннекцию позволяет отправлять и принимать запросы нескольких клиентов в рамках одного приложения (из разных тредов, горутин, если угодно)
- асинхронный
- поддерживает батчинг
Опечатался, там было несколько сотен тысяч рпс
источник

NK

Nick Karlov in Tarantool
Это речь про iproto и коннекторы поверх него
источник

NK

Nick Karlov in Tarantool
Хттп в тарантуле гораздо медленнее.
источник

D

DMP in Tarantool
Nick Karlov
Стандартный протокол тарантула в реальных проектах позволяет выжать много: до нескольких сотен тысяч запросов в секунду с одного узла (могу в личке поделиться цифрами).

Он быстрый потому что:
- держит коннекцию вечно
- через одну коннекцию позволяет отправлять и принимать запросы нескольких клиентов в рамках одного приложения (из разных тредов, горутин, если угодно)
- асинхронный
- поддерживает батчинг
Тут речь про стандартный драйвер без сервера?
источник

NK

Nick Karlov in Tarantool
DMP
Тут речь про стандартный драйвер без сервера?
А что такое драйвер с сервером и без?
источник

NK

Nick Karlov in Tarantool
Я не оч понял терминологию
источник

D

DMP in Tarantool
Nick Karlov
А что такое драйвер с сервером и без?
Без конекта по http
источник

D

DMP in Tarantool
Nick Karlov
Хттп в тарантуле гораздо медленнее.
То есть вот этот драйвер даст лучшую производительность чем сервер приложений https://github.com/tarantool/go-tarantool#installation
источник

ЯШ

Ярослав Шумаков... in Tarantool
У тарантула есть протокол IPROTO у котрого внутри MessagePack, и есть набортный HTTP-сервер, работающий по стандартному http/1 и http/1.1 без поддержки WS.
источник

D

DMP in Tarantool
Я вас правильно понял?
источник

NK

Nick Karlov in Tarantool
DMP
Без конекта по http
Без хттп
источник

NK

Nick Karlov in Tarantool
Nick Karlov
Стандартный протокол тарантула в реальных проектах позволяет выжать много: до нескольких сотен тысяч запросов в секунду с одного узла (могу в личке поделиться цифрами).

Он быстрый потому что:
- держит коннекцию вечно
- через одну коннекцию позволяет отправлять и принимать запросы нескольких клиентов в рамках одного приложения (из разных тредов, горутин, если угодно)
- асинхронный
- поддерживает батчинг
Это про бинарный протокол, который без хттп.
Клиентское приложение вызывает хранимые процедуры через стандартные драйверы (в драйверах это называется call)
источник

ЯШ

Ярослав Шумаков... in Tarantool
Есть некоторое количество т.н. драйверов, которые представляют собой библиотеки для того или иного языка/технологии, которые позволяют взаимодействовать с Тарантулом через IPROTO/MessagePack
источник

NR

Nemat Rakhmatov in Tarantool
Ярослав Шумаков
Да, но по факту nginx в 2 стороны не умеет, а он как-никак лидер
Offtop, но nginx работает как reverse proxy для grpc (http/2). Или здесь что-то другое имелось в виду?
источник

ЯШ

Ярослав Шумаков... in Tarantool
Nemat Rakhmatov
Offtop, но nginx работает как reverse proxy для grpc (http/2). Или здесь что-то другое имелось в виду?
Он в одну сторону умеет, а в другую нет
источник

D

DMP in Tarantool
Ярослав Шумаков
Есть некоторое количество т.н. драйверов, которые представляют собой библиотеки для того или иного языка/технологии, которые позволяют взаимодействовать с Тарантулом через IPROTO/MessagePack
Ясно, значит для максимальной нагрузки надо через драйвер? Это будет заведомо быстрее и надёжнее чем любой сервер?
источник

ЯШ

Ярослав Шумаков... in Tarantool
примерно так: [Много-много-много-клиентов]<->[балансировщик]<->[много stateless middleware]<->[балансировщик]<->[Кластер Тарантула], но это в рамках обсуждения сферичекого коня в вакууме, потому что что у Вас за проект нам неизвестно, над функцией телепатии мы еще пока работаем ))
источник

NK

Nick Karlov in Tarantool
DMP
Ясно, значит для максимальной нагрузки надо через драйвер? Это будет заведомо быстрее и надёжнее чем любой сервер?
Это заведомо быстрее, чем существующие серверы (хттп) на борту.
В некотором будущем планируется подумать в сторону grpc (но после того, как заведется новый сервер на основе h2o и http/2), но какие-либо сроки называть здесь рано.
И тем более рано сравнивать перф с grpc
источник