Tarmoq ilovalarini yaratish uchun ramkaning yangi versiyasi Ergo 1.2

Bir yillik rivojlanishdan so'ng, Erlang tarmoq stekini va uning OTP kutubxonasini Go tilida amalga oshiruvchi Ergo 1.2 ramkasi chiqarildi. Ramka dasturchiga tayyor Application, Supervisor va GenServer dizayn naqshlaridan foydalangan holda Go tilida taqsimlangan yechimlarni yaratish uchun Erlang dunyosidan moslashuvchan vositalarni taqdim etadi. Go tilida Erlang jarayonining to'g'ridan-to'g'ri analogi yo'qligi sababli, ramka istisno holatlarini hal qilish uchun GenServer uchun tiklash o'rami bilan asos sifatida goroutinlardan foydalanadi. Loyiha kodi MIT litsenziyasi ostida tarqatiladi.

Yangi nashrda:

  • O'z-o'zidan imzolangan sertifikatlarni avtomatik yaratish qobiliyati bilan TLS 1.3 uchun qo'llab-quvvatlandi (agar ulanishlarni shifrlash kerak bo'lsa, lekin uni avtorizatsiya qilishning hojati yo'q, chunki ulanish xostga kirishni ta'minlash uchun cookie-fayllardan foydalanadi)
  • Xost portini aniqlash uchun EPMD ga tayanish zaruratini bartaraf qilish uchun statik marshrutlash qo'shildi. Bu xavfsizlik muammosini hal qiladi va shifrlash bilan birgalikda umumiy tarmoqlarda Erlang klasterini ishga tushirish imkonini beradi.
  • Xabar avtobusidan foydalanmasdan Pub/Sub yechimlarini yaratish imkonini beruvchi yangi GenStage shablonini (Eliksir dunyosidan) qoβ€˜shdi. Ushbu shablonning muhim xususiyatlaridan biri "orqa bosimni nazorat qilish" dir. "Prodyuser" "Iste'molchi" so'ragan xabarlar hajmini aniq etkazib beradi. Amalga oshirish misolini bu erda topish mumkin.

Muhokama bo'limida taqsimlangan tranzaksiya funksiyalarini amalga oshiradigan SAGAS dizayn namunasini amalga oshirish muhokama qilinadi.

Manba: opennet.ru

a Izoh qo'shish