Meriv çawa li ber barên zêde yên li ser pergalê radiweste: em li ser amadekariyên mezin ji bo Îniya Reş diaxivin

Hey Habr!

Di sala 2017-an de, di dema Îniya Reş de, bar hema hema yek û nîv carî zêde bû, û serverên me di sînorê xwe de bûn. Di salê de, hejmara xerîdar pir zêde bûye, û eşkere bû ku bêyî amadekariyek pêşîn a baldar, dibe ku platform bi tenê li ber barên 2018-an ranebe.

Me armanca herî ambargo ya gengaz destnîşan kir: me xwest ku em ji bo her, hetta ya herî hêzdar, pêlên çalakiyê bi tevahî amade bin û di seranserê salê de dest bi destpêkirina kapasîteyên nû kirin.

CTO me Andrey Chizh (chizh_andrey) vedibêje ka me çawa ji bo Îniya Reş a 2018-an amade kir, me çi tedbîr girt da ku ji felekê dûr nekevin, û, bê guman, encamên amadekariyek wusa baldar.

Meriv çawa li ber barên zêde yên li ser pergalê radiweste: em li ser amadekariyên mezin ji bo Îniya Reş diaxivin

Îro ez dixwazim li ser amadekariyên ji bo Îniya Reş 2018 biaxivim. Çima niha, dema ku piraniya firotanên sereke li pişt me ne? Me bi qasî salek beriya bûyerên mezin dest bi amadekariyê kir, û bi ceribandin û xeletiyê me çareseriya çêtirîn dît. Em pêşniyar dikin ku hûn berê xwe bidin demsalên germ û pêşî li xapandinên ku dikarin di demek herî neguncan de derkevin pêş.
Materyal dê ji bo her kesê ku bixwaze ji stokên weha qezenca herî zêde bigire re kêrhatî be, ji ber Aliyê teknîkî yê pirsgirêkê li vir ji aliyê kirrûbirrê ne kêmtir e.

Taybetmendiyên trafîkê di firotgehên mezin de

Berevajî baweriya populer, Îniya Reş ne ​​tenê salek rojek e, lê hema hema hefteyek tevahî ye: Pêşniyarên dakêşana yekem 7-8 roj beriya firotanê digihîjin. Trafîka malperê di seranserê hefteyê de dest pê dike ku bi aramî mezin bibe, roja Îniyê digihîje lûtkeya xwe û roja Saturdayemiyê pir bi tundî dadikeve astên birêkûpêk ên firotgehê.

Meriv çawa li ber barên zêde yên li ser pergalê radiweste: em li ser amadekariyên mezin ji bo Îniya Reş diaxivin

Ev girîng e ku meriv li ber çavan bigire: firotgehên serhêl bi taybetî ji her "hêdîbûnên" pergalê re hesas dibin. Digel vê yekê, rêza nûçenameya e-nameya me jî di hejmara şandinan de zêdebûnek girîng dît.

Ji bo me ji hêla stratejîk ve girîng e ku em Îniya Reş bêyî qeza derbas bikin, ji ber ku ... Karbidestiya herî girîng a malper û nûçenameyên firotgehê bi xebata platformê ve girêdayî ye, bi taybetî:

  • Şopandin û belavkirina pêşniyarên hilberê,
  • Derxistina materyalên têkildar (mînak, wêneyên sêwirana blokên pêşniyarê, wekî tîrên, logos, îkon û hêmanên dîtbar ên din),
  • Pêşkêşkirina wêneyên hilberê bi mezinahiya pêwîst (ji bo van mebestan me "ImageResizer" heye - bine-pergalek ku wêneyek ji servera dikanê dadixe, wê bi mezinahiya hewce berhev dike û, bi navgîniya serverên caching, ji ​​bo her hilberek di nav de wêneyên bi mezinahiya hewce çêdike. her bloka pêşniyarê).

Bi rastî, di dema Îniya Reş a 2019-an de, barkirina karûbarê% 40 zêde bû, ango. hejmara bûyerên ku pergala Retail Rocket dişopîne û pêvajoyê li ser malperên firotgeha serhêl ji 5-8 hezar daxwazî ​​di çirkeyê de zêde kiriye. Ji ber ku me xwe ji bo barên girantir amade dikir, em ji pêleke weha bi hêsanî xilas bûn.

Meriv çawa li ber barên zêde yên li ser pergalê radiweste: em li ser amadekariyên mezin ji bo Îniya Reş diaxivin

Perwerdehiya gelemperî

Îniya Reş bi taybetî ji bo hemî kirrûbirra û e-bazirganî demek mijûl e. Hejmara bikarhêner û çalakiya wan di vê demê de pir zêde dibe, ji ber vê yekê em, wekî her gav, ji bo vê dema mijûl bi tevahî amade ne. Ka em li vir vê rastiyê lê zêde bikin ku me gelek firotgehên serhêl ne tenê li Rûsyayê, lê di heman demê de li Ewrûpayê jî girêdayî ne, ku heyecan pir zêde ye, û em astek dilşewatiyê ji rêzefîlmên Brezîlyayê xirabtir digirin. Ji bo ku ji bo bargiraniyên zêde bi tevahî were amadekirin divê çi were kirin?

Bi serveran re dixebitin

Pêşîn, pêdivî bû ku em fêr bibin ka em bi rastî çi hewce ne ku hêza serverê zêde bikin. Jixwe di Tebaxê de, me dest bi fermankirina serverên nû kir bi taybetî ji bo Îniya Reş - bi tevahî me 10 makîneyên din lê zêde kirin. Di meha Mijdarê de ew bi tevahî di şer de bûn.

Di heman demê de, hin makîneyên çêkirinê ji bo karanîna wekî serverên Serlêdanê ji nû ve hatin saz kirin. Me tavilê ew amade kirin ku fonksiyonên cihêreng bikar bînin: hem ji bo weşandina pêşnîyaran hem jî ji bo karûbarê ImageResizer, da ku, li gorî celebê barkirinê, her yek ji wan ji bo yek ji van rolan were bikar anîn. Di moda normal de, serverên Serlêdan û ImageResizer fonksiyonên zelal diyarkirî ne: Pêşniyarên pirsgirêka pêşîn, ya paşîn wêneyên nameyan û blokên pêşniyarê li ser malperên kirîna serhêl peyda dikin. Di amadekirina ji bo Îniya Reş de, biryar hate girtin ku hemî serverên du-armanc werin çêkirin da ku li gorî celebê dakêşanê seyrûsefera di navbera wan de hevseng bikin.

Dûv re me du serverên mezin ji bo Kafka (Apache Kafka) lê zêde kirin û komek ji 5 makîneyên hêzdar peyda kir. Mixabin, her tişt bi qasî ku em dixwazin bi rêkûpêk neçû: di dema pêvajoya hevdengkirina daneyan de, du makîneyên nû tevahiya firehiya kanala torê dagir kirin, û me neçar ma ku tavilê fêhm bikin ka meriv çawa pêvajoyek zêdekirinê bi lez û bez ji bo tevahiya binesaziyê. Ji bo çareserkirina vê pirsgirêkê, rêveberên me neçar bûn ku dawiya hefteyê bi lehengî feda bikin.

Bi daneyan re dixebitin

Ji bilî pêşkêşkeran, me biryar da ku em pelan xweşbîn bikin da ku bar sivik bikin û gavek mezin ji bo me wergera pelên statîk bû. Hemî pelên statîk ên ku berê li ser pêşkêşkeran dihatin mêvandar kirin li S3 + Cloudfront hatin veguheztin. Em ji demek dirêj ve dixwazin vê yekê bikin, ji ber ku barkirina serverê nêzî nirxên sînor bû, û naha derfetek mezin derketiye holê.

Hefteyek beriya Îniya Reş, me dema cachkirina wêneyê 3 rojan zêde kir, da ku heke ImageResizer têk biçe, dê wêneyên berê yên cache ji cdn-ê werin derxistin. Di heman demê de ew barkirina li ser serverên me jî kêm kir, ji ber ku her ku dirêjtir wêne tê hilanîn, kêm caran hewce dike ku em çavkaniyan li ser mezinbûnê xerc bikin.

Û ya dawî lê ne kêmasî: 5 roj beriya Îniya Reş, li ser bicihkirina her fonksiyonek nû, û hem jî li ser her xebata bi binesaziyê, moratoriumek hate ragihandin - hemî baldarî bi armanca rûbirûbûna bargiraniyên zêde ye.

Planên ji bo bersivdana rewşên dijwar

Amadekarî çiqasî bi kalîte be jî, fakaps her gav gengaz in. Û me ji bo rewşên krîtîk ên muhtemel 3 planên bersivdanê pêşve xistine:

  • kêmkirina barkirinê,
  • neçalakkirina hin karûbaran,
  • girtina bi temamî ya xizmetê.

Plana A: Barkirinê kêm bikin. Ger, ji ber zêdebûna barkirinê, serverên me ji demên bersivdayînê yên pejirandî derbas bûn, divê were çalak kirin. Di vê rewşê de, me mekanîzmayên ji bo kêmkirina hêdî hêdî barkirinê amade kiriye bi veguheztina beşek seyrûseferê li ser serverên Amazon, ku dê bi tenê bersiva hemî daxwazan bi "200 OK" bide û bersivek vala bide. Me fêm kir ku ev xirabkirina kalîteya karûbarê bû, lê bijartina di navbera rastiya ku karûbar bi tevahî naxebite an jî ji sedî 10% seyrûseferê pêşniyaran nîşan nade diyar e.

Plana B: Karûbarên neçalak bike. Xerabûna qismî ya karûbarê tê wateya. Mînakî, kêmkirina leza hesabkirina pêşniyarên kesane da ku hin databas û kanalên danûstendinê dakêşin. Di moda normal de, pêşniyar di wextê rast de têne hesibandin, ji bo her mêvanek guhertoyek cûda ya firotgeha serhêl diafirînin, lê di bin şert û mercên barkirinê de, kêmkirina lezê dihêle ku karûbarên din ên bingehîn bixebitin.

Plana C: di doza Armageddon de. Ger têkçûnek pergalê ya tevahî çêbibe, me planek amade kiriye ku dê rê bide me ku em bi ewlehî ji xerîdarên xwe qut bibin. Dê kiriyarên firotgehê tenê ji dîtina pêşniyaran rawestin; performansa dikana serhêl bi tu awayî zirarê nade. Ji bo vê yekê, pêdivî ye ku em pelê entegrasyonê ji nû ve bikin da ku bikarhênerên nû bi karûbarê re têkilî rawestînin. Ango, em ê koda şopandina xweya sereke neçalak bikin, karûbar dê berhevkirina daneyan û hesabkirina pêşniyaran rawestîne, û bikarhêner dê tenê rûpelek bêyî blokên pêşniyarê bibîne. Ji bo hemî kesên ku berê pelek entegrasyonê wergirtine, me vebijarka guheztina tomara DNS li Amazon û stûyê 200 OK peyda kiriye.

Encam

Me bêyî hewcedariya karanîna makîneyên avahîsaziyê yên din jî tevahiya barkirinê hilgirt. Û bi saya amadekariya pêşwext, me ne hewceyî planên bersivdayînê yên pêşkeftî bû. Lê hemî xebata ku hatî kirin ezmûnek bêqîmet e ku dê ji me re bibe alîkar ku em bi herikînên herî nediyar û mezin ên trafîkê re rû bi rû bimînin.
Wekî ku di sala 2017-an de, barkirina karûbarê% 40 zêde bû, û hejmara bikarhêneran di firotgehên serhêl de roja Îniya Reş ji sedî 60 zêde bû. Hemî zehmetî û xeletî di dema amadekariyê de qewimîn, ku em û xerîdarên me ji rewşên nediyar rizgar kirin.

Hûn çawa bi Îna Reş re mijûl dibin? Hûn çawa ji bo bargiraniyên krîtîk amade dikin?

Source: www.habr.com

Add a comment