Сжатие технологического стека, или анти-Highload
Павел Кутаков, VK Tech
Выступление поднимает важные темы для архитектуры - применение паттернов и управление сложностью.
А именно: существует большое количество стандартных паттернов и тактик проектирования. Они отлично решают большинство ежедневных задач проектирования, стоящих перед архитекторами. Но есть ситуации, где стандартные паттерны не позволяют решить проблему. Таких задач, обычно, не так много - это специфичная/очень высокая нагрузка, специфичные объемы данных, специфичные требования к безопасности и так далее. Приходится вырабатывать решения, выходящие за рамки стандартных.
Но есть нюанс. Именно описания таких нестандартных решений чаще всего публикуют компании, они резонируют, их интересно читать и хочется применить. Однако, в силу своей специфики, не стандартности, они часто оказываются дороже и в разработке и в эксплуатации. А самое главное, – они дороже, даже если перед компанией не стоит тех задач, которые решали авторы описываемого не стандартного подхода.
Есть и другая сторона. Уже не мало более или менее стандартных референсных решений (CQRS/ES) под вырост. Однако, и к ним нужно подходить с осторожностью, причем часто с большей осторожностью как раз из-за того, что они, вроде как - стандартные. Важно оценить сложность решения на соответствие сложности решаемой задачи.
Если посмотреть в суть выступления, то оно о том, как управлять сложностью, а именно - как не усложнять архитектурное решение без явно сформированной потребности на усложнение.
VK:
https://vkvideo.ru/video-184472537_456239204
Youtube:
https://www.youtube.com/watch?v=IowGieH3FvQ