Famoahana ny rafitra hamoronana rindranasa tambajotra ErgoFramework 2.2

Ny famoahana manaraka ny ErgoFramework 2.2 dia natao, nampihatra ny tambazotra Erlang feno sy ny tranomboky OTP amin'ny fiteny Go. Ny rafitra dia manome fitaovana mora azo avy amin'ny tontolon'i Erlang ho an'ny mpamorona mba hamoronana vahaolana zaraina amin'ny fiteny Go amin'ny fampiasana ny endrika famolavolana tanjona ankapobeny efa vonona gen.Application, gen.Supervisor ary gen.Server, ary koa ireo manokana - gen. Stage (pub/subdistributed), gen. Saga (transakta zaraina, fampiharana ny lamina SAGA) ary gen.Raft (fampiharana ny protocole Raft).

Ankoatr'izay, ny rafitra dia manome fampandehanana proxy miaraka amin'ny encryption end-to-end, izay tsy hita ao amin'ny Erlang/OTP sy Elixir. Koa satria ny fiteny Go dia tsy manana analogue mivantana amin'ny fizotry ny Erlang, ny rafitra dia mampiasa goroutine ho fototry ny gen.Server miaraka amin'ny fonosana "sitrana" hiatrehana toe-javatra miavaka. Ny kaody tetikasa dia zaraina eo ambanin'ny fahazoan-dàlana MIT.

Ny tambazotran'ny tambajotra ao amin'ny ErgoFramework dia mampihatra tanteraka ny famaritana DIST an'ny protocol Erlang. Midika izany fa ny fampiharana nosoratana tamin'ny fototry ny ErgoFramework dia miasa amin'ny alàlan'ny fampiharana rehetra voasoratra amin'ny fiteny fandaharana Erlang na Elixir (ohatra amin'ny fifandraisana amin'ny node Erlang). Tsara ihany koa ny manamarika fa ny lamina famolavolana gen.Stage dia ampiharina araka ny famaritana Elixir GenStage ary mifanaraka tanteraka amin'izany (ohatra fampiharana).

Ao amin'ny famoahana vaovao:

  • Nampiana môdely vaovao
    • gen.Web dia Web API Gateway (fantatra ihany koa amin'ny anarana hoe Backend For Frontend). Ohatra.
    • gen.TCP dia môdely mamela anao hampihatra dobon'ireo mpandray fifandraisana TCP miaraka amin'ny ezaka kely indrindra amin'ny fanoratana kaody. Ohatra.
    • gen.UDP - mitovy amin'ny môdely gen.TCP, ho an'ny protocol UDP ihany. Ohatra.
  • Fampiasana Events vaovao no naroso miaraka amin'ny fampiharana fiara fitateram-bahoaka tsotra ao anaty node, izay ahafahanao mamorona mekanika amin'ny fifanakalozana hetsika (pub/sub) eo amin'ireo dingana eo an-toerana. Ohatra.
  • Fanampiana fanampiny ho an'ny fisoratana anarana karazana, izay mamela ny serialization / deserialization mandeha ho azy ny hafatra ho amin'ny karazana angona teratany Golang. Midika izany fa tsy mila mampiasa etf.TermIntoStruct intsony ianao isaky ny hafatra voaray. Ireo karazana voasoratra anarana dia hovana ho karazany voatondro ho azy, izay manafaingana ny fanatanterahana ny fifanakalozam-baovao eo amin'ny nodes zaraina.

Source: opennet.ru

Add a comment