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

Roman
13.02.2017
20:03:44

Антон
13.02.2017
20:04:08

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

Google

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

Антон
13.02.2017
20:07:55

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

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

Антон
13.02.2017
20:09:17
не понимаю

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
я с кликхаусом так и делаю, он очень добро считает, постгресс умирает при таком же запросе ))

Антон
13.02.2017
20:24:39

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

Andrey
13.02.2017
20:40:16
и надо не путать wal и vinyl
можно хранить in memory и сбрасывать на диск, а можно хранить на диске

hamper ?
13.02.2017
20:41:39

Nikolay
13.02.2017
20:41:43

Антон
13.02.2017
20:41:57

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

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

Антон
13.02.2017
20:43:31

Google

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

Vadim
13.02.2017
20:44:32

Nikolay
13.02.2017
20:44:37

Vladislav
13.02.2017
20:44:43

Nikolay
13.02.2017
20:44:51

Антон
13.02.2017
20:45:12

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

Paul
13.02.2017
20:49:28

Nikolay
13.02.2017
20:51:32

Антон
13.02.2017
20:52:33

Roman
13.02.2017
20:53:08

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

Антон
13.02.2017
20:54:48

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

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

Nikolay
13.02.2017
20:55:41

Антон
13.02.2017
20:56:45

Roman
13.02.2017
20:57:09

Антон
13.02.2017
20:57:44

Google

Nikolay
13.02.2017
20:57:53

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

Nikolay
13.02.2017
20:58:28

Антон
13.02.2017
20:58:43

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

Антон
13.02.2017
20:59:46
не для чего другого

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
не только числами. Но в общем ты прав
Ну я к тому, что если писать туда текст - ты профита мало, а если делить текст на словари и выносить, оставляя внутри только ключ слова - то профит будет на ура

Антон
13.02.2017
21:00:48

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

Nikolay
13.02.2017
21:01:38

Paul
13.02.2017
21:01:52

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

Nikolay
13.02.2017
21:02:41

Paul
13.02.2017
21:03:06

Антон
13.02.2017
21:03:08

Google

Roman
13.02.2017
21:03:22

Nikolay
13.02.2017
21:04:52

Антон
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?

Roman
14.02.2017
09:26:27

Alexei
14.02.2017
09:41:02

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

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