@prophp7

Страница 1290 из 1387
Sergey
10.09.2018
10:42:29
темная это мутировать стэйт

пособники Моргата

Evgeniy
10.09.2018
11:19:52
чисто поржать http://www.forbes.ru/karera-i-svoy-biznes/366133-sotrudniki-prihodyat-i-plachut-zachem-v-1s-bitriks-nanyali

f4rt~
10.09.2018
14:12:37
@fes0r дай линк на http://sqlfiddle.com где ты накидал табличку с jsonb, спасибо

Google
Sergey
10.09.2018
17:22:36
Народ, а clickhouse кто-то юзал? Интересует мнение. Хочу складывать в неё события, потом извлекать статистику (аггрегация по разным полям + по связаным таблицам). Задача в том, что бы разгрузить MySQL от тяжёлых выборок. Данные приложения как были так и останутся в MySQL + дополнительно складывать нужные таблицы в clickhouse и по ней уже делать выборки. Ок, не ок? Есть нюансы которые стоит учесть? Вижу php-шную обёртку, меня смущает что она идёт по http. Сильно плохо?)

Konstantin
10.09.2018
17:27:33
учитывай, что кликхаус медленно работает на вставку по одному элементу, тебе нужно копить буфер и вставлять разом поизучай тему подробней, у яндекса вроде неплохо расписаны требования

Andrew
10.09.2018
18:18:28
Народ, а clickhouse кто-то юзал? Интересует мнение. Хочу складывать в неё события, потом извлекать статистику (аггрегация по разным полям + по связаным таблицам). Задача в том, что бы разгрузить MySQL от тяжёлых выборок. Данные приложения как были так и останутся в MySQL + дополнительно складывать нужные таблицы в clickhouse и по ней уже делать выборки. Ок, не ок? Есть нюансы которые стоит учесть? Вижу php-шную обёртку, меня смущает что она идёт по http. Сильно плохо?)
SQL там непривычный, нету update/delete, вставка нужна батчем потому что при больших количествах маленьких инсертов merge tree начинает часто сбоить. Добавлять сервера нужно руками, нет service discovery. Репликация через zookeper, отдельная головная боль. PHP-обертки были печальные полгода назад, сейчас возможно получше. По http там все клиенты общаются кроме нативного AFAIK

я тоже приглядывался, долго тестировал, решил остаться на мускуле, пока кешами можно закрыть беспроблемно, потом clickhouse или timeseriesdb

Sergey
10.09.2018
18:28:32
я тоже приглядывался, долго тестировал, решил остаться на мускуле, пока кешами можно закрыть беспроблемно, потом clickhouse или timeseriesdb
А как кешами можно подоткнуть места где у пользователя есть возможность варьировать запрос? Типа просто раз тяжело выбрал и сохранил? Меняется параметр и снова выбирать их бд

Dmitry
10.09.2018
18:39:19
У нас аналитики с ней живут. Рады.

Особо после того, как перестали укалдывать мускульные реплики на полку, хехе

Andrew
10.09.2018
18:42:03
почему-то в пхп сообществе clickhouse слышу чаще чем cassandra
я уже столько фэйлов с кассандрой слышал...

штука классная, но куча подводных камней

Sergey
10.09.2018
18:42:55
нет идеальной системы)

Maksim
10.09.2018
18:42:58
я уже столько фэйлов с кассандрой слышал...
наверное, потому, что нельзя просто взять технологию и не разбираясь в прод отправоять) так с чем угодно будет

Google
Maksim
10.09.2018
18:43:43
нет идеальной системы)
тебя бы в магазин эпл стора отправить) у них есть)

Sergey
10.09.2018
18:44:40
ну ваще поднять кластера, нагенерить тестовых данных и посмотреть как себя будет вести система это куда дешевле и проще чем выбирать по отзывам в чатике

и потом влить тонну бабла на разгребание проблем и поддержку

Dmitry
10.09.2018
18:45:17
если бы так легко было бы все протестировать… ?

Sergey
10.09.2018
18:45:25
а чем сложность?

Dmitry
10.09.2018
18:45:43
В разнице тестовых кейсов и реальных

Andrew
10.09.2018
18:45:52
наверное, потому, что нельзя просто взять технологию и не разбираясь в прод отправоять) так с чем угодно будет
проблема конкретно с кассандрой что как только ты вроде с ней разобрался, вылазят новые подводные камни

Maksim
10.09.2018
18:45:52
ну такой синтетикой можно ток поверху пройтись

Dmitry
10.09.2018
18:46:39
Да… только с mysql разобрался, хренакс, и сервер лежит из-за дедлока в тредах ?

Sergey
10.09.2018
18:46:46
В разнице тестовых кейсов и реальных
вливаешь несколько терабайт данных и делаешь выборки

Maksim
10.09.2018
18:46:58
я вон даже в этом сраном пхп спустя 8 лет нахожу такое, что удивляться приходится...

Andrew
10.09.2018
18:47:06
эт ты с монгой наверное не работал
работал, после этого в nosql очень неохотно захожу. Хотя нагрузки были небольшие. На твоих нагрузках там по ходу дохуллиард захватывающих историй писать можно

Sergey
10.09.2018
18:47:36
Dmitry
10.09.2018
18:49:14
Но в общем если база идет как прилипала к мускулю, т.е. данные дублируются, то можно что угодно взять и попробовать на реальных данных и в реальных кейсах. Отказ безболезенно пройдет в общем кроме потраченного на эксперименты времени.

а репликацией из мускуля в nosql какой-нибудь никто не развлекался?

Sergey
10.09.2018
18:50:42
из-за того что данные нужно часто склеивать из эластика, монги, мускуля и еще внешних провайдеров, от джоинов можно сказать отказались, от каких-то серьезных транзакций тоже

а репликацией из мускуля в nosql какой-нибудь никто не развлекался?
https://debezium.io/ и хреначь себе стрим куда угодно

Google
Maksim
10.09.2018
18:51:35
хайлоад, миллионные нагрузки, все дела: https://yadi.sk/i/VwpIjnIKxL2tWw пару месяцев назад зарелизили, до сих пор не работает :) вот так надо

Dmitry
10.09.2018
18:52:28
?

Sergey
10.09.2018
18:54:01
https://vitess.io/ кто-то юзал это дело кстати?

Andrew
10.09.2018
18:54:01
А как кешами можно подоткнуть места где у пользователя есть возможность варьировать запрос? Типа просто раз тяжело выбрал и сохранил? Меняется параметр и снова выбирать их бд
все зависит от специфики нагрузки и как ты можешь играть с архитектурой. Я пока с бизнесом договорился, что когда совсем тяжелые запросы пойдут, складывать в очередь, если больше определенного времени, и юзеру по вебсокетам слать статус\результат. Им подошло, пока худо-бедно на запросах без индексов в изначальные требования влазим, будет рост юзеров — будут воркеры разгребать

Maksim
10.09.2018
18:55:58
особенно "жизненные ситуации" порадовали
там ничё не работает) вообще) я что бы почту подвердить, скрипт писал, который ихз заддосил запросами в надежде, что хоть 1 пройдёт

Andrew
10.09.2018
19:00:09
@knopkod4v

все проблемы которые у нас были - результат кривых рук и того что кто-то не читал нормально доки)

вот именно это

knopkod4v
10.09.2018
19:00:25
:D

Andrew
10.09.2018
19:02:17
проект в итоге сдали (это была шина между админкой и интернет-магазином с расчетом правил скидок по разным сумасшедшим правилам), но я не знаю дальнейшую судьбу после запуска в продакшен

А
11.09.2018
05:09:18
Салямба всем

как сделать чтобы получить 01 1 2 3 4 13 17 20 ?

через for можно получить?

или do while?

?

Никто не знает чтоли?))

Александр
11.09.2018
05:21:33
Что это за последовательность?

А
11.09.2018
05:23:08
Надо вывести 0 01 1 2 3 13 15 20 , так сделать чтобы вывести выборочно

Google
А
11.09.2018
05:23:22
например a b c f t r e o

smile
11.09.2018
05:24:53
Никто не знает чтоли?))
foreach([‘01’, 1, 2, 3, 4, 13, 17, 20] as $val) { echo $val;} Не благодари

Александр
11.09.2018
05:25:23
Блин, а я сижу туплю как он эту последовательность получает

А
11.09.2018
05:26:25
а если у нас есть например от 0 до 100 , и мы хотим выбрать цифры 0 1 25 29 50 55 ?

то как это сделать?

Admin
ERROR: S client not available

Anton
11.09.2018
07:23:34
print_r([0, 1, 25, 29, 50, 55]);

выбрал

Eugene
11.09.2018
07:23:45
array_filter

А
11.09.2018
07:29:30
ща попробую)

knopkod4v
11.09.2018
10:59:20
«Что-то более фундаментальное» - например ?
Ещё интересно было бы послушать про декомпозицию. Что такое декомпозиция системы? Для чего нужна декомпозиция? В каки случаях необходимо применять декомпозицию? По каким критериям решать декомпозировать или не декомпозировать? Какие инструменты для декомпозиции существуют? Какие из этих инструментов есть в пхп? По каким критериям выбирать инструменты для декомпозиции? Позитивные и негативные последствия декомпозиции. Вот это вот всё. Желательно с примерами =) Но я подозреваю, что это тоже уже всем неинтересно =\

Maksim
11.09.2018
10:59:43
вопросов на целую книгу назадавал)

knopkod4v
11.09.2018
11:01:29
вопросов на целую книгу назадавал)
строго говоря я бы предпочёл какой-нибудь лонгрид типа книги(и чтоб даже дуракам типа меня было понятно), а не доклад, да)

Maksim
11.09.2018
11:22:32
другие мои... а что такое event sourcing?)

Sergey
11.09.2018
11:23:13
Почему не касандра?
Хз, кликхаус был на слуху, слушал о нём на конференциях, не знал с чем сравнивать.

Sergey
11.09.2018
11:37:30
Хз, кликхаус был на слуху, слушал о нём на конференциях, не знал с чем сравнивать.
Кликхаус и касандра разные штуки, но если тебе агрегации по макетам делать то касандра хорошо вписывается

Anton
11.09.2018
12:12:18
Maksim
11.09.2018
12:12:31
Слабовато накинул
да я серьёзно спрашивал)

Google
Maksim
11.09.2018
12:12:49
ну вот прям совсем серьёзно

Anton
11.09.2018
12:37:02
обычно, за такую постановку вопроса банят.

Anton
11.09.2018
12:39:31
поэтому я добавил вводное слово "обычно" ?

Evgeniy
11.09.2018
12:41:18
ну вот прям совсем серьёзно
ну я это буквально понимаю как постоянное хранение эвентов в том виде в котором они приходили))

Maksim
11.09.2018
12:41:53
У него блат
не, я просто дебил и не могу внутри себя сформировать ответ)

Борис
11.09.2018
15:26:04
Везде коррупция. Даже впохаапе чате

Maksim
11.09.2018
15:26:22
Артур Евгеньевич
11.09.2018
15:30:01
Хранение сущности не в виде значения атрибутов, а в виде всех событий, прихошедших с ней с возможностью восстановить состояние сущности на любой момент времени(число событий)

вроде однозначно же?)

или есть "нюансы"?

Maksim
11.09.2018
15:30:24
до жопы)

Evgeniy
11.09.2018
15:56:14
вся идея вроде тут



даже тут в конце субьевтиные штуки с разными нюансами которые не обязательно делать )

Борис
12.09.2018
05:59:30
Типизированным пропертям быть! Ура, товарищи https://wiki.php.net/rfc/typed_properties_v2

Anton
12.09.2018
06:04:29
даже все за проголосовали.

Страница 1290 из 1387