Bir illik inkişafdan sonra tam Erlang şəbəkə yığınını və onun OTP kitabxanasını Go-da həyata keçirən çərçivə olan Ergo 1.2 buraxıldı. Çərçivə tərtibatçıları hazır Tətbiq, Nəzarətçi və GenServer dizayn nümunələrindən istifadə edərək Go-da paylanmış həllər yaratmaq üçün çevik Erlang alət dəsti ilə təmin edir. Go-nun Erlanq prosesinə birbaşa ekvivalenti olmadığından, çərçivə GenServer üçün əsas kimi goroutinlərdən istifadə edir, istisnaların idarə edilməsi üçün bərpa paketi ilə. Layihənin kodu MIT lisenziyası altında paylanır.
Yeni buraxılışda:
- TLS 1.3 dəstəyi avtomatik imzalanmış sertifikatlar yaratmaq imkanı ilə həyata keçirilmişdir (əgər bağlantılar şifrələnməlidirsə, lakin avtorizasiyaya ehtiyac yoxdur, çünki əlaqə node girişi təmin etmək üçün kukidən istifadə edir)
- Node portunu müəyyən etmək üçün EPMD istifadə ehtiyacını aradan qaldırmaq üçün statik marşrutlaşdırma əlavə edilmişdir. Bu, təhlükəsizlik problemini həll edir və şifrələmə ilə birlikdə ictimai şəbəkələrdə Erlang klasterini işə salmağa imkan verir.
- Mesaj avtobusundan istifadə etmədən Pub/Sub həlləri yaratmağa imkan verən yeni GenStage şablonu (Eliksir dünyasından) əlavə edildi. Bu şablonun əsas xüsusiyyətlərindən biri "geri təzyiqə nəzarət"dir. "İstehsalçı" "İstehlakçı" tərəfindən tələb olunan mesajların həcmini tam olaraq çatdıracaq. Nümunə tətbiqi burada tapa bilərsiniz.
Müzakirə bölməsində paylanmış əməliyyat funksionallığını həyata keçirən SAGAS dizayn modelinin tətbiqi müzakirə olunur.
Mənbə: opennet.ru
