Kutulutsidwa kwa chimango chopangira ma network a ErgoFramework 2.2

Kutulutsidwa kotsatira kwa ErgoFramework 2.2 kunachitika, ndikukhazikitsa stack yonse ya Erlang network ndi laibulale yake ya OTP muchilankhulo cha Go. Chikhazikitsochi chimapatsa wopanga zida zosinthika kuchokera kudziko la Erlang popanga mayankho ogawidwa muchilankhulo cha Go pogwiritsa ntchito mapangidwe okonzeka amtundu wa gen.Application, gen.Supervisor ndi gen.Server, komanso apadera - gen. Stage (yogawika pub/sub), gen. Saga (kugawidwa kogawidwa, kukhazikitsidwa kwa njira yopangira SAGA) ndi gen.Raft (kukhazikitsa protocol ya Raft).

Kuphatikiza apo, chimangochi chimapereka magwiridwe antchito a proxy ndi encryption-to-end encryption, yomwe sipezeka mu Erlang/OTP ndi Elixir. Popeza chinenero cha Go sichikhala ndi analogue yachindunji ya ndondomeko ya Erlang, chimangocho chimagwiritsa ntchito goroutines monga maziko a gen.Server yokhala ndi "recover" wrapper kuti athetse zochitika zapadera. Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya MIT.

Netiweki staki mu ErgoFramework imakwaniritsa zonse za DIST za Erlang protocol. Izi zikutanthauza kuti mapulogalamu olembedwa pamaziko a ErgoFramework amagwira ntchito mwachilengedwe ndi mapulogalamu aliwonse olembedwa m'zilankhulo za Erlang kapena Elixir (chitsanzo cholumikizana ndi node ya Erlang). Ndikoyeneranso kuzindikira kuti mawonekedwe a gen.Stage amapangidwa molingana ndi ndondomeko ya Elixir GenStage ndipo ikugwirizana bwino ndi izo (chitsanzo chokwaniritsa).

M'kutulutsa kwatsopano:

  • Ma tempulo atsopano awonjezedwa
    • gen.Web ndi Web API Gateway (yomwe imadziwikanso kuti Backend For Frontend) kapangidwe kake. Chitsanzo.
    • gen.TCP ndi template yomwe imakulolani kuti mugwiritse ntchito dziwe la ovomerezeka a TCP popanda khama lochepa polemba code. Chitsanzo.
    • gen.UDP - yofanana ndi template ya gen.TCP, ya protocol ya UDP yokha. Chitsanzo.
  • Ntchito yatsopano ya Zochitika yaperekedwa ndikukhazikitsa basi yosavuta yochitika mkati mwa node, yomwe imakulolani kuti mupange njira zosinthira zochitika (pub/sub) pakati panjira zakomweko. Chitsanzo.
  • Thandizo lowonjezera pakulembetsa kwamtundu, zomwe zimalola kusungitsa / kusanja kwa mauthenga mumtundu wamtundu wa Golang. Izi zikutanthauza kuti simukufunikanso kugwiritsa ntchito etf.TermIntoStruct pa uthenga uliwonse womwe walandiridwa. Mitundu yolembetsedwa idzasinthidwa kukhala mtundu womwe watchulidwa, womwe umafulumizitsa kwambiri ntchito ya kusinthana kwa uthenga pakati pa magawo omwe amagawidwa.

Source: opennet.ru

Kuwonjezera ndemanga