Web HighLoad - kamoo re laolang sephethephethe bakeng sa libaka tse mashome a likete

Sephethephethe se nepahetseng ho marang-rang a DDoS-Guard se sa tsoa feta li-gigabits tse lekholo ka motsotsoana. Hajoale, 50% ea sephethephethe sa rona se hlahisoa ke lits'ebeletso tsa marang-rang tsa bareki. Tsena ke libaka tse likete tse mashome, tse fapaneng haholo 'me hangata li hloka mokhoa oa motho ka mong.

Ka tlase ho sehiloeng ke kamoo re tsamaisang li-node tse ka pele le ho fana ka litifikeiti tsa SSL bakeng sa libaka tse makholo a likete.

Web HighLoad - kamoo re laolang sephethephethe bakeng sa libaka tse mashome a likete

Ho theha sebaka se ka pele bakeng sa sebaka se le seng, leha e le se seholo haholo, ho bonolo. Re nka nginx kapa haproxy kapa lighttpd, re e hlophise ho latela litataiso ebe re lebala ka eona. Haeba re hloka ho fetola ntho e itseng, re kenya hape ebe re lebala hape.

Ntho e 'ngoe le e' ngoe e fetoha ha o sebetsana le palo e kholo ea sephethephethe ka fofa, lekola bonnete ba likopo, u hatella le ho boloka litaba tsa mosebelisi, 'me ka nako e ts'oanang u fetole liparamente makhetlo a' maloa motsotsoana. Mosebelisi o batla ho bona sephetho ho li-node tsohle tsa kantle hang kamora hore a fetole litlhophiso akhaonteng ea hae ea botho. Mosebelisi a ka khoasolla libaka tse likete tse 'maloa (mme ka linako tse ling tse mashome a likete) tse nang le liparamente tsa ts'ebetso ea sephethephethe ka API. Sena sohle se lokela ho sebetsa hang-hang Amerika, Europe, le Asia - mosebetsi hase ntho e nyenyane ka ho fetisisa, ho nahanoa hore Moscow feela ho na le li-node tse 'maloa tse arohaneng tsa' mele.

Ke hobane'ng ha ho na le libaka tse ngata tse kholo tse tšepahalang lefatšeng ka bophara?

  • Boleng ba lits'ebeletso bakeng sa sephethephethe sa bareki - likopo tse tsoang USA li hloka ho sebetsoa USA (ho kenyeletsoa litlhaselo, ho pasa le tse ling tse sa tsitsang), 'me li se ke tsa huleloa ho ea Moscow kapa Europe, ho eketsa ho lieha ho sebetsa ka mokhoa o sa lebelloang.

  • Sephethephethe sa tlhaselo se tlameha ho ba sebakeng sa lehae - basebelisi ba lipalangoang ba ka nyenyefatsa nakong ea litlhaselo, tseo hangata molumo oa tsona o fetang 1Tbps. Ho tsamaisa sephethephethe sa tlhaselo holim'a likhokahano tsa transatlantic kapa transasian ha se mohopolo o motle. Re bile le linyeoe tsa 'nete ha basebetsi ba Tier-1 ba re: "Bophahamo ba litlhaselo tseo u li fumanang li kotsi ho rona." Ke kahoo re amohelang melapo e kenang haufi le mehloli ea eona ka hohle kamoo ho ka khonehang.

  • Litlhoko tse tiileng bakeng sa ho tsoela pele ha litšebeletso - litsi tsa ho hloekisa ha lia lokela ho itšetleha ka tse ling kapa liketsahalong tsa lehae lefatšeng la rona le fetohang ka potlako. A na u khaolitse motlakase mekatong eohle e 11 ea MMTS-9 ka beke? - ha ho bothata. Ha ho moreki a le mong ea se nang khokahano ea 'mele sebakeng sena ea tla utloa bohloko, mme lits'ebeletso tsa webo li ke ke tsa utloa bohloko tlas'a maemo afe kapa afe.

Joang ho laola see sohle?

Litlhophiso tsa lits'ebeletso li lokela ho ajoa libakeng tsohle tse ka pele kapele kamoo ho ka khonehang (hantle hang-hang). U ke ke ua nka feela le ho haha ​​​​litlhophiso tsa mongolo le ho qala li-daemone bocha phetohong e 'ngoe le e' ngoe - nginx e tšoanang e boloka lits'ebetso li koalehile (mosebetsi a koala) metsotso e seng mekae (kapa mohlomong lihora haeba ho na le linako tse telele tsa websocket).

Ha o kenya ts'ebetso ea nginx hape, setšoantšo se latelang se tloaelehile:

Web HighLoad - kamoo re laolang sephethephethe bakeng sa libaka tse mashome a likete

Ka tšebeliso ea memori:

Web HighLoad - kamoo re laolang sephethephethe bakeng sa libaka tse mashome a likete

Basebetsi ba khale ba ja mohopolo, ho kenyelletsa le mohopolo o sa itšetleheng ka palo ea likhokahano - sena se tloaelehile. Ha likhokahano tsa bareki li koetsoe, memori ena e tla lokoloha.

Hobaneng see e ne e se taba ha nginx e sa tsoa qala? Ho ne ho se na HTTP/2, ha ho WebSocket, ho se na likhokahano tse telele tse bolokang bophelo. 70% ea sephethephethe sa rona sa marang-rang ke HTTP/2, e bolelang likhokahano tse telele haholo.

Tharollo e bonolo - u se ke ua sebelisa nginx, u se ke ua laola liphatlalatso tse thehiloeng ho lifaele tsa mongolo, 'me ka sebele u se ke ua romela litlhophiso tsa mongolo o zipped holim'a liteishene tsa transpacific. Likanale, ehlile, li tiisitsoe ebile li bolokiloe, empa seo ha se li etse hore li se ke tsa feta k'honthinenteng.

Re na le li-server-balancer tsa rona tse ka pele, tseo ke tla bua ka tsona ka hare ho lihlooho tse latelang. Ntho e ka sehloohong eo e ka e etsang ke ho sebelisa liphetoho tse likete tsa tlhophiso motsotsoana ka ho fofa, ntle le ho qala bocha, ho kenya hape, keketseho ea tšohanyetso ea tšebeliso ea memori, le tseo tsohle. Sena se tšoana haholo le Hot Code Reload, mohlala ho Erlang. Lintlha li bolokoa sebakeng sa polokelo ea litaba tsa bohlokoa tsa geo-distributed mme li baloa hang-hang ke li-actuator tse ka pele. Tseo. o kenya setifikeiti sa SSL ka sebopeho sa marang-rang kapa API e Moscow, 'me ka metsotsoana e seng mekae e se e loketse ho ea setsing sa rona sa ho hloekisa Los Angeles. Haeba ntoa ea lefatše e etsahala ka tšohanyetso 'me Inthanete e nyamela lefatšeng ka bophara, li-node tsa rona li tla tsoelapele ho sebetsa ka mokhoa o ikemetseng le ho lokisa boko bo arohaneng hang ha e' ngoe ea litsela tse inehetseng Los Angeles-Amsterdam-Moscow, Moscow-Amsterdam-Hong Kong- Los-Los e ea fumaneha. Angeles kapa bonyane e 'ngoe ea li-backups tsa GRE.

Oona mochini ona o re lumella ho fana ka hang hang le ho nchafatsa litifikeiti tsa Let's Encrypt. Hantle haholo e sebetsa tjena:

  1. Hang ha re bona bonyane kopo e le 'ngoe ea HTTPS bakeng sa sebaka sa bareki ba rona ntle le setifikeiti (kapa setifikeiti se felileng), node ea kantle e amohetseng kopo e tlaleha sena ho balaoli ba setifikeiti ba kahare.

    Web HighLoad - kamoo re laolang sephethephethe bakeng sa libaka tse mashome a likete

  2. Haeba mosebelisi a so ka a thibela ho fanoa ha Let's Encrypt, bolaoli ba setifikeiti bo hlahisa CSR, bo amohela tokene ea netefatso ho tsoa ho LE ebe bo e romella mahlakore ohle holim'a mocha o patiloeng. Hona joale node efe kapa efe e ka netefatsa kopo e netefatsang e tsoang ho LE.

    Web HighLoad - kamoo re laolang sephethephethe bakeng sa libaka tse mashome a likete

  3. Ka mor'a metsotsoana e seng mekae, re tla fumana setifikeiti se nepahetseng le senotlolo sa poraefete ebe re se romella ka mokhoa o ts'oanang. Hape, ntle le ho qala li-daemone hape

    Web HighLoad - kamoo re laolang sephethephethe bakeng sa libaka tse mashome a likete

  4. Matsatsi a 7 pele ho letsatsi la ho felloa ke nako, mokhoa oa ho fumana setifikeiti o qala

Hona joale re ntse re potoloha litifikeiti tsa 350k ka nako ea nnete, tse pepeneneng ho basebelisi.

Lihloohong tse latelang tsa letoto, ke tla bua ka likarolo tse ling tsa ts'ebetso ea nako ea sebele ea sephethephethe se seholo sa marang-rang - ka mohlala, mabapi le ho hlahloba RTT ho sebelisa lintlha tse sa fellang ho ntlafatsa boleng ba tšebeletso bakeng sa bareki ba lipalangoang le ka kakaretso mabapi le ho sireletsa sephethephethe sa lipalangoang ho tloha. litlhaselo tsa terabit, mabapi le phano le ho bokellana ha tlhahisoleseling ea sephethephethe, mabapi le WAF, CDN e batlang e se na moeli le mekhoa e mengata ea ho ntlafatsa phano ea litaba.

Ke basebelisi ba ngolisitsoeng feela ba ka kenyang letsoho phuputsong. kenaka kopo.

Ke eng eo u ka ratang ho e tseba pele?

  • 14,3%Li-algorithms tsa ho kopanya le ho sekaseka boleng ba sephethephethe sa webo <3

  • 33,3%Lintho tse ka hare tsa li-balancers tsa DDoS-Guard7

  • 9,5%Tšireletso ea lipalangoang L3/L4 sephethephethe2

  • 0,0%Ho sireletsa liwebsaete ho sephethephethe sa lipalangoang0

  • 14,3%Sesebelisoa sa Webo sa Firewall3

  • 28,6%Tshireletso kgahlanong le ho bala le ho tobetsa6

Basebelisi ba 21 ba ile ba khetha. Basebelisi ba 6 ba ile ba hana.

Source: www.habr.com

Eketsa ka tlhaloso