694просмотров
19.8%от подписчиков
20 марта 2026 г.
stats📷 ФотоScore: 763
🗓 24 марта, 12:00 , Вторник
💻 ОНЛАЙН 📍 ОФЛАЙН, Москва 🍕Ozon Tech Community .NET Meetup 🔉Строго-типизированные ID — как не путать тёплое с мягким — Дмитрий Орлов, Руководитель группы разработки «Хранение» 3, Ozon
Primitive obsession — это такой вид ошибок, когда вместо OrderId вы передадите ItemId, потому что они оба имеют тип long, и вы узнаете об этом слишком поздно. Разберём, как решать эту проблему, используя свои простые решения, source generator-ы или готовые пакеты. Как решать её, если у вас старый проект и рефакторить весь код вы не готовы. 🔉Как мы справляемся с нагрузкой: от Rate Limiter к Load Shedding — Александр Зубаков, Ведущий разработчик информационных систем, Ozon
Доклад посвящён реализации механизма load shedding в микросервисной архитектуре и его применению для защиты сервисов от перегрузки и каскадных отказов. Рассмотрим, чем load shedding отличается от классического rate limiting и почему ограничение по in-flight запросам и response time позволяет эффективнее управлять нагрузкой. Спикер разберёт архитектуру решения на .NET, особенности работы с HTTP и gRPC, а также практические проблемы реализации — от очередей запросов до async-local контекста. 🔉 Зачем нужен escape analysis в JIT? Какие проблемы он решает? — Дмитрий Егоров, Независимый эксперт
Не так давно в .NET появилась JIT-оптимизация — escape analysis и последующий stack allocation. Теперь компилятор умеет раскладывать классы на регистры. В ходе доклада разберёмся, как это работает и где это полезно; проведём черту между тем, когда компилятор может спасти нас от аллокации, а когда только мы сами можем помочь себе. Также рассмотрим, какие ограничения есть у текущей реализации escape analysis и посмотрим, как escape analysis «дружит» с inline. А ещё немного посмотрим исходный код runtime, а также asm, который делает компилятор.