Size: a a a

Software Design/Architecture/Zen

2020 September 21

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Все так
Тот диалог был в контексте ускорения от пхп8 и бесполезных синтетических бенчмарков со сравнением пхп и питона
источник

A

Anton in Software Design/Architecture/Zen
Daniil Kostin
Есть примеры под различные задачи. Паттерны тоже есть, но они больше паттерны представления данных. Где-то были типовые, типа Nested Set, но затерялись уже.
Нашел только это, может пригодиться:
http://www.databaseanswers.org/data_models/
Отлично! Спасибо!
источник

T🐜

The Ant 🐜 in Software Design/Architecture/Zen
Евгений Ромашкан
Все так
Тот диалог был в контексте ускорения от пхп8 и бесполезных синтетических бенчмарков со сравнением пхп и питона
дело в том, что скорость тоже важна. никто не будет сидеть и 2 секунды ждать пока откроется страничка твоего говносайта.
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
The Ant 🐜
дело в том, что скорость тоже важна. никто не будет сидеть и 2 секунды ждать пока откроется страничка твоего говносайта.
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Ну срсли, глянь контекст
источник

T🐜

The Ant 🐜 in Software Design/Architecture/Zen
по твоим словам, можно сделать вывод, что на оптимизации можно вообще забить в пхп. Ну типа, выполняется скрипт не за 100мс, а за 4 секунды, ну и ладно, пхп же.
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
The Ant 🐜
по твоим словам, можно сделать вывод, что на оптимизации можно вообще забить в пхп. Ну типа, выполняется скрипт не за 100мс, а за 4 секунды, ну и ладно, пхп же.
пхп8 99.9% скриптов не ускорит никак
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Как и переписывание с питона на пхп
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
А изменение алгоритмов мб
источник

T🐜

The Ant 🐜 in Software Design/Architecture/Zen
если не обращать на это внимания, то конечно
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
The Ant 🐜
дело в том, что скорость тоже важна. никто не будет сидеть и 2 секунды ждать пока откроется страничка твоего говносайта.
Но это не решится каким-либо обновлением языка даже сквозь 2 мажорных версии, тк это уже про алгоритмы и архитектуру
источник

PS

Pavel Schekin in Software Design/Architecture/Zen
Вопрос вот такой. Есть kafka, nats, все как бы для микросервисов, обчитался и перепробовал. Но вот не догоняю все равно одну тему. Ну отправил я сообщение на шину, ну получил его кто то ... и... не справился, не отработал и получается все. Тот же sidekiq для рельсы, bull для ноды поверх redis будет пытаться дожать задачу, повторы и все такое. Нужно поверх kafka or nats писать проверку успешности и повторы делать?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Pavel Schekin
Вопрос вот такой. Есть kafka, nats, все как бы для микросервисов, обчитался и перепробовал. Но вот не догоняю все равно одну тему. Ну отправил я сообщение на шину, ну получил его кто то ... и... не справился, не отработал и получается все. Тот же sidekiq для рельсы, bull для ноды поверх redis будет пытаться дожать задачу, повторы и все такое. Нужно поверх kafka or nats писать проверку успешности и повторы делать?
Либо повторы, либо роллбек саги... Не знаю других способов. А вообще меня очень удивляют контейнерные (не серверлесс) микросервисы 🤔
источник

PS

Pavel Schekin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Либо повторы, либо роллбек саги... Не знаю других способов. А вообще меня очень удивляют контейнерные (не серверлесс) микросервисы 🤔
Пожалуста поясните: "ролбек саги" - это в задаче если ляснула генерить новое событие?
"контейнерные (не сервлесс)" почему удивляют? (может я че не так делаю)?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Pavel Schekin
Вопрос вот такой. Есть kafka, nats, все как бы для микросервисов, обчитался и перепробовал. Но вот не догоняю все равно одну тему. Ну отправил я сообщение на шину, ну получил его кто то ... и... не справился, не отработал и получается все. Тот же sidekiq для рельсы, bull для ноды поверх redis будет пытаться дожать задачу, повторы и все такое. Нужно поверх kafka or nats писать проверку успешности и повторы делать?
Проверку успешности на каком уровне?
На уровне отправителя нет, сама модель общения через ивенты предполагает что проблемы слушателей остаются проблемами слушателей
источник

PS

Pavel Schekin in Software Design/Architecture/Zen
Евгений Ромашкан
Проверку успешности на каком уровне?
На уровне отправителя нет, сама модель общения через ивенты предполагает что проблемы слушателей остаются проблемами слушателей
не отправителя, а получателя. если не выполнил задание, что правильно делать? генерить новое сообщение в качестве таски?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Pavel Schekin
Пожалуста поясните: "ролбек саги" - это в задаче если ляснула генерить новое событие?
"контейнерные (не сервлесс)" почему удивляют? (может я че не так делаю)?
> это в задаче если ляснула генерить новое событие?

Типа того. Прочитайте просто про саги

> почему удивляют?

Стоимость ресурсов - зачем всё время держать контейнер "поднятым", если этот сервис, например, раз в час используется...
источник

PS

Pavel Schekin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
> это в задаче если ляснула генерить новое событие?

Типа того. Прочитайте просто про саги

> почему удивляют?

Стоимость ресурсов - зачем всё время держать контейнер "поднятым", если этот сервис, например, раз в час используется...
а какая альтернатива? у меня кластер в кубах поднят на 4-х виртуалках на двух хостах, работает постоянно. поднимать по запросу?
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Pavel Schekin
а какая альтернатива? у меня кластер в кубах поднят на 4-х виртуалках на двух хостах, работает постоянно. поднимать по запросу?
2 хоста = 2 микросервиса?
У меня просто авс-лямбды... Можно через гуггл-клауд делать серверлесс - в общем, я думаю, это правильнее, чем контейнеры для микро сервисов
источник

PS

Pavel Schekin in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
2 хоста = 2 микросервиса?
У меня просто авс-лямбды... Можно через гуггл-клауд делать серверлесс - в общем, я думаю, это правильнее, чем контейнеры для микро сервисов
а как состояния передавать для алгоритмов? я вот ни как это дело догнять не могу. если бизнес процес, на разных шагах нужно обращаться к состоянию , как без этого?
источник