Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Валентина Худякова. Основные принципы микросервисной архитектуры в ЦИАН

Валентина Худякова. Основные принципы микросервисной архитектуры в ЦИАН

Доклад об опыте нашей компании: как мы делим монолит, организовываем взаимодействие между микросервисами, с какими проблемами сталкиваемся и какой профит получаем. Я расскажу об основных принципах, которых мы придерживаемся, чтобы увеличить скорость разработки, стабильность сервиса и получить максимальную выгоду от этого подхода в архитектуре.

More Decks by Python Community Chelyabinsk

Other Decks in Programming

Transcript

  1. О С Н О В Н Ы Е П Р

    И Н Ц И П Ы М И К Р О С Е Р В И С Н О Й А Р Х И Т Е К Т У Р Ы В Ц И А Н 1
  2. П Р О Б Л Е М Ы 4 •

    Медленная и неудобная доставка изменений
  3. П Р О Б Л Е М Ы 4 •

    Медленная и неудобная доставка изменений • Долго тестировать
  4. П Р О Б Л Е М Ы 4 •

    Медленная и неудобная доставка изменений • Долго тестировать • Сильная связанность
  5. П Р О Б Л Е М Ы 4 •

    Медленная и неудобная доставка изменений • Долго тестировать • Сильная связанность • Дорого масштабировать
  6. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 5
  7. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 5
  8. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 5
  9. О С Н О В Н Ы Е П Р

    И Н Ц И П Ы 6
  10. С Л А Б А Я С В Я З

    А Н Н О С Т Ь 7
  11. Д Е Ц Е Н Т Р А Л И

    З О В А Н Н Ы Е Д А Н Н Ы Е 8 CASSANDRA keyspace микросервис
  12. Д Е Ц Е Н Т Р А Л И

    З О В А Н Н Ы Е Д А Н Н Ы Е 8 CASSANDRA keyspace микросервис
  13. Д Е Ц Е Н Т Р А Л И

    З О В А Н Н Ы Е Д А Н Н Ы Е 8 CASSANDRA keyspace микросервис
  14. О Г Р А Н И Ч Е Н Н

    Ы Й Р А З М Е Р 9
  15. Р А С П Р О С Т Р А

    Н Е Н Н Ы Е П Р О Б Л Е М Ы 10
  16. С Л О Ж Н О Р А З О

    Б Р А Т Ь С Я В Ч У Ж О М М И К Р О С Е Р В И С Е 11
  17. Шаблон микросервиса. С Л О Ж Н О Р А

    З О Б Р А Т Ь С Я В Ч У Ж О М М И К Р О С Е Р В И С Е 11
  18. Шаблон микросервиса. С Л О Ж Н О Р А

    З О Б Р А Т Ь С Я В Ч У Ж О М М И К Р О С Е Р В И С Е 11
  19. С Л О Ж Н О Р А З О

    Б Р А Т Ь С Я В Ч У Ж О М М И К Р О С Е Р В И С Е 12
  20. Код ревью. С Л О Ж Н О Р А

    З О Б Р А Т Ь С Я В Ч У Ж О М М И К Р О С Е Р В И С Е 12
  21. Код ревью. С Л О Ж Н О Р А

    З О Б Р А Т Ь С Я В Ч У Ж О М М И К Р О С Е Р В И С Е 12
  22. С Л О Ж Н О Р А З О

    Б Р А Т Ь С Я В Ч У Ж О М М И К Р О С Е Р В И С Е 13
  23. С Л О Ж Н О О Т Л О

    В И Т Ь О Ш И Б К У 14
  24. С Л О Ж Н О О Т Л О

    В И Т Ь О Ш И Б К У 14
  25. Сквозной идентификатор запроса. С Л О Ж Н О О

    Т Л О В И Т Ь О Ш И Б К У 14 заголовок
  26. Сквозной идентификатор запроса. С Л О Ж Н О О

    Т Л О В И Т Ь О Ш И Б К У 14 заголовок такой же 
 заголовок
  27. Сквозной идентификатор запроса. С Л О Ж Н О О

    Т Л О В И Т Ь О Ш И Б К У 14 заголовок такой же 
 заголовок и тут
  28. С Л О Ж Н О О Т Л О

    В И Т Ь О Ш И Б К У 15
  29. Логи в ELK. С Л О Ж Н О О

    Т Л О В И Т Ь О Ш И Б К У 15
  30. Логи в ELK. С Л О Ж Н О О

    Т Л О В И Т Ь О Ш И Б К У 15
  31. С Л О Ж Н О Т Е С Т

    И Р О В А Т Ь 16
  32. С Л О Ж Н О Т Е С Т

    И Р О В А Т Ь 17
  33. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 19 Монолит Микросервисы
  34. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 19 Монолит Микросервисы Скорость доставки изменений 25 мин 10 мин
  35. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 19 Монолит Микросервисы Скорость доставки изменений 25 мин 10 мин Юнит тесты 10 мин 4 мин
  36. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 19 Монолит Микросервисы Скорость доставки изменений 25 мин 10 мин Юнит тесты 10 мин 4 мин Ручное тестирование часы минуты
  37. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 19 Монолит Микросервисы Скорость доставки изменений 25 мин 10 мин Юнит тесты 10 мин 4 мин Ручное тестирование часы минуты Масштабируемость ❌ ✅
  38. М О Н О Л И Т v s М

    И К Р О С Е Р В И С Ы 19 Монолит Микросервисы Скорость доставки изменений 25 мин 10 мин Юнит тесты 10 мин 4 мин Ручное тестирование часы минуты Масштабируемость ❌ ✅ Отказоустойчивость ❌ ✅
  39. • Книга «Создание микросервисов» Ньюмен С. 
 https://goo.gl/YjBwYr • Хорошая

    статья о микросервисах
 https://goo.gl/YvoYj1 • Что такое ELK
 https://goo.gl/H4zmCh П О Л Е З Н Ы Е С С Ы Л К И 20
  40. С П А С И Б О З А В

    Н И М А Н И Е ! 21