
Из-за завала на работе пришлось отменить стрим. Планирую провести следующий 25го числа. Старые записи можно найти по ссылке. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.
—————————————
Health Check Rack Middleware
Хелсчекии можно назвать атрибутом качества, который определяет текущее состояние системы. Обычно это эндпоинт, который говорит, что приложение готово обрабатывать трафик. Так же это могут быть файлы, если правильно помню - что-то похожее есть в рельсе.
Подробно о хелсчеках говориться в книге по паттернам микросервисов и на http://amp.gs/0jyP.
Статья будет полезна для тех, кто хочет узнать еще юзкейсы использования хелсчеков и посмотреть на вариант имплементации в рельсе.
Пару месяцев назад я написал библиотеку для этого, в которой основная идея - регистрацция любых чеков в контейнер, а после - вызов всего что нужно. Благодаря этому можно легко сделать плагины с хелсчеками для библиотек, которые будут подключаться одной строкой.
—————————————
How Netflix microservices tackle dataset pub-sub
Лонгрид от нетфликса, который откладывал 4 месяца. Одна из проблем, которая встала в компании - как шарить данные между сервисами так, что бы это было на уровне стандарта компании. В итоге появился Gutenberg, внутренняя dataset pub/sub system, которая позволяет шарить версионированные датасеты между частями системы. Статья обзорная, в которой описывается модель данных и юзкейсы использования, архитектура продюсинга и консюминга, Data resiliency, масштабирование и что осталось сделать (первый пункт - Polyglot support, потому что сейчас работает только с джавой). Статья будет интересна в разрезе сервисной архитектуры и шаринга данных между сервисами, потому что идеи лежащие в Gutenberg можно использовать и в других языках.
—————————————
Sharding & IDs at Instagram - Instagram Engineering
Наткнулся на статью, в которой автор рассуждает о проблемах uuid в качестве pk.
Why I’m not fan of uuid datatype – select * from depesz;
Проблемы которые описывает автор:
- не сделать сортировку;
- не понять что и когда происходило;
- много места занимает значение;
В качестве решения проблем предлагается изначальная статья от инженеров instagram, которые описывают как инстаграм пришел к собственному способу генерации Sharding IDs для публичных ресурсов. Из требований к ID было: сортировка по времени создания, размер 64 бита и простота. В итоге было рассмотрено 3 решения проблемы, но ни одно из решений не подошло. В статье найдете решение инженеров инстаграма, а также имплементацию, которую можно повторить на любом языке.
——— одной строкой ———
- 30 Tips for Successful Communication as a Remote Worker