Tá aithne mhaith ar Snapchat i measc tweens agus déagóirí. Is dócha go bhfuil tú os cionn 25 mura bhfuil tú in ann a dhéanamh amach conas a oibríonn sé. Soláthraíonn Snapchat, ceann de na feidhmchláir meáin shóisialta is mó a bhfuil tóir orthu, go díreach cad is mian leo do leanaí agus d’ógánaigh: modh éasca chun gnáth-theagmhais a roinnt agus iad a dhéanamh le feiceáil fionnuar.
Murab ionann agus Facebook agus Twitter, a thaifeadann agus a fhoilsíonn gach rud a dhéanann tú, úsáideann Snapchat teachtaireachtaí atá ceaptha dul as feidhm (féach conas nach ndéanann siad).
Tá go leor faoi Snapchat, agus más forbróir tú tá sé níos mó fós. Mar sin, tabharfaidh an post seo léargas ardleibhéil duit ar Snapchat dearadh córais agus i bhfad níos mó léargais.
Réamhrá
Tá Snapchat bunaithe i SAM líonrú sóisialta app a ligeann d'úsáideoirí nascadh láithreach, íomhánna a roinnt, agus níos mó.
- Tá teorainn ama 24 uair ag teachtaireachtaí agus íomhánna (nó snaps). Spreagann sé daoine a gcuid scéalta a roinnt i ngrúpaí.
- Tugann Snap Map deis d’úsáideoirí a fheiceáil ar léarscáil cá bhfuil a gcairde.
- Cuireann cuimhní i gcuimhne d'úsáideoirí grianghraif a shábháil siad nó a roinn siad bliain ina dhiaidh sin.
- Tá an-tóir ar Snapchat i measc na nglún níos óige, go háirithe déagóirí. Tá 319 milliún úsáideoir gníomhach ar an aip, agus seoltar 5.4 billiún snaps gach lá.
Téarmaí Dearaidh Tábhachtacha
Ailtireacht Mhonioliteach – Tugtar monolith (ailtireacht mhonailiteach) ar fheidhmchlár aon-shraith a fheidhmíonn go neamhspleách ar fheidhmchláir eile. Tá monolith deartha chun na gníomhaíochtaí go léir a theastaíonn chun tasc a chur i gcrích a dhéanamh agus a láimhseáil. Comhlíonann an feidhmchlár na feidhmeanna go léir ó thús go deireadh.
Seirbhísí micrea – Tá sé contrártha polar de mhonailítí. Seirbhísí micrea is cur chuige ailtireachta é a eagraíonn feidhmchlár mar bhailiúchán seirbhísí. Úsáidtear na seirbhísí seo chun go leor gnéithe d’fheidhmchlár a rialú. Cuireann custaiméir ordú, glacann freastalaí é agus seachadann sé é, agus ullmhaíonn cócaire é. Sa sampla seo, feidhmíonn gach comhpháirt go neamhspleách agus ar leithligh ó na cinn eile; níl a fhios ag aon duine go díreach cad atá á dhéanamh ag na daoine eile, agus níl rochtain ag aon duine ar an bhfaisnéis chéanna.
JSON: Is formáid téacs-bhunaithe í is féidir a úsáid chun réada JavaScript, liteartha, eagair agus sonraí a thaispeáint. Tá an fhormáid téacs-bhunaithe seo ceaptha le bheith simplí le léamh agus le scríobh, chomh maith le bheith so-dhíolta ag bogearraí. Úsáidtear JSON go coitianta chun sonraí agus faisnéis a aistriú idir freastalaithe agus feidhmchláir ar líne.
Orchestration: Tugtar orchestration ar an teicníc a bhaineann le go leor oibríochtaí a uathoibriú. Áirítear ar na poist seo cumraíocht chórais agus bogearraí ríomhaireachta, comhordú agus riarachán.
Proxy: Feidhmíonn seachfhreastalaí mar idirghabhálaí idir cliant atá ag lorg acmhainne agus an freastalaí a sholáthraíonn é.
Mogalra: Is patrún ailtireachta bogearraí é mogalra seirbhíse a chuireann ciseal le ciseal bonneagair chun cumarsáid rialaithe, inbhraite agus slán a cheadú idir seirbhísí trí sheachvótálaí.
Dearadh Ardleibhéil
Fadhbanna Monalitheacha
Tháinig Snapchat mar monolith scamall-bhunaithe bunaithe ar an Google App Engine. Mar sin féin, de réir mar a tháinig méadú ar an éileamh a bhí ar an gclár agus gur ghnóthaigh sé níos mó úsáideoirí agus sonraí, tháinig fadhb chun cinn inscálaithe.
Ina theannta sin, le ga pléascadh ollmhór laistigh den monolith, bhí níos mó suaitheadh ar fud an chórais féideartha. Sainmhíníodh ceann d’fhadhbanna Snapchat mar “tragóid an phobail,” ina raibh gnéithe san iomaíocht le haghaidh rochtana ar acmhainní; bhí gnéithe á lódáil ag am seolta an aip, rud a ligeann do ghnéithe áirithe lódáil níos tapúla ach na cinn eile a luchtú níos moille.
Lorg na hinnealtóirí freisin infheictheacht shoiléir, deighilt agus úinéireacht ar a gcomhpháirteanna ó thaobh forbartha de, ionas go bhféadfadh an tseirbhís a bheith solúbtha agus éifeachtach.
Claochlú
De réir mar a mhéadaigh Snapchat, thuig an gnólacht go raibh gá aige a bhonneagar monolithic a bhriseadh síos i bpíosaí níos lú agus níos éifeachtaí. D'fhonn latency laghdaithe a sholáthar, chinn an eagraíocht dearadh bunaithe ar mhicrisheirbhísí a fhorbairt.
Chun na spriocanna sin a chomhlíonadh, roghnaigh Snapchat a bogearraí a nuashonrú trí úsáid a bhaint as Amazon DynamoDB, seirbhís bunachar sonraí NoSQL inscálaithe. Bhí an gnólacht in ann foighne airmheánach a laghdú 20% mar thoradh ar a chuid iarrachtaí.
D'athscríobh an chorparáid an aip ina iliomad feidhmchlár níos lú. Thosaigh Snapchat le go leor feidhmchlár, lena n-áirítear ceamara, comhrá, cuimhní cinn, eagarthóireacht pictiúr, tomhaltas ábhair, agus léarscáil. Cé go raibh sé áisiúil na cláir seo a chomhtháthú in aon mhonail amháin do thomhaltóirí, ba mhór an cheist theicniúil é maidir le dea-fheidhmíocht a choinneáil.
Chun athscríobh a dhéanamh, bhunaigh an chorparáid go leor bunrialacha. Ná réamhluchtaigh; ba chóir go mbeadh gach gné ina app féin, agus ba chóir go mbeadh sé tapa. Chuir Snapchat stop le modhnuithe in áiteanna éagsúla chun an t-athscríobh a chumasú, rud a fhágann gur tasc teicniúil é.
Comhtháthú gnéithe breise
Tá lionsaí, scagairí, bitmojis, agus an cumas beochan réaltachta méadaithe a chur leis, i measc rudaí eile, ar aip ceamara Snapchat. Ligeann aip comhrá Snapchat freisin d’úsáideoirí grianghraif a stóráil, cainteanna a shábháil, straoiseoga a chur leis, agus go leor eile.
Ligeann léarscáil Snapchat, i measc rudaí eile, duit monatóireacht a dhéanamh ar chairde más mian leo tú a dhéanamh. Is aipeanna Snapchat ar leith iad cuimhní cinn, eagarthóireacht grianghraf, agus tomhaltas ábhair lena gcumas uathúla.
Ligeann cuimhní cinn duit grianghraif nó físeáin a stóráil nó a mhodhnú le húsáid níos déanaí, chomh maith le hiad a uaslódáil nó a sheoladh. Is féidir le húsáideoirí eagarthóireacht pictiúr a úsáid freisin chun scannáin a ghearradh, téacs a chur leis, greamáin a chur leis, agus go leor eile.
Tagraíonn tomhaltas ábhair sheachtraigh Snapchat don mhéid a thaispeánann sé d'úsáideoirí bunaithe ar raon paraiméadair.
Seirbhísí micrea
Bhí an clár ag brath go mór ar JSON chun fiosrúcháin líonra a dhéanamh ag an am. Mar sin féin, bhí sé am-íditheach agus mí-éifeachtach ag parsáil JSON. Bhain Snapchat úsáid as API bainistíochta líonra láraithe chun úsáid JSON a cheilt mar mhionsonraí feidhmithe chun dul i ngleic leis an bhfadhb seo.
Tugann microservices isteach na dúshláin a bhaineann le bainistíocht stáit iarratais, cumarsáid seirbhíse, agus bainistíocht teip. Bhain Snapchat úsáid as teicneolaíochtaí foinse oscailte cosúil le Temporal chun deacrachtaí ceolfhoirne a shárú chun córas láidir iontaofa a thógáil.
Mar thoradh air sin, chinn an eagraíocht patrún dearadh mogalra seirbhíse a úsáid. Bhain Snapchat úsáid as Envoy, uirlis foinse oscailte eile a fheidhmíonn mar sheachvótálaí, chun an patrún seo a bhaint amach. Rinne an Toscaire bainistiú ar shreabhadh na tráchta seirbhíse tríd an mbonneagar, rud a thug infheictheacht d'fhorbróirí i gcás deacrachtaí féideartha.
Chruthaigh Snapchat aip inmheánach ar a dtugtar an Lasc-chlár laistigh den mhogalra seirbhíse. D’fheidhmigh an lasc-chlár mar phainéal rialaithe do sheirbhísí Snap, rud a ligeann d’úsáideoirí trácht a aistriú, spleáchais seirbhíse a bhainistiú (gné a cheadaíonn seirbhís amháin a bhainistiú ag brath ar riocht daoine eile), agus réigiúin a dhraenáil.
Chun castacht na bhfoirmíochtaí féideartha laistigh de sheirbhísí a shimpliú, baineadh úsáid as Lasc-chlár in ionad an API Toscaire iomlán a nochtadh. Tá líonra inmheánach agus réigiúnach coiteann ag Snap dá micreasheirbhísí a bhuíochas leis an mogalra seirbhíse.
D'fhéadfadh seirbhísí laistigh den réigiún céanna nascadh lena chéile gan úsáid a bhaint as an Idirlíon poiblí, agus ní fhéadfadh aon trácht líonra seachtrach cumarsáid a dhéanamh le páirteanna líonra inmheánacha.
Ní bheadh cead ach ag na Geataí iad féin a nochtadh don idirlíon ar chúiseanna slándála. D’fhéadfadh na geataí API, mar shampla, feidhmiú go héasca mar dhoirse tosaigh, ag próiseáil iarratais ó chliaint/úsáideoirí agus á ródú in éineacht leis an líonra.
Geata Líonra & API
Tagann gach ceist ón gcliant Snapchat trí API Gateway. Úsáideann sé an íomhá Toscaire céanna agus nascann sé leis an bPlána Rialaithe céanna lenár microservices inmheánacha. Ligeann ár bPlána Rialaithe dúinn scagairí Toscaire saincheaptha a chumasú.
Láimhseálann na scagairí seo córais fíordheimhnithe Snapchat, chomh maith lenár dteicneolaíochtaí um theorannú rátaí agus ualachiompartha. Úsáideann Toscaire an Mogall Seirbhíse chun iarratais a sheoladh chuig an micriseirbhís ábhartha tar éis don slabhra scagaire a bheith críochnaithe.
Conclúid
Tugann geata API Snapchat trácht seachtrach chuig go leor feidhmiúlachtaí an aip. Is iad freastalaithe a bhainistíonn iarratais na n-úsáideoirí chun stáit chumraíochta a mhodhnú, agus ansin sonraí a sholáthar agus faisnéis ar ais chuig seirbhísí iomadúla na haipe.
Ar an iomlán, is féidir dearadh reatha Snapchat a chur i gcomparáid le roinnt clár a ritheann ar chóras oibriúcháin amháin, arb é an app Snapchat é sa chás seo. Rinne mé an-deacair forbhreathnú ardleibhéil a sholáthar duit ar dhearadh córais Snapchat. Tá súil agam go raibh sé úsáideach duit.
Leave a Reply