Ho lokolloa ha moralo oa ho theha lits'ebetso tsa marang-rang ErgoFramework 2.2

Tokollo e latelang ea ErgoFramework 2.2 e etsahetse, ho kenya tšebetsong stack e felletseng ea marang-rang ea Erlang le laeborari ea eona ea OTP ka puo ea Go. Moralo ona o fa moqapi lisebelisoa tse tenyetsehang ho tsoa lefats'eng la Erlang bakeng sa ho theha litharollo tse ajoang ka puo ea Go a sebelisa mekhoa e hlophisitsoeng e hlophisitsoeng e akaretsang ea gen.Application, gen.Supervisor le gen.Server, hammoho le tse khethehileng - gen. Stage (distributed pub/sub), gen. Saga (li-transactions tse ajoang, ts'ebetsong ea mokhoa oa moralo oa SAGA) le gen.Raft (ts'ebetso ea protocol ea Raft).

Ntle le moo, moralo o fana ka ts'ebetso ea proxy ka encryption ea ho qetela, e sa fumaneheng ho Erlang/OTP le Elixir. Kaha puo ea Go ha e na analogue e tobileng ea ts'ebetso ea Erlang, moralo o sebelisa li-goroutines e le motheo oa gen.Server e nang le "recover" wrapper ho sebetsana le maemo a ikhethileng. Khoutu ea projeke e ajoa tlasa laesense ea MIT.

Thepa ea marang-rang ho ErgoFramework e sebelisa ka botlalo litlhaloso tsa DIST tsa protocol ea Erlang. Sena se bolela hore lits'ebetso tse ngotsoeng motheong oa ErgoFramework li sebetsa ka tlhaho ka lits'ebetso life kapa life tse ngotsoeng ka lipuo tsa lenaneo la Erlang kapa Elixir (mohlala oa tšebelisano le node ea Erlang). Hape ke habohlokoa ho hlokomela hore gen.Stage moralo oa moralo o kenngoa ts'ebetsong ho ea ka tlhaloso ea Elixir GenStage 'me e lumellana ka botlalo le eona (mohlala oa ts'ebetsong).

Tokollong e ncha:

  • Li-template tse ncha li kentsoe
    • gen.Web ke Web API Gateway (eo hape e tsejoang e le Backend For Frontend) sebopeho sa moralo. Mohlala.
    • gen.TCP ke template e u lumellang ho kenya ts'ebetsong letamo la ba amohelang khokahanyo ea TCP ka boiteko bo fokolang ba ho ngola khoutu. Mohlala.
    • gen.UDP - e tšoanang le template ea gen.TCP, feela bakeng sa protocol ea UDP. Mohlala.
  • Ts'ebetso e ncha ea Liketsahalo e hlahisitsoe ka ts'ebetsong ea bese e bonolo ea ketsahalo kahare ho node, e u lumellang hore u thehe mekhoa ea ho fapanyetsana liketsahalo (pub/sub) har'a lits'ebetso tsa lehae. Mohlala.
  • Ts'ehetso e ekelitsoeng bakeng sa ngoliso ea mofuta, e lumellang ho etsa serialization / deerialization ea othomathike ea melaetsa hore e be mofuta oa data oa tlhaho oa Golang. Sena se bolela hore ha o sa hloka ho sebelisa etf.TermIntoStruct bakeng sa molaetsa o mong le o mong o amohetsoeng. Mefuta e ngolisitsoeng e tla fetoloa ho mofuta o boletsoeng ka bo eona, e leng se potlakisang haholo ts'ebetso ea phapanyetsano ea melaetsa lipakeng tsa li-node tse ajoang.

Source: opennet.ru

Eketsa ka tlhaloso