Форум программистов, компьютерный форум, киберфорум
Architecture
Войти
Регистрация
Восстановить пароль
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)
Запись от ArchitectMsa размещена 23.10.2025 в 13:11 / Microservice it all!
Показов 4232 Комментарии 0

Нажмите на изображение для увеличения
Название: Шардинг и горизонтальное масштабирование ботов.jpg
Просмотров: 365
Размер:	179.6 Кб
ID:	11330
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)

Шардинг и горизонтальное масштабирование ботов



Вертикальное масштабирование упирается в физические границы железа довольно быстро. У меня был момент когда бот обрабатывал 300 тысяч пользователей на сервере с 32 гигами RAM и 16 ядрами....
Аватар для ArchitectMsa
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)
Запись от ArchitectMsa размещена 23.10.2025 в 13:05 / Microservice it all!. Обновил(-а) ArchitectMsa 23.10.2025 в 13:11
Показов 4763 Комментарии 0

Нажмите на изображение для увеличения
Название: Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений.jpg
Просмотров: 252
Размер:	209.9 Кб
ID:	11325
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)

Каждый день через экосистему телеграм-ботов проходит 15 миллиардов сообщений. Не в теории, а прямо сейчас - пока читаешь этот абзац, где-то обрабатывается несколько миллионов запросов. Десять миллионов активных ботов обслуживают миллиард пользователей, и это уже не просто автоответчики с парой команд.

Я помню, как лет пять назад запустил своего первого бота на VPS за 5...
Аватар для ArchitectMsa
Старый
Партиционирование Kafka и доставка сообщений из нескольких партиций
Запись от JVM_Whisperess размещена 18.10.2025 в 20:15
Показов 4605 Комментарии 0

Нажмите на изображение для увеличения
Название: Партиционирование Kafka.jpg
Просмотров: 261
Размер:	71.3 Кб
ID:	11314
Когда впервые сталкиваешься с Kafka, партиции кажутся простой технической деталью - ну разбили топик на части, и что? Типичная ошибка джуна, которую я сам совершал лет семь назад. Тогда на проекте в финтехе мы обрабатывали платежные транзакции, и я наивно полагал, что...
Аватар для JVM_Whisperess
Старый
Что такое MCP сервер и как его создать. Часть 2
Запись от run.dev размещена 17.10.2025 в 21:22 / JavaScript, TypeScript etc...
Показов 4454 Комментарии 0

Нажмите на изображение для увеличения
Название: Что такое MCP сервер и как его создать 3.jpg
Просмотров: 304
Размер:	32.1 Кб
ID:	11312
Когда я впервые попытался подключить свой MCP сервер к Claude Desktop, думал что это будет как с любым другим API - указал эндпоинт, авторизовался, готово. Но нет. MCP требует конфигурирования на стороне клиента, и каждое приложение делает это по-своему. Причём документация местами отсутствует или устарела, приходилось разбираться методом проб и ошибок.

Что такое MCP сервер и как его создать. Часть 1

Клиентские приложения для...
Аватар для run.dev
Старый
Что такое MCP сервер и как его создать. Часть 1
Запись от run.dev размещена 17.10.2025 в 21:21 / JavaScript, TypeScript etc.... Обновил(-а) run.dev 17.10.2025 в 21:23
Показов 3977 Комментарии 0

Нажмите на изображение для увеличения
Название: Что такое MCP сервер и как его создать.jpg
Просмотров: 335
Размер:	50.4 Кб
ID:	11310
Model Context Protocol - это не очередной API и не замена REST. Это скорее мост между вашей языковой моделью и реальным миром данных. Представьте: у вас есть Claude или другой AI-ассистент, который умеет болтать, но не имеет доступа к вашим базам данных, файлам или внешним сервисам....
Аватар для run.dev
Старый
Полиглотные Event-Driven системы с Kafka, RabbitMQ и gRPC на Java, Go и Node.js
Запись от ArchitectMsa размещена 13.10.2025 в 20:34 / Microservice it all!
Показов 3491 Комментарии 0

Нажмите на изображение для увеличения
Название: Полиглотные Event-Driven системы с Kafka, RabbitMQ и gRPC на Java, Go и Node.js.jpg
Просмотров: 341
Размер:	60.4 Кб
ID:	11281
В 2019 году я столкнулся с любопытной ситуацией. Команда запускала новый сервис рекомендаций на Python - модели машинного обучения требовали NumPy и TensorFlow. Основное приложение работало на Java, а фронтенд крутился на Node.js. И вот появилась задача: связать все это в единую систему, где заказы создаются через веб, обрабатываются на бэкенде, а рекомендации генерируются...
Аватар для ArchitectMsa
Старый
Event-Driven архитектура с Kafka: Outbox Pattern, Exactly-Once и идемпотентные консьюмеры
Запись от ArchitectMsa размещена 09.10.2025 в 21:41 / Microservice it all!
Показов 3558 Комментарии 0

Нажмите на изображение для увеличения
Название: Event-Driven архитектура с Kafka.jpg
Просмотров: 366
Размер:	161.8 Кб
ID:	11274
Представь: твой сервис успешно записал заказ в базу, отправил событие в Kafka, а через секунду всё упало. Заказ есть, событие... может быть есть, а может нет. Или их теперь три копии, потому что продюсер героически ретраился. Склад списал товар дважды, бухгалтерия насчитала...
Аватар для ArchitectMsa
Старый
Go 1.25 - возможности с примерами
Запись от golander размещена 26.09.2025 в 19:56 / go go just go
Показов 3590 Комментарии 0

Нажмите на изображение для увеличения
Название: Go 1.25 - возможности с примерами.jpg
Просмотров: 238
Размер:	108.1 Кб
ID:	11218
Последние несколько лет я постоянно сталкивался с одной и той же проблемой — как выжать максимум производительности из Go без жертвы читабельностью кода. С выходом Go 1.25 эта дилемма, кажется, начинает решаться на уровне самого языка.

Profile-Guided Optimization: из экспериментальной фичи в надежный инструмент



Наконец-то PGO (Profile-Guided Optimization) стабилизирована! Это больше не экспериментальная...
Аватар для golander
Старый
Роль Domain-Driven Design в современных архитектурах
Запись от ArchitectMsa размещена 25.09.2025 в 20:41 / Microservice it all!
Показов 2567 Комментарии 0

Нажмите на изображение для увеличения
Название: Роль Domain-Driven Design в современных архитектурах.jpg
Просмотров: 191
Размер:	253.0 Кб
ID:	11213
Шесть лет назад я впервые столкнулся с тем, что впоследствии стало моим худшим кошмаром — монолитным приложением на два с половиной миллиона строк кода. Десятки разработчиков годами вносили изменения, и система превратилась в неуправляемого монстра. Я помню, как...
Аватар для ArchitectMsa
Старый
Шаблоны API Gateway и управление трафиком микросервисов
Запись от ArchitectMsa размещена 23.09.2025 в 17:00 / Microservice it all!
Показов 3319 Комментарии 0

Нажмите на изображение для увеличения
Название: Шаблоны API Gateway и управление трафиком микросервисов.jpg
Просмотров: 230
Размер:	94.4 Кб
ID:	11199
Микросервисная архитектура обещала нам гибкость, масштабируемость и возможность раздельного деплоя. Но вместо этого многие получили распределённый хаос. Один сервис превратился в пять, пять — в пятьдесят, и внезапно простая архитектура превратилась в сложную...
Аватар для ArchitectMsa
Старый
Архитектурные словечки: Масштабируемость
Запись от ArchitectMsa размещена 04.09.2025 в 21:18 / Microservice it all!
Показов 4406 Комментарии 0
Метки architecture

Нажмите на изображение для увеличения
Название: Архитектурные словечки Масштабируемость.jpg
Просмотров: 208
Размер:	350.3 Кб
ID:	11101
"Наша система полностью масштабируема!" - фраза, которую я слышу на каждой второй встрече с вендорами или кандидатами на собеседовании. Обычно это момент, когда я инстинктивно подаюсь вперёд, слегка наклоняю голову и задаю свой коронный вопрос: "А что именно...
Аватар для ArchitectMsa
Старый
Что после микросервисов - постмонолитная архитектура как новая реальность
Запись от ArchitectMsa размещена 02.09.2025 в 20:03 / Microservice it all!. Обновил(-а) mik-a-el 03.09.2025 в 10:42
Показов 4357 Комментарии 0

Нажмите на изображение для увеличения
Название: Что после микросервисов - постмонолитная архитектура как новая реальность.jpg
Просмотров: 316
Размер:	221.3 Кб
ID:	11092
Еще лет десять назад все вокруг буквально молились на микросервисы. Казалось, что наконец-то настала эра идеальной архитектуры – разбил монолит на десятки маленьких сервисов, каждый разрабатывает отдельная команда, все развертывается независимо, а масштабируется...
Аватар для ArchitectMsa
Старый
Архитектура ПО для разработчиков или Зачем нам системное мышление
Запись от ArchitectMsa размещена 31.08.2025 в 21:49 / Microservice it all!
Показов 4822 Комментарии 0

Нажмите на изображение для увеличения
Название: Архитектура ПО для разработчиков или Зачем нам системное мышление.jpg
Просмотров: 308
Размер:	193.5 Кб
ID:	11090
Давай я расскажу, что происходит в большинстве проектов, с которыми мне приходилось работать. Вначале всё выглядит прекрасно: чистые интерфейсы, продуманные абстракции, явные зависимости. А через полгода код превращается в запутанный клубок спагетти, где любое...
Аватар для ArchitectMsa
Старый
Системное мышление: как подходить к решению сложных программных проблем
Запись от ArchitectMsa размещена 29.08.2025 в 18:07 / Microservice it all!
Показов 3954 Комментарии 0

Нажмите на изображение для увеличения
Название: Системное мышление как подходить к решению сложных программных проблем.jpg
Просмотров: 263
Размер:	97.6 Кб
ID:	11082
Когда я только начинал свой путь в разработке крупных систем, у меня была наивная вера в то, что любую проблему можно решить, просто написав хороший код. Потом я столкнулся с реальностью - даже идеально написанные компоненты могут вместе образовывать хаотичную,...
Аватар для ArchitectMsa
Старый
Создание облачных приложений Rust: руководство по архитектуре микросервисов
Запись от golander размещена 19.08.2025 в 21:03 / go go just go
Показов 4567 Комментарии 0

Нажмите на изображение для увеличения
Название: Создание облачных приложений Rust.jpg
Просмотров: 313
Размер:	139.7 Кб
ID:	11059
Когда три года назад передо мной встала задача реинжинирить платформу электронной коммерции с нуля, я долго размышлял над выбором языка. Java показалась слишком прожорливой по памяти, Go - слишком примитивной для сложной бизнес-логики, а вот Rust... Rust заставил меня пересмотреть весь подход к архитектуре распределенных систем.

Зачем Rust для микросервисов в облаке



Честно говоря, первый опыт с Rust был болезненным....
Аватар для golander
Старый
Пишем первую игру на MonoGame
Запись от GameUnited размещена 17.08.2025 в 21:05 / The biggest game world
Показов 4628 Комментарии 0

Нажмите на изображение для увеличения
Название: production_images_ee3dee56-c6e6-425a-99d3-8fc4ca14d009.jpg
Просмотров: 369
Размер:	274.7 Кб
ID:	11058
Признаюсь честно, когда я решил наконец-то воплотить свою давнюю мечту и попробовать силы в разработке игр, голова пошла кругом от обилия доступных инструментов. Unity, Unreal Engine, Godot - все эти имена мелькали в каждой статье про геймдев. Кажется, только ленивый не советовал начинать именно с них. Но что-то внутри противилось этому мейнстримному...
Аватар для GameUnited
Старый
Event-Driven архитектуры в C# - сравнение брокеров и выбор решения
Запись от ArchitectMsa размещена 11.08.2025 в 17:51 / Microservice it all!. Обновил(-а) mik-a-el 11.08.2025 в 18:40
Показов 3707 Комментарии 0

Нажмите на изображение для увеличения
Название: Event-Driven архитектуры в C# - практическое сравнение и выбор решения.jpg
Просмотров: 332
Размер:	155.7 Кб
ID:	11046
Начало: Event-Driven архитектуры в C# - выбираем правильного брокера сообщений

Azure Service Bus - облачное решение от Microsoft



Когда все твои сервисы крутятся в облаке Microsoft, ставить на продакшн самостоятельно настроенную Kafka или RabbitMQ часто становится излишней головной болью. Именно поэтому последние...
Аватар для ArchitectMsa
Старый
Event-Driven архитектуры в C# - выбираем правильного брокера сообщений
Запись от ArchitectMsa размещена 10.08.2025 в 19:39 / Microservice it all!
Показов 4331 Комментарии 0

Нажмите на изображение для увеличения
Название: Event-Driven архитектуры в C# - выбираем правильного посредника сообщений.jpg
Просмотров: 302
Размер:	163.7 Кб
ID:	11045
Недавно я консультировал проект интернет-магазина, где для оформления заказа требовалось последовательно вызывать сервисы: корзины, проверки доступности товаров, расчета доставки, создания заказа, списания средств. Типичная картина! Но что происходило, когда...
Аватар для ArchitectMsa
Старый
Паттерн Saga в C#: управление распределенными транзакциями в микросервисной архитектуре
Запись от ArchitectMsa размещена 28.07.2025 в 20:58 / Microservice it all!
Показов 2739 Комментарии 0

Нажмите на изображение для увеличения
Название: C# и реализация Saga для распределеннах транзакций между микросервисами.jpg
Просмотров: 244
Размер:	223.5 Кб
ID:	11016
Как только вы начинаете работать с микросервисами, сразу сталкиваетесь с одной из самых коварных проблем – управлением транзакциями. Как-то на одном из проектов мы с командой чуть не сломали головы, пытаясь обеспечить согласованность данных между сервисами заказов,...
Аватар для ArchitectMsa
Старый
Serverless AWS Lambda и C#
Запись от stackOverflow размещена 22.07.2025 в 21:03
Показов 4130 Комментарии 0

Нажмите на изображение для увеличения
Название: Serverless AWS Lambda в C#.jpg
Просмотров: 335
Размер:	105.7 Кб
ID:	11009
AWS Lambda - сервис бессерверных вычислений от Amazon, который в корне меняет подход к созданию бэкенд-систем. За 15 лет работы архитектором я перепробовал множество подходов - от выделенных серверов до контейнеров, но Lambda предлагает нечто принципиально иное. Она полностью...
Аватар для stackOverflow
Старый
Полиглотные микросервисы на C# и .NET
Запись от ArchitectMsa размещена 30.06.2025 в 21:32 / Microservice it all!
Показов 4323 Комментарии 0

Нажмите на изображение для увеличения
Название: Полиглотные микросервисы на C# и .NET.jpg
Просмотров: 325
Размер:	84.9 Кб
ID:	10944
Полиглотная архитектура появилась не из желания усложнить жизнь разработчикам. Она родилась из практической необходимости решать разные задачи наиболее эффективным способом.

В одном из проектов мы столкнулись с классической дилеммой: наш основной API на C# отлично справлялся с CRUD операциями и бизнес-логикой, но когда понадобилось добавить анализ тональности текста и...
Аватар для ArchitectMsa
Старый
Наблюдаемость приложений ASP.NET Core с OpenTelemetry, Prometheus и Grafana
Запись от ArchitectMsa размещена 29.06.2025 в 09:56 / Microservice it all!
Показов 3499 Комментарии 0

Нажмите на изображение для увеличения
Название: Мониторинг приложений ASP.NET Core с OpenTelemetry, Prometheus и Grafana.jpg
Просмотров: 299
Размер:	250.8 Кб
ID:	10942
Наблюдаемость (observability) – это ключевое свойство современной системы, позволяющее понимать её внутреннее состояние на основе внешних данных. Если мониторинг отвечает на вопрос "что случилось?", то наблюдаемость идет дальше, помогая понять "почему это случилось?".

В .NET существует несколько подходов к решению этой проблемы, но особенно эффективной оказалась связка...
Аватар для ArchitectMsa
Старый
Федерация аутентификации на основе JWT-токенов с Keycloak и .NET в гетерогенных инфраструктурах
Запись от ArchitectMsa размещена 27.06.2025 в 16:52 / Microservice it all!
Показов 2732 Комментарии 0

Нажмите на изображение для увеличения
Название: Федерация аутентификации на основе JWT-токенов в гетерогенных инфраструктурах.jpg
Просмотров: 354
Размер:	232.4 Кб
ID:	10932
Тот самый момент, когда впервые столкнулся с проблемой интеграции десятка разрозненных систем аутентификации в одной корпоративной экосистеме. Кажый сервис жил своей жизнью - тут Basic Auth, там cookie-сессии, в третьем месте самописный токен в заголовке. А пользователи...
Аватар для ArchitectMsa
Старый
CQRS и Event Sourcing на C#
Запись от ArchitectMsa размещена 25.06.2025 в 19:16 / Microservice it all!
Показов 2736 Комментарии 0

Нажмите на изображение для увеличения
Название: CQRS и Event Sourcing на C#.jpg
Просмотров: 339
Размер:	198.7 Кб
ID:	10926

За последние несколько лет сложность корпоративных приложений выросла в геометрической прогрессии. Простые монолитные системы уступили место распределенным микросервисам, а нагрузка на корпоративные приложения достигла невиданных ранее масштабов. Трациционные...
Аватар для ArchitectMsa
Старый
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
Запись от ArchitectMsa размещена 23.06.2025 в 21:12 / Microservice it all!
Показов 2389 Комментарии 0

Нажмите на изображение для увеличения
Название: WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур.jpg
Просмотров: 344
Размер:	214.9 Кб
ID:	10920
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную часть, предлагая уникальное сочетание безопасности, производительности и переносимости, которого нам так не хватало в традиционных контейнерных решениях.

Параллельно Microsoft выпустила .NET Aspire — стек для оркестрации распределенных...
Аватар для ArchitectMsa
Старый
Архитектура Onion в ASP.NET Core MVC
Запись от stackOverflow размещена 15.06.2025 в 20:24
Показов 4402 Комментарии 0

Нажмите на изображение для увеличения
Название: Архитектура Onion в ASP.NET Core MVC.jpg
Просмотров: 600
Размер:	248.5 Кб
ID:	10904
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его концентрическими слоями. В центре находится ядро приложения с бизнес-логикой и доменными...
Аватар для stackOverflow
Старый
CAP-теорема или почему идеальной распределенной системы не существует
Запись от ArchitectMsa размещена 28.05.2025 в 16:01 / Microservice it all!
Показов 2677 Комментарии 0

Нажмите на изображение для увеличения
Название: 97e95119-0c60-4680-ba0a-152d1b634505.jpg
Просмотров: 269
Размер:	151.9 Кб
ID:	10852
Вы переводите деньги со своего счета на счет друга. Казалось бы, что может быть проще? Вы открываете приложение банка, вводите сумму, жмете кнопку - и деньги мгновенно переходят с одного счета на другой. Но что происходит, если в момент транзакции связь между серверами...
Аватар для ArchitectMsa
Старый
Apache Camel и Apache Kafka - в чем разница?
Запись от ArchitectMsa размещена 09.05.2025 в 12:06 / Microservice it all!
Показов 2011 Комментарии 0
Метки apache, architecture, camel, kafka

Нажмите на изображение для увеличения
Название: 8e70ee5b-88a7-400f-b3cb-7dbe8a61fc0d.jpg
Просмотров: 168
Размер:	57.3 Кб
ID:	10774
Apache Camel и Apache Kafka — не конкуренты, а скорее инструменты из разных категорий одного большого набора. Если Camel — это швейцарский нож интеграции, предлагающий решение для соединения почти любых систем, то Kafka — высокопроизводительный конвейер для передачи огромных...
Аватар для ArchitectMsa
Старый
Реляционные СУБД и распределенные системы: конфликт архитектур
Запись от Codd размещена 08.05.2025 в 12:24 / Data... Everywhere
Показов 3374 Комментарии 0

Нажмите на изображение для увеличения
Название: 3fb8b97b-0e9a-408b-9ace-68b21bd34d1c.jpg
Просмотров: 207
Размер:	227.9 Кб
ID:	10765
Каждый, кто хоть раз пытался "растянуть" классическую СУБД на несколько серверов, знаком с тем странным ощущением, когда кажется, что система сопротивляется вашим усилиям. И это не просто ощущение — это фундаментальный архитектурный конфликт, заложенный в самой ДНК реляционных баз данных.

Рождение монолита: как реляционные СУБД захватили мир



История реляционных СУБД начинается в 1970 году с публикации знаменитой статьи Эдгара Кодда. В...
Аватар для Codd
Старый
Создание микросервисов с Domain-Driven Design
Запись от ArchitectMsa размещена 04.05.2025 в 12:58 / Microservice it all!
Показов 2317 Комментарии 0

Нажмите на изображение для увеличения
Название: 32afbf61-6ab4-4fa4-9a50-b0411cfedd80.jpg
Просмотров: 152
Размер:	275.2 Кб
ID:	10733
Архитектура микросервисов за последние годы превратилась в мощный архитектурный подход, который позволяет разрабатывать гибкие, масштабируемые и устойчивые системы. А если добавить сюда ещё и Domain-Driven Design, получается прямо-таки убойная комбинация, которая решает...
Аватар для ArchitectMsa
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru