Pull to refresh
17
Karma
0
Rating
Сергей Кучин @3ongleip

Программист

  • Followers 8
  • Following 1

Почему Event Sourcing — это антипаттерн для взаимодействия микросервисов

Спасибо за статью! Но как по мне, некоторые утверждения из статьи достаточно странные. Например

Я уверен, все согласятся с тем, что плохо, когда разные ограниченные контексты совместно используют данные в (реляционной) базе данных из-за возникающей связанности. Но чем это отличается от Event Sourcing? Ничем

Мне кажется между этими вещами вообще нет ничего общего. Я не понимаю как публикуемые события из контекста и вообще события могут привести к подобной связности через базу.

Если вы используете Event Sourcing глобально, то вы раскрываете свой уровень хранения.

Здесь используется утверждение, но оно не обосновывается. Каким образом публикуя событие я раскрываю свой уровень хранения?

Так же в статье используются две одинаковые картинки.

Диагностируем проблемы в микросервисной архитектуре на Node.js с помощью OpenTracing и Jaeger

У меня не было такого опыта, но думаю что сбор трассировок с фронта не сильно отличается от бекенда. Возможно придется немного переработать сам трейсер для отправки спанов в коллектор. Можно собрать трейс с целого бизнес кейса, например «Заказ в интернет магазине». В начале кейса на фронте формировать traceId и отправлять спаны выполнения фронтовой логики в коллектор. А для того что бы связать этот процесс с вызовами методов бекенда, передавать traceId в заголовках запроса.

O Tiling-wm в 2-х словах

Использую bspwm уже достаточно давно. Всем доволен. После gnome — глоток свежего воздуха.

Логирование и трассировка запросов — лучшие практики. Доклад Яндекса

Я, может быть, чего то не понимаю, но к чему это дополнение? Действительно, handler — это не ручка. В статье ничего нет про handler.

Обрабатываем заказы из интернет магазина с помощью RabbitMQ и TypeScript

Спасибо за комментарий и положительную оценку! Я согласен с Вашей критикой кастомной реализации job queue. Действительно есть много отличных готовых решений и делать еще одно не совсем уместно. Эта статья скорее недосказанный (поскольку я хотел сделать упор именно на rabbit и typescript) вариант реализации event sourcing.

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Date of birth
Registered
Activity