Web HighLoad - fa'afefea ona matou fa'atautaia fefa'ataua'iga mo le fiasefulu afe o vaega

O feoaiga fa'atulafonoina i luga ole feso'ota'iga DDoS-Guard talu ai nei na sili atu ile selau gigabits ile sekone. I le taimi nei, 50% oa matou fefa'ataua'iga uma o lo'o fa'atupuina e 'au'aunaga i luga o le initaneti. O le tele nei o le fiasefulu afe o vaega, e matua ese lava ma i le tele o tulaga e manaʻomia ai se auala taʻitoʻatasi.

I lalo ifo o le tipi o le auala tatou te pulea ai pito i luma ma tuʻuina atu tusi faamaonia SSL mo le faitau selau o afe o nofoaga.

Web HighLoad - fa'afefea ona matou fa'atautaia fefa'ataua'iga mo le fiasefulu afe o vaega

Faʻatulagaina se pito i luma mo le tasi saite, e oʻo lava i se lapoʻa tele, e faigofie. Matou te ave le nginx poʻo le haproxy poʻo le lighttpd, faʻapipiʻi e tusa ai ma taʻiala ma galo ai. Afai e manaʻomia ona sui se mea, matou te toe uta ma toe faʻagalo.

E suia mea uma pe a e faʻatautaia le tele o fefaʻatauaʻiga i luga o le lele, iloilo le faʻamaoni o talosaga, faʻapipiʻi ma faʻaogaina mea e faʻaoga ai tagata, ma i le taimi lava e tasi e suia ai faʻasologa i le tele o taimi i le sekone. E manaʻo le tagata faʻaoga e vaʻai i le iʻuga i luga o nodes uma i fafo i le taimi lava na ia suia ai tulaga i lana tala patino. E mafai fo'i e se tagata fa'aoga ona la'uina mai le tele o afe (ma o nisi taimi e fia sefulu afe) fa'ailoga fa'atasi ai ma ta'iala o fefa'ataua'iga ta'itasi e ala i le API. O nei mea uma e tatau foi ona galue vave i Amerika, ma Europa, ma Asia - o le galuega e le o se mea e sili ona taua, pe a manatu i Moscow lava o loʻo i ai le tele o nodes filtration vavae ese.

Aisea e tele ai nodes faatuatuaina i le salafa o le lalolagi?

  • Tulaga lelei o le auʻaunaga mo fefaʻatauaʻiga o tagata faʻatau - talosaga mai Amerika e manaʻomia ona faʻatautaia i Amerika (e aofia ai mo osofaʻiga, faʻasalalau ma isi faʻalavelave), ae le tosoina i Moscow poʻo Europa, faʻateleina le faʻatuai o le gaioiga.

  • E tatau ona fa'atūina le ta'avale osofa'i - e mafai ona fa'aleagaina e le au fa'atautaia femalagaiga i taimi o osofa'iga, o le tele e masani ona sili atu i le 1Tbps. O le felauaiga o osofaʻiga i luga o fesoʻotaʻiga transatlantic poʻo transasian e le o se manatu lelei. Sa i ai a matou tulaga moni ina ua fai mai le aufaipisinisi Tier-1: "O le tele o osofaiga e te mauaina e matautia mo i matou." O le mafuaaga lena matou te talia ai vaitafe o loʻo oʻo mai e latalata i latou punaʻoa pe a mafai.

  • Tulaga fa'apitoa mo le fa'aauauina o auaunaga - o nofoaga fa'amamā e le tatau ona fa'alagolago le tasi i le isi po'o mea fa'apitonu'u i lo tatou lalolagi ua televave suiga. Na e tipiina le paoa i fola uma e 11 o MMTS-9 mo le vaiaso? - leai se faafitauli. E leai se tasi tagata fa'atau e leai se feso'ota'iga fa'aletino i lenei nofoaga fa'apitoa o le a mafatia, ma o le a le pagatia auaunaga i luga ole laiga i so'o se tulaga.

E fa'afefea ona pulea nei mea uma?

E tatau ona tufatufaina atu fa'atonuga o au'aunaga i pona uma i luma i le vave e mafai ai (fa'atotonu vave). E le mafai ona e na o le ave ma toe fausia ni tusitusiga ma toe faʻafou le daemons i suiga uma - o le nginx lava lea e tasi e faʻatumauina faiga tapuni (tapuni le tagata faigaluega) mo ni nai minute (pe atonu o itula pe a fai e umi taimi o websocket).

A toe faʻaleleia le faʻatulagaina o le nginx, o le ata lea e masani lava:

Web HighLoad - fa'afefea ona matou fa'atautaia fefa'ataua'iga mo le fiasefulu afe o vaega

I le fa'aogaina o manatua:

Web HighLoad - fa'afefea ona matou fa'atautaia fefa'ataua'iga mo le fiasefulu afe o vaega

O tagata faigaluega tuai e 'ai le manatua, e aofia ai le manatua e le faʻalagolago i le numera o fesoʻotaʻiga - e masani lava. A tapunia feso'ota'iga a tagata o tausia, o le a fa'asa'oloto lenei manatua.

Aisea na le avea ai lenei mea ma fa'afitauli ina ua faatoa amata le nginx? E leai se HTTP/2, leai se WebSocket, leai ni feso'ota'iga umi-ola. O le 70% o la matou 'upega tafaʻilagi o le HTTP/2, o lona uiga o fesoʻotaʻiga umi tele.

E faigofie le fofo - aua le faʻaogaina le nginx, aua le faʻaogaina pito i luma e faʻavae i luga o faila faila, ma e mautinoa lava e le tuʻuina atu faʻasalalauga faʻamaufaʻailoga i luga o laina vaʻaia. O auala, o le mea moni, faʻamaonia ma faʻapolopolo, ae e le faʻaitiitia ai le feʻaveaʻi.

E i ai a matou lava server-balancer pito i luma, o totonu o le a ou talanoa i ai i tala o loʻo mulimuli mai. O le mea autu e mafai ona fai o le faʻaaogaina o le faitau afe o suiga faʻatulagaina i le sekone i luga o le lele, e aunoa ma le toe faʻafouina, toe faʻaleleia, faʻafuaseʻi le faʻateleina o le mafaufau, ma mea uma. E talitutusa lenei mea ma le Hot Code Reload, mo se faʻataʻitaʻiga i Erlang. O faʻamaumauga o loʻo teuina i totonu o le geo-distributed key-value database ma o loʻo faitauina vave e le au gaioiga pito i luma. O na. e te tuʻuina atu le tusi faamaonia SSL e ala i le upega tafaʻilagi poʻo le API i Moscow, ma i ni nai sekone ua sauni e alu i le matou fale faʻamamaina i Los Angeles. Afai e tupu faʻafuaseʻi se taua a le lalolagi ma mou atu le Initaneti i le lalolagi atoa, o le a faʻaauau pea ona galulue tutoʻatasi a tatou pona ma toe faʻaleleia le faiʻai vaeluaina i le taimi lava o se tasi o auala tuuto Los Angeles-Amsterdam-Moscow, Moscow-Amsterdam-Hong Kong- Ua avanoa Los-Los. Angeles po'o se tasi o fa'amaufa'ailoga GRE.

O lenei lava masini e mafai ai ona matou tuʻuina vave ma faʻafouina tusi faamaonia Let's Encrypt. E matua faigofie lava e pei o lenei:

  1. O le taimi lava matou te vaʻaia ai le itiiti ifo ma le tasi le talosaga HTTPS mo le vaega a le matou tagata faʻatau e aunoa ma se tusi faamaonia (poʻo se tusi pasi ua maeʻa), o le node fafo na talia le talosaga e lipoti atu lenei mea i le pulega o tusipasi i totonu.

    Web HighLoad - fa'afefea ona matou fa'atautaia fefa'ataua'iga mo le fiasefulu afe o vaega

  2. Afai e le'i fa'asaina e le tagata fa'aoga le tu'uina atu o le Let's Encrypt, e fa'atupuina e le pulega fa'amaonia se CSR, maua se fa'amaoniga fa'amaonia mai LE ma lafo i luma uma i luga o se auala fa'ailoga. O lea e mafai e so'o se node ona fa'amaonia se talosaga fa'amaonia mai LE.

    Web HighLoad - fa'afefea ona matou fa'atautaia fefa'ataua'iga mo le fiasefulu afe o vaega

  3. I ni nai minute, matou te mauaina le tusi faamaonia saʻo ma le ki faʻapitoa ma lafo i luma i le auala lava e tasi. Toe, e aunoa ma le toe amataina o daemons

    Web HighLoad - fa'afefea ona matou fa'atautaia fefa'ataua'iga mo le fiasefulu afe o vaega

  4. 7 aso aʻo leʻi oʻo i le aso e muta ai, o le faʻagasologa mo le toe mauaina o le tusi faamaonia e amataina

I le taimi nei o loʻo matou fesuiaʻiina tusi pasi 350k i le taimi moni, manino atoatoa i tagata faʻaoga.

I tala o loʻo mulimuli mai o le faʻasologa, o le a ou talanoa e uiga i isi vaega o le faʻaogaina o le taimi moni o fefaʻatauaiga i luga o le upega tafaʻilagi - mo se faʻataʻitaʻiga, e uiga i le auiliiliga o le RTT e faʻaaoga ai faʻamatalaga le atoatoa e faʻaleleia ai le lelei o le auaunaga mo tagata faʻatau femalagaiga ma lautele e uiga i le puipuia o felauaiga felauaiga mai osofaʻiga terabit, e uiga i le tuʻuina atu ma le tuʻufaʻatasia o faʻamatalaga feʻaveaʻi, e uiga i le WAF, toetoe lava le faʻatapulaʻaina CDN ma le tele o auala mo le faʻaleleia o le tuʻuina atu o mea.

Na'o tagata fa'aigoaina e mafai ona auai i le su'esu'ega. Saini ese j, faʻamolemole.

O le a se mea e te fia iloa muamua?

  • 14,3%Algorithms mo le faʻapipiʻiina ma le auʻiliʻiliga o le tulaga lelei o fefaʻatauaiga i luga ole laiga<3

  • 33,3%Totonu o le DDoS-Guard7 paleni

  • 9,5%Puipuiga o femalagaiga L3/L4 feoaiga2

  • 0,0%Puipuia o upega tafa'ilagi ile felauaiga femalagaiga0

  • 14,3%Uepi Talosaga Firewall3

  • 28,6%Puipuiga mai le fa'avasega ma le kiliki6

21 tagata fa'aoga na palota. 6 tagata fa'aoga na fa'amama.

puna: www.habr.com

Faaopoopo i ai se faamatalaga