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



В 2020 году пятничное чтиво выходит из отпуска. Так как я разобрался с нагрузкой, то стримы вернуться в январе (примерно 22 января). Вспомнить что было на стримах можно тут. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.



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



Аварии помогают учиться



Ошибки случаются, поэтому важно уметь чинить систему и обучаться, основываясь на опыте полученном во время сбоя. В расшифровке доклада, инженер Контура, даётся определение инцидента и объясняет как получить пользу от факапа в продакшене. Так же показывается как писать постмортемы и как с ними работать. В самом докладе понравилось обилие ссылок на дальнейшее чтение, описание опыта и мысли, например, глоссарий терминов. Так же понравился живой опыт обработки ошибок и разбор аналитики основанной на постмортемах. Если хочется научиться получать выгоду от инцидентов или интересна эта тема - однозначный мастхев.



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



Python at Scale: Strict Modules - Instagram Engineering



В канале редко упоминается питон, но статья больше об опыте, чем о языке. Инженеры из инстаграмма описывают практики использования питона. Интерес вызвали разделы об импортах и сайд эффектах в проекте. Раздел о долгой загрузки проекта пересекается с топталом и несколькими минутами ожидания, когда запуститься rails c. В статье нет откровений - проблемы как и в других экосистемах: мутабельность стейта, медленная загрузка монолита, сайд эффекты. Явных решений в статье не найдете, но стоит воспринимать данный пост как пищу для ума.



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



Service Discovery in a Microservices Architecture



Четвертая статья в цикле о микросервисах написанная инженерами ngnix. в статье рассказывается что такое Service Discovery и почему в cloud‑based микросервисных без подхода никуда. Статья однозначный мастрид для тех, кто не знает или слышал, но не использовал service discovery. Рассматриваются два discovery паттерна: client-side discovery и server-side discovery. В обоих случаях используется Service Registry сервис, в котором регистрируются сервисы в системе. Для client-side discovery сервис напрямую идет в Service Registry и после этого делает запрос к нужному сервису. В server-side discovery появляется еще одна прослойка в виде Load Balancer, который достает данные о сервисах из Service Registry и через который проходит каждый запрос в системе.



Так же, в статье рассказывается о самом Service Registry, приводятся опенсорсные примеры (consul, zookeeper и eureka разработанная в Netflix). И показываются 2 паттерна регистрации сервиса (Self‑Registration Pattern и Third‑Party Registration Pattern).



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



- Twitter: “what are we using for user authentication in rails these days”

- ksqlDB: The event streaming database purpose-built for stream processing applications.

- Announcing Eventide v2