Kibocsátották az Ergo 1.2 hálózati alkalmazás keretrendszer új verzióját

A fejlesztés egy év után megjelent az Ergo 1.2 keretrendszer, amely az Erlang teljes hálózati veremét és az OTP könyvtárát megvalósítja Go nyelven. A keretrendszer rugalmas eszközkészletet biztosít a fejlesztőknek az Erlang világából, amely lehetővé teszi elosztott megoldások létrehozását Go nyelven az Application, Supervisor és GenServer tervezési minták segítségével. Mivel a Go nyelv nem rendelkezik közvetlen megfelelőjével az Erlang folyamatoknak, a keretrendszer goroutine-t használ a GenServer alapjaként, recover burkolóval a kivételes helyzetek kezelésének lehetőségével. A projekt kódját MIT licenc alatt terjesztjük.

Az új kiadásban:

  • Megvalósult a TLS 1.3 támogatás az önaláírt tanúsítványok automatikus generálásának lehetőségével (ha szükséges a kapcsolatok titkosítása, de nincs szükség a hitelesítésére, mivel a csatlakozás cookie-kat használ a hozzáférés biztosításához a csomóponthoz).
  • Statikus útvonalkezelés került bevezetésre, hogy elkerüljük az EPMD hívását a csomópont portjának meghatározásához. Ez lehetővé teszi a biztonsági problémák megoldását, és a titkosítással együtt lehetővé teszi az Erlang klaszter nyilvános hálózatokban történő futtatását.
  • Új GenStage minta került hozzáadásra (az Elixir világából), amely lehetővé teszi Pub/Sub megoldások létrehozását üzenetbusz használata nélkül. Ennek a mintának az egyik fontos jellemzője a „visszanyomás ellenőrzése”. A „termelő” pontosan annyi üzenetet szolgáltat, amennyit a „fogyasztó” kért. A megvalósítás példáját itt lehet megnézni.

A viták szekcióban a SAGAS tervezési minta megvalósításáról esik szó, amely az elosztott tranzakciók funkcióját valósítja meg.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster