• Опыт построения инфраструктуры на микросервисной архитектуре


      За последний год публикаций о микросервисах стало так много, что рассказывать что это и зачем нужно было бы пустой тратой времени, так что дальнейшее изложение будет сконцентрировано на вопросе — каким способом бы реализовали эту архитектуру и почему именно так и с какими проблемами столкнулись.


      У нас в небольшом банке были большие проблемы: 3 python монолита связанных чудовищным количеством синхронных RPC взаимодействий с большим объемом legacy. Что бы хотя бы отчасти решить все возникающие при этом проблемы было принято решение перейти на микросервисную архитектуру. Но прежде чем решиться на такой шаг нужно ответить на 3 основных вопроса:


      • Как разбить монолит на микросервисы и какими критериями следует при этом руководствоваться.
      • Каким образом микросервисы будут взаимодействовать?
      • Как осуществлять мониторинг?

      Собственно кратким ответам на эти вопросы и будет посвящена данная статья.

      Читать дальше →
    • Работа с форматом AVRO в python — библиотека fastavro


      В статье описывается использование формата сериализации AVRO в языке python, дается краткое описание AVRO-схемы с пояснениями наиболее неочевидных моментов, приводятся конкретные примеры кода на python. Намеренно исключены из рассмотрения вопросы эволюции схем (schema evolution), RPC и AVRO-IDL.


      Все примеры приводятся с использованием библиотеки fastavro, которую автору пришлось заметно доработать для соответствия спецификации и совместимости с java реализацией.

      Читать дальше →
      • +18
      • 12.8k
      • 5