Всем привет! Хочу рассказать, как мы небольшой командой проектировали кэш поиска отелей для сервиса по бронированию отелей и почему за полтора года прошли путь от Infinispan к managed Redis а затем к Postgres. По стеку java-21, spring-boot-3, 1 вендор отелей, расчетная нагрузка 1000 RPS и 10M запросов в сутки.
Рубрика «spring boot»
От Infinispan до Postgres на 1 ТБ: эволюция кэша поиска отелей
2026-05-03 в 16:15, admin, рубрики: infinispan, java, PostreSQL, redis, spring boot, бронирование отелей, кэширование, миграцияКак я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения
2026-05-03 в 14:46, admin, рубрики: e2ee, java, Signal Protocol, spring boot, WebCrypto, WebSocket, X3DH, криптография, мессенджер, шифрованиеПривет.
Я Java-разработчик и в основном работаю с backend: Spring Boot, базы данных, интеграции, авторизация, WebSocket — всё то, что обычно находится за интерфейсом.
В какой-то момент я поймал себя на мысли: я каждый день пользуюсь мессенджерами, но плохо понимаю, как они устроены внутри. Окей, JWT, WebSocket, PostgreSQL, Redis — это понятно. Но что технически означает фраза “end-to-end encryption”? Как сервер доставляет сообщения, если он не должен их читать? Где живут ключи? Что хранится в базе? Что происходит, если у пользователя два устройства?
Решил разобраться через практику. Написал мессенджер с нуля. Назвал Chaos Messenger.
HttpClient в Spring 7: замена FeignClient или нет?
2026-04-12 в 10:15, admin, рубрики: feignclient, httpclient, java, openapi, restclient, spring, spring boot, webclient, микросервисыЗа последние несколько лет для вызова внешних API в каждом втором (если не первом) проекте я видел одну и ту же картину:
-
RestTemplate -
или
FeignClient
Причём Feign почти всегда шёл в связке с OpenAPI: сгенерировали клиент, получили интерфейсы и не думаем о реализации. Удобно, красиво, привычно.
Но потом в Spring появился нативный декларативный HttpClient, который работает поверх RestClient / WebClient
И у меня возник вопрос: а можно ли им заменить Feign, не потеряв удобство?
Спойлер: да, можно и будет даже удобнее.
Откуда вообще взялся HttpClient
Идея, на самом деле, очень простая.
Читать полностью »
Разработка приложения на Spring Boot, Java, База данных, профиль пользователя. Часть 1
2026-02-02 в 16:16, admin, рубрики: backend, java, spring, spring boot, spring frameworkВсем привет! Когда речь заходит о разработке высоконагруженных систем, многие предлагают: «python, сделать проще и быстрее». Но есть проблема: Скорость разработки!= скорость и качество работы сервиса. Когда мы делаем любой продукт, важны: Масштабируемость, стабильность работы под большой нагрузкой, предсказуемость поведения системы — особенно когда речь идет о тысячах одновременных пользователей, лентах новостей в реальном времени, уведомлениях и сложных связях между разными сущностями.
Именно поэтому и выбрана Java и Spring Boot как основа. Банки и видеосервисы работают именно на Java и Spring.
Создаем Telegram-бота для отслеживания погоды за 5 минут с помощью Nyagram (а не очередного PizzaBot)
2026-02-01 в 4:15, admin, рубрики: github, java, java21, spring boot, Spring MVC, telegram, telegrambot, tutorial, боты, Программирование
В большинстве туториалов по Java-ботам нам предлагают написать EchoBot или магазин пиццы на огромных switch-case конструкциях. Но в 2026 году, когда у нас есть Java 21 и Spring Boot 3Читать полностью »
Spring Boot + Python: от эксперимента до open-source
2025-08-18 в 8:16, admin, рубрики: fastapi, grpc, java, python, rest, spring, spring boot, spring frameworkВступление
В 2024 году я начал изучать Spring AOP и решил проверять знания на практике - создал экспериментальный проект.
Идея была простой: что-то уникальное и реально полезное. На Java почти нет современных библиотек для интеграции с Python. Py4J и Jython либо ограничены, либо устарели, а полноценной интеграции с Spring Boot не было.
Так я решил создать библиотеку для связки Java и Python. Первоначально это был эксперимент с AOP и динамическим кодом, но в итоге проект вырос в полноценную open-source библиотеку, которую можно подключить одной зависимостью.
Начало эксперимента: изучение AOP в Spring Boot
gRPC — новый Rest. Секреты интеграции в Spring Boot
2025-05-16 в 13:42, admin, рубрики: grpc, java, spring boot, spring cloud, Разработка БэкендВ мире микросервисов зачастую возникает нужда в быстром общении между сервисами, как альтернатива Rest API к нам на помощь приходит gRPC. Статья будет посвящена реализации gRPC с помощью Spring Boot и Java 17, и будет полезна тем, кто начинает своё знакомство с gRPC.
Немного теории
Читать полностью »
Сломать монолит: как мы раскромсали гиганта на микросервисы и не сошли с ума
2025-04-21 в 10:16, admin, рубрики: docker, k8s, Microservices, monolith, spring boot, архитектура, миграция, рефакторингВыживание социофобушка в команде: личный опыт
2025-04-10 в 13:31, admin, рубрики: android, iOS, iOS разработка, java, llm, mobileup, python, spring, spring boot, team, teamlead, взаимодействие с командой, выгорание, ИИ, информационная безопасность, карьера, карьера ИТ-специалиста, карьера программиста, команда, командная работа, конкуренция, лайфхаки, мобильная разработка, планирование, повышение зарплат, Программирование, продуктивность, работа в it, саморазвитие, сотрудники, социофобия
Если вы из тех, кто хочет только сажать красно-черные деревья / красить кнопки / расстилать инфру / обуздывать многопоточность / варить код, а вас таскают по встречам, вынуждают светить лицом и говорить ртом (и думать: «Кто все эти люди и что они от меня хотят?») — эта статья для вас. На своем совокупном опыте, полученном в разных компаниях, объясню, зачем нужны все эти таскание/свечение/говорение и как уменьшить собственные страдания.
Читать полностью »


