Обсуждение на тему "Настоящее и будущее микросервисной архитектуры".
Примеры разбиения доменного слоя на независмые сервисы, отвязка их друг от друга, методы общения и антипаттерны
https://www.youtube.com/watch?v=qzy2JfuOYRc
#microservices
Примеры разбиения доменного слоя на независмые сервисы, отвязка их друг от друга, методы общения и антипаттерны
https://www.youtube.com/watch?v=qzy2JfuOYRc
#microservices
YouTube
Present and Future of the Microservice Architecture
Level-up on the software skills most in-demand at QCon San Francisco Software Development Conference on Oct 24-28, 2022.
Uncover emerging software trends and practices to solve your complex engineering challenges, without the product pitches. QCon San Francisco…
Uncover emerging software trends and practices to solve your complex engineering challenges, without the product pitches. QCon San Francisco…
Обширная статья Uber про выявленные шаблоны состояния гонки в микросервисах на Go
https://eng.uber.com/data-race-patterns-in-go/
#golang #microservices
https://eng.uber.com/data-race-patterns-in-go/
#golang #microservices
И в случае, когда что-то пошло не так - очень важно уметь быстро откатываться до стабильного состояния.
Одна из техник, которая позволяет выполнять откат неудачных деплоев без плясок с шаманскими музыкальными инструментами - это Blue/Green.
Именно про нее и поговорим в сегодняшней статье.
https://readosapien.com/blue-green-deployment-zero-downtime-deployment/
#microservices #deploy #systemdesign
Readosapien
Blue-Green Deployment | Zero Downtime Deployment - Readosapien
This is a technique to reduce downtime in the process of releasing software updates. Read this article to know how it is implemented.
Привет!
Неделю назад я делился с вами методикой Blue/Green деплоя.
Сегодня же принес статью про еще один вариант безболезненных выкаток - это Канареечный релиз.
Метод канарейки можно применять не только для поэтапной раскатки, не ломая функционал для львиной доли пользователей, но также и для того чтобы, проверять гипотезы методом A/B. Раскатите новый функционал на 50% пользователей и следите за изменением метрик для обеих групп.
https://codefresh.io/learn/software-deployment/what-are-canary-deployments/
#microservices #deploy #systemdesign
Неделю назад я делился с вами методикой Blue/Green деплоя.
Сегодня же принес статью про еще один вариант безболезненных выкаток - это Канареечный релиз.
Метод канарейки можно применять не только для поэтапной раскатки, не ломая функционал для львиной доли пользователей, но также и для того чтобы, проверять гипотезы методом A/B. Раскатите новый функционал на 50% пользователей и следите за изменением метрик для обеих групп.
https://codefresh.io/learn/software-deployment/what-are-canary-deployments/
#microservices #deploy #systemdesign
Codefresh
What Are Canary Deployments? Process and Visual Example
A canary deployment exposes a new feature to a subset of users, in order to test new functionality before releasing it to the entire user base.
Microservices. Microservices everywhere!
В последнее время микросервисы становятся чуть ли не must-have архитектурой для любой уважающей себя IT компании.
Но что, если микросервисы - это просто новый карго-культ и вам они не нужны?
Сегодня я принес вам статью, в которой автор описывает причины и приводит аргументы в пользу того, что на вашем проекте микросервисы могут скорее навредить, нежели принести ощутимую пользу при разработке и сопровождении.
https://itnext.io/you-dont-need-microservices-2ad8508b9e27
#microservices #systemdesign
В последнее время микросервисы становятся чуть ли не must-have архитектурой для любой уважающей себя IT компании.
Но что, если микросервисы - это просто новый карго-культ и вам они не нужны?
Сегодня я принес вам статью, в которой автор описывает причины и приводит аргументы в пользу того, что на вашем проекте микросервисы могут скорее навредить, нежели принести ощутимую пользу при разработке и сопровождении.
https://itnext.io/you-dont-need-microservices-2ad8508b9e27
#microservices #systemdesign
Medium
You Don’t Need Microservices
Microservices are very much in vogue for web software architecture. For most teams though, the monolith should remain the default choice.
Одна из основных проблем микросервисов - это проблема их коммуникации.
Если вы выберете неверную стратегию, то велика вероятность вместо микросервисной архитектуры получить распределнный монолит.
В сегодняшней статье приводятся основные виды коммуникации между микросервисами, их плюсы и минусы
https://skolaparthi.com/communication-between-microservices/
#microservices
Если вы выберете неверную стратегию, то велика вероятность вместо микросервисной архитектуры получить распределнный монолит.
В сегодняшней статье приводятся основные виды коммуникации между микросервисами, их плюсы и минусы
https://skolaparthi.com/communication-between-microservices/
#microservices
Еще одна проблема в микросервисной архитектуре после перехода с монолита - это транзакции.
Теперь, вместо единой точки исполнения бизнес-логики, у вас несколько коммуницирующих между собой сервисов, каждый их которых исполняют свою роль в рамках одного сценария. И в любом из них может что-то пойти не так - от недоступности сервиса, до реальной ошибки бизнес-логики
Для микросервисной архитектуры есть подход распределенных транзаций, но он не лишен изъянов
Сегодняшняя статья расскажет в том числе про такие изъяны, а также предложит новый вариант решения проблемы транзацикй в распределенной системе
https://krishnakrmahto.com/transactional-messaging-in-microservices
#microservices
Теперь, вместо единой точки исполнения бизнес-логики, у вас несколько коммуницирующих между собой сервисов, каждый их которых исполняют свою роль в рамках одного сценария. И в любом из них может что-то пойти не так - от недоступности сервиса, до реальной ошибки бизнес-логики
Для микросервисной архитектуры есть подход распределенных транзаций, но он не лишен изъянов
Сегодняшняя статья расскажет в том числе про такие изъяны, а также предложит новый вариант решения проблемы транзацикй в распределенной системе
https://krishnakrmahto.com/transactional-messaging-in-microservices
#microservices
Продолжаем тему решения различных проблем микросервисной архитектуры после перехода с монолита.
Сегодня речь пойдет про авторизацию и best practise по ее реализации в микросервисной архитектуре
https://www.osohq.com/post/microservices-authorization-patterns
#microservices
Сегодня речь пойдет про авторизацию и best practise по ее реализации в микросервисной архитектуре
https://www.osohq.com/post/microservices-authorization-patterns
#microservices
Osohq
Best Practices for Authorization in Microservices
How do you reliably perform authorization in a backend built with microservices? There are lots of valid answers, but they tend to fall into three groups.
При разработке распределенного приложения, рано или поздно вы столкнетесь с проблемой, когда разным частям вашей системе потребуется согласованность данных друг с другом.
Но как быть, если у вас нет архитектуры распределенных транзакций?
Ответить на этот вопрос на примере одного из кейсов, где возникает подобная проблема, попробует автор видео
https://www.youtube.com/watch?v=Trl4--FO7Yo
#microservices
Но как быть, если у вас нет архитектуры распределенных транзакций?
Ответить на этот вопрос на примере одного из кейсов, где возникает подобная проблема, попробует автор видео
https://www.youtube.com/watch?v=Trl4--FO7Yo
#microservices
YouTube
Do you need a Distributed Transaction? Working through a Design Problem
If you're working in a distributed application, you're bound to run into a design issue where you want data consistency between services. But you don't have a distributed transaction, so what's the solution? In this video, I will take an example use case…
Проблемы микросервисов
- сетевые издержки на коммуникацию между функциями
- сложности при отладке из-за распределенности системы
- усложнение архитектуры
- одинаковые функции в разных микросервисах
Про решение первых трех есть немало статей, в том числе и в этом канале они были - тут и тут
Сегодня я делюсь статьей с best practices решения проблем дублирования кода - вынесения его в библиотеки и переиспользование в нескольких независмых сервисах.
https://medium.com/duda/shared-libraries-design-and-best-practices-710774ae0bdc
#microservices
- сетевые издержки на коммуникацию между функциями
- сложности при отладке из-за распределенности системы
- усложнение архитектуры
- одинаковые функции в разных микросервисах
Про решение первых трех есть немало статей, в том числе и в этом канале они были - тут и тут
Сегодня я делюсь статьей с best practices решения проблем дублирования кода - вынесения его в библиотеки и переиспользование в нескольких независмых сервисах.
https://medium.com/duda/shared-libraries-design-and-best-practices-710774ae0bdc
#microservices
Павел Агалецкий, ведущий инженер в Авито, расскажет, как в компании построили надежную во всех смыслах шину данных для обмена событиями между сервисами на основе Apache Kafka. Как эволюционировала шина, как гарантируется соблюдение контрактов публикуемых событий и какие есть способы переживать даже отказ дата-центра.
https://youtu.be/mx5JzpfwjLo
#kafka #microservices
https://youtu.be/mx5JzpfwjLo
#kafka #microservices
YouTube
Межсервисная шина данных на Apache Kafka | Павел Агалецкий | DevOps Meetup 2022| СберМаркет Tech
Павел Агалецкий, ведущий инженер в Авито, расскажет, как в Авито построили надежную во всех смыслах шину данных для обмена событиями между сервисами на основе Apache Kafka. Как мы гарантируем соблюдение контрактов публикуемых событий и способны переживать…