6 декабря мы провели митап Alfa Backend Stories на тему отказоустойчивости: поделились «весёлыми» историями про падения и убытки, поговорили о том, как смягчать последствия этих падений, как сэкономить, переехав с одной БД на другую, «в прямом эфире» пытались сломать сайт Альфа-Банка.
Для тех, кто не смог прийти, прикладываем записи докладов (и ссылку на фотоотчёт по традиции).
![](https://habrastorage.org/getpro/habr/upload_files/ce7/17d/d4e/ce717dd4e77daadc47830594c896a157.jpg)
На митапе мы провели 2 доклада, воркшоп и панельную дискуссию. Пойдём по порядку.
«Отказоустойчивость микросервисных приложений»
![](https://habrastorage.org/getpro/habr/upload_files/72c/1a3/faf/72c1a3fafbb17fd78654f1db4de748d8.png)
Антон Гращенков
Java TechLead, в разработке более 15 лет.
«Давным-давно я работал в одной компании, где всё хостилось на одном-единственном сервере. Как это обычно бывает, в субботу вечером сгорел блок питания, и я, сидя в лодке (отдыхая в это время на природе), через телефон при помощи консоли пытался перенести сервер на другой хост»
Это был логичный пролог к докладу от Антона. Держа в голове эту историю, становится понятен контекст.
О чём вы узнаете из видео:
Определение отказоустойчивости.
Что может пойти не так с микросервисами?
Точки отказа удалённых вызовов и истории про экскаватор и затопленный дата-центр.
Что делать?
![](https://habrastorage.org/getpro/habr/upload_files/c90/6c2/711/c906c2711300a41ce792ef305731560c.png)
На что ещё обратить внимание: кэши, агрегирующие БД, вспомогательное ПО, некорректный ввод, бесконечные циклы…
Как смягчать последствия с помощью архитектуры: DDD & Vertical Slice, работа с БД и паттерны, каналы общения.
![](https://habrastorage.org/getpro/habr/upload_files/3dd/678/8e2/3dd6788e27ea60649b5f9878c4c48155.png)
Инфраструктура: наш лучший друг — оркестратор.
Как всё мониторить. Спойлер: дашборда K8S не достаточно.
И что теперь со всей этой информацией делать?
«Как в 3 раза снизить затраты на отказоустойчивую инфраструктуру, переехав с Hazelcast на Redis»
![](https://habrastorage.org/getpro/habr/upload_files/a13/43c/bff/a1343cbff2baf93a03115c7afe277c29.png)
Янис Чикнизов
Java TechLead, курирует направление Redis уже 1, 5 года
Запись доклада.
О чём доклад:
Что за распределённый кэш на примере магии YouTube статистики просмотров и лайков.
Стоит ли переезжать на Redis? Ведь Hazelcast — это open source продукт с огромным списком фичей?
![](https://habrastorage.org/getpro/habr/upload_files/58f/727/020/58f7270205ad0d25757ed8356993fed8.png)
«Да, но! У Hazelcast есть коммерческая версия, а в open source версии из огромного списка фичей поддерживается только одна фича — On-Heap storage! И огромного списка фичей у вас не будет. Вы даже не сможете в ваш отказоустойчивый кластер встроить четвёртую ноду, не заплатив при этом денег. Да, Hazelcast очень хочет ваших денег»
Янис Чикнизов, автор доклада
Как мы готовили Redis.
![](https://habrastorage.org/getpro/habr/upload_files/b71/a29/a79/b71a29a7957253d147c517b02c5668ca.png)
Как дела у Spring с Redis?
Самая мякотка — сколько удалось сэкономить ресурсов? Спойлер: потребление оперативной памяти стало меньше в 200(!) раз, а затраты на тестовую инфраструктуру снизили в 3 раза.
Бонус: ссылка на Notion, который скрыт под QR-кодом в докладе.
Воркшоп «Как пережить фатальные ситуации»
![](https://habrastorage.org/getpro/habr/upload_files/c4d/7f8/bd7/c4d7f8bd7e8b54f213c4899567999cfa.png)
Максим Чернухин
IT leader и Senior Software Architect, в разработке 9 лет. Писал на Java, C++, Python, Scala, React, Angular, через некоторое время пришёл к архитектуре.
Запись доклада.
Что будет в записи? Будет интерактив — краш-тест сайта Альфа-Банка.
![](https://habrastorage.org/getpro/habr/upload_files/379/580/998/379580998c6bf010ab65d12a2e2d4f89.png)
Но сначала — небольшая теоретическая вводная об архитектуре сайта. Страницы на сайте Альфа-Банка собираются на основании множества информации о пользователе, его предпочтениях, проводимым А/Б тестам и геолокации. Чтобы эту информацию собрать и на основанию неё построить страничку, мы используем сервис Collector, который обращается к сервису управления А/Б-тестами, сервису определения геолокации, сервису персонализации, контент-стору, который хранит данные о странице и после этого к сервису рендера HTML.
![](https://habrastorage.org/getpro/habr/upload_files/e52/07e/f2b/e5207ef2b941ee920cefc9b5c337111c.png)
Панельная дискуссия: «Семь бед — один резет, или Как после инцидента не уволить всю команду»
Полчаса историй об авариях и восстановлениях, и уроках, которые из них были извлечены.
![](https://habrastorage.org/getpro/habr/upload_files/a20/dce/339/a20dce3396b455152f8e661086aea74e.png)
В дискуссии участвовали:
Максим Чернухин, модератор, Senior Software Architect
Павел Дерендяев, Chief System Architect в Альфа-Банке
Олег Чирухин, Head of Developer Advocacy в Axiom JDK
Максим Гореликов, Backend Guild Lead в Метр Квадратный,
Запись дискуссии.
Кроме того, пообщались…
![](https://habrastorage.org/getpro/habr/upload_files/576/a3b/2b7/576a3b2b7e24eaefbf0e65e5b4b0b75d.png)
…посмотрели кино…
![](https://habrastorage.org/getpro/habr/upload_files/877/803/135/877803135525bb1609e4f38e6f95c4a5.png)
…угостились вкусняшками.
![](https://habrastorage.org/getpro/habr/upload_files/11a/283/f3b/11a283f3b1d27e42d3dbbeddbc647577.png)
На этом всё, смотрите видео, подписывайтесь на нас в ВК, там же лежит полный фотоотчёт, а на YouTube короткий видеоотчёт.