
Erlang/OTP və agent sistemləri: köhnə naxışlar, yeni dalğa
DEV Community-də dərc olunan məqaləyə görə, yeni agent çərçivələri Erlang/OTP-nin 1986-cı ildən təqdim etdiyi arxitekturanı yenidən qurur: təcrid olunmuş vəziyyət, mesaj mübadiləsi və nəzarət ağacları.
Proqram mühəndisi Matheus de Camargo Marques DEV Community-də məqalə dərc edib və iddia edir ki, süni intellekt sənayesinin aylarla bir elan etdiyi yeni agent çərçivələri Erlang/OTP ekosisteminin və BEAM virtual maşınının 1986-cı ildən runtime-ın təbii hissəsi kimi təqdim etdiyi arxitekturanı addım-addım yenidən qurur: təcrid olunmuş vəziyyət, mesaj mübadiləsi, nəzarət iyerarxiyaları və nasazlıqdan avtomatik bərpa.
Onun arqumenti hansısa dilin üstünlüyü deyil: məsələnin forması eyni cavabı zəruri edir. Öz yaddaşı və mesaj növbəsi olan agent Carl Hewitt-in 1973-cü ildə təklif etdiyi və Erlang-ın 1986-cı ildə runtime kimi tətbiq etdiyi aktyor modelini təkrarlayır.
OTP-də artıq mövcud olan mikroservis xəritəsi
Məqalə mikroservis anlayışlarını agent qarşılıqları ilə tutuşduran Teksystems yazısından başlayır: servis kəşfi MCP vasitəsilə əldə edilən agent imkanlarına çevrilir, API gateway sorğuları alt-agentlərə yönləndirən baş agent və ya nəzarətçi olur, vəziyyətsiz məntiq isə sessiya idarəetməsinə çevrilir.
Marques hər sətrə OTP-dən qarşılıq göstərir: kəşf üçün Registry və :global, yönləndirmə və agent hovuzları üçün Supervisor ilə DynamicSupervisor, məlumatlar üçün GenServer vəziyyəti və :ets cədvəlləri, müqavilələr üçün naxış uyğunlaşdırması. O, həmçinin 2025-ci ilin dekabrında VentureBeat-də tək böyük sorğu ilə qurulan köməkçini “koqnitiv monolit” adlandıran yazını sitat gətirir.
İşləyən kod: GenServer, gen_statem, ETS
Məqalənin ikinci yarısı qısa Elixir nümunələrindən ibarətdir. GenServer əsaslı agent söhbət tarixçəsini saxlayır və kontekst dağılmasın deyə onu qısaldır; Registry ilə nəzarət ağacı agentləri tapır və nasazlıqdan sonra yenidən işə salır; DynamicSupervisor isə agentləri tələb üzrə yaradır.
ReAct dövrləri üçün müəllif GenServer əvəzinə gen_statem seçir, çünki düşünmə dövrü idle, reasoning, acting və done vəziyyətlərindən ibarət açıq vəziyyət maşınına çevrilir. ETS üzərində qurulmuş təxminən 50 sətirlik alət reyestri MCP kəşf naxışını Python runtime-ı və çərçivə olmadan təkrarlayır.
Pulsuz gələnlər
Ən konkret qazanc bərpadır: GenServer nasaz olarsa, nəzarətçi onu yenidən işə salır, digər proseslər isə işləməyə davam edir; Elixir-in Jido agent çərçivəsinin sənədləri də bunu təsdiqləyir. Vəziyyəti ETS-ə və ya verilənlər bazasına nəzarət nöqtələri yazmaqla, hadisə jurnalı ilə və ya snapshot və təkrar oynatma ilə bərpa etmək mümkündür.
Hər prosesin öz yaddaşı olduğu üçün sandbox üçün konteyner yox, proses təcridi, vaxt məhdudiyyətləri və yaddaş həddi kifayət edir. OTP-nin müşahidə alətləri proses ağacını, GenServer vəziyyətini və mesaj axınını göstərir. Matheus Guimaraes-in AWS Summit London çıxışından sitat gətirən müəllif yekunlaşdırır: “Naxışlar ölmür, sadəcə yeni maska taxır”.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.