Tarmoq ilovalarini yaratish uchun ramkaning yangi versiyasi Ergo 1.2

Bir yillik ishlab chiqishdan so'ng, Erlang tarmoq stekini va uning Go'dagi OTP kutubxonasini to'liq amalga oshiruvchi Ergo 1.2 freymvorki chiqarildi. Ushbu freymvork ishlab chiquvchilarga tayyor Ilova, Nazoratchi va GenServer dizayn naqshlaridan foydalangan holda Go'da taqsimlangan yechimlarni yaratish uchun moslashuvchan Erlang asboblar to'plamini taqdim etadi. Go'da Erlang jarayoniga to'g'ridan-to'g'ri ekvivalent yo'qligi sababli, freymvork GenServer uchun asos sifatida goroutine'lardan foydalanadi, istisnolarni qayta ishlash uchun tiklash o'rash vositasi bilan. Loyiha kodi MIT litsenziyasi ostida tarqatiladi.

Yangi nashrda:

  • TLS 1.3 qo'llab-quvvatlashi o'z-o'zidan imzolangan sertifikatlarni avtomatik ravishda yaratish imkoniyati bilan amalga oshirildi (agar ulanishlar shifrlanishi kerak bo'lsa, lekin avtorizatsiya qilish shart emas, chunki ulanish tugunga kirishni ta'minlash uchun cookie-fayllardan foydalanadi).
  • Tugun portini aniqlash uchun EPMD dan foydalanish zaruratini bartaraf etish uchun statik marshrutizatsiya qo'shildi. Bu xavfsizlik muammosini hal qiladi va shifrlash bilan birgalikda umumiy tarmoqlarda Erlang klasterini ishga tushirish imkonini beradi.
  • Yangi GenStage shabloni (Elixir dunyosidan) qo'shildi, bu sizga Xabarlar Shinasidan foydalanmasdan Pub/Sub yechimlarini yaratish imkonini beradi. Ushbu shablonning asosiy xususiyatlaridan biri "orqa bosimni boshqarish"dir. "Ishlab chiqaruvchi" "Iste'molchi" tomonidan so'ralgan xabarlar hajmini aniq yetkazib beradi. Namunaviy amalga oshirishni bu yerdan topishingiz mumkin.

Muhokama bo'limida taqsimlangan tranzaksiya funksiyasini amalga oshiradigan SAGAS dizayn naqshini amalga oshirish muhokama qilinadi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster