Форум программистов, компьютерный форум, киберфорум
Microservices
Войти
Регистрация
Восстановить пароль
Старый
Apache Kafka vs RabbitMQ в микросервисной архитектуре
Запись от ArchitectMsa размещена 25.04.2025 в 13:13 / Microservice it all!. Обновил(-а) mik-a-el 25.04.2025 в 14:31
Показов 2465 Комментарии 0

Нажмите на изображение для увеличения
Название: fe1d2e6a-463c-46f7-ad38-799fee616b73.jpg
Просмотров: 23
Размер:	235.6 Кб
ID:	10652
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде критически важна эффективная коммуникация между компонентами,...
Аватар для ArchitectMsa
Старый
Микросервис на Python с FastAPI и Docker
Запись от ArchitectMsa размещена 23.04.2025 в 16:13 / Microservice it all!. Обновил(-а) mik-a-el 27.04.2025 в 22:26
Показов 2541 Комментарии 0

Нажмите на изображение для увеличения
Название: b07e282a-852b-4d14-952d-8776c49e9520.jpg
Просмотров: 55
Размер:	251.5 Кб
ID:	10634
В эпоху облачных вычислений и растущей сложности программных продуктов классическая монолитная архитектура всё чаще уступает место новым подходам. Микросервисная архитектура становится фаворитом среди разработчиков, стремящихся создавать масштабируемые и гибкие системы. Но что же такое микросервисы на самом деле?

Концепция микросервисной архитектуры



Микросервисная архитектура — это метод разработки программного...
Аватар для ArchitectMsa
Старый
Шаблоны и протоколы для создания устойчивых микросервисов
Запись от ArchitectMsa размещена 19.04.2025 в 10:06 / Microservice it all!
Показов 3137 Комментарии 0

Нажмите на изображение для увеличения
Название: 24fb8dca-eead-449d-9708-a3005e2dc6b4.jpg
Просмотров: 63
Размер:	139.4 Кб
ID:	10615
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих сервисов. По своей сути, это как качественно организованный оркестр,...
Аватар для ArchitectMsa
Старый
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
Запись от ArchitectMsa размещена 18.04.2025 в 22:20 / Microservice it all!
Показов 2714 Комментарии 0

Нажмите на изображение для увеличения
Название: 42af18b9-cf19-43fd-ac18-0166724d8e59.jpg
Просмотров: 78
Размер:	300.4 Кб
ID:	10612
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает в программной инженерии, решая одни проблемы, мы создаем...
Аватар для ArchitectMsa
Старый
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
Запись от stackOverflow размещена 18.04.2025 в 11:03. Обновил(-а) stackOverflow 18.04.2025 в 11:06
Показов 3317 Комментарии 0

Нажмите на изображение для увеличения
Название: 8346d751-d0a5-475c-94a6-39bdac22b4d7.jpg
Просмотров: 61
Размер:	164.3 Кб
ID:	10607
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности, которые трансформировали архитектуру многих современных приложений.

Что такое Kafka и зачем она нужна



Apache Kafka – распределенная платформа потоковой передачи данных, которая по сути представляет...
Аватар для stackOverflow
Старый
Паттерн SAGA и распределённые транзакции в микросервисной архитектуре
Запись от stackOverflow размещена 14.04.2025 в 16:21
Показов 1223 Комментарии 0

Нажмите на изображение для увеличения
Название: 0e23cacb-a60b-4b3e-9fc2-c47d0efffdbf.jpg
Просмотров: 45
Размер:	314.0 Кб
ID:	10591
Переход от монолитной архитектуры к микросервисам принес множество преимуществ: гибкость разработки, независимость развертывания и масштабирования отдельных компонентов. Однако этот переход создал и новые вызовы, среди которых особое место занимает проблема управления транзакциями, охватывающими несколько сервисов. Ситуация, которая легко решалась в монолите с помощью классических ACID-транзакций превратилась в комплексную головоломку.

Проблематика

...
Аватар для stackOverflow
Старый
Аутентификация и авторизация JWT в микросервисах с API Gateway
Запись от stackOverflow размещена 12.04.2025 в 18:21
Показов 2925 Комментарии 0

Нажмите на изображение для увеличения
Название: 1f1b68c8-a3d0-4ed3-9575-a4e35948eabe.jpg
Просмотров: 47
Размер:	223.3 Кб
ID:	10581
В традиционных монолитных приложениях безопасность часто реализуется как единый защитный периметр - пользователь проходит аутентификацию один раз, после чего получает доступ ко всем функциям системы. В микросервисной архитектуре эта модель разрушается поскольку...
Аватар для stackOverflow
Старый
Миграция монолита в Event-Driven микросервисную архитектуру на C#
Запись от stackOverflow размещена 11.04.2025 в 12:55
Показов 3736 Комментарии 0

Нажмите на изображение для увеличения
Название: c8ae029a-389f-4050-bf95-600da77679c1.jpg
Просмотров: 83
Размер:	64.4 Кб
ID:	10577
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов начинаются именно с монолита, что вполне оправдано. Монолит прост в разработке, внедрении и отладке на ранних этапах. Но что происходит, когда ваше приложение растет?

Как понять, что монолит перерос себя



Со временем монолитное приложение...
Аватар для stackOverflow
Старый
Агрегаты и сущности в DDD микросервисах
Запись от Javaican размещена 10.04.2025 в 22:15 / Making Java great for ever
Показов 4174 Комментарии 0

Нажмите на изображение для увеличения
Название: d769adb8-6729-4276-aec6-f72a834a109e.jpg
Просмотров: 74
Размер:	187.3 Кб
ID:	10575
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного разделения ответственности и определения границ между сервисами....
Аватар для Javaican
Старый
Подключение Kafka к Elasticsearch
Запись от Codd размещена 09.04.2025 в 19:10 / Data... Everywhere
Показов 3677 Комментарии 0

Нажмите на изображение для увеличения
Название: 97b61b4f-21d4-47f6-8d61-0107e5b9536f.jpg
Просмотров: 53
Размер:	236.5 Кб
ID:	10566
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли распределенной системы потоковой передачи сообщений, позволяет надежно передавать...
Аватар для Codd
Старый
Реализация Event-Driven архитектуры с RabbitMQ и Kafka в Nest.js
Запись от ArchitectMsa размещена 09.04.2025 в 16:09 / Microservice it all!
Показов 1659 Комментарии 0

Нажмите на изображение для увеличения
Название: 4663bd1c-2017-4e0e-abc4-2975752e4c22.jpg
Просмотров: 33
Размер:	161.9 Кб
ID:	10560
В монолитных системах сервисы обычно общаются напрямую через HTTP-запросы. Простой подход, удобный для начала разработки — но что происходит, когда система растёт? Синхронное взаимодействие быстро превращается в узкое место, тормозящее масштабирование.

...
Аватар для ArchitectMsa
Старый
Обмен данными в микросервисной архитектуре
Запись от ArchitectMsa размещена 06.04.2025 в 22:00 / Microservice it all!
Показов 3833 Комментарии 0

Нажмите на изображение для увеличения
Название: 63f23c83-62a4-4109-a339-6a1a6cae127d.jpg
Просмотров: 68
Размер:	202.0 Кб
ID:	10546
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в профессиональных кругах, и многие воспринимают её слишком буквально....
Аватар для ArchitectMsa
Старый
Паттерны распределённых транзакций в Event-Driven микросервисах
Запись от ArchitectMsa размещена 05.04.2025 в 10:53 / Microservice it all!
Показов 2307 Комментарии 0

Нажмите на изображение для увеличения
Название: 08887aca-a43e-46e5-86a7-cf040d1d9b5c.jpg
Просмотров: 72
Размер:	290.1 Кб
ID:	10527
Современные программные системы всё чаще проектируются как совокупность взаимодействующих микросервисов. И хотя такой подход даёт множество преимуществ — масштабируемость, гибкость, устойчивость к отказам отдельных компонентов — он также порождает новый класс...
Аватар для ArchitectMsa
Старый
Антипаттерны микросервисной архитектуры
Запись от ArchitectMsa размещена 03.04.2025 в 11:25 / Microservice it all!
Показов 1977 Комментарии 0

Нажмите на изображение для увеличения
Название: 02daf87e-3927-4f07-a220-fc47ce3695b1.jpg
Просмотров: 119
Размер:	280.4 Кб
ID:	10517
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем устойчивости благодаря слабо связанным компонентам, которые...
Аватар для ArchitectMsa
Старый
Вопросы на собеседованиях по микросервисам
Запись от ArchitectMsa размещена 27.03.2025 в 08:46 / Microservice it all!
Показов 5281 Комментарии 0
Метки interview, microservices

Нажмите на изображение для увеличения
Название: 18be640a-ca88-4d76-a314-be18f3a06e23.jpg
Просмотров: 140
Размер:	190.3 Кб
ID:	10490
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят вопросы про сервисные сетки (Service Mesh) и их практическое применение....
Аватар для ArchitectMsa
Старый
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
Запись от ArchitectMsa размещена 22.03.2025 в 09:23 / Microservice it all!
Показов 4414 Комментарии 0

Нажмите на изображение для увеличения
Название: de1588d4-9218-4bb3-8cc4-1edd3df04913.jpg
Просмотров: 139
Размер:	170.2 Кб
ID:	10483
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и языки программирования. Компании могут масштабировать отдельные...
Аватар для ArchitectMsa
Старый
Разбиваем монолит на два микросервиса и реализуем CI/CD
Запись от ArchitectMsa размещена 20.03.2025 в 09:44 / Microservice it all!
Показов 2237 Комментарии 0

Нажмите на изображение для увеличения
Название: 4caa3757-393a-43c3-98c1-9a15abaaf3ea.jpg
Просмотров: 77
Размер:	212.5 Кб
ID:	10472
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных зависимостей, а внесение изменений в одну часть приложения может неожиданно...
Аватар для ArchitectMsa
Старый
Шаблон API Gateway в микросервисной архитектуре
Запись от MatrixArchitect размещена 19.03.2025 в 21:16 / The Matrix beauty as a goal
Показов 1521 Комментарии 0

Нажмите на изображение для увеличения
Название: 274ac17c-f91b-4d84-99d1-fabcaca3af59.jpg
Просмотров: 83
Размер:	180.6 Кб
ID:	10463
API Gateway — один из основных компонентов микросервисной архитектуры. Фактически, API Gateway представляет собой сервис, который располагается между клиентскими приложениями и бэкенд-микросервисами, выступая в качестве единой точки входа для всех клиентских запросов....
Аватар для MatrixArchitect
Старый
Введение в Dapr для разработчиков .NET
Запись от UnmanagedCoder размещена 18.03.2025 в 14:46 / C# .Net and all about
Показов 1922 Комментарии 0

Нажмите на изображение для увеличения
Название: 1d469389-49aa-4f0c-8f63-a7027eb014c6.jpg
Просмотров: 73
Размер:	205.8 Кб
ID:	10449
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы .NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением сервисов, управлением состоянием, обменом сообщениями и интеграцией с разнообразными инфраструктурными API. Бизнес-логика...
Аватар для UnmanagedCoder
Старый
Собеседование по Spring Boot: продвинутые вопросы и ответы
Запись от Javaican размещена 18.03.2025 в 14:25 / Making Java great for ever
Показов 1244 Комментарии 0

Нажмите на изображение для увеличения
Название: c47729dc-63ee-47c9-87c2-78444a3df08e.jpg
Просмотров: 68
Размер:	123.0 Кб
ID:	10447
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных распределенных систем. Типичные вопросы вроде "что такое инверсия управления?" или "в чём отличие аннотаций @Component,...
Аватар для Javaican
Старый
Паттерн CQRS в C#
Запись от UnmanagedCoder размещена 17.03.2025 в 17:54 / C# .Net and all about
Показов 1398 Комментарии 0

Нажмите на изображение для увеличения
Название: 873f0bda-e2e2-40e0-8199-b27cae6a81e8.jpg
Просмотров: 76
Размер:	153.9 Кб
ID:	10440
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую, но эффективную идею: разделить операции чтения и записи в системе. Если вы когда-нибудь...
Аватар для UnmanagedCoder
Старый
Создаем микросервисы с NestJS, TCP и Typescript
Запись от run.dev размещена 17.03.2025 в 17:26 / JavaScript, TypeScript etc...
Показов 1891 Комментарии 0

Нажмите на изображение для увеличения
Название: 5f67227f-09f5-48b1-ae2d-ac3a562d1e65.jpg
Просмотров: 62
Размер:	164.1 Кб
ID:	10438
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node.js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает архитектуру, вдохновленную Angular, делая разработку микросервисов интуитивно понятной для многих разработчиков. В паре с TypeScript этот фреймворк становится мощным инструментом...
Аватар для run.dev
Старый
Гексагональная архитектура со Spring Boot
Запись от Javaican размещена 17.03.2025 в 17:15 / Making Java great for ever
Показов 1705 Комментарии 0

Нажмите на изображение для увеличения
Название: fd02d889-e17c-43b6-b78f-c584780088e4.jpg
Просмотров: 91
Размер:	257.5 Кб
ID:	10437
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность гексагонального подхода. Эта архитектура разделяет приложение...
Аватар для Javaican
Старый
Позиционировани­е Kafka Consumer и Seek-операции
Запись от Javaican размещена 17.03.2025 в 12:08 / Making Java great for ever
Показов 1423 Комментарии 0
Метки java, kafka, microservices

Нажмите на изображение для увеличения
Название: 3629b240-eadf-49c1-a6a3-fa5e7496d0fb.jpg
Просмотров: 63
Размер:	222.3 Кб
ID:	10436
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого механизма потребители Kafka обычно просто последовательно обрабатывают сообщения, начиная...
Аватар для Javaican
Старый
Java Micronaut в Docker: контейнеризация с Maven и Jib
Запись от Javaican размещена 16.03.2025 в 21:24 / Making Java great for ever
Показов 2504 Комментарии 0

Нажмите на изображение для увеличения
Название: 1655ea7b-885d-41c4-a6d1-9a95952e8da5.jpg
Просмотров: 67
Размер:	201.0 Кб
ID:	10434
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным компаньоном для Docker. Главная фишка Micronaut — минимальный расход памяти и молниеносный запуск, что критично для контейнеризованных приложений, где...
Аватар для Javaican
Старый
Spring Cloud микросервисы: обнаружение и отслеживание
Запись от Javaican размещена 15.03.2025 в 18:26 / Making Java great for ever
Показов 1469 Комментарии 0

Нажмите на изображение для увеличения
Название: 4cfe315f-5587-4de1-9eb9-90608f9e2256.jpg
Просмотров: 85
Размер:	234.5 Кб
ID:	10411
В разработке корпоративных приложений всё больше команд обращают внимание на микросервисную архитектуру. Но с этой архитектурой приходят и специфичные трудности: как сервисам находить друг друга в распределённой среде? Как отслеживать путь запроса через десятки взаимодействующих сервисов? Spring Cloud расширяет возможности Spring Boot и упрощает создание распределённых систем. Особенно важны его компоненты для...
Аватар для Javaican
Старый
Непрерывное развертывание в Java с Kubernetes
Запись от Javaican размещена 13.03.2025 в 12:28 / Making Java great for ever
Показов 2479 Комментарии 0

Нажмите на изображение для увеличения
Название: 0a41ac0a-1f8b-4f5a-9dd1-91e2352fcf93.jpg
Просмотров: 65
Размер:	171.3 Кб
ID:	10382
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными приложениями. Но вместе с преимуществами приходят и новые вызовы — особенно для Java-приложений, которые имеют свою специфику при работе в контейнерах.

Специфика работы с Java-приложениями добавляет свои нюансы:
  • Относительно долгое время запуска
...
Аватар для Javaican
Старый
Сериализация данных с Apache Avro в Kafka
Запись от Javaican размещена 12.03.2025 в 20:26 / Making Java great for ever
Показов 2136 Комментарии 0
Метки avro, java, kafka, microservices

Нажмите на изображение для увеличения
Название: fb37348e-52c1-4ff2-a497-ea0cc9ba4296.jpg
Просмотров: 111
Размер:	126.1 Кб
ID:	10379
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать информацию, чтобы минимизировать использование ресурсов и сохранить...
Аватар для Javaican
Старый
Создание потребителей Kafka с помощью Reactor Kafka
Запись от Javaican размещена 12.03.2025 в 20:11 / Making Java great for ever
Показов 2056 Комментарии 0

Нажмите на изображение для увеличения
Название: aa49bcda-0801-417e-9105-0f4b9282cdee.jpg
Просмотров: 76
Размер:	132.7 Кб
ID:	10378
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем обратного давления (backpressure). Для тех, кто не погружался в реактивное программирование,...
Аватар для Javaican
Старый
Производительны­е API с Java и gRPC
Запись от Javaican размещена 12.03.2025 в 14:28 / Making Java great for ever
Показов 1939 Комментарии 0

Нажмите на изображение для увеличения
Название: 3fbcb922-85ef-44e1-9f33-b16aac7903b2.jpg
Просмотров: 82
Размер:	232.4 Кб
ID:	10372
Традиционные подходы к построению API, такие как REST, долгое время доминировали на рынке, но растущие требования к производительности, масштабируемости и надежности заставляют инженеров искать альтернативные решения.

gRPC (gRPC Remote Procedure Call) – это современный, высокопроизводительный фреймворк для удаленного вызова процедур, разработанный Google. Он использует...
Аватар для Javaican
Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru