2. Про меня
• Разрабатываю STP систему (middleware) в
CompatibL
• Тренер scrumguides
• Ведущий клуба практического
программирования на stratoplan.ru
28.01.2012 @skalinets 2
14. Антипатерн: Точки интеграции
• Система зависит от них
• Каналы связи уязвимы
• Блокирующие вызовы
• Каскадные отказы
28.01.2012 @skalinets 14
15. Точки интеграции: что надо знать?
• Когда-то по любому бахнут
• Ошибки вряд ли будут внятными
• Их проблемы быстро становятся вашими
• Есть паттерны стабильности
28.01.2012 @skalinets 15
17. Антипатерн: Пользователи
• Системы были бы намного стабильнее без
них
• Бывают только на production
• Поглощают ресурсы
• Бывают злые
28.01.2012 @skalinets 17
21. Что с ними делать?
• Кешировать статические данные
• Тестировать более жестко
• Распознавать нежелательных гостей
28.01.2012 @skalinets 21
22. Медленные запросы
• Приводят к отказам
• Дают больше трафика
• Отпугивают
пользователей
28.01.2012 @skalinets 22
23. Что делать
• Искать утечку ресурсов
• Отслеживать и возвращать ошибку СРАЗУ
• Подсказывать пользователям, что делать
дальше
28.01.2012 @skalinets 23
24. Админы
• Они знают, как
админить
• C ними нужно
дружить
• Их нужно научить
28.01.2012 @skalinets 24
25. Плохие идеи
• Кнопка катапультирования около
магнитолы
• Конфиги разбросанные по папкам
• Хардкод путей для логов
28.01.2012 @skalinets 25
27. Итого
• На проде окружение отличается от вашего
привычного
• К нему нужно готовиться
• Думайте вперед
• Прочитайте книгу Release It!
28.01.2012 @skalinets 27
Но нам повезло и мы прошли дальше, вышли в продакшенНеопытные – это конецА опытные -- …
Колл на 20 чел
Что такое система и транзакцииТипы давления (импульс или стресс)Примеры (амазон (возрастание потока сообщений) и кредитная карта)Давление вызывает напряжение (память или проц)
Утечки происходят на проде, потому что в тестировании не те объемы и не то время работы. Не всегда можно воссоздать систему на QA уровнеНеправильный Можно долго придумывать, от чего оно бебанет
что такое точки интеграцииУ нас нет над ними контроляКейс про mqв блокировках
Их конечно надо, любить, есть поток любви, а мы поговорим о правдеOut of memory – еще легко отделались
Добавляет печали в и без того печальный сервер
Conversion rateНе все юзеры одинаково полезны
Отказы – фигня, хуже того, что оно сначала тупит, а потом валица