Паттерн Saga в распределенных системах

Оглавление Введение В эпоху микросервисной архитектуры разработчики сталкиваются с проблемой реализации транзакций, охватывающих несколько распределенных сервисов. Классические ACID-транзакции, применяемые в монолитных системах, оказываются неприменимыми в среде распределенных приложений, так как каждый сервис управляет собственной базой данных и не поддерживает общие механизмы транзакционности. При этом традиционный подход с двухфазным коммитом (2PC) часто не подходит из-за его … —Читать далее—

Loading

JWT (JSON Web Token) – руководство для разработчиков

Оглавление Введение В современном веб-разработке вопрос безопасной и масштабируемой аутентификации и авторизации пользователей стал как никогда актуален. Классические механизмы сессий на стороне сервера постепенно уступают место более гибким подходам, основанным на токенах, среди которых наибольшее распространение получил JWT (JSON Web Token). JWT – это компактный, самодостаточный и криптографически подписанный токен, позволяющий передавать информацию между участниками … —Читать далее—

Loading

Гарантированная доставка и хранение данных в Apache Kafka: внутренняя механика

Оглавление Введение Apache Kafka давно стал стандартом для построения масштабируемых событийных платформ и систем потоковой обработки данных. О Kafka написано множество статей и руководств, в которых пошагово разбираются базовые сценарии: как поднять брокер, создать топик, написать “Hello, World” на продюсере и консюмере. Но за пределами этих простых примеров скрывается настоящая сила Kafka – её архитектура … —Читать далее—

Loading

Weekly Digest #9

proselyte_sde_weekly_digest

Друзья, предлагаю ознакомиться с 9м еженедельным дайджестом из мира Java разработки. Публикации: Новые релизы: #proselyte_weekly_digest

Loading

CORS (Cross-Origin Resource Sharing): понимание механизма и практические примеры

Оглавление Введение Каждый веб-разработчик хотя бы раз сталкивался с сообщением об ошибке в консоли браузера, похожим на: Эта ошибка означает, что браузер заблокировал HTTP-запрос к ресурсу на другом домене из соображений безопасности. Подобные CORS-ошибки часто раздражают в процессе разработки, но на самом деле механизм CORS чрезвычайно важен для безопасности веб-приложений. В этой статье мы подробно … —Читать далее—

Loading