Ki jan yo kenbe tèt ak ogmante chaj sou sistèm nan: nou pale sou gwo echèl preparasyon pou Black Friday

Hey Habr!

Nan 2017, pandan Black Friday, chaj la te ogmante pa prèske yon fwa edmi, ak sèvè nou yo te nan limit yo. Pandan ane a, kantite kliyan yo te grandi anpil, epi li te vin klè ke san yo pa fè atansyon preliminè, platfòm la ka tou senpleman pa kenbe tèt ak charj yo nan 2018.

Nou te fikse objektif ki pi anbisye posib: nou te vle pou nou konplètman prepare pou nenpòt, menm pi pwisan, vag nan aktivite epi yo te kòmanse lanse nouvo kapasite davans pandan tout ane a.

CTO nou an Andrey Chizh (chizh_andrey) di ki jan nou te prepare pou Black Friday 2018 la, ki mezi nou te pran pou evite tonbe, ak, nan kou, rezilta yo nan preparasyon sa yo.

Ki jan yo kenbe tèt ak ogmante chaj sou sistèm nan: nou pale sou gwo echèl preparasyon pou Black Friday

Jodi a mwen vle pale sou preparasyon pou Black Friday 2018. Poukisa kounye a, lè pifò nan gwo lavant yo dèyè nou? Nou te kòmanse prepare apeprè yon ane anvan evènman gwo echèl, epi atravè esè ak erè nou te jwenn solisyon an pi bon. Nou rekòmande pou w pran swen sezon cho yo davans epi anpeche frod ki ka parèt nan moman ki pi inoportun yo.
Materyèl la pral itil pou tout moun ki vle peze pwofi maksimòm nan aksyon sa yo, paske Kote teknik pwoblèm nan pa enferyè a bò maketing isit la.

Karakteristik nan trafik nan lavant gwo

Kontrèman ak kwayans popilè, Black Friday se pa sèlman yon jou nan yon ane, men prèske yon semèn antye: premye òf rabè yo rive 7-8 jou anvan vant la. Trafik sit entènèt la kòmanse grandi san pwoblèm pandan tout semèn nan, rive nan pik li nan Vandredi epi desann byen sevè nan Samdi nan nivo regilye magazen an.

Ki jan yo kenbe tèt ak ogmante chaj sou sistèm nan: nou pale sou gwo echèl preparasyon pou Black Friday

Sa a enpòtan pou konsidere: magazen sou entènèt vin espesyalman sansib a nenpòt "ralantisman" nan sistèm nan. Anplis de sa, liy bilten imèl nou an te fè eksperyans tou yon ogmantasyon siyifikatif nan kantite soumèt.

Li enpòtan estratejikman pou nou pase Black Friday san aksidan, paske... Fonksyonalite ki pi enpòtan nan sit entènèt ak bilten magazen depann sou operasyon platfòm la, sètadi:

  • Swiv ak bay rekòmandasyon pwodwi,
  • Emisyon materyèl ki gen rapò (pa egzanp, imaj konsepsyon blòk rekòmandasyon yo, tankou flèch, logo, ikon ak lòt eleman vizyèl),
  • Bay imaj pwodwi nan gwosè ki nesesè yo (pou rezon sa yo nou gen "ImageResizer" - yon sous-sistèm ki telechaje yon imaj ki soti nan sèvè magazen an, konprese li nan gwosè obligatwa a epi, atravè sèvè kachèt, pwodui imaj nan gwosè ki nesesè pou chak pwodwi nan chak blòk rekòmandasyon).

An reyalite, pandan Black Friday 2019, chaj la sou sèvis la ogmante pa 40%, i.e. kantite evènman ke sistèm Yo Vann an Detay Rocket swiv ak pwosesis sou sit magazen sou entènèt te ogmante de 5 a 8 mil demann pou chak segonn. Akòz lefèt ke nou t ap prepare pou chaj ki pi grav, nou te siviv yon vag konsa fasil.

Ki jan yo kenbe tèt ak ogmante chaj sou sistèm nan: nou pale sou gwo echèl preparasyon pou Black Friday

Fòmasyon jeneral

Black Friday se yon tan okipe pou tout detay ak e-commerce an patikilye. Nimewo a nan itilizatè yo ak aktivite yo nan moman sa a ap grandi anpil, kidonk nou, kòm toujou, byen prepare pou tan okipe sa a. Ann ajoute isit la lefèt ke nou gen anpil magazen sou entènèt ki konekte pa sèlman nan Larisi, men tou, nan Ewòp, kote eksitasyon an pi wo, epi nou jwenn yon nivo pasyon pi mal pase seri brezilyen an. Ki sa ki bezwen fè yo dwe konplètman prepare pou chaj ogmante?

Travay ak serveurs

Premyèman, li te nesesè yo chèche konnen ki sa egzakteman nou bezwen ogmante pouvwa sèvè. Deja nan mwa Out, nou te kòmanse kòmande nouvo serveurs espesyalman pou Black Friday - an total nou te ajoute 10 machin adisyonèl. Nan mwa novanm yo te konplètman nan konba.

An menm tan an, kèk nan machin yo bati yo te reenstale pou itilize kòm sèvè Aplikasyon. Nou imedyatman prepare yo pou yo sèvi ak diferan fonksyon: tou de pou bay rekòmandasyon ak pou sèvis ImageResizer la, pou, selon kalite chaj la, chak nan yo ka itilize pou youn nan wòl sa yo. Nan mòd nòmal, Aplikasyon ak ImageResizer sèvè yo gen fonksyon klèman defini: ansyen rekòmandasyon pwoblèm yo, lèt yo bay imaj pou lèt ak blòk rekòmandasyon sou sit entènèt fè makèt sou entènèt. Nan preparasyon pou Black Friday, li te deside fè tout sèvè doub objektif yo nan lòd yo balanse trafik ant yo depann sou kalite a nan download.

Lè sa a, nou te ajoute de gwo serveurs pou Kafka (Apache Kafka) epi nou te resevwa yon gwoup 5 machin pwisan. Malerezman, tout bagay pa t 'ale san pwoblèm jan nou ta renmen: pandan pwosesis la senkronizasyon done, de nouvo machin okipe tout lajè nan chanèl rezo a, epi nou te oblije ijan konnen ki jan yo pote soti nan pwosesis la ajoute rapidman ak san danje pou la. tout enfrastrikti. Pou rezoud pwoblèm sa a, administratè nou yo te oblije sakrifye wikenn yo avèk kouraj.

Travay ak done

Anplis de serveurs, nou te deside optimize dosye pou aleje chay la ak yon gwo etap pou nou te tradiksyon fichye estatik. Tout fichye estatik ki te deja anime sou sèvè yo te deplase nan S3 + Cloudfront. Nou te vle fè sa pou yon tan long, depi chaj la sou sèvè a te tou pre valè limit yo, e kounye a, yon gwo opòtinite te parèt.

Yon semèn anvan Vandredi Nwa, nou ogmante tan an kachèt imaj a 3 jou, pou ke si ImageResizer te fè aksidan, imaj ki te deja kache yo ta ka rekipere nan cdn la. Li te tou redwi chaj la sou serveurs nou yo, depi pi lontan imaj la estoke, mwens souvan nou bezwen depanse resous sou redimensionnement.

Ak dènye men pa pi piti: 5 jou anvan Black Friday, yo te anonse yon moratoryom sou deplwaman nenpòt nouvo fonksyonalite, osi byen ke sou nenpòt ki travay ak enfrastrikti a - tout atansyon se vize pou fè fas ak chaj ogmante.

Plan pou reponn a sitiyasyon difisil

Kèlkeswa bon jan kalite preparasyon an, fakap yo toujou posib. Epi nou devlope 3 plan repons pou sitiyasyon kritik posib:

  • rediksyon chaj,
  • enfim kèk sèvis,
  • fèmen konplè sèvis la.

Plan A: Diminye chaj. Yo ta dwe aktive si, akòz yon vag nan chaj, serveurs nou yo te ale pi lwen pase tan repons akseptab. Nan ka sa a, nou te prepare mekanis pou diminye chaj la piti piti pa chanje yon pati nan trafik la nan Amazon serveurs, ki ta tou senpleman reponn a tout demann ak "200 OK" epi bay yon repons vid. Nou te konprann ke sa a te yon degradasyon nan bon jan kalite a nan sèvis la, men chwa ki genyen ant lefèt ke sèvis la pa travay ditou oswa pa montre rekòmandasyon pou apeprè 10% nan trafik se evidan.

Plan B: Enfim sèvis yo. Enplik degradasyon pasyèl nan sèvis la. Pou egzanp, diminye vitès la nan kalkile rekòmandasyon pèsonèl yo nan lòd yo dechaje kèk baz done ak chanèl kominikasyon. Nan mòd nòmal, rekòmandasyon yo kalkile an tan reyèl, kreye yon vèsyon diferan nan magazen an sou entènèt pou chak vizitè, men nan kondisyon ki ogmante chaj, diminye vitès la pèmèt lòt sèvis debaz yo kontinye travay.

Plan C: nan ka Amagedon. Si yon echèk sistèm konplè rive, nou te prepare yon plan ki pral pèmèt nou dekonekte san danje ak kliyan nou yo. Achtè magazen yo pral tou senpleman sispann wè rekòmandasyon; pèfòmans nan magazen sou entènèt la pa pral soufri nan okenn fason. Pou fè sa, nou ta dwe Reyajiste dosye entegrasyon nou an pou nouvo itilizatè yo ta sispann kominike avèk sèvis la. Sa vle di, nou ta enfim kòd prensipal swiv nou an, sèvis la ta sispann kolekte done ak kalkile rekòmandasyon, epi itilizatè a ta tou senpleman wè yon paj san blòk rekòmandasyon. Pou tout moun ki te deja resevwa yon dosye entegrasyon, nou te bay opsyon pou chanje dosye DNS la nan Amazon ak souch 200 OK.

Rezilta

Nou jere chaj la tout antye menm san yo pa bezwen sèvi ak machin adisyonèl bati. Ak gras a preparasyon davans, nou pa t bezwen okenn nan plan repons yo devlope. Men, tout travay la fè se eksperyans anpil valè ki pral ede nou fè fas ak aflu ki pi inatandi ak gwo nan trafik.
Kòm nan 2017, chaj la sou sèvis la ogmante pa 40%, ak kantite itilizatè yo nan magazen sou entènèt ogmante pa 60% nan Vandredi Nwa. Tout difikilte ak erè ki te fèt pandan peryòd preparasyon an, ki te sove nou ak kliyan nou yo soti nan sitiyasyon enprevi.

Ki jan w ap fè fas ak Black Friday? Ki jan ou prepare pou chaj kritik?

Sous: www.habr.com

Add nouvo kòmantè