Huawei OceanProtect беше отличен в доклада 2026–2027 DCIG TOP 5 Cyber Resilient PBBAs, който оценява водещите решения за резервно копиране...
Microsoft отваря кода на PostgreSQL разширение за устойчиво изпълнение в рамките на базата данни
Microsoft обяви отварянето на кода на pg_durable – ново разширение за PostgreSQL, което позволява изпълнението на устойчиви (durable) работни процеси директно в базата данни. Целта е да се намали зависимостта от външни инструменти за оркестрация и управление на дълготрайни задачи.
Според компанията pg_durable дава възможност на разработчиците да изграждат сложни SQL-базирани процеси без необходимост от комбиниране на cron задачи, background workers, message queues и външни orchestration платформи. Вместо това работните процеси се дефинират директно в SQL, а разширението поема управлението на повторните опити (retries), паралелното изпълнение, възстановяването след грешки и проследяването на изпълнението.
Една от основните характеристики на pg_durable е, че състоянието на изпълняваните процеси се съхранява изцяло в PostgreSQL. Информацията за напредъка, checkpoint-ите и историята на изпълнение се записва в специализирани таблици, което позволява работният процес да продължи от последната успешна точка при срив на базата данни, рестартиране на сървъра или отказ на отделна задача.
Microsoft определя durable функциите като граф от SQL операции, които PostgreSQL изпълнява последователно или паралелно, като същевременно записва състоянието на всяка стъпка. Това премахва необходимостта разработчиците ръчно да възстановяват състоянието на процесите след възникване на проблем.
Разширението предоставя специализиран DSL (Domain Specific Language), който включва вградени механизми за:
- планиране на задачи;
- условно изпълнение;
- паралелна обработка на процеси;
- автоматично възстановяване след грешки;
- проследяване на напредъка и checkpoint управление.
Microsoft посочва няколко основни сценария за използване на pg_durable. Сред тях са процеси за генериране на векторни embeddings, при които данните се разделят на части, изпращат се към външни AI услуги и след това се записват обратно чрез pgvector. Решението е подходящо и за автоматизирани административни задачи като откриване на проблеми в базата данни, изпращане на известия, процеси по одобрение и изпълнение на последващи действия.
Разширението може да се използва и за интеграция с външни API услуги, където изпълнението на процесите често зависи от отговори на външни системи и изисква надеждно възстановяване при прекъсване.
Архитектурата на pg_durable е изградена с минимален брой компоненти. Решението включва PostgreSQL разширение и background worker, без необходимост от отделна контролна платформа. За реализацията Microsoft използва две Rust библиотеки:
- duroxide – отговаря за оркестрацията, checkpoint механизмите, таймерите и повторното изпълнение;
- duroxide-pg – управлява съхранението на състоянието, историята на изпълнение и работните опашки директно в PostgreSQL.
Концепцията за durable execution набира популярност като подход за изграждане на надеждни дълготрайни процеси в съвременните приложения. Тя позволява автоматично възстановяване на изпълнението след прекъсване и значително опростява разработката на разпределени системи, AI агенти и cloud control plane решения. Подобни концепции вече се използват от платформи като Temporal и Cloudflare, а с pg_durable тази функционалност става достъпна директно в PostgreSQL.
С отварянето на кода на pg_durable Microsoft предоставя на PostgreSQL общността нов инструмент за изграждане на устойчиви и мащабируеми работни процеси, които могат да се изпълняват изцяло в рамките на базата данни.
Lenovo обяви, че е сред първите OEM партньори, които ще внедрят новото AMD Helios™ rack-scale решение за изграждане на AI Factory инфрастр...
HPE продължава да развива своето AI портфолио за корпоративни мрежи чрез интегриране на технологиите на Juniper Networks. Компанията представи н...
Intel и Fortinet обявиха стратегическо сътрудничество за разработването на Fortinet Security Processor 6 (SP6). Партньорството комбинира експерт...
Европейската комисия направи правно обвързващи ангажиментите на SAP за промяна на правилата за поддръжка на локалните ERP решения. Промените дав...