@proGO

Страница 476 из 1674
Denis
13.02.2017
20:02:39
Поясни
Я могу инициализировать транзакцию со стороны клиента например гошного? Или чтобы заюзать все фичи тарантула нужно в хранимые процедурки играть?

Roman
13.02.2017
20:03:44
а зачем тарантул, если есть многопоточная схема: я с помощью rw мастера шарю r-only данные между потоками
Тарантул не нужен, если нет необходимости репликации или доступа внешних сервисов к БД

Denis
13.02.2017
20:04:18
Доступ внешних сервисов к бд обычно не лучшая практика

Google
Roman
13.02.2017
20:04:25
Подозреваю, что из Go все аналогично

Вкратце - любой код можно запустить через eval, прямо в вызове процедуры. Но можно хранимые процедуры загрузить и внутрь

Антон
13.02.2017
20:07:55
Вкратце - любой код можно запустить через eval, прямо в вызове процедуры. Но можно хранимые процедуры загрузить и внутрь
у меня другой вопрос кому тарантул конкурент? Или какую конкретно задачу и какими способами он её пытается решить (лучше просто ссылами, потому как я не нашёл)?

Roman
13.02.2017
20:08:08
Все простые операции в тарантуле атомарны, сложные операции нужно засовывать в транзакции, как обычно.

Denis
13.02.2017
20:08:42
Конкурент любой ин мемори кв

Антон
13.02.2017
20:09:17
Конкурент любой ин мемори кв
в каких задачах? OLTP или ещё что?

не понимаю

Denis
13.02.2017
20:14:31
Не только Но я пока сам не особо понимаю, Роман выделил основной фичей транзакции, в принципе не плохо, но какой кейс для этого нужен хз, мне сессии между кластерами держать нужно, может в скором времени гляну, и аэроспайкс, и тарантул, отпишу интересные моменты

Roman
13.02.2017
20:18:21
Разработчики утверждают, что у них нормально работающий лог транзакций - WAL появился намного раньше чем у MySQL и чуть ли не раньше чем у PostgreSQL

Вот было бы интересно это проверить на самом деле

Антон
13.02.2017
20:20:20
это про тарантул

Google
Антон
13.02.2017
20:21:24
Про oltp могу посоветовать попробовать яндексовый clickhouse

Denis
13.02.2017
20:23:25
Ну кликхаус это скорее о "собрали 4000 ивентов, бачнули в кликхаус, сделали выборку"

Dmitry
13.02.2017
20:24:05
я с кликхаусом так и делаю, он очень добро считает, постгресс умирает при таком же запросе ))

Nikolay
13.02.2017
20:33:42
Тарантул против кликхауса?

Andrey
13.02.2017
20:35:53
это как мотоцикл с клубникой сравнивать)

Антон
13.02.2017
20:36:23
Тарантул против кликхауса?
В данном контексте, имхо, надо сравнивать кластеры (небольшие, но именно отказоустойчивыие)

hamper ?
13.02.2017
20:38:05
Тарантул по сути инмемори же, думаю все же у них совершенно разные цели и параметры.

Nikolay
13.02.2017
20:39:34
У тарантула же wal и перстент, который переписывают с софии на своё новое

Andrey
13.02.2017
20:39:48
на vinyl

Антон
13.02.2017
20:40:11
Тарантул по сути инмемори же, думаю все же у них совершенно разные цели и параметры.
так оно. Но зачем если есть redis (я не пытаюсь оскорбить, рили, я плохо знаю и то и то)?

Andrey
13.02.2017
20:40:16
и надо не путать wal и vinyl

можно хранить in memory и сбрасывать на диск, а можно хранить на диске

hamper ?
13.02.2017
20:41:39
так оно. Но зачем если есть redis (я не пытаюсь оскорбить, рили, я плохо знаю и то и то)?
Так тарантул он же к sql всяким вроде ближе, в редисе тольео по ключу запросы (вообще я тарантул не пробовал, могу все неправильно про него знать)

Nikolay
13.02.2017
20:41:43
так оно. Но зачем если есть redis (я не пытаюсь оскорбить, рили, я плохо знаю и то и то)?
Редис - это хранилка, а тарантул - сервер приложений, ну кроме хранилки

Антон
13.02.2017
20:41:57
можно хранить in memory и сбрасывать на диск, а можно хранить на диске
у redis можно настроить типа: "если изменилось столько то ключей, то сбросить на диск". А таранул чем отличается?

Nikolay
13.02.2017
20:42:33
Тарантул - это если бы твой код выполнился прямо в редисе, прям вот внутри

hamper ?
13.02.2017
20:42:51
это как lua udf в аэроспайке?

Google
Антон
13.02.2017
20:43:37
как в java?

Vadim
13.02.2017
20:44:32
Nikolay
13.02.2017
20:44:37
это как lua udf в аэроспайке?
Близко, да. Только Спайк акцент как база, а тарантул - как что то иное

Vladislav
13.02.2017
20:44:43
что значит сервер приложений?
Т.е. он жрет проц и память

Nikolay
13.02.2017
20:44:51
твой lua код выполнится прямо в редисе
Да, надо его туда слать всегда

Антон
13.02.2017
20:45:12
Т.е. он жрет проц и память
ахххах) Мой первый бакенд на го - сервер приложений, значит

Nikolay
13.02.2017
20:46:51
что значит сервер приложений?
Это как ты написал приложение на lua с прямым обращением к супербыстрому кешу. Но кеш это можно шардить, масштабировать и всё приложения в кластере будут в одном контексте кэша

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

Paul
13.02.2017
20:49:28
Разработчики утверждают, что у них нормально работающий лог транзакций - WAL появился намного раньше чем у MySQL и чуть ли не раньше чем у PostgreSQL
разработчики тарантула это утверждают? что-то мне подсказывает, что некая черепашка обладает чрезмерно развитым воображением.

Nikolay
13.02.2017
20:51:32
разработчики тарантула это утверждают? что-то мне подсказывает, что некая черепашка обладает чрезмерно развитым воображением.
У них не есть хороший повод "воображать", потопу как они пишут инструмент для боевого использования в мэйлру, а не инструмент на продажу.

Антон
13.02.2017
20:52:33
Roman
13.02.2017
20:53:08
так оно. Но зачем если есть redis (я не пытаюсь оскорбить, рили, я плохо знаю и то и то)?
1. Редис не сохраняет целостность данных в случае ресета. Тарантул сохраняет. 2. В редисе блокирующий и обрезанный Lua. В Тарантуле неблокирующий и не обрезанный Lua. Можно делать полноценную бизнес-логику внутри, а не в приложении. 3. Тарантул быстрее чем редис. Вопрос скорее зачем Редис, если уже есть Тарантул? Не простой кстати вопрос.

Nikolay
13.02.2017
20:53:13
Как и вышеозвученный кликхаус - это инструмент который вышел из использования внутри, а не изначально делающийся на массовые внедрения

Andrey
13.02.2017
20:55:15
есть ycsb бенчмарк

Антон
13.02.2017
20:55:39
в кликхаусе в оф доке 100% как они достигают такой производительности

Nikolay
13.02.2017
20:55:41
нуууууу.... Надо признаться, они его пытаются пиарить. На "дампах" у нас постоянно упоминают
Они пытаются двигать крутой инструмент и привлекать не менее крутых спецов. Ну и это реально разработчикам в кайф, когда получается показать что вот это вот твоё приложение можно сделать лучше и быстрее и надёжнее.

Roman
13.02.2017
20:57:09
1. 100% ок. 2. 100% ок по функционалу. Но по архитектуре я бы не стал выносить логику в бд 3. здесь есть сомнения, хочется подробностей реализации
Т.е. если тебя надо по выборке из 1.000.000 записей сделать map reduce чтобы найти допустим Top-10 значений, то нужно вылить этот милионн наружу, вместо того чтобы с помощью Lua внутри запустить эу процедуру и сэкономить милионны IO ?

Google
Nikolay
13.02.2017
20:57:53
в кликхаусе в оф доке 100% как они достигают такой производительности
Кликхаус оперирует числами и доступными инструкциями процессора для расчёта, и опять же / они делают инструмент под конкретные задачи

Roman
13.02.2017
20:58:18
Начнем с простого. Кликаус пишет на диск или держит в памяти?

Andrey
13.02.2017
20:59:02
@anton_vladimirov в том то и прикол что мы делаем app server с базой на борту, это сильно отличается от редис. Кликхаус не даст такой производительности, но у них можно делать сложные запросы, аналитику и это уже реализовано.

Admin
ERROR: S client not available

Антон
13.02.2017
21:00:05
там даже тразакций то нет

Roman
13.02.2017
21:00:11
Кликхаус же про анализ больших данных, очень больших. А тарантул для быстрых данных, очень быстрых.

Nikolay
13.02.2017
21:00:18
не только числами. Но в общем ты прав
Ну я к тому, что если писать туда текст - ты профита мало, а если делить текст на словари и выносить, оставляя внутри только ключ слова - то профит будет на ура

Roman
13.02.2017
21:01:29
Пишет
Ну вот если приложение устраивает что данные пишутся на диск, то тарантул имхо не нужен.

Nikolay
13.02.2017
21:01:38
Paul
13.02.2017
21:01:52
У них не есть хороший повод "воображать", потопу как они пишут инструмент для боевого использования в мэйлру, а не инструмент на продажу.
хорошо, скажу другими словами. Разработчики mail.ru своей фразой про WAL в тарантул нагло лгут. WAL появился в postgresql 7.1, released date 2001-04-13. В каком там году тарантул появился?

Roman
13.02.2017
21:02:37
Ну оригинальный бизнес-кейс тарантула - держать 40 Млн auth сессий почты Mail.ru и одним тарнтулом заменили 200 машин MySQL

Paul
13.02.2017
21:03:06
Появился и правильно появился - разные вещи
а, ну под такую вводную что угодно доказать можно, спорить не буду

Антон
13.02.2017
21:03:08
Кликхаус - для анализа, тарантул - для доступа. Получается так;)
вот уже интересная оценка. Надо будет ещё цифры добавить (постараюсь вложить свои данные)

Google
Nikolay
13.02.2017
21:04:52
а, ну под такую вводную что угодно доказать можно, спорить не буду
Не пытаюсь доказать что в из лице звучит единственно верная правда. Но к тому моменту когда начали делать wal - уже могли использовать опыт других команд

Антон
13.02.2017
21:06:43
ребят. А есть здесь такие, кто переписывал свои сервисы с nodejs или python на go?

Nikolay
13.02.2017
21:06:58
Только с пхп

Антон
13.02.2017
21:07:24
Только с пхп
в лс напишу

Oleh
13.02.2017
22:32:44
как лутше реализовать long poll с echo?

на каждый пул отдельную горутину?

Quet
13.02.2017
22:41:48
да

Oleh
14.02.2017
07:41:40
а как обьявить список чанов? чето не могу норм сообразить

Denis
14.02.2017
07:44:27
Ты изобретаешь mux.HandleFunc?

Стд и так запускает корутину на каждый запрос

Все что тебе нужно не отдавать ответ сразу

С эхо тоже самое

И список каналов тоже не нужен , создаешь блокирующую функцию которая внутри делает локальный канал, и сама его закрывает после опр периода, далее в своих запросах просто используешь эту функцию

Oleh
14.02.2017
07:51:15
ок, по ходу понял

спасибо, да так будет проще #1

Denis
14.02.2017
08:59:30
Мб кто знает чем linkerd отличается от zookeeper и гошных consul и etcd?

Alexei
14.02.2017
09:41:02
Max
14.02.2017
09:48:51
И как ощущуения после переписывания? Профит от перехода какой?

Denis
14.02.2017
09:58:09
с ноды переписывал, профит во всем: в поддержке, в типах, в стандартной либе

Страница 476 из 1674