Siideynta qaabka abuurista codsiyada shabakada ErgoFramework 2.2

Siideynta xigta ee ErgoFramework 2.2 ayaa dhacday, iyada oo la hirgeliyey xirmada shabakadda Erlang oo dhammaystiran iyo maktabadeeda OTP ee luqadda Go. Qaab-dhismeedku wuxuu siinayaa horumariyaha qalab dabacsan oo ka socda adduunka Erlang si loo abuuro xalal loo qaybiyey luqadda Go iyadoo la adeegsanayo qaababka naqshadeynta guud ee diyaarsan ee gen. Codsiga, gen. Kormeeraha iyo gen.Server, iyo sidoo kale kuwa khaas ah - gen. Marxaladda (baarabka/sub-hoosaadka la qaybiyay), Gen. Saga (xawaalad la qaybiyay, hirgelinta qaabka naqshadaynta SAGA) iyo gen.Raft (fulinta borotokoolka Raft).

Intaa waxaa dheer, qaab-dhismeedku wuxuu bixiyaa shaqeynta wakiilnimada leh dhammaadka-ilaa-dhamaadka sirta, taas oo aan laga heli karin Erlang/OTP iyo Elixir. Mar haddii luqadda Go aysan lahayn analoog toos ah oo habka Erlang ah, qaabdhismeedku waxa uu isticmaalaa gorutines oo saldhig u ah gen.Server oo leh duub "kabsado" si uu u maareeyo xaaladaha ka reeban. Xeerka mashruuca waxa lagu qaybiyaa shatiga MIT.

Shabakadda isku xidhka ee ErgoFramework waxay si buuxda u fulisaa qeexida DIST ee borotokoolka Erlang. Tani waxay ka dhigan tahay in codsiyada ku qoran ErgoFramework ay si asal ah ula shaqeeyaan codsi kasta oo ku qoran luqadaha barnaamijka Erlang ama Elixir (tusaale isdhexgalka Erlang node). Waxaa sidoo kale mudan in la ogaado in qaabka naqshadeynta gen.Stage loo hirgeliyay si waafaqsan qeexida Elixir GenStage oo si buuxda ula jaan qaada (tusaale fulinta).

Siideynta cusub:

  • Qaabab cusub oo lagu daray
    • gen.Web waa Web API Gateway (sidoo kale loo yaqaan Backend For Frontend) nashqada naqshadeynta. Tusaale.
    • gen.TCP waa qaab-dhismeed kuu oggolaanaya inaad hirgeliso barkad aqbalayaasha isku xirka TCP oo leh dadaal yar oo qoraal ah. Tusaale.
    • gen.UDP - oo la mid ah qaabka gen.TCP, kaliya ee borotokoolka UDP. Tusaale.
  • Hawlqabad cusub oo Dhacdooyin ayaa la soo jeediyay iyada oo la hirgelinayo baska dhacdada fudud ee dhexda dhexda ah, kaas oo kuu ogolaanaya inaad abuurto habab lagu beddelo dhacdooyinka (maqaayad/sub) hababka maxalliga ah. Tusaale.
  • Taageerada lagu daray diiwaangelinta nooca, taas oo u oggolaanaysa taxanayaal toos ah/kala-saarista fariimaha nooca xogta Golang ee waddaniga ah. Tani waxay ka dhigan tahay inaadan u baahnayn inaad isticmaasho etf.TermIntoStruct fariin kasta oo la helo. Noocyada diiwaangashan ayaa si toos ah loogu beddeli doonaa nooca la cayimay, taas oo si weyn u dedejisa waxqabadka fariimaha isdhaafsiga ee u dhexeeya noodhadhka la qaybiyey.

Source: opennet.ru

Add a comment