Яндекс.Деньги состоят из множества микросервисов и библиотек. У нас частые релизы и сложная инфраструктура. Поддержка, а тем более добавление новых функций — непростая задача. Как мы работаем? Сейчас мы используем более двадцати плагинов Gradle, которые ответственны за сборку, автоматизацию релизного цикла и другие задачи. Я расскажу о том, почему мы пришли к такому решению и какой путь прошли для того, чтобы сделать сборочную инфраструктуру удобной и легко расширяемой. И, конечно, посмотрим, что же у нас в итоге получилось.
Hazelcast — это распределенная система, которая должна хорошо масштабироваться не только между серверами, но и в рамках одной машины. Поговорю о том, как Hazelcast решает задачу эффективной утилизации ресурсов одного сервера. В докладе будут рассмотрены общие подходы к организации многопоточности в распределенных системах, а также конкретные архитектурные решения Hazelcast, проанализирую их целесообразность, сильные и слабые стороны.
В докладе я представлю нашу инфраструктуру доставки и хранения метрик, поясню, какой формат мы используем и почему. Подробно остановлюсь на мониторинге и расскажу, почему для нас стал важен событийный мониторинг и какие проблемы мы решали, чтобы его автоматизировать.