Jauns ietvara izlaidums tīkla lietojumprogrammu izveidei Ergo 1.2

Pēc gada izstrādes ir izlaists Ergo 1.2 — ietvars, kas ievieš pilnu Erlang tīklošanas steku un tā OTP bibliotēku Go valodā. Ietvars nodrošina izstrādātājiem elastīgu Erlang rīku komplektu izkliedētu risinājumu izveidei Go valodā, izmantojot gatavus Application, Supervisor un GenServer dizaina modeļus. Tā kā Go trūkst tieša Erlang procesa ekvivalenta, ietvars par GenServer pamatu izmanto gorutīnas ar atkopšanas apvalku izņēmumu apstrādei. Projekta kods tiek izplatīts saskaņā ar MIT licenci.

Jaunajā laidienā:

  • Ir ieviests TLS 1.3 atbalsts ar iespēju automātiski ģenerēt pašparakstītus sertifikātus (ja savienojumi ir jāšifrē, bet nav nepieciešama autorizācija, jo savienojums izmanto sīkfailu, lai nodrošinātu piekļuvi mezglam).
  • Lai novērstu nepieciešamību izmantot EPMD mezgla porta noteikšanai, ir pievienota statiskā maršrutēšana. Tas novērš drošības problēmu un kopā ar šifrēšanu ļauj darbināt Erlang klasteri publiskajos tīklos.
  • Ir pievienota jauna GenStage veidne (no Elixir pasaules), kas ļauj jums izveidot Pub/Sub risinājumus, neizmantojot ziņojumu kopni. Viena no šīs veidnes galvenajām funkcijām ir "pretspiediena kontrole". "Ražotājs" piegādās tieši tādu ziņojumu apjomu, kādu pieprasa "Patērētājs". Ieviešanas piemēru var atrast šeit.

Diskusiju sadaļā ir aplūkota SAGAS dizaina modeļa ieviešana, kas īsteno izkliedētu darījumu funkcionalitāti.

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster