Kev tso tawm tshiab ntawm lub moj khaum tsim kev siv network Ergo 1.2

Tom qab ib xyoos ntawm kev txhim kho, Ergo 1.2 lub moj khaum raug tso tawm, siv tag nrho Erlang network pawg thiab nws lub tsev qiv ntawv OTP hauv Go lus. Lub moj khaum muab tus tsim tawm nrog cov cuab yeej hloov tau los ntawm lub ntiaj teb ntawm Erlang rau kev tsim cov kev daws teeb meem hauv Go lus siv npaj ua Daim Ntawv Thov, Tus Saib Xyuas thiab GenServer tsim qauv. Txij li cov lus Go tsis muaj qhov ncaj qha analogue ntawm cov txheej txheem Erlang, lub moj khaum siv goroutines ua lub hauv paus rau GenServer nrog cov ntaub qhwv rov qab los daws cov xwm txheej tshwj xeeb. Txoj haujlwm code raug faib raws li daim ntawv tso cai MIT.

Hauv qhov kev tso tawm tshiab:

  • Ua tiav kev txhawb nqa rau TLS 1.3 nrog lub peev xwm los tsim cov ntawv pov thawj tus kheej kos npe (yog tias koj xav tau encrypt kev sib txuas, tab sis tsis tas yuav tso cai rau nws, txij li kev sib txuas siv lub ncuav qab zib los muab kev nkag mus rau tus tswv tsev)
  • Ntxiv static routing los tshem tawm qhov yuav tsum tau cia siab rau EPMD los txiav txim qhov chaw nres nkoj host. Qhov no daws qhov teeb meem kev ruaj ntseg thiab, ua ke nrog encryption, ua rau nws muaj peev xwm khiav Erlang pawg ntawm pej xeem tes hauj lwm.
  • Ntxiv GenStage template tshiab (los ntawm lub ntiaj teb Elixir), uas tso cai rau koj los tsim Pub / Sub kev daws teeb meem yam tsis tas siv Message Bus. Ib qho ntawm cov yam ntxwv tseem ceeb ntawm tus qauv no yog "kev tswj hwm qhov rov qab". "Producer" yuav xa raws nraim qhov ntim ntawm cov lus uas tau thov los ntawm "Consumer." Ib qho piv txwv siv tau tuaj yeem pom ntawm no.

Tshooj lus sib tham tham txog kev siv SAGAS tus qauv tsim uas siv cov kev faib ua lag luam.

Tau qhov twg los: opennet.ru

Ntxiv ib saib