Архив за Май 2022

Создание событийно-управляемых микросервисов - Глава 3 - Обмен информацией и контракты на передачу данных

Создание событийно-управляемых микросервисов - Глава 3 - Обмен информацией и контракты на передачу данных

Переводы: EN

Управляемая событиями модель, сильно зависит от КАЧЕСТВА событий.

События хорошего качества:

  • явно определены через контракты
  • содержат комментарии
  • поддерживают эволюцию с обратной и прямой совместимостью
  • поддерживают генерацию кода
  • ломающие изменения хорошо продуманы

События хорошего качества реализуются с помощью правильных инструментов:

  • используйте форматы Avro/Thrift/Protobuf и никогда не используйте JSON!
  • используйте правильный брокер событий (например, Pulsar)

События хорошего качества проектируются так, чтобы:

  • содержать всю информацию, необходимую потребителям
  • использовать отдельные потоки для каждого типа событий
  • использовать правильные типы данных для своих полей (не используйте строки для чисел, используйте перечисления и т.д.)
  • не используйте поле задающее тип данных и другие поля на его основе
  • быть как можно меньше в размерах
  • учитывать требования потребителей
  • не быть просто сигналами, а содержать всю информацию, необходимую потребителям

Эти темы раскрыты в главе 3 книги, которую мы сейчас изучаем:

Гениальный блокчейн EMPERA и PoM

Гениальный блокчейн EMPERA и PoM

Переводы: EN

Я случайно познакомился с основателями Блокчейна EMPERA. Как вы знаете, несмотря на то, что я верю в будущее блокчейна, я немного скептически отношусь к новым проектам и идеям в этой области, так как есть много чистых мошенников и непрофессиональных энтузиастов.

Однако после прочтения всех статей и глубокого разговора с основателями я очень удивлен этим конкретным проектом. И я хочу поделиться с вами своими мыслями (а также несколькими скептическими неясностями, чтобы быть на 100% честным). Если вы видите некоторые проблемы в моем анализе, пожалуйста, дайте мне знать!

Создание событийно-управляемых микросервисов - Глава 2 - Основы событийно-управляемых микросервисов

Создание событийно-управляемых микросервисов - Глава 2 - Основы событийно-управляемых микросервисов

Переводы: EN

Введение в архитектуру микросервисов, управляемых событиями (EDM), состоит из следующих тем:

  • две топологии
  • содержание событий
  • три типа событий
  • двойственность таблица-поток
  • схемы для определения данных внутри событий
  • принцип одного писателя
  • функциональные возможности брокера событий
  • брокер событий против брокера сообщений
  • принцип единого источника истины
  • масштабирование с помощью контейнеров и виртуальных машин
  • налог на микросервисы, который мы должны платить

Эти темы раскрыты в главе 2 книги, которую мы сейчас изучаем:

“Создание событийно-управляемых микросервисов” Адама Беллемара. Оригинал: “Building Event-Driven Microservices: Leveraging Organizational Data at Scale” by Adam Bellemare