md:true Пятничное чтиво



Прихожу в себя после болезни, поэтому ссылки возвращаются. На следующей неделе стрим. Доделаем библиотеку со стейт машиной и используем полученную стейт машину в rubyjobs.dev. Старые записи можно найти по ссылке. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.



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



4 Types of NoSQL Databases



Сборная статья в которой описываются четыре вида noSQL баз данных (key-value, document oriented, column-base, graph-base). Понравилось описание видов баз данных (не путать с названиями) с понятными картинками, для каждого вида баз приводятся конкретные примеры которые можно изучить. Не понравилось, что нет конкретных примеров использования, например, как использовать графовые базы в логистике. Хотелось бы видеть больше юзкейсов, почему лучше брать документо-ориентированную или графовую базу, а не использовать постгрес (об этом написано в DDIA книге).



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



Why JWTs Suck as Session Tokens



Статья о jwt и почему подход не серебряная пуля. Понравилось описание jwt и как технология работает, а так же пример того как разработчики часто используют технологию не правильно. На примере указываются проблемы jwt. Из описанных проблем: размер токена по сравнению с id сессии, в любом случае придётся использовать базу данных, и сам формат строки. Кроме минусов автор указывает чем можно заменить jwt, а так же делится видением как использовать технологию “правильно”.



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



Build Streaming ETL Solutions with Apache Kafka & Rail Data



Лонгрид из технического блога confluent (известны тем, что предоставляют kafka as a service и большим опытом). Робин описывает как из публичного фида UK’s Network Rail, в которой данные проходят через ActiveMQ, и REST API сделать ETL систему. Главная идея - взять источники данных, положить их в кафку, там же, посредством KSQL преобразовать данные в нужный формат и выгрузить куда надо + сделать сервис нотификаций, который будет слать телеграм сообщения, когда поезд задерживается. Решение из статьи сложно назвать серебряной пулей, скорее это пример того, как использовать кафку для стриминга данных из одного источника в другой.



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



- The Marketplace for Software Developers