Backend Portal | Программирование

Backend Portal | Программирование

@backendportal

Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработкиСвязь: @devmangxРКН: https://clck.ru/3FobxK

16 919 подписчиков
ЕжедневноКачество: 90%🇷🇺 RUПоследний пост: 09.03.2026
Открыть в TelegramПоделиться в TG

Последние посты

Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Интересный факт: Stripe использует MongoDB для хранения своих основных данных, и при этом система обрабатывает 5 миллионов QPS и работает с 2000+ шардами Некоторое время назад Stripe опубликовали инженерный блог, в котором рассказали о своей архитектуре баз данных и о том, как они масштабировали MongoDB-кластер, чтобы поддерживать нагрузку в 5 млн QPS, при этом сохраняя стабильность и управляемость системы.В статье также подробно разбираются:- платформа перемещения данных (data movement platform)- логическое и физическое шардинг-разделение- и, что особенно интересно, механизм “flip switch” — переключатель, позволяющий безопасно менять маршрутизацию или конфигурацию системы.Всё это реализовано очень аккуратно и производит действительно сильное впечатление.👉 @BackendPortal

14 мар. 2026 г.1 450В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Rate Limiting vs ThrottlingRate limiting = отклонение запросов после достижения лимитаThrottling = замедление обработки запросов вместо их отклоненияПример:Клиент отправляет 100 запросов/секRate limiting→ разрешить первые 50→ остальные отклонить с ошибкой 429 Too Many RequestsThrottling→ поставить запросы в очередь или задержать→ обрабатывать их постепенноRate limiting — отбрасывает лишний трафикThrottling — контролирует скорость обработки трафикаОба подхода защищают систему от перегрузки.Как это реализуютRate limiting → алгоритмы token bucket или sliding window countersThrottling → очередь запросов + пул воркеров (контролируемая скорость обработки)👉 @BackendPortal

13 мар. 2026 г.1 500В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Приглашаем вас на встречу Архитектурного клуба Яндекс 360!Инженеры Яндекс 360 накопили большой опыт в проектировании систем, которыми пользуются более 100 миллионов человек каждый месяц, и теперь готовы делиться этим опытом и объединять вокруг него единомышленников.26 марта в 17:00 Вместе с Дарьей Андреевой, руководителем бэкенд-разработки Биллинга и B2B‑платформы, мы разберём нетривиальную задачу по проектированию больших групп в организации на примере Яндекс 360. Покажем не только архитектурные решения, но и практический подход к созданию высоконагруженных сервисов. Нужно только оставить почту: ссылка.

13 мар. 2026 г.1 600В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Я только что нашел 100% открытый и полностью бесплатный заменитель Postman, который работает прямо в вашем браузере без необходимости установки.Его название — Hoppscotch.Без лишнего веса для десктопа. Без $14/месяц с пользователя. Без сбора данных.HTTP, GraphQL, WebSocket, тестирование в реальном времени, генерация кодовых фрагментов и миграция из Postman в один клик. Включает десктопную версию и CLI.100% Открытый исходный код. Лицензия MIT.👉 @BackendPortal

12 мар. 2026 г.1 910В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

.git/info/exclude — одна из моих любимых возможностей Git, но я постоянно удивляюсь, когда разговариваю с людьми, которые о ней никогда не слышали.По сути, она позволяет игнорировать файлы так же, как через .gitignore, но без изменения самого файла .gitignore.Это особенно удобно, когда нужно временно игнорировать какие-то файлы, появившиеся во время дебага или локальной разработки.👉 @BackendPortal

11 мар. 2026 г.1 790В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Если это компилируется, то оно должно:1. задеплоиться, и2. запуститься .Выше на демо: если я забуду предоставить Service, необходимый моей Lambda-функции (например, BucketEventSource), то получу ошибку типов.Layers включают Resources и IAM-политики с минимально необходимыми правами (least-privilege). Корректность гарантирована.👉 @BackendPortal

11 мар. 2026 г.1 940В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Запускать несколько проектов локально — тот ещё минус вайбlocalhost:3000, localhost:3001, localhost:8080… где вообще какой?Один конфликт портов, и вся локальная среда разваливается.Portless от Vercel Labs решает это аккуратно.Вместо номеров портов ты получаешь стабильные именованные URL:http://myapp.localhost:1355http://api.myapp.localhost:1355http://docs.myapp.localhost:1355Что это решает:• конфликты портов между проектами• утечки cookies и storage между приложениями на разных портах• путаницу «какая вкладка к чему относится?» в монорепозиториях• Git worktrees: каждая ветка автоматически получает собственный поддоменРаботает с Next.js, Vite, Express, Nuxt, React Router, Angular, Expo.Есть и AI-аспект.Кодовые агенты часто хардкодили порты и ошибались. Именованные URL означают, что агент всегда точно знает, куда обращаться.3.8k звёзд.v0.5.2.Проект активно поддерживается командой Vercel Labs.npm install -g portlessportless run next devИ всё.https://github.com/vercel-labs/portless👉 @BackendPortal

10 мар. 2026 г.1 800В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Ты сказал ИИ: «сделай систему уведомлений».Он сделал через HTTP.Пользователь каждые 2 секунды спрашивает сервер:— «Есть ли уведомления?»— «Есть ли уведомления?»— «Есть ли уведомления?»Это называется polling. Работает, но крайне неэффективно.Если пользователей 1000, сервер получает 500 запросов в секунду. Все ответы: «Нет».Правильный подход: WebSocket.Соединение открывается один раз.Когда приходит уведомление, сервер пушит его клиенту.Пользователь ничего не спрашивает.Разница такова:Polling: «Пришёл пакет? Пришёл? Пришёл?»WebSocket: «У двери звонок — когда приходит, звонит».Для чата, живых уведомлений, мгновенных цен лучше думать о WebSocket.ИИ по умолчанию пишет на HTTP.Если скажешь «нужны живые обновления» — перейдёт на WebSocket.Но если не уточнишь, он выберет самый простой путь.👉 @BackendPortal

10 мар. 2026 г.1 930В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Большинство API заявляют, что они REST.Но на практике нарушают принципы REST почти везде.Вот 5 самых частых ошибок, которые я постоянно вижу.1. Глаголы в URLПлохо/getUser/createOrderХорошоGET /users/{id}POST /ordersREST-ресурсы должны быть существительными, а не действиями.2. Игнорирование HTTP-методовЧасто встречается такое:POST /updateUserВместоPUT /users/{id}HTTP-методы придуманы не просто так.Их нужно использовать по назначению.3. Всегда возвращается 200API должно чётко сигнализировать результат.Примеры:200 → успех201 → ресурс создан400 → неверный запрос404 → ресурс не найден409 → конфликтСтатус-коды — это часть контракта API.4. Нет пагинацииВозвращать тысячи записей в одном ответе — это ловушка для производительности.Нужно сразу проектировать что-то вроде:GET /orders?page=1&size=20или использовать cursor-pagination.5. Версионирование «потом как-нибудь»Ломающие изменения в API неизбежны.Без версионирования вы просто ломаете клиентов.Используйте, например:/api/v1/...О версионировании нужно думать с самого начала.👉 @BackendPortal

9 мар. 2026 г.1 810В Telegram
Backend Portal | Программирование — пост в ТГ канале
Backend Portal | Программирование@backendportal

Многие разработчики до сих пор по умолчанию думают в стиле: HTTP работает поверх TCP Но в HTTP/3 под капотом используется UDP через протокол QUIC (Quick UDP Internet Connections).> HTTP/1.1 → TCP → Ориентированное на соединение, надёжное> HTTP/2 → TCP → С мультиплексированием, но всё ещё поверх TCP> HTTP/3 → QUIC → Построен поверх UDP ради скорости и снижения задержекСейчас HTTP/3 используют 38,2% всех сайтов.👉 @BackendPortal

9 мар. 2026 г.1 750В Telegram

Похожие каналы