Пятничное чтиво
Пару дней назад в твиттере поднялась тема того, что на медиуме нет хороших статей. Разбиваем этот миф тремя ссылками с медиума.
Вспомнить что было на стримах можно тут. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.
—————————————
CQRS: What? Why? How?
CQRS паттерн, который может использоваться не зная о существовании паттерна. Тут используется 2 модели: для чтения и для записи. Пример: постгрес в котором создаются записи - модель для записи, эластик, использующийся для поиска информации и синхранизующийся с постгресом - модель для чтения.
Автор статьи подробнее объясняет что такое CQRS, почему в компании начали использовать этот паттерн (спойлер: что бы сделать мир и коммуникации лучше). Так же, приводятся tips/trics для моделей и критерии, когда стоит использовать CQRS и рассказывает об eventual consistency. А так же, ближе к середине, текст уходит в ДДД, показывается как сделать события на основе domain story telling и почему эвенты =/= event sourcing.
Однозначный мастрид недели.
—————————————
Zero Downtime Schema Migrations
Распределенная миграция частая и сложная проблема если выполняется сталкиваться в первый раз. В статье описываются решения проблемы и как справляться с этим в руби мире. Будет полезно тем, кто еще не сталкивался или не знает, что можно сделать в ситуации когда нужна распределенная миграция. Знаю, что в роме планируется решение для подобных проблем, но не уверен в этом на 100%. А один раз сам столкнулся с проблемой не приятно, подробнее рассказывал в докладе в Минске в прошлом году.
—————————————
Making systems more resilient (1) — Circuit Breaker
Описание патрона Circuit Breaker. Если в системе больше два сервиса и один делает запрос в другой и второй сервис не отвечает - первый сервис упадет с ошибкой тайм-аута. Тут может помочь Circuit Breaker. Паттерн определит упавший сервис и сразу возвращать ошибку без тайм-аутов. Подробности работы и применения - в статье.
——— одной строкой ———
- Uncle Bob: “Imagine a system written in Eiffel with perfect use of ‘design by contract’”
- How to Hold the Most Effective Meetings
Пару дней назад в твиттере поднялась тема того, что на медиуме нет хороших статей. Разбиваем этот миф тремя ссылками с медиума.
Вспомнить что было на стримах можно тут. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.
—————————————
CQRS: What? Why? How?
CQRS паттерн, который может использоваться не зная о существовании паттерна. Тут используется 2 модели: для чтения и для записи. Пример: постгрес в котором создаются записи - модель для записи, эластик, использующийся для поиска информации и синхранизующийся с постгресом - модель для чтения.
Автор статьи подробнее объясняет что такое CQRS, почему в компании начали использовать этот паттерн (спойлер: что бы сделать мир и коммуникации лучше). Так же, приводятся tips/trics для моделей и критерии, когда стоит использовать CQRS и рассказывает об eventual consistency. А так же, ближе к середине, текст уходит в ДДД, показывается как сделать события на основе domain story telling и почему эвенты =/= event sourcing.
Однозначный мастрид недели.
—————————————
Zero Downtime Schema Migrations
Распределенная миграция частая и сложная проблема если выполняется сталкиваться в первый раз. В статье описываются решения проблемы и как справляться с этим в руби мире. Будет полезно тем, кто еще не сталкивался или не знает, что можно сделать в ситуации когда нужна распределенная миграция. Знаю, что в роме планируется решение для подобных проблем, но не уверен в этом на 100%. А один раз сам столкнулся с проблемой не приятно, подробнее рассказывал в докладе в Минске в прошлом году.
—————————————
Making systems more resilient (1) — Circuit Breaker
Описание патрона Circuit Breaker. Если в системе больше два сервиса и один делает запрос в другой и второй сервис не отвечает - первый сервис упадет с ошибкой тайм-аута. Тут может помочь Circuit Breaker. Паттерн определит упавший сервис и сразу возвращать ошибку без тайм-аутов. Подробности работы и применения - в статье.
——— одной строкой ———
- Uncle Bob: “Imagine a system written in Eiffel with perfect use of ‘design by contract’”
- How to Hold the Most Effective Meetings