Пятничное чтиво



В среду будет новый стрим, попробуем разобраться с распределенными блокировками и напишем реализацию на ruby. А так же, возможно, успеем написать блокировку с использованием zookeeper. Старые записи можно найти по ссылке. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.



—————————————



http://amp.gs/JHtw



Под идемпотентностью подразумевают способность метода не менять состояние при повторных вызовах. Часто такая проблема возникает при дублировании запросов на создание. Например: в поезде не стабильное интернет соединение, поэтому клиент 2 раза посылает запрос на создание данных. Идемпотентность не всегда критична, но иногда отсутствие заставляет пользователя платить два раза. Ребята из Яндекс.Такси, используя ежедневные примеры, рассказывают что такое идемпотентность в API. Понравился сторителлинг, через который объясняется мотивация “Васи” и проблемы, которые возникают при желании залатать ошибки. Радует, что примеры не закончились созданием записи, но и так же объяснили что делать для идемпотентного удаления и посылки нотификаций. Однозначный мастрид.



—————————————



http://amp.gs/JHtF

http://amp.gs/JHtX



В прошлом году, каждая архитектурная статья ссылалась на термин Service mesh. статья выше предоставляет информацию о том, что же это такое и почему сервис меш так важен в клауд инфраструктуре.



Русский перевод http://amp.gs/JHtL



—————————————



http://amp.gs/JHta



В прошлую субботу выступал на митапе в питере, где рассказывал, что сервисная архитектура сложна не только с технической точки зрения, но и с концепций о которых надо знать и которые надо помнить. Поэтому сегодня последней ссылкой будет сборник информации по микросервисам. Ссылка - entry point в мир микросервисов, так как там поверхностно описываются следующие темы:



- Определение характеристик микросервиса;

- Плюсы, которые можно использовать для продажи сервисов бизнесу;

- Список Concerns которые желательны для полноценной работы микросервисной архитектуры;

- описание паттернов: API gateway, Event bus, Service Mesh, Backends for Frontends (BFF);

- 12 полезных практик в микросервисных архитектурах;

- список ситуаций, которые могут быть улучшены микросервисами;

- библиотеки (большая часть для джавы);

- Architecture Suggestions;



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



——— одной строкой ———



- Релиз dry-cli v0.6 от @wi11son