
Vladimir
30.07.2016
13:22:28
Okay

Daniel
30.07.2016
13:22:46

Aleksey
30.07.2016
13:23:17
По этому мы работаем по всяки аджайлам, где завтра нихера не понятно что будет делаться.

Google

Vladimir
30.07.2016
13:25:17

Aleksey
30.07.2016
13:25:50

Anatoliy
30.07.2016
13:26:19

Vladimir
30.07.2016
13:26:45
Воу воу, палехче

Anatoliy
30.07.2016
13:27:00
Вы еще скажите что я не прав :)

Ivan
30.07.2016
13:27:24
Там где ставят такие задачи "Запили мне аналог гугла)" обычно не эджайл, для эджайла на первом этапе эта постановка вполне

Vladimir
30.07.2016
13:27:58

Aleksey
30.07.2016
13:28:23

Vladimir
30.07.2016
13:29:12
Но он прав

Anatoliy
30.07.2016
13:29:30
Ага) Зато тот же гугл наглядно показывает что можно говорить а что - делать :)

Ivan
30.07.2016
13:29:39
ну гугл свои проекты закрывает
примерно в такое время 3-4 года

Google

Ivan
30.07.2016
13:29:55
может чуть больше

Anatoliy
30.07.2016
13:30:15
Это может и так, но сам гугл живет и закрываться не спешит)

Vladimir
30.07.2016
13:30:25
Гугл плохой пример в плане проектов, очень плохой

Anatoliy
30.07.2016
13:30:32
эпл?)

Vladimir
30.07.2016
13:30:57
Эпл, насильно застреливает старые проекты раз в 3-4 года
Хотя тут, смотря куда смотреть в железную сторону или софтовую

Luger
30.07.2016
13:31:51
Запили мне аналог гугла)
Недавно видел ссылку на заказ , висевший на какой-то фриланс-бирже(какой не помню, но точно какая-то снгшная) - написать аналог prism под андроид, бюджет - 10к руб вроде

Anatoliy
30.07.2016
13:31:52
Смотреть в сторону бизнеса) Тот же интел - тоже уже который год существует)

Vladimir
30.07.2016
13:32:38
Эплл или Гугл или Интел могут прямо сейчас остановиться и спокойно плыть еще десяток лет
Первая имеет одних резервов кеша больше бюджета этой страны

Luger
30.07.2016
13:33:42

Anatoliy
30.07.2016
13:33:47
Не, я конечно понимаю что в каждом правиле есть исключения, но учитьс у тех кто является одними из многих - не самая удачная мысль как по мне. Стремиться нужно выйти за рамки. А это уже как раз тот самый гугл, эпл, интел и прочие)

Oleksandr
30.07.2016
13:45:52
касательно подкаста — как часто думаете делать?

Aleksey
30.07.2016
13:46:10
Пока план раз в две недели.

Nikolay
01.08.2016
12:34:31
Кто-нибудь использует akka-persistence-jdbc в продакшн?

Nikita
01.08.2016
12:54:45
мы думаем его использовать в качестве первого шага миграции на кассандру, так что вопрос тоже интересен

Vladimir
01.08.2016
12:55:26
А почему сразу не взять касандру? она ведь идеально подходит под хранение подобных данных?

Nikita
01.08.2016
12:58:37
потому что будет слишком много изменений за один раз, и если что-то перестанет работать то поиск баги будет труден

Vladimir
01.08.2016
13:00:37
Ээээ, ну вообще не важно поверх какого именно хранилища делать интеграцию akka-persistence, я конечно JDBC не проверял, но поверх cassandra у меня есть живой проект. За время работы были проблемы только непосредственно с кодом akka-persistence а не стем куда именно оно сладывает эвэнты

Google

Nikita
01.08.2016
13:02:13
а какого рода проблемы были?

Vladimir
01.08.2016
13:02:35
вызов persist внутри Future не работает :)

Nikita
01.08.2016
13:03:06
ну как и любой доступ к внутреннему стейту вне актора :)

Vladimir
01.08.2016
13:03:33
да, это становится логично когда посмотришь в код под методом
но вот в доке они почему-то решили про это ничего не писать... хотя они в целом старательно обходят тему Future inside actors

Nikolay
01.08.2016
13:08:20
насколько помню, в документации akka писали про то что из Future стейт не нужно менять, как и sender() из future использовать

?Ivan
01.08.2016
13:09:17
Future в акторах без pipeTo очень короткий путь в бездну

Vladimir
01.08.2016
13:09:19
Если сходить в гугл группу или их гиттер, то там раз в несколько дней вопросы про это возникают

Nikolay
01.08.2016
13:11:13

?Ivan
01.08.2016
13:11:41
в бездну отладки ?

Vladimir
01.08.2016
13:13:15

Nikolay
01.08.2016
13:19:45
заявлено что akka-persistence-jdbc полностью реализует query API.

Vladimir
01.08.2016
13:20:57
Да, не вопрос, но зная особенности касандры, я бы сказал что скорость работы тех или иных запросов может отличаться в разы

Nikolay
01.08.2016
13:30:45

folex
01.08.2016
13:32:09
Интересно, насколько JDBC делает всё хуже в кассандре за счет того что потоки будут ждать ответа.
JDBC же всегда блокирует

Vladimir
01.08.2016
13:33:43
можно подробнее?
Я не знаю что именно там за запросы, но из моего опыта жизни с касандрой - в ней нет вторичных индексов (я на практике не смотрел как работают новые SASI, но вроде есть надежда что работают достаточно хорошо) поэтому если запрос требует фильтраци данных не по основному ключу используемумо в column family касандры, скорость обработки этого запроса будет чудовищно медленной. Это касается в принципе ограничений которые накладывет касандра

folex
01.08.2016
13:34:28
В кассандре есть вторичные индексы

Vladimir
01.08.2016
13:34:35
Вы реально с ними работали?

folex
01.08.2016
13:34:37
да

Google

Vladimir
01.08.2016
13:35:09
они более менее работают когда у вас в запросе всегда есть partition key
если нет, то они не работают

folex
01.08.2016
13:35:27
Ты говоришь про запросы, которые несколько нод затрагивают. Они будут медленными, потому что несколько нод + нагрузка на координатор.
Что значит не работают?

Vladimir
01.08.2016
13:36:16
не рабоают в данном случае значит что время ответа измеряется в секундах :)

folex
01.08.2016
13:36:35
может у вас индексы были... не очень?

Vladimir
01.08.2016
13:36:40
На координаторе еще и OOM можно получить

folex
01.08.2016
13:36:44
Слишком маленькое кол-во значений или слишком большое

Admin
ERROR: S client not available

folex
01.08.2016
13:37:10
В общем в кассандре есть вторичные индексы, они слегка капризные, и нужно за ними следить

Vladimir
01.08.2016
13:38:05
Да, они есть и да за ними надо следить. но лучше их вообще не трогать

folex
01.08.2016
13:38:44
это оч странные заявления

Vladimir
01.08.2016
13:38:52
А ну и самое главное нельзя пытаться хранить в касандре данные требующие транзакционного обновления

folex
01.08.2016
13:39:03
если есть какие-то конкретные и необъяснимые пробелемы, надо писать в рассылку их
а то сейчас это выглядит как "ну мы попробовали, было чот как-то не очень, НИКТО НЕ ПОЛЬЗУЙТЕСЬ ФУФУФУ"
@greenhost87 почему? Можно сделать транзакции поверх кассандры
не стоит такие данные делать горячими
ну или по крайней мере стоит очень продумывать это
в общем не нужно что-то объявлять неработающим в общем случае
это странно

Google

Vladimir
01.08.2016
13:42:02

folex
01.08.2016
13:42:26
очень медленной по сравнению с чем?
со sqlite3? :)

Vladimir
01.08.2016
13:42:41
Вы смеетесь?

Nikolay
01.08.2016
13:42:43
если мы говорим про akka-persistence, то там все должно быть несложно. две почти одинаковые таблицы, две колонки по которым выборка идет

folex
01.08.2016
13:42:44
да

Vladimir
01.08.2016
13:43:02
60 запросов в секунду это примерно максимум что выдате пафос

folex
01.08.2016
13:43:06
потому что это очень забавно, когда люди говорят "транзакции на распределенной БД очень медленные"
а какие они должны быть?
они ж распределенные
60рпс? вы серьезно?
у меня вот несколько тысяч

Vladimir
01.08.2016
13:43:47
Да я не спорю, просто есть люди которые начинают проект с криками мы берем касандру и будем в ней всё хранить

folex
01.08.2016
13:44:01
ну и им придется очень много всего узнать нового
можно им об этом сказать
что им будет сложно

Vladimir
01.08.2016
13:44:13
Что бы использовать касандру надо четко понимать модель запросов на момент начала разработки схемы данных. И с касандрой не прокатывает история - прибежал манагер и хочет новый запрос

folex
01.08.2016
13:44:18
а не "в кассандре нет вторичных индексов"
это просто ложь
или "транзакции самописные будут медленные"
это пугает, но информации в себе не несет никакой вообще