Size: a a a

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

2020 October 17

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Fagor
Очень запутано. Я вижу что в любом случае при распараллеливании появляется "костыль", или приложение пишет и в кеш и в базу, что как то не очень. Мы имеем костыль в приложении. Или появляется промежуточная база/утилита, которая распределяет и в кеш и в базу. Т.е. еще один системный сервис.
Ничего не запутанно, нормально. Polyglot persistence, для хранения горячих и холодных данных используются разные хранилища. Горячие данные нужно максимально быстро читать (из памяти), и в то же время все данные нужны для долговременного хранения (в базе/на дисках)
источник
2020 October 18

А

Александр in Архитектура ИТ-решений
Gennadiy Kruglov
Для этого нужен грид или нечто более сложное, чем тот же редис?
Мне очень понравилось все что вы сейчас написали. Мне действительно нужно нечто немного более сложное чем кэш, и я думал что это и есть грид. Мне нужно быстро писать и быстро и относительно гибко читать. Логика туда попадает в очень незначительном количестве и то скорее от безысходности
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Александр
Мне очень понравилось все что вы сейчас написали. Мне действительно нужно нечто немного более сложное чем кэш, и я думал что это и есть грид. Мне нужно быстро писать и быстро и относительно гибко читать. Логика туда попадает в очень незначительном количестве и то скорее от безысходности
С моей точки зрения недооценена вот эта книга: https://www.amazon.com/Streaming-Data-Understanding-real-time-pipeline/dp/1617292281/
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
В этой книге описана концепция потоковой обработки. Описан ряд кейсов. В целом, подходит для понимании именно концепции.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Также, незаслуженно забыта лямбда архитектура.

https://www.amazon.com/Big-Data-Principles-practices-scalable/dp/1617290343/
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Книга во многом устарела, но для понимания на коцептуальном уровне так же подходит.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Из прикладных: https://www.amazon.com/dp/1617294470/
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Большую часть задач по обработке интенсивных потоков информации (хайлоаду) можно решить с помощью Lambda/Kappa архитектуры, где одну из ключевых ролей играет потоковая обработка. При этом, конечно, нужно не ошибиться с выбором хранилищ данных (СУБД/Кэшей), но это не критично. Потому что при правильном дизайне остаётся шанс миграции на хранилища, более подходящие под заданные сценарии нагрузки, которые далеко не всегда сразу видны. Ну и без Polyglot Persistence на экстремальных нагрузках вряд ли получится обойтись. И да, эти концепции не противорячат EDA и микросервисной архитектуре.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Мы тут не недавно обсуждали блокировки в MySQL, а стоило бы дизайн в целом обсудить.

Нужно всегда смотреть на дизайн в целом, потому что если где-то появляется бутылочное горлышко, возможно нужно менять именно дизайн. Мы так же не должны забывать про баланс ресурсов - память/проц/диски/сеть. Если упираемся в предел по одному из ресурсов, нужно менять алгоритмы/дизайн и смещать баланс.

Вместо этого, инженеры ищут волшебный суперпроизводительный тул.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
А теперь вернёмся к истории с гридом и поддержкой вендоров. Пример очень показательный. Не хочу никого критиковать, и всё же. Других таких примеров мало.

Эта абсурдная и противоречащая здравому смыслу ситуация возникла, с моей точки зрения, из-за распространения среди архитекторов утверждения лидера компании: "если нам что-то нужно, вендоры нам это сделают". Поэтому, когда рассматривали продукт, не подумали ни об отказоустойчивости, ни о безопасности, ни об обновлении, ни о чём важном по сути. Только представьте, в гриде, во всяком случае на тот момент, все данные были доступны всем, не было персистентности, то есть все данные были только в памяти, а кластера периодически разваливались. То есть потерять или скомпрометировать данные ничего не стоило. И на это хотели перевести банк. И понятно почему, потому что верили, что вендор всё допилит.

Если придерживаться мнения "у нас есть деньги и вендоры всё допилят", то нужно сразу машину времени закладывать в архитектурные решения. А вендоры найдутся, уверен. И поддержку продадут.
источник

IA

Igor A in Архитектура ИТ-решений
+100 про память/проц/диски/сеть
источник

IA

Igor A in Архитектура ИТ-решений
Показательно как юзает все кликаус, заточено именно под выюзывания железа в дц на 1$ цены
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Igor A
Показательно как юзает все кликаус, заточено именно под выюзывания железа в дц на 1$ цены
Хороший пример
источник

A

Andrey in Архитектура ИТ-решений
Igor A
Показательно как юзает все кликаус, заточено именно под выюзывания железа в дц на 1$ цены
Я правильно понял, Вы о том что ClickHouse избыточно потребляет все ресурсы системы?
источник

A

Andrey in Архитектура ИТ-решений
Или наоборот оптимально?
источник

IA

Igor A in Архитектура ИТ-решений
В оптимальной пропорции которая хорошо ложится на то что вы можете купить в ДЦ (commodity hardware)
источник

IA

Igor A in Архитектура ИТ-решений
пример вы можете воткнуть 5-10 hdd, 256gb ram, 64core cpu, и 10gbit сеть
если переборщить с hdd/cpu ratio вы получите более медленный поиск. а наоборот - будет простаивать cpu
источник

IA

Igor A in Архитектура ИТ-решений
источник

IA

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

p

pragus in Архитектура ИТ-решений
Gennadiy Kruglov
Кстати, интересно, как будут меняться решения по мере развития 3D XPoint технологий. Какие у них перспективы?

Может что-то пропустил, есть ли сейчас решения адаптированные к Optane?
СУБД придется довольно сильно поменяться
источник