Перейти к содержимому

Лукаш Марчевска: Akka Unplugged: антипаттерны, убивающие производительность [Scala Days 2025]

Scala Days Conferences

0:00 / 0:00

Лукаш Марчевска: Akka Unplugged: антипаттерны, убивающие производительность [Scala Days 2025]

310 просмотров · 9 месяцев назад
Scala Days Conferences
9,78 тыс. подписчиков
310 просмотров · 9 месяцев назад
Akka без прикрас — антипаттерны, которые убивают производительность (и как их исправить) Ошибки, которых следует избегать Akka — одна из самых мощных и одновременно самых непонятых технологий Scala. Ее гибкость становится обоюдоострым мечом: она позволяет разработчикам легко решать сложные задачи, но в то же время подталкивает к созданию чрезмерно сложных архитектур, которые становятся медленными, содержат ошибки и не поддаются поддержке. В этой презентации рассматриваются наиболее распространенные антипаттерны Akka, встречающиеся в десятках реальных проектов, и предлагаются практические решения для преобразования проблемных систем в высокопроизводительные приложения. Опираясь на обширный опыт консультирования, в этом докладе раскрываются и анализируются ошибки, которые преследуют реализации Akka, и демонстрируется, как их исправить без дорогостоящей переработки кода. От неправильного использования HTTP-конечных точек до плохо спроектированных иерархий акторов, от проблем с персистентностью до сложностей кластеризации — мы разберем шаблоны, которые приводят к сбоям, и предложим действенные стратегии для достижения успеха. Полевое руководство разработчика В этой презентации рассматриваются реальные антипаттерны Akka и способы их решения, с акцентом на наиболее распространенные архитектурные ошибки, которые допускают разработчики при создании систем с использованием Akka HTTP, Akka Actors, Akka Persistence и Akka Clustering. На наглядных примерах и демонстрациях участники научатся выявлять эти шаблоны в своих собственных кодовых базах и применять проверенные стратегии исправления. Команды, применяющие эти исправления антипаттернов, обычно добиваются значительных улучшений: ускорения разработки, снижения потребления памяти, устранения сбоев системы, уменьшения количества ошибок и повышения удобства сопровождения. Что еще важнее, эти улучшения достигаются за счет более эффективного использования существующих возможностей Akka, а не за счет дорогостоящих дополнений к инфраструктуре или полной переработки кода. Ключевые факторы успеха включают в себя понимание того, что мощь Akka требует дисциплинированного применения, сосредоточение внимания на проверенных шаблонах, а не на умных решениях, и использование сильных сторон фреймворка при одновременном соблюдении его принципов проектирования. Краткое содержание: В этом докладе раскрываются факторы, снижающие производительность, которые скрываются в реальных системах Akka, и даются рекомендации по их быстрому устранению. Вместо дорогостоящих переписываний кода вы научитесь выявлять и решать распространенные проблемы проектирования в HTTP, акторах, системах хранения данных и кластеризации, используя уже имеющиеся возможности Akka. Целенаправленный подход обеспечивает значительные преимущества в скорости, использовании памяти, стабильности и удобстве сопровождения за счет использования проверенных шаблонов, которые работают в сочетании с сильными сторонами Akka, а не против них. Лукаш Марчевска (Scalac)