@spblug

Страница 901 из 1075
Vitaliy
17.01.2017
16:14:26
да

слой тонкий.) ты можешь здесь продолжить, если есть о чём поговорить

tl;dr бажно? неудобно? недокументировано?
нестабильно в смысле периодически теряет, ломает фильтры, ломает потоки итд. Ну и в целом когда тебе поставщик приносит дешёвые железяки с FreeBSD, на которых стоит ffmpeg с рельсовой вебмордой, и продаёт за миллионы баксов и с закрытым кодом — это даже хуже, чем в заголовке чата

Google
Vitaliy
17.01.2017
16:25:16
отдельно — обслуживание этого добра, т.к. создатели про кластеризацию не слышали, и ноды полностью изолированные

единственное, что можно сказать в их плюс — веб морда не отвратительная, что для таких продуктов — редкость.

Roman
17.01.2017
16:53:42
слой тонкий.) ты можешь здесь продолжить, если есть о чём поговорить
я так и не понял в каком сценарии fdatasync() не приводит к гарантированной записи на пластины

Phil
17.01.2017
17:18:47
Вопрос номер два. А кто из баз у нас умеет SELECT ... SKIP LOCKING? pgsql 9.5+,.... ?

Что-то у меня гугль забанили. Выдаёт сплошные костыли. А как люди простите очереди организуют?

pl
17.01.2017
17:19:33
без sql баз внезапно

Roman
17.01.2017
17:20:21
я тебе об этом уже говорил.

вместо того чтобы формировать новый набор тарифов/услуг и потом атомарно его менять у юзера со старым ты строишь костыли.

Andrey
17.01.2017
17:33:22
Фил, а зачем тебе пилить очередь на базе данных? Базы данных они не для этого. Возьми какой-нибудь rabbitmq.

Denis
17.01.2017
17:34:03
Кролики это не только ценный мех, но и приличный манагер очереди

Andrey
17.01.2017
17:35:33
У нас тут коллеги играли в игру "выбери такого кролика и такую версию эрланга, чтобы оно не текло памятью"

Denis
17.01.2017
17:36:10
Наши вроде выбрали...

Google
Phil
17.01.2017
17:36:32
я тебе об этом уже говорил.
Ну пока мы остановились с тобой ни на чём. Я тебя не понимаю

вместо того чтобы формировать новый набор тарифов/услуг и потом атомарно его менять у юзера со старым ты строишь костыли.
Да. Именно так. Других предложений пока не поступило. Не, можно ORM с составлением SQL-транзакции, но это чуть не больший пиздец

Serge
17.01.2017
17:37:33
я тебе об этом уже говорил.
Не ты один и не только в данном контексте.

Phil
17.01.2017
17:48:53
я тебе подробно описал что и как делать.
да.ты предложил прлсто последовательно сделать на авось

и еще предлодил мусор потом чистить. чета я не впечатлился

Roman
17.01.2017
17:57:29
да.ты предложил прлсто последовательно сделать на авось
что значит "на авось"? у тебя транзакция - это такой большой лок, под которым будет выполняться много всяких операций. я тебе предлагаю вынести практически всё из лока и оставить в нем только апдейт одного поля.

Phil
17.01.2017
18:18:52
что значит "на авось"? у тебя транзакция - это такой большой лок, под которым будет выполняться много всяких операций. я тебе предлагаю вынести практически всё из лока и оставить в нем только апдейт одного поля.
что влечет за собой чистку мусора и необходимость реализации отката, если чтото поменялось. да, так действительно тоже делают. но чета мне не нравится

кстати чистка мусора и откаты все равно чере очереди

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

Phil
17.01.2017
18:23:08
Угу. Но это тянет за собой чистку мусора и обязательную проверку "а не надо ли откатить". Причем откат может быть нетривиальным. И проверка таки все равно в очередь

Andrey
17.01.2017
18:24:15
Для чего используется cron ?

дайте непавильный ответ!

Phil
17.01.2017
18:24:22
С очередью у меня больше возможностей как откатиь, так и логически заблокировать действия с сущностями.

Andrey
17.01.2017
18:24:26
чет не придумать (

Алексей
17.01.2017
18:30:06
А может кто на Луге про очереди расскажет?

Google
Andrey
17.01.2017
18:31:13
чет не придумать (
Для управления периферийными устройствами.

Andrey
17.01.2017
18:31:39
:)

Спасибо

Phil
17.01.2017
18:31:52
А может кто на Луге про очереди расскажет?
да в отрыве от всего бессмысленно про них рассказывать. вот банк или платежная систнма...

гыгыгы. XP-транзакции

Алексей
17.01.2017
18:33:26
А то вот это вот разделение на 6гб/с и давайте так муське нафигачим оно как бы сигнализирует

Кто-то то сих пор кролику рад а у кого-то Кафка уже так себе

Phil
17.01.2017
18:34:31
кролик комбайн

мне и pg покатит. но я хотел избежать этого нафталина

и даже celery

Phil
17.01.2017
18:43:02
откаты в рф чреваты :)
есть какието другие решения, если условия изменились?

Roman
17.01.2017
18:43:16
Статус для конкретного id задачи небось?
нет. я предлагал отделить юзера и его тариф/набор услуг. если надо сменить тариф - просто создаем новый набор, а потом атомарно отцепляем старый набор и цепляем новый.

самый главный плюс такого подхода - у тебя есть конкретная точка когда всё стало по-новому и до неё ты биллишь по-старому.

Алексей
17.01.2017
18:43:59
Ога. Апдейт плохо.

Алексей
17.01.2017
18:44:13
Инсерт и один апдейт лучше

Phil
17.01.2017
18:44:38
explain.
щито?

Roman
17.01.2017
18:45:23
щито?
wtf "деньги", "план счетов" и "проводки"?

Google
Phil
17.01.2017
18:46:22
wtf "деньги", "план счетов" и "проводки"?
вот эта смена тарифа и услуги сопровождается проводками. денежки между счетами. биллинг собственно.

собственно лог событий не убивает мне точку. я предлагаю просто все в синхронную пер кастомер очередь выстроить

Алексей
17.01.2017
18:54:09
Попахивает оверинженерингом

Phil
17.01.2017
18:57:08
между какими счетами, Фил?
А как план счетов сделаешь, между такими и. Вот например переплата по старому - ее кудато списать надо. Как именно ты сделал структуру - другой вопрос

Попахивает оверинженерингом
а ОРМ и sql генерация с десятиэтажным селектом - это конечнот не овер

Попахивает оверинженерингом
или континьюс роллбэк

потому что смену тарифа ты наделал, а денег опс и не хватило. значит например на этой услуге было нельзя - поехвли все откатывать обратно

Рома зациклился на том, что деньги надо снимать по факту услуг всегда. Но так не работает. Бывает предоплата и всякий маркетиг

Admin
ERROR: S client not available

Phil
17.01.2017
19:05:09
ты это всё можешь проверить на этапе конструирования нового набора услуг.
а в процессе конструирования с него снялась оплата чего нибудь. супер

Phil
17.01.2017
19:05:53
чего-нибудь что?
да что угодно. домен автопродлился

Roman
17.01.2017
19:06:07
ну ок, как ты автопродление будешь делать?

то, что ты описываешь - это периодики

Google
Phil
17.01.2017
19:07:11
снялась и что?
условия поменялись

Roman
17.01.2017
19:07:20
ну как она у тебя может снятся?

Phil
17.01.2017
19:07:51
в смысле? так же как и при смене тарифа

Roman
17.01.2017
19:08:42
Фил, я много биллингов видел: начиная от говропровайдерских и заканчивая in-платформой опсоса и его же биллигом.

Phil
17.01.2017
19:09:12
так. вернемся к действиям. ну ок.для услуг я там айди посеняю и бегунок. а для снятия денег? а падает все между ними - я это фарш кк должен буду собирать?

Roman
17.01.2017
19:09:21
в смысле? так же как и при смене тарифа
ты резервируешь денег на операцию. не важно, автопродление, смена тарифа итп.

Phil
17.01.2017
19:09:38
ты резервируешь денег на операцию. не важно, автопродление, смена тарифа итп.
угу. а потом ее не делаю. и оязываю себя делать многоуровневый сборщик мусора. вместо простейшей очереди.

Roman
17.01.2017
19:11:01
схема простая: у тебя есть таблица reservations, куда ты вносишь записи вида "сумма денег", user_id, why

Phil
17.01.2017
19:11:07
что у тебя за попаболь к TQ?

схема простая: у тебя есть таблица reservations, куда ты вносишь записи вида "сумма денег", user_id, why
особенно супер когда это why - это хитрый набор услуг которого еще нет

Roman
17.01.2017
19:12:29
угу. а потом ее не делаю. и оязываю себя делать многоуровневый сборщик мусора. вместо простейшей очереди.
потому что вопрос к надежности очереди весьма большой и получить неконсистентное состояние там очень легко.

Roman
17.01.2017
19:12:49
особенно супер когда это why - это хитрый набор услуг которого еще нет
ты этот сет уже собрал и резервируешь денег под него.

периодические списания - та же фигня.

да?это как
ты хочешь по чятикам и спрашиваешь про nsq, кролика и вото это всё. это плохой знак.

Roman
17.01.2017
19:15:41
мне просто интересно что я пропустил
как ты хочешь делать через очередь?

вот у тебя воркер берет задание из очереди и умирает

как восстанавливаться?

Serge
17.01.2017
19:28:24
а в процессе конструирования с него снялась оплата чего нибудь. супер
Я бы сказал, что тут пахнет двухэтапной транзакцией. Типа резерв денег, осуществление действий, снятие денег.

Страница 901 из 1075