Nauja Ergo 1.2 sistemos versija, skirta tinklo programoms kurti

Po metų kūrimo buvo išleista „Ergo 1.2“ sistema, įdiegusi visą „Erlang“ tinklo rinkinį ir jo OTP biblioteką „Go“ kalba. Sistema kūrėjui suteikia lankstų įrankių rinkinį iš Erlang pasaulio, skirtą kurti paskirstytus sprendimus Go kalba naudojant paruoštus taikomųjų programų, priežiūros ir „GenServer“ dizaino modelius. Kadangi „Go“ kalba neturi tiesioginio „Erlang“ proceso analogo, sistema naudoja „Goroutines“ kaip „GenServer“ pagrindą su atkūrimo paketu, kad būtų galima apdoroti išimtis. Projekto kodas platinamas pagal MIT licenciją.

Naujame leidime:

  • Įdiegtas TLS 1.3 palaikymas su galimybe automatiškai generuoti savarankiškai pasirašytus sertifikatus (jei reikia šifruoti ryšius, bet nereikia to autorizuoti, nes ryšys naudoja slapukus, kad suteiktų prieigą prie pagrindinio kompiuterio)
  • Pridėtas statinis maršrutas, kad nereikėtų skambinti EPMD norint nustatyti pagrindinio kompiuterio prievadą. Tai išsprendžia saugumo problemą ir kartu su šifravimu leidžia paleisti Erlang klasterį viešuosiuose tinkluose.
  • Pridėtas naujas GenStage šablonas (iš Elixir pasaulio), leidžiantis kurti Pub / Sub sprendimus nenaudojant pranešimų magistralės. Viena iš svarbių šio šablono savybių yra „priešslėgio valdymas“. „Gamintojas“ pateiks tiksliai tiek pranešimų, kiek prašo „Vartotojas“. Įgyvendinimo pavyzdį galite rasti čia.

Diskusijų skyriuje aptariamas SAGAS projektavimo modelio įgyvendinimas, įgyvendinantis paskirstytų operacijų funkcionalumą.

Šaltinis: opennet.ru

Добавить комментарий