Snapchat di nav ciwan û ciwanan de navdar e. Ger hûn nikaribin fêm bikin ka ew çawa dixebite hûn belkî ji 25 salî mezintir in. Snapchat, yek ji serîlêdanên medya civakî yên herî populer, ji zarok û ciwanan re tam tiştê ku ew dixwazin peyda dike: Rêbazek hêsan a parvekirina bûyerên asayî û di heman demê de wan xweş xuya dike.
Berevajî Facebook û Twitter, ku her tiştê ku hûn dikin tomar dikin û diweşînin, Snapchat peyamên ku tê xwestin winda bibin bikar tîne (binihêrin ka ew çawa nabin).
Di derbarê Snapchat de gelek tişt hene, û heke hûn pêşdebir in ew hê bêtir e. Ji ber vê yekê, ev post dê dîmenek asta bilind a Snapchat bide we sêwirana pergalê û hê bêtir agahdarî.
Pêşkêş
Snapchat bingehek Amerîkî ye tora civakî sepana ku dihêle bikarhêner tavilê bi hev ve girêbidin, wêneyan parve bikin, û hêj bêtir.
- Mesaj û wêneyan (an snaps) demek 24 demjimêran heye. Mirovan teşwîq dike ku çîrokên xwe di koman de parve bikin.
- Nexşeya Snap dihêle bikarhêneran li ser nexşeyê bibînin ku hevalên wan li ku ne.
- Bîranîn wêneyên ku wan salek şûnda tomar kirine an parve kirine tîne bîra bikarhêneran.
- Snapchat bi nifşên ciwan re, nemaze ciwanan, pir populer e. Li ser sepanê 319 mîlyon bikarhênerên çalak hene, û her roj 5.4 mîlyar snap têne şandin.
Mercên Design Girîng
Mîmariya monolîtîk - Serlêdanek yek-qatî ku ji serîlêdanên din serbixwe tevdigere, wekî monolît (mîmariya yekparêz) tê zanîn. Monolîtek ji bo pêkanîna û birêvebirina hemî çalakiyên ku ji bo temamkirina peywirek hewce ne hatî çêkirin. Serlêdan ji serî heya dawiyê hemî fonksiyonan pêk tîne.
Sêwirên - Berevajî yekdestdaran e. Sêwirên nêzîkatiyek mîmarî ye ku serîlêdanek wekî berhevoka karûbaran organîze dike. Van karûbaran ji bo kontrolkirina gelek aliyên serîlêdanê têne bikar anîn. Mişterek siparîşekê dide, garsonek wê digire û dide, û aşpêj jî amade dike. Di vê nimûneyê de, her pêkhateyek serbixwe û cuda ji yên din kar dike; kes bi rastî nizane yên din çi dikin, û tu kes bigihîje heman agahdariyê.
JSON: Ew formatek li ser nivîsê ye ku dikare were bikar anîn da ku tiştên JavaScript, biwêj, rêzik û daneyan nîşan bide. Ev formata-based nivîsê tê armanc kirin ku xwendin û nivîsandina hêsan be, û hem jî ji hêla nermalavê ve were fêhm kirin. JSON bi gelemperî ji bo veguheztina dane û agahdariyê di navbera server û serîlêdanên serhêl de tê bikar anîn.
Orchestration: Teknîka otomatîzekirina gelek operasyonan wekî orkestrasyon tê zanîn. Di van karan de pergala komputer û nermalavê veavakirina, hevrêzî, û rêvebirinê hene.
proxy: Proxy di navbera xerîdarek ku li çavkaniyekê digere û servera ku wê peyda dike de wekî navberek tevdigere.
mesh: Meshek karûbar nimûneyek mîmariya nermalavê ye ku qatek li qatek binesaziyê zêde dike da ku rê bide danûstendina birêkûpêk, berçav û ewledar di navbera karûbaran de bi riya proxy.
Design-Asta Bilind
Pirsgirêkên Monolîtîk
Snapchat wekî monolîtek-based cloud-ê li ser bingeha Google App Engine-ê derket holê. Lêbelê, her ku bername di populerbûna xwe de zêde bû û bêtir bikarhêner û daneyan bi dest xist, pîvanbûn bû pirsgirêk.
Wekî din, bi tîrêjek teqînek mezin a di nav monolîtê de, tevliheviyên li seranserê pergalê bêtir gengaz bûn. Yek ji pirsgirêkên Snapchat wekî "trajediya hevpar" hate pênase kirin, ku tê de taybetmendî ji bo gihîştina çavkaniyan hevrikî dikirin; taybetmendî di dema destpêkirina sepanê de bar dikirin, hişt ku hin taybetmendî zûtir werin barkirin lê yên din hêdîtir werin barkirin.
Endezyar di heman demê de li dîtina zelal, veqetandin, û xwedîtiya pêkhateyên xwe ji helwestek pêşkeftinê digerin, da ku karûbar maqûl û bikêr be.
veguherîna
Gava ku Snapchat berfireh bû, pargîdanî fêm kir ku pêdivî ye ku binesaziya xweya yekparêz perçeyên piçûktir, bikêrtir bike. Ji bo peydakirina kêmbûna derengiyê, rêxistinê biryar da ku sêwiranek mîkro-servîs pêşve bibe.
Ji bo pêkanîna wan armancan, Snapchat hilbijart ku nermalava xwe nûve bike bi karanîna Amazon DynamoDB, karûbarek databasa NoSQL ya berbelav. Fîrmayê di encama hewldanên xwe de karîbû derengiya navîn %20 kêm bike.
Serlêdan ji hêla pargîdaniyê ve di gelek serîlêdanên piçûktir de ji nû ve hate nivîsandin. Snapchat bi gelek sepanan dest pê kir, di nav de kamerayek, sohbet, bîranîn, guherandina wêneyê, vexwarina naverokê, û nexşeyek. Her çend yekkirina van bernameyan di yek monolîtek yek de ji bo xerîdaran rehet bû, ew di warê domandina performansa baş de pirsgirêkek teknîkî ya giran derxist holê.
Ji bo ji nû ve nivîsandinê, pargîdanî gelek qaîdeyên bingehîn ava kir. Berê bar nekin; divê her taybetmendî serîlêdana xwe be, û divê bilez be. Snapchat guheztinên li gelek deveran rawestand da ku ji nû ve nivîsandinê çalak bike, ku ew bi hişkî karekî teknîkî dike.
Pêvek taybetmendiyên entegrasyonê
Sepana kamerayê ya Snapchat di nav tiştên din de lens, fîlter, bitmojis û şiyana lê zêdekirina anîmasyonên rastiya zêdekirî heye. Serlêdana danûstendinê ya Snapchat di heman demê de dihêle bikarhêneran wêneyan hilînin, axaftinan hilînin, emoticonan û hêj bêtir zêde bikin.
Nexşeya Snapchat, di nav tiştên din de, dihêle hûn ger hevalan ji we bixwazin çavdêriyê bikin. Bîranîn, guherandina wêneyan, û vexwarina naverokê hemî bi kapasîteyên xwe yên bêhempa serîlêdanên Snapchat-ê yên cihê ne.
Bîranîn dihêle hûn wêneyan an vîdyoyan hilînin an biguhezînin ji bo karanîna paşê, û her weha wan barkirin an bişînin. Bikarhêner dikarin guherandina wêneyê jî bikar bînin da ku fîliman qut bikin, nivîsê lê zêde bikin, çîtikan lê zêde bikin, û hêj bêtir.
Xerca naveroka derveyî ya Snapchat-ê ya ku ew li gorî rêzek pîvanan nîşan dide bikarhêneran vedibêje.
Sêwirên
Bername bi berfirehî bi JSON ve girêdayî bû ku wê demê pirsên torê pêk bîne. Lêbelê, parkirina JSON-ê dem-dixwe û bêbandor bû. Snapchat API-ya rêveberiya torê ya navendî bikar anî da ku karanîna JSON wekî hûrguliyek bicîhkirinê ji bo çareserkirina vê pirsgirêkê veşêre.
Microservice dijwariyên rêveberiya dewleta serîlêdanê, ragihandina karûbarê, û rêveberiya têkçûnê destnîşan dikin. Snapchat teknolojiyên çavkaniyek vekirî yên mîna Temporal bikar anî da ku dijwariyên orkestrasyonê derbas bike da ku pergalek bihêz û pêbawer ava bike.
Wekî encamek, rêxistinê biryar da ku nexşeyek sêwirana tevna karûbarê bikar bîne. Snapchat Envoy, amûrek din a çavkaniyek vekirî ya ku wekî proxy tevdigere, bikar anî da ku bigihîje vê nimûneyê. Envoy herikîna seyrûsefera karûbarê bi binesaziyê ve rêve kir, ku pêşdebiran di nav zehmetiyên potansiyel de xuyang dike.
Snapchat di nav tevna karûbarê de serîlêdanek navxweyî ya bi navê Switchboard çêkir. Switchboard ji bo karûbarên Snap-ê wekî panelek kontrolê xizmet kir, ku rê dide bikarhêneran ku seyrûseferê biguhezînin, girêdanên karûbarê birêve bibin (taybetmendiyek ku dihêle karûbarek bi rewşa yên din ve girêdayî were rêvebirin), û deveran rijandin.
Ji bo hêsankirina tevliheviya mîhengên potansiyel ên di nav karûbaran de, Switchboard li şûna eşkerekirina tevahiya Envoy API-ê hate bikar anîn. Snap ji bo mîkroxizmetên xwe bi saya tevna karûbarê torgilokek navxweyî û herêmî ya hevpar heye.
Karûbarên li hundurê heman herêmê dikarin bêyî karanîna Internetnternetê ya gelemperî bi hevûdu re têkildar bibin, û seyrûsefera torê ya derveyî nikarî bi beşên torê yên hundurîn re têkilî daynin.
Tenê Gateways dê ji ber sedemên ewlehiyê destûr bidin ku xwe li ser înternetê eşkere bikin. Mînakî, deriyên API-ê dibe ku bi hêsanî wekî deriyên pêşiyê bixebitin, daxwazên xerîdar / bikarhêneran bişopînin û wan bi torê re rêve bibin.
Tora & API Gateway
Hemî lêpirsînên ji muwekîlê Snapchat bi navgîniya API Gateway ve têne. Ew heman wêneya Envoy bikar tîne û bi heman Balafira Kontrolê ve wekî mîkroxizmetên me yên navxweyî ve girêdayî ye. Balafira Kontrola me dihêle ku em fîlterên Envoy xwerû çalak bikin.
Pergalên erêkirinê yên Snapchat, û her weha teknolojiyên sînordarkirina rêjeya me û barkirina barkirinê, ji hêla van parzûnan ve têne rêve kirin. Piştî ku zincîra parzûnê qediya, Envoy Mesh-a Karûbarê bikar tîne da ku daxwazan bigihîne mîkroxizmeta têkildar.
Xelasî
Deriyê API-ya Snapchat-ê seyrûsefera derveyî berbi gelek fonksiyonên sepanê vedike. Daxwazên bikarhêneran ji bo guheztina dewletên mîhengê ji hêla serveran ve têne rêve kirin, ku paşê daneyan bidin û agahdarî vedigere ser gelek karûbarên serîlêdanê.
Bi tevayî, sêwirana heyî ya Snapchat dikare bi çend bernameyên ku li ser yek pergala xebitandinê dixebitin re were berhev kirin, ku di vê rewşê de sepana Snapchat e. Min pir hewl da ku ji we re pêşnumayek asta bilind a sêwirana pergala Snapchat peyda bikim. Ez hêvî dikim ku we ew kêrhatî dît.
Leave a Reply