Nouvo lage fondasyon an pou kreye aplikasyon rezo Ergo 1.2

Apre yon ane nan devlopman, kad Ergo 1.2 la te lage, mete ann aplikasyon tout pile rezo Erlang ak bibliyotèk OTP li yo nan lang Go. Fondasyon an bay pwomotè a zouti fleksib ki soti nan mond Erlang pou kreye solisyon distribiye nan lang Go lè l sèvi avèk modèl konsepsyon aplikasyon, sipèvizè ak GenServer ki pare yo. Depi lang Go a pa gen yon analòg dirèk nan pwosesis Erlang la, kad la sèvi ak goroutines kòm baz pou GenServer ak yon wrapper recover pou jere sitiyasyon eksepsyon. Kòd pwojè a distribye anba lisans MIT.

Nan nouvo lage a:

  • Aplike sipò pou TLS 1.3 ak kapasite pou otomatikman jenere sètifika pwòp tèt ou siyen (si ou bezwen ankripte koneksyon, men pa gen okenn bezwen otorize li, paske koneksyon an sèvi ak yon bonbon pou bay aksè a lame a)
  • Te ajoute routage estatik pou elimine nesesite pou konte sou EPMD pou detèmine pò lame a. Sa a rezoud pwoblèm sekirite a epi, ansanm ak chifreman, fè li posib pou kouri yon gwoup Erlang sou rezo piblik yo.
  • Te ajoute yon nouvo modèl GenStage (ki soti nan mond Elixir), ki pèmèt ou kreye solisyon Pub/Sub san w pa itilize otobis mesaj la. Youn nan karakteristik enpòtan yo nan modèl sa a se "kontwòl backpressure". "Pwodiktè" pral delivre egzakteman volim mesaj ke "Konsomatè" te mande yo. Ou ka jwenn yon egzanp aplikasyon isit la.

Seksyon diskisyon an diskite sou aplikasyon modèl konsepsyon SAGAS ki aplike fonksyonalite tranzaksyon distribye.

Sous: opennet.ru

Add nouvo kòmantè