⚡️ Побудова розподіленого планувальника задач на Akka.NET
Аарон Станнард із Petabridge описав, як побудувати розподілений планувальник довгих задач на Akka.NET — для випадків, коли завдання тривають від хвилин до годин, а кластер має масштабуватися, не втрачаючи вже виконану роботу. Автор пояснює, чому звичайний Akka.Cluster.Sharding тут не годиться: при зміні розміру кластера він перекидає завдання на нові вузли й викидає вже виконану роботу. Натомість система будується на кількох акторах, де головний, JobTracker, зберігає розклад і переживає збої. Ключова ідея — розподіляти задачі за реальним навантаженням вузлів: планувальник прикидає «розмір» завдання й надсилає його на найвільніший вузол, уникаючи перевантаження окремих машин. Такий підхід не витрачає обчислення марно й добре підходить для транскрипції, транскодингу, ETL і фінансової звітності.
👉🏻 Канал | 💬 Чат | 📕 Каталог

Petabridge
Building a Distributed Job Scheduler with Akka.NET
August 24, 2026 139 3