Kei te rongonui a Snapchat i waenga i nga taiohi me nga taiohi. Kei runga ake pea koe i te 25 mena kare koe e mohio me pehea te mahi. Ko te Snapchat, tetahi o nga tono paapori paapori rongonui, e whakarato ana i nga tamariki me nga taiohi i nga mea e hiahia ana ratou: he huarahi ngawari ki te whakapuaki i nga ahuatanga noa me te ahua pai.
Kaore i rite ki a Facebook me Twitter, e tuhi ana, e whakaputa ana i nga mea katoa e mahia ana e koe, ka whakamahia e Snapchat nga karere e kiia ana ka ngaro (tirohia me pehea te kore).
He maha nga korero mo Snapchat, a mena he kaiwhakawhanake koe ka nui ake. Na, ka hoatu e tenei pou ki a koe he tirohanga taumata-tiketike mo Snapchat hoahoa pūnaha me te maha atu o nga maaramatanga.
Kupu Whakataki
Ko te Snapchat he US te hononga pāpori taupānga ka taea e nga kaiwhakamahi te hono tonu, te tiri whakaahua, me etahi atu.
- Ko nga karere me nga whakaahua (he mahanga ranei) he 24 haora te roa. Ka akiaki i nga tangata ki te whakapuaki i a raatau korero ki nga roopu.
- Mahere Snap ka taea e nga kaiwhakamahi te kite i runga i te mapi kei hea o ratou hoa.
- Ka whakamahara nga mahara ki nga kaiwhakamahi mo nga whakaahua i tiakina, i tohatohahia ranei i te tau i muri mai.
- He tino rongonui a Snapchat ki nga reanga taiohi, ina koa nga taiohi. E 319 miriona nga kaiwhakamahi kaha i runga i te taupānga, a 5.4 piriona nga mapi ka tukuna ia ra.
Nga Tikanga Hoahoa Hiranga
Hangahanga Monolithic – Ko te tono taumata kotahi e mahi motuhake ana i etahi atu tono e mohiotia ana ko te monolith (hoahoa monolithic). I hangaia he monolith hei mahi me te hapai i nga mahi katoa e hiahiatia ana hei whakaoti i tetahi mahi. Ka mahia e te tono nga mahi katoa mai i te timatanga ki te mutunga.
Nga umanga – He polar te ritenga o nga monoliths. Nga umanga he huarahi hoahoanga e whakarite ana i te tono hei kohinga ratonga. Ka whakamahia enei ratonga ki te whakahaere i nga waahanga maha o te tono. Ka tukuna e te kaihoko he ota, ka mauhia e te kaitarai, ka tukuna, ka whakareri e te kaitao. I roto i tenei tauira, ka mahi takitahi ia waahanga me te wehe i etahi atu; karekau he tangata e tino mohio ana he aha nga mahi a etahi atu, karekau he tangata e whai waahi ki aua korero ano.
JSON: He whakatakotoranga i runga i te kuputuhi ka taea te whakamahi hei whakaatu i nga mea JavaScript, kupu kupu, huranga, me nga raraunga. Ko tenei whakatakotoranga-a-tuhi he mea ngawari ki te panui me te tuhi, me te keri ma te rorohiko. Ka whakamahia a JSON ki te whakawhiti raraunga me nga korero i waenga i nga kaitoro me nga tono ipurangi.
Whakahoahoa: Ko te tikanga mo te whakaaunoa i nga mahi maha e mohiotia ana ko te orchestration. Ko enei mahi ko te punaha rorohiko me te whirihoranga rorohiko, te ruruku, me te whakahaere.
takawaenga: Ka noho te takawaenga hei kaiwawao i waenga i te kiritaki e rapu rauemi ana me te tūmau e whakarato ana.
mata: Ko te mata ratonga he tauira hoahoanga rorohiko e taapiri ana i tetahi paparanga ki tetahi paparanga hangahanga kia taea ai te whakarite, te mataki, me te haumaru te whakawhitiwhiti korero i waenga i nga ratonga ma te takawaenga.
Hoahoa Taumata-Teitei
Nga Raruraru Monolithic
I ahu mai a Snapchat hei monolith-kapua i runga i te Google App Engine. Heoi, i te pikinga o te rongonui o te hotaka me te nui ake o nga kaiwhakamahi me nga raraunga, ka noho te tauineine hei take.
I tua atu, na te nui o te pahūtanga i roto i te monolith, ka kaha ake nga raru o te punaha. Ko tetahi o nga raruraru a Snapchat i tautuhia he "aitua o te iwi noa," i whakataetae nga ahuatanga mo te uru ki nga rauemi; Ko nga ahuatanga kei te utaina i te wa whakarewatanga o te taupānga, ka taea e etahi waahanga te uta tere engari ko etahi atu kia puhoi te uta.
I rapua e nga miihini te maaramatanga, te wehewehe, me te mana o o raatau waahanga mai i te tirohanga whanaketanga, kia ngawari, kia pai hoki te ratonga.
huringa
I te pikinga ake o te Snapchat, ka mohio te umanga me wawahi i ana hanganga monolithic ki nga waahanga iti ake, pai ake. Kia pai ake ai te heke o te taima, ka whakatau te whakahaere ki te whakawhanake i tetahi hoahoa-a-roto.
Hei whakatutuki i aua whainga, i whiriwhiri a Snapchat ki te whakahou i tana rorohiko ma te whakamahi i te Amazon DynamoDB, he ratonga paaunga NoSQL tauineine. I taea e te umanga te whakaheke i te roanga waenga ma te 20% na runga i ana mahi.
I tuhia ano te taupānga ki te maha o nga tono iti e te kaporeihana. I timata a Snapchat me te maha o nga tono, tae atu ki te kamera, te korerorero, nga maharatanga, te whakatika pikitia, te kohi ihirangi, me te mapi. Ahakoa ko te whakauru i enei kaupapa ki roto i te monolith kotahi he watea mo nga kaihoko, i puta he take hangarau nui mo te pupuri i nga mahi pai.
Mo te tuhi ano, i whakaritea e te kaporeihana he maha nga ture. Kaua e utaina i mua; ko ia ahuatanga ko tana ake taupānga, me tere. I whakamutua e Snapchat nga whakarereketanga i nga waahi maha kia taea ai te tuhi ano, na te mea he mahi hangarau.
Ko nga waahanga taapiri whakauru
Ko te taupānga kamera a Snapchat he arotahi, he whiriwhiringa, he bitmojis, me te kaha ki te taapiri i nga pakiwaituhi mooni, me era atu mea. Ko te taupānga korerorero a Snapchat ka taea e nga kaiwhakamahi te penapena whakaahua, te penapena korero, te taapiri i nga karekau, me etahi atu.
Ko te mahere a Snapchat, i roto i era atu mea, ka taea e koe te aro turuki i nga hoa ki te hiahia koe. Ko nga maharatanga, te whakatika whakaahua, me te kohi ihirangi he taupānga Snapchat motuhake me o raatau mana motuhake.
Ma nga maharatanga ka taea e koe te penapena, te whakarereke ranei i nga whakaahua, i nga ataata ranei hei whakamahi a muri ake nei, me te tuku, tuku atu ranei. Ka taea hoki e nga kaiwhakamahi te whakamahi i te whakatika pikitia ki te tapahi i nga kiriata, te taapiri tuhinga, te taapiri whakapiri, me etahi atu.
Ko te kohi ihirangi o waho o Snapchat e pa ana ki nga mea e whakaatuhia ana e nga kaiwhakamahi i runga i te whānuitanga o nga tawhā.
Nga umanga
I whakawhirinaki nui te kaupapa ki a JSON ki te mahi i nga patai whatunga i taua wa. Heoi, ko te whakamaarama i te JSON he wa roa, he koretake hoki. I whakamahia e Snapchat tetahi API whakahaere whatunga ki te huna i te whakamahinga o JSON hei taipitopito whakatinanatanga hei whakatika i tenei raru.
Ko nga Microservices e whakaatu ana i nga wero o te whakahaere kawanatanga tono, te whakawhitiwhiti ratonga, me te whakahaere kore. I whakamahia e Snapchat nga hangarau puna-tuwhera penei i te Temporal ki te hinga i nga uauatanga orchestration hei hanga i tetahi punaha kaha me te whakawhirinaki.
Ko te mutunga, ka whakatauhia e te whakahaere ki te whakamahi i tetahi tauira hoahoa mata ratonga. I whakamahia e Snapchat te Envoy, tetahi atu taputapu tuwhera-puna e mahi ana hei takawaenga, hei whakatutuki i tenei tauira. I whakahaerehia e Envoy te rere o nga waka ratonga na roto i te hanganga, ka taea e nga kaiwhakawhanake te kite i nga raru pea.
I hangaia e Snapchat tetahi taupānga a-roto e kiia nei ko te Papa Whakawhiti i roto i te mata ratonga. I noho te Papa Whakawhiti hei paewhiri mana mo nga ratonga a Snap, e tuku ana i nga kaiwhakamahi ki te neke waka, ki te whakahaere i nga whakawhirinakitanga ratonga (he ahuatanga e taea ai te whakahaere tetahi ratonga i runga i te ahua o etahi atu), me nga rohe whakaheke.
Hei whakamaarama i te uaua o nga whirihoranga pea i roto i nga ratonga, i whakamahia te Papa Whakawhiti hei utu mo te whakaatu i te API Envoy katoa. He whatunga o roto, rohe hoki a Snap mo ana ratonga moroiti na runga i te mata ratonga.
Ka taea e nga ratonga i roto i te rohe kotahi te hono tetahi ki tetahi me te kore e whakamahi i te Ipurangi a-iwi, kaore hoki e taea e nga waka whatunga o waho te korero ki nga waahanga whatunga o roto.
Ko nga Gateways anake ka whakamanahia ki te whakaatu i a ratau ki te ipurangi mo nga take haumaru. Ko nga kuaha API, hei tauira, ka ngawari te mahi hei tatau o mua, te tukatuka i nga tono mai i nga kaihoko/kaiwhakamahi me te arataki i a raatau me te whatunga.
Whatunga & API Gateway
Ko nga patai katoa mai i te kiritaki Snapchat ka puta mai ma te API Gateway. He rite tonu te ahua o te Envoy ka hono atu ki te Rererangi Whakahaere rite ki a maatau ratonga miihini o roto. Ka taea e ta maatau Marerangi Whakahaere te whakaahei i nga whiriwhiringa a te Envoy.
Ko nga punaha motuhēhēnga a Snapchat, tae atu ki a maatau hangarau whakaheke reiti me te whakaheke kawenga, e whakahaerehia ana e enei tātari. Ka whakamahia e te Kaihoko te Maama Ratonga ki te kawe i nga tono ki te ratonga moroiti whai take i muri i te otinga o te mekameka tātari.
Opaniraa
Ko te kuaha API a Snapchat e arai ana i nga waka o waho ki nga mahi maha o te taupānga. Ko nga tono a nga kaiwhakamahi ki te whakarereke i nga ahuatanga whirihoranga ka whakahaerehia e nga kaitoro, katahi ka whakarato raraunga me nga korero hoki ki nga ratonga maha o te taupānga.
I te katoa, ka whakatauritea te hoahoa o naianei a Snapchat ki etahi kaupapa e whakahaere ana i runga i te punaha whakahaere kotahi, i tenei keehi ko te taupānga Snapchat. I tino whakapau kaha ahau ki te whakarato ki a koe he tirohanga teitei o te hoahoa punaha Snapchat. Ko taku tumanako i kitea e koe he whai hua.
Waiho i te Reply