Size: a a a

Архитектура ИТ-решений

2020 November 10

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Oleg Soroka
Я конечно не Левенчук, но то, что надо различать Agile разработки, Agile процессов и Agile бизнеса - очевидно даже мне
И вот если не будет орг гибкости, гибкости процессов, гибкости в разработке и  в эксплуатации, то гибкости бизнеса не будет.
источник

p

pragus in Архитектура ИТ-решений
А что вы думаете о модели thread per core?
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Gennadiy Kruglov
И вот если не будет орг гибкости, гибкости процессов, гибкости в разработке и  в эксплуатации, то гибкости бизнеса не будет.
Хотелось бы заметить, что гибкость в английском языке это flexibility.
Agile имеет большее широкий смысл, включающий в т.ч. проворность, расторопность, живость ума.
По моему нескромному мнению лучше бы говорить Agile. Или Эджайл.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Alexander Teterkin
Хотелось бы заметить, что гибкость в английском языке это flexibility.
Agile имеет большее широкий смысл, включающий в т.ч. проворность, расторопность, живость ума.
По моему нескромному мнению лучше бы говорить Agile. Или Эджайл.
я имел ввиду гибкость в широком смысле)) но согласен, Эджайл
источник

AK

Andrei Ka in Архитектура ИТ-решений
pragus
А что вы думаете о модели thread per core?
А что это за модель? И что будет делать проц во время IO?
В принципе подходит для неблокирующего рантайма (как нода или Java NIO) со всеми вытекающими
источник

p

pragus in Архитектура ИТ-решений
Andrei Ka
А что это за модель? И что будет делать проц во время IO?
В принципе подходит для неблокирующего рантайма (как нода или Java NIO) со всеми вытекающими
> А что это за модель?

Запустить тредов/процессов по числу ядер и отказаться от какой-либо коммуникации между потоками.

> И что будет делать проц во время IO?

Всё io - асинхронное, так что процессить поступающие запросы или же спать/busy loop(если важно latency)

Из примеров https://www.mikelangelo-project.eu/technology/seastar-library/

Из продуктов - например, redpanda https://vectorized.io/redpanda
источник

AK

Andrei Ka in Архитектура ИТ-решений
"В принципе подходит для неблокирующего рантайма (как нода или Java NIO) со всеми вытекающими"
источник
2020 November 11

IA

Igor A in Архитектура ИТ-решений
pragus
А что вы думаете о модели thread per core?
тарантул такой. он вроде однопоточный.
в общем это требует правильных библиотек,
сильно усложняет жизнь. сильно повышает ответственность.

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

N

Nikolay in Архитектура ИТ-решений
pragus
> А что это за модель?

Запустить тредов/процессов по числу ядер и отказаться от какой-либо коммуникации между потоками.

> И что будет делать проц во время IO?

Всё io - асинхронное, так что процессить поступающие запросы или же спать/busy loop(если важно latency)

Из примеров https://www.mikelangelo-project.eu/technology/seastar-library/

Из продуктов - например, redpanda https://vectorized.io/redpanda
Такая модель дала бы максимальную производительность и уменьшила была ошибки синхронизации т.е такой код проще ,чем код который учитывает конкаренси. Только не всегда такое можно сделать.
источник

p

pragus in Архитектура ИТ-решений
Igor A
тарантул такой. он вроде однопоточный.
в общем это требует правильных библиотек,
сильно усложняет жизнь. сильно повышает ответственность.

для тупой бизнеслогики я бы не советовал
для бд или крутого фреймворка где время на разработку не важно. - вполне себе путь
А в чём именно правильность библиотек? По идее, сложность только падает, т.к. голова не болит о канкаренси
источник

p

pragus in Архитектура ИТ-решений
Nikolay
Такая модель дала бы максимальную производительность и уменьшила была ошибки синхронизации т.е такой код проще ,чем код который учитывает конкаренси. Только не всегда такое можно сделать.
Да, речь как раз о кейсах где нужна максимальная скорость.
источник

PO

Pavel Osipov in Архитектура ИТ-решений
pragus
А в чём именно правильность библиотек? По идее, сложность только падает, т.к. голова не болит о канкаренси
сложность падает, если все на одну ноду умещается (данные и вычисления), иначе начинается головняк с шардингом
источник

p

pragus in Архитектура ИТ-решений
Pavel Osipov
сложность падает, если все на одну ноду умещается (данные и вычисления), иначе начинается головняк с шардингом
Многие вещи вполне себе естественно шардятся.
источник

IA

Igor A in Архитектура ИТ-решений
pragus
А в чём именно правильность библиотек? По идее, сложность только падает, т.к. голова не болит о канкаренси
Ну вот весь код неблокирующий нужен от и до. Любой баг заблочит тред. Любой экспшен затормозит тред в 2к раз (на яве) тк надо стектрейс собирать
источник

AP

Alexey Pryanishnikov in Архитектура ИТ-решений
Igor A
Ну вот весь код неблокирующий нужен от и до. Любой баг заблочит тред. Любой экспшен затормозит тред в 2к раз (на яве) тк надо стектрейс собирать
а самый интересный цирк начнётся, когда несколько длинных (ну или зависших, или ожидающих ответа) задач забьют пул тредов и просадят производительность всей системы.
Помнится, я ставил задачу разработчикам сделать асинхронный конвейер поверх этого, чтобы решить этот класс проблем. Не знаю, включил ли мэйл в итоге что-то подобное в основную поставку
источник

N

Nikolay in Архитектура ИТ-решений
А в каком конкретно примере вы хотите использовать эту модель ?
источник

IA

Igor A in Архитектура ИТ-решений
Поэтому побеждает пхп
источник

p

pragus in Архитектура ИТ-решений
Nikolay
А в каком конкретно примере вы хотите использовать эту модель ?
что-то вроде внутреннего pipeline между толпой сервисов.  из тех мест, где пользовался ранее - это dpdk
источник

AT

Al T in Архитектура ИТ-решений
Igor A
Поэтому побеждает пхп
ура, товарищи!
источник

IA

Igor A in Архитектура ИТ-решений
Лямбда архитектура 👌
источник