Web HighLoad - yuav ua li cas peb tswj kev khiav mus rau kaum tawm txhiab tus thawj

Kev khiav tsheb raug cai ntawm DDoS-Guard network tsis ntev los no tshaj li ib puas gigabits ib ob. Tam sim no, 50% ntawm tag nrho peb cov tsheb khiav yog tsim los ntawm cov neeg siv khoom siv web. Cov no yog ntau kaum tawm txhiab tus thawj tswj hwm, sib txawv heev thiab feem ntau xav tau ib tus neeg mus kom ze.

Hauv qab no qhov kev txiav yog yuav ua li cas peb tswj cov nodes pem hauv ntej thiab muab SSL daim ntawv pov thawj rau ntau pua txhiab qhov chaw.

Web HighLoad - yuav ua li cas peb tswj kev khiav mus rau kaum tawm txhiab tus thawj

Kev teeb tsa pem hauv ntej rau ib qhov chaw, txawm tias ib qho loj heev, yog ib qho yooj yim. Peb noj nginx lossis haproxy lossis lighttpd, teeb tsa nws raws li cov lus qhia thiab tsis nco qab txog nws. Yog tias peb yuav tsum hloov qee yam, peb rov ua dua thiab tsis nco qab dua.

Txhua yam hloov pauv thaum koj ua cov tsheb loj loj ntawm ya, ntsuas qhov raug cai ntawm kev thov, compress thiab cache cov neeg siv cov ntsiab lus, thiab tib lub sijhawm hloov pauv tsis ntau zaus hauv ib ob. Tus neeg siv xav pom qhov tshwm sim ntawm tag nrho cov sab nraud tam sim ntawd tom qab nws tau hloov cov chaw hauv nws tus kheej tus account. Ib tus neeg siv kuj tuaj yeem rub tawm ntau txhiab (thiab qee zaum kaum tawm txhiab) tus thawj tswj hwm nrog rau tus kheej kev ua haujlwm tsis zoo ntawm API. Tag nrho cov no yuav tsum tau ua hauj lwm tam sim ntawd nyob rau hauv America, thiab nyob rau hauv cov teb chaws Europe, thiab nyob rau hauv Asia - txoj hauj lwm tsis yog qhov tseem ceeb tshaj plaws, xav tias nyob rau hauv Moscow ib leeg muaj ob peb lub cev filtration nodes.

Vim li cas thiaj muaj ntau qhov kev ntseeg siab loj thoob ntiaj teb?

  • Kev pabcuam zoo rau cov neeg siv tsheb - kev thov los ntawm Tebchaws Meskas yuav tsum tau ua tiav hauv Tebchaws Meskas (nrog rau kev tawm tsam, kev txheeb xyuas thiab lwm yam tsis txaus ntseeg), thiab tsis rub mus rau Moscow lossis Europe, tsis muaj kev cia siab ua rau kev ua haujlwm qeeb.

  • Kev sib ntaus sib tua yuav tsum nyob hauv cheeb tsam - cov neeg tsav tsheb thauj mus los tuaj yeem txo qis thaum muaj kev tawm tsam, qhov ntim uas feem ntau tshaj 1Tbps. Kev thauj mus los ntawm kev sib tsoo hla transatlantic lossis transasian txuas tsis yog lub tswv yim zoo. Peb muaj cov xwm txheej tiag tiag thaum cov neeg ua haujlwm Tier-1 hais tias: "Qhov ntim ntawm kev tawm tsam uas koj tau txais yog qhov txaus ntshai rau peb." Tias yog vim li cas peb lees txais cov kwj deg los ze rau lawv qhov chaw li sai tau.

  • Cov kev cai nruj rau kev ua haujlwm txuas ntxiv - cov chaw tu yuav tsum tsis txhob nyob ntawm ib leeg lossis ntawm cov xwm txheej hauv zos hauv peb lub ntiaj teb hloov pauv sai. Koj puas tau txiav fais fab rau tag nrho 11 pem teb ntawm MMTS-9 rau ib lub lim tiam? - tsis muaj teeb meem. Tsis yog ib tus neeg siv khoom uas tsis muaj kev sib txuas ntawm lub cev hauv qhov chaw tshwj xeeb no yuav raug kev txom nyem, thiab cov kev pabcuam hauv web yuav tsis raug kev txom nyem nyob rau hauv ib qho xwm txheej.

Yuav ua li cas tswj tag nrho cov no?

Kev pabcuam kev teeb tsa yuav tsum tau muab faib rau txhua qhov ntawm sab xub ntiag kom sai li sai tau (zoo tagnrho tam sim ntawd). Koj tsis tuaj yeem siv thiab rov tsim kho cov ntawv teeb tsa thiab rov pib lub daemons ntawm txhua qhov kev hloov pauv - tib lub nginx khaws cov txheej txheem kaw (tus neeg ua haujlwm kaw) rau ob peb feeb ntxiv (lossis tej zaum teev yog tias muaj kev sib tham ntev websocket).

Thaum reloading lub nginx configuration, cov duab hauv qab no zoo li qub:

Web HighLoad - yuav ua li cas peb tswj kev khiav mus rau kaum tawm txhiab tus thawj

Hauv kev siv nco:

Web HighLoad - yuav ua li cas peb tswj kev khiav mus rau kaum tawm txhiab tus thawj

Cov neeg ua haujlwm qub noj cov cim xeeb, suav nrog lub cim xeeb uas tsis yog linearly nyob ntawm tus naj npawb ntawm kev sib txuas - qhov no yog qhov qub. Thaum cov neeg siv kev sib txuas raug kaw, lub cim xeeb no yuav raug tso tawm.

Vim li cas qhov no tsis yog qhov teeb meem thaum nginx nyuam qhuav pib? Tsis muaj HTTP / 2, tsis muaj WebSocket, tsis muaj kev sib txuas ntev ntev. 70% ntawm peb lub vev xaib yog HTTP / 2, uas txhais tau tias kev sib txuas ntev heev.

Txoj kev daws teeb meem yog yooj yim - tsis txhob siv nginx, tsis txhob tswj cov pem hauv ntej raws li cov ntawv nyeem, thiab yeej tsis xa cov ntawv zipped configurations hla transpacific channels. Cov channel yog, tau kawg, lav thiab tshwj tseg, tab sis qhov ntawd tsis ua rau lawv tsis tshua muaj kev sib kis.

Peb muaj peb tus kheej pem hauv ntej server-balancer, cov internals uas kuv yuav tham txog hauv cov lus hauv qab no. Qhov tseem ceeb uas nws tuaj yeem ua tau yog siv ntau txhiab qhov kev hloov pauv hauv ib ob ntawm ya, yam tsis muaj rov pib dua, rov ua dua, nce ntxiv hauv kev nco, thiab txhua yam ntawd. Qhov no zoo ib yam li Kub Code Reload, piv txwv li hauv Erlang. Cov ntaub ntawv tau muab khaws cia rau hauv qhov chaw faib khoom tseem ceeb-tus nqi database thiab tau nyeem tam sim ntawd los ntawm cov actuators pem hauv ntej. Cov. koj xa daim ntawv pov thawj SSL ntawm lub vev xaib interface lossis API hauv Moscow, thiab hauv ob peb feeb nws tau npaj mus rau peb lub chaw tu hauv Los Angeles. Yog tias muaj kev tsov rog hauv ntiaj teb tam sim ntawd tshwm sim thiab Is Taws Nem ploj mus thoob plaws ntiaj teb, peb cov nodes yuav txuas ntxiv ua haujlwm autonomously thiab kho lub hlwb tawg sai li sai tau raws li ib qho ntawm cov kev mob siab rau Los Angeles-Amsterdam-Moscow, Moscow-Amsterdam-Hong Kong- Los-Los dhau los muaj.

Tib lub tswv yim no tso cai rau peb tam sim qhov teeb meem thiab txuas ntxiv Let's Encrypt daim ntawv pov thawj. Yooj yim heev nws ua haujlwm zoo li no:

  1. Thaum peb pom tsawg kawg ib qho HTTPS thov rau peb tus neeg siv lub npe yam tsis muaj daim ntawv pov thawj (lossis nrog daim ntawv pov thawj tas sij hawm), cov ntawm sab nraud uas lees txais qhov kev thov qhia qhov no rau cov ntaub ntawv pov thawj sab hauv.

    Web HighLoad - yuav ua li cas peb tswj kev khiav mus rau kaum tawm txhiab tus thawj

  2. Yog tias tus neeg siv tsis tau txwv tsis pub tshaj tawm Let's Encrypt, daim ntawv pov thawj tso cai tsim CSR, tau txais daim ntawv lees paub los ntawm LE thiab xa nws mus rau txhua sab ntawm ib qho channel encrypted. Tam sim no ib lub node tuaj yeem lees paub qhov kev thov kom raug los ntawm LE.

    Web HighLoad - yuav ua li cas peb tswj kev khiav mus rau kaum tawm txhiab tus thawj

  3. Ob peb lub sijhawm, peb yuav tau txais daim ntawv pov thawj tseeb thiab tus yuam sij ntiag tug thiab xa mus rau pem hauv ntej tib txoj kev. Ntxiv dua thiab, yam tsis rov pib dua lub daemons

    Web HighLoad - yuav ua li cas peb tswj kev khiav mus rau kaum tawm txhiab tus thawj

  4. 7 hnub ua ntej hnub tas sij hawm, cov txheej txheem rau rov tau txais daim ntawv pov thawj yog pib

Tam sim no peb tab tom tig 350k daim ntawv pov thawj hauv lub sijhawm tiag tiag, pob tshab rau cov neeg siv.

Nyob rau hauv cov kab lus hauv qab no, kuv yuav tham txog lwm yam kev ua haujlwm ntawm lub sijhawm ua haujlwm ntawm lub vev xaib loj - piv txwv li, hais txog kev txheeb xyuas RTT siv cov ntaub ntawv tsis tiav los txhim kho cov kev pabcuam zoo rau cov neeg siv kev thauj mus los thiab feem ntau txog kev tiv thaiv kev thauj mus los los ntawm terabit tawm tsam, hais txog kev xa khoom thiab kev sib sau ntawm cov ntaub ntawv tsheb, hais txog WAF, yuav luag tsis muaj kev txwv CDN thiab ntau lub tswv yim rau kev ua kom zoo tshaj cov ntsiab lus xa khoom.

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Koj xav paub dab tsi ua ntej?

  • 14,3%Algorithms rau pawg thiab tshuaj xyuas qhov zoo ntawm lub vev xaib tsheb <3

  • 33,3%Sab hauv ntawm DDoS-Guard7 balancers

  • 9,5%Kev tiv thaiv kev thauj mus los L3 / L4 tsheb 2

  • 0,0%Tiv thaiv cov vev xaib ntawm kev thauj mus los0

  • 14,3%Web Application Firewall3

  • 28,6%Tiv thaiv kev txheeb xyuas thiab nias 6

21 cov neeg siv pov npav. 6 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib