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



На этой неделе разобрал pocket, поэтому сегодня две старые статьи, которые откладывались много лет. Старые записи стримов можно найти по ссылке. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.



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



Redis: under the hood

More Redis internals: Tracing a GET & SET



Статья которую откладывал больше пяти лет. Автор описывает внутреннее устройство redis, а именно как работает startup сервера и реквест/респонс команд. В статье найдете вставки си кода и диаграммы, которые помогут разобраться в работе базы данных. Так же, дается ссылка на вторую часть, где описывается работа GET и SET команд.



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



Git from the inside out

A Hacker’s Guide to Git

Rebuilding Git in Ruby



Три статьи о низкоуровневой работе гита. В первой статье объясняется как работают самые популярные команды, что лежит в .git репозитории и как работают гит хеши. Во второй статье найдете подробное описание каждой из команд с информацией о внутреннем устройстве инструмента. Если и этого не хватит - можно прочитать главу из The Architecture of Open Source Applications (Volume 2).



А что бы закрепить - практика. Ребята из thoughtbot, четыре года назад, написали статью о том, как написать аналог гита на руби. Можно пройти шаги из статьи на стриме и посмотреть что получится. Если интересно - пишите в личку.



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



Тонкости авторизации: обзор технологии OAuth 2.0



Ребята из додо написали лонгрид о том, как работает OAuth 2.0. Изначально компания написала собственный сервис аутентификации для сервисной архитектуры, но теперь переписывают сервис на OAuth 2.0. Поэтому в статье найдете описание стандарта: что такое роли, как зарегистрировать клиента, как работают права доступа и что такое grant. А также приводятся примеры работы стандарта в sequence diagram. Если планируете писать собственный сервис аутентификации - однозначный мастрид. А так же, было бы интересно почитать опыт додо о собственном OAuth сервисе и как переходили с самописного решения.



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



- Kafka переходит на raft алгоритм вместо zookeeper