Snapchat jẹ olokiki daradara laarin awọn ọdọ ati awọn ọdọ. O ṣee ṣe pe o ga ju 25 ti o ko ba le ro ero bi o ṣe n ṣiṣẹ. Snapchat, ọkan ninu awọn ohun elo media awujọ olokiki julọ, pese awọn ọmọde ati awọn ọdọ ni deede ohun ti wọn fẹ: ọna ti o rọrun lati pin awọn iṣẹlẹ lasan lakoko ti o tun jẹ ki wọn dara.
Ko dabi Facebook ati Twitter, eyiti o ṣe igbasilẹ ati gbejade ohun gbogbo ti o ṣe, Snapchat lo awọn ifiranṣẹ ti o yẹ ki o parẹ (wo bii wọn ko ṣe).
Pupọ wa nipa Snapchat, ati pe ti o ba jẹ olupilẹṣẹ o paapaa diẹ sii. Nitorinaa, ifiweranṣẹ yii yoo fun ọ ni wiwo ipele giga ti Snapchat apẹrẹ eto ati Elo siwaju sii imọ.
ifihan
Snapchat jẹ orisun AMẸRIKA asepọ app ti o jẹ ki awọn olumulo sopọ lẹsẹkẹsẹ, pin awọn aworan, ati diẹ sii.
- Awọn ifiranṣẹ ati awọn aworan (tabi awọn ipanu) ni opin akoko wakati 24. Gba eniyan niyanju lati pin awọn itan wọn ni awọn ẹgbẹ.
- Maapu Snap gba awọn olumulo laaye lati rii lori maapu nibiti awọn ọrẹ wọn wa.
- Awọn iranti leti awọn olumulo ti awọn fọto ti wọn fipamọ tabi pinpin ni ọdun kan nigbamii.
- Snapchat jẹ olokiki pupọ pẹlu awọn iran ọdọ, paapaa awọn ọdọ. Awọn olumulo ti nṣiṣe lọwọ miliọnu 319 wa lori app naa, ati pe 5.4 bilionu snaps ni a firanṣẹ ni gbogbo ọjọ.
Awọn ofin Apẹrẹ pataki
Monolithic Architecture - Ohun elo ti o ni ipele ẹyọkan ti o nṣiṣẹ ni ominira ti awọn ohun elo miiran ni a mọ bi monolith (faaji monolithic). A ṣe apẹrẹ monolith lati ṣe ati mu gbogbo awọn iṣẹ ṣiṣe ti o nilo lati pari iṣẹ-ṣiṣe kan. Ohun elo naa ṣe gbogbo awọn iṣẹ lati ibẹrẹ si ipari.
Awọn ẹrọ alailowaya – O pola idakeji ti monoliths. Awọn ẹrọ alailowaya jẹ ọna ayaworan ti o ṣeto ohun elo kan bi akojọpọ awọn iṣẹ. Awọn iṣẹ wọnyi ni a lo lati ṣakoso ọpọlọpọ awọn aaye ti ohun elo kan. Onibara gbe aṣẹ kan, oluduro kan gba o ati gbejade, ati Oluwanje pese. Ni apẹẹrẹ yii, paati kọọkan n ṣiṣẹ ni ominira ati lọtọ lati awọn miiran; ko si ẹniti o mọ pato ohun ti awọn miiran n ṣe, ko si si ẹniti o ni aaye si alaye kanna.
JSON: O jẹ ọna kika ti o da lori ọrọ ti o le ṣee lo lati ṣe afihan awọn nkan JavaScript, awọn ọrọ-ọrọ, awọn akojọpọ, ati data. Ọna kika orisun-ọrọ yii jẹ ipinnu lati rọrun lati ka ati kọ, bakannaa jẹ diestible nipasẹ sọfitiwia. JSON jẹ lilo nigbagbogbo lati gbe data ati alaye laarin awọn olupin ati awọn ohun elo ori ayelujara.
Orilẹ-ede: Ilana ti adaṣe adaṣe ọpọlọpọ awọn iṣẹ ni a mọ bi orchestration. Awọn iṣẹ wọnyi pẹlu eto kọnputa ati iṣeto sọfitiwia, isọdọkan, ati iṣakoso.
aṣoju: Aṣoju kan n ṣiṣẹ bi lilọ laarin alabara kan ti n wa orisun ati olupin ti o pese.
apapo: Asopọ iṣẹ kan jẹ apẹrẹ imọ-ẹrọ sọfitiwia ti o ṣafikun ipele kan si Layer amayederun lati gba ilana ilana, akiyesi, ati ibaraẹnisọrọ to ni aabo laarin awọn iṣẹ nipasẹ aṣoju.
Apẹrẹ Ipele giga
Awọn iṣoro monolithic
Snapchat ti ipilẹṣẹ bi monolith ti o da lori awọsanma ti o da lori Google App Engine. Bibẹẹkọ, bi eto naa ti dagba ni olokiki ati gba awọn olumulo ati data diẹ sii, scalability di ọrọ kan.
Ni afikun, pẹlu rediosi bugbamu nla laarin monolith, awọn idamu jakejado eto ṣee ṣe diẹ sii. Ọkan ninu awọn iṣoro Snapchat ni asọye bi “ajalu ti awọn wọpọ,” ninu eyiti awọn ẹya ti njijadu fun iraye si awọn orisun; Awọn ẹya n ṣe ikojọpọ ni akoko ifilọlẹ app, gbigba awọn ẹya kan laaye lati fifuye yiyara ṣugbọn awọn miiran lati fifuye losokepupo.
Awọn onimọ-ẹrọ tun wa hihan gbangba, iyapa, ati nini awọn paati wọn lati oju-ọna idagbasoke, ki iṣẹ naa le rọ ati daradara.
transformation
Bi Snapchat ṣe gbooro sii, ile-iṣẹ naa rii pe o nilo lati fọ awọn amayederun monolithic rẹ sinu awọn ege kekere, daradara diẹ sii. Lati le pese airi idinku, ajo pinnu lati ṣe agbekalẹ apẹrẹ ti o da lori awọn iṣẹ microservices.
Lati mu awọn ibi-afẹde wọnyẹn ṣẹ, Snapchat ti yọ kuro lati ṣe imudojuiwọn sọfitiwia rẹ nipa lilo Amazon DynamoDB, iṣẹ data NoSQL ti iwọn. Ile-iṣẹ naa ni anfani lati dinku lairi agbedemeji nipasẹ 20% nitori abajade awọn akitiyan rẹ.
Ohun elo naa ni a tun kọ sinu ọpọlọpọ awọn ohun elo kekere nipasẹ ile-iṣẹ naa. Snapchat bẹrẹ pẹlu ọpọlọpọ awọn ohun elo, pẹlu kamẹra, iwiregbe, awọn iranti, ṣiṣatunṣe aworan, agbara akoonu, ati maapu kan. Botilẹjẹpe iṣakojọpọ awọn eto wọnyi sinu monolith ẹyọkan jẹ irọrun fun awọn alabara, o ṣafihan ọran imọ-ẹrọ to lagbara ni awọn ofin ti mimu iṣẹ ṣiṣe to dara.
Fun atunkọ, ile-iṣẹ ṣeto ọpọlọpọ awọn ofin ilẹ. Maṣe ṣaju tẹlẹ; ẹya kọọkan yẹ ki o jẹ ohun elo tirẹ, ati pe o yẹ ki o yara. Snapchat da awọn iyipada duro ni awọn aaye pupọ lati jẹ ki atunkọ naa jẹ ki o jẹ iṣẹ-ṣiṣe imọ-ẹrọ to muna.
Afikun awọn ẹya ara ẹrọ
Ohun elo kamẹra ti Snapchat ni awọn lẹnsi, awọn asẹ, bitmojis, ati agbara lati ṣafikun awọn ohun idanilaraya otito, laarin awọn ohun miiran. Ohun elo iwiregbe Snapchat tun ngbanilaaye awọn olumulo lati fipamọ awọn fọto, ṣafipamọ awọn ọrọ sisọ, ṣafikun awọn emoticons, ati diẹ sii.
Maapu Snapchat, ninu awọn ohun miiran, gba ọ laaye lati ṣe atẹle pals ti wọn ba fẹ ki o ṣe. Awọn iranti, ṣiṣatunṣe fọto, ati agbara akoonu jẹ gbogbo awọn ohun elo Snapchat lọtọ pẹlu awọn agbara alailẹgbẹ wọn.
Awọn iranti gba ọ laaye lati fipamọ tabi yipada awọn fọto tabi awọn fidio fun lilo nigbamii, bakannaa gbejade tabi fi wọn ranṣẹ. Awọn olumulo tun le lo ṣiṣatunkọ aworan lati ge awọn fiimu, ṣafikun ọrọ, ṣafikun awọn ohun ilẹmọ, ati diẹ sii.
Lilo akoonu ita Snapchat tọka si ohun ti o fihan awọn olumulo ti o da lori iwọn awọn aye.
Awọn ẹrọ alailowaya
Eto naa gbarale pupọ lori JSON lati ṣe awọn ibeere nẹtiwọọki ni akoko naa. Sibẹsibẹ, sisọ JSON jẹ akoko-n gba ati ailagbara. Snapchat lo API iṣakoso nẹtiwọọki aarin lati boju-boju lilo JSON gẹgẹbi alaye imuse lati koju iṣoro yii.
Microservices ṣafihan awọn italaya ti iṣakoso ipinlẹ ohun elo, ibaraẹnisọrọ iṣẹ, ati iṣakoso ikuna. Snapchat lo awọn imọ-ẹrọ orisun-ìmọ bi Temporal lati bori awọn iṣoro orchestration lati le kọ eto to lagbara ati igbẹkẹle.
Bi abajade, ajo pinnu lati lo ilana apẹrẹ mesh iṣẹ kan. Snapchat lo Aṣoju, irinṣẹ orisun-ìmọ miiran ti o ṣiṣẹ bi aṣoju, lati ṣaṣeyọri ilana yii. Aṣoju ṣakoso ṣiṣan ti ijabọ iṣẹ nipasẹ awọn amayederun, fifun awọn olupilẹṣẹ hihan sinu awọn iṣoro ti o pọju.
Snapchat ṣẹda ohun elo inu ti a pe ni Switchboard laarin apapo iṣẹ naa. Switchboard ṣiṣẹ bi igbimọ iṣakoso fun awọn iṣẹ Snap, gbigba awọn olumulo laaye lati yi ijabọ pada, ṣakoso awọn igbẹkẹle iṣẹ (ẹya kan ti o fun laaye iṣẹ kan lati ṣakoso da lori ipo ti awọn miiran), ati awọn agbegbe imugbẹ.
Lati jẹ ki o rọrun idiju ti awọn atunto agbara laarin awọn iṣẹ, Switchboard jẹ lilo dipo ṣiṣafihan gbogbo API Aṣoju. Snap ni inu ati nẹtiwọọki agbegbe ti o wọpọ fun awọn iṣẹ microservices ọpẹ si apapo iṣẹ naa.
Awọn iṣẹ inu agbegbe kanna le sopọ pẹlu ara wọn laisi lilo Intanẹẹti gbogbo eniyan, ati pe ko si ijabọ nẹtiwọọki ita ti o le ṣe ibasọrọ pẹlu awọn ẹya nẹtiwọọki inu.
Awọn ọna Gateways nikan ni yoo fun ni aṣẹ lati fi ara wọn han si intanẹẹti fun awọn idi aabo. Awọn ẹnu-ọna API, fun apẹẹrẹ, le ni irọrun ṣiṣẹ bi awọn ilẹkun iwaju, ṣiṣe awọn ibeere lati ọdọ awọn alabara/awọn olumulo ati ṣiṣafihan wọn pẹlu nẹtiwọọki naa.
Nẹtiwọọki & API Gateway
Gbogbo awọn ibeere lati ọdọ alabara Snapchat wa nipasẹ ẹnu-ọna API. O nlo aworan Aṣoju kanna ati sopọ si Ọkọ ofurufu Iṣakoso kanna bi awọn iṣẹ microservices inu wa. Ọkọ ofurufu Iṣakoso wa gba wa laaye lati mu awọn asẹ Envoy aṣa ṣiṣẹ.
Awọn ọna ṣiṣe ijẹrisi Snapchat, bakanna bi opin oṣuwọn wa ati awọn imọ-ẹrọ sisọnu fifuye, ni a mu nipasẹ awọn asẹ wọnyi. Aṣoju nlo Mesh Iṣẹ si awọn ibeere ipa ọna si microservice ti o yẹ lẹhin pq àlẹmọ ti pari.
ipari
Awọn ipa-ọna ẹnu-ọna API ti Snapchat ṣe awọn ipa ọna ijabọ ita si ọpọlọpọ awọn iṣẹ ṣiṣe ti app naa. Awọn ibeere awọn olumulo lati yipada awọn ipinlẹ iṣeto ni iṣakoso nipasẹ awọn olupin, eyiti lẹhinna pese data ati alaye pada si awọn app ká afonifoji awọn iṣẹ.
Ìwò, Snapchat ká bayi oniru le wa ni akawe si orisirisi awọn eto nṣiṣẹ lori kan nikan ẹrọ, eyi ti o jẹ awọn Snapchat app. Mo gbiyanju gidigidi lati pese fun ọ pẹlu awotẹlẹ ipele giga ti apẹrẹ eto Snapchat. Mo nireti pe o rii pe o wulo.
Fi a Reply