Snapchat дар байни наврасон ва наврасон машҳур аст. Шумо эҳтимол аз 25 боло ҳастед, агар шумо намефаҳмед, ки он чӣ гуна кор мекунад. Snapchat, яке аз маъмултарин барномаҳои васоити ахбори иҷтимоӣ, ба кӯдакон ва наврасон он чизеро, ки онҳо мехоҳанд, таъмин мекунад: як усули осони мубодилаи рӯйдодҳои муқаррарӣ ва ҳамзамон зебо кардани онҳо.
Баръакси Facebook ва Twitter, ки ҳама корҳоеро, ки шумо мекунед, сабт ва нашр мекунанд, Snapchat паёмҳоеро истифода мебарад, ки бояд нопадид шаванд (нигаред, ки чӣ тавр онҳо нест карда мешаванд).
Дар бораи Snapchat бисёр чизҳо вуҷуд доранд ва агар шумо таҳиягар бошед, ин боз ҳам бештар аст. Ҳамин тавр, ин паём ба шумо назари сатҳи баланди Snapchat медиҳад тарҳрезии система ва фаҳмишҳои бештар.
Муқаддима
Snapchat дар ИМА аст шабакаҳои иҷтимоӣ барномае, ки ба корбарон имкон медиҳад, ки фавран пайваст шаванд, тасвирҳоро мубодила кунанд ва ғайра.
- Паёмҳо ва тасвирҳо (ё аксҳо) маҳдудияти 24 соат доранд. Одамонро ташвиқ мекунад, ки ҳикояҳои худро дар гурӯҳҳо мубодила кунанд.
- Харитаи Snap ба корбарон имкон медиҳад, ки дар харита дар куҷо будани дӯстони худро бубинанд.
- Хотираҳо ба корбарон аксҳоеро, ки баъд аз як сол захира карда буданд ё мубодила кардаанд, хотиррасон мекунанд.
- Snapchat дар байни наслҳои ҷавон, махсусан наврасон хеле маъмул аст. Дар барнома 319 миллион корбари фаъол мавҷуд аст ва ҳар рӯз 5.4 миллиард аксҳо фиристода мешаванд.
Шартҳои муҳими тарҳрезӣ
Архитектураи монолитӣ – Замимаи якқабата, ки новобаста аз дигар замимаҳо кор мекунад, ҳамчун монолит (архитектураи монолитӣ) маълум аст. Монолит барои иҷро ва идора кардани тамоми фаъолиятҳое, ки барои иҷрои вазифа заруранд, тарҳрезӣ шудааст. Барнома тамоми вазифаҳоро аз аввал то ба охир иҷро мекунад.
Хидматрасонии хурд - Он муқобили монолитҳо. Хидматрасонии хурд равиши меъморӣ мебошад, ки барномаро ҳамчун маҷмӯи хидматҳо ташкил мекунад. Ин хидматҳо барои назорати бисёр ҷанбаҳои барнома истифода мешаванд. Мизоҷ фармоиш медиҳад, пешхизмат онро гирифта мерасонад ва ошпаз омода мекунад. Дар ин мисол, ҳар як ҷузъ аз дигарон мустақил ва алоҳида фаъолият мекунад; ҳеҷ кас дақиқ намедонад, ки дигарон чӣ кор мекунанд ва ҳеҷ кас ба ҳамон маълумот дастрасӣ надорад.
JSON: Ин формати матнӣ мебошад, ки метавонад барои намоиш додани объектҳои JavaScript, литералҳо, массивҳо ва додаҳо истифода шавад. Ин формати ба матн асосёфта барои хондан ва навиштан содда ва инчунин аз ҷониби нармафзор ҳазмшаванда пешбинӣ шудааст. JSON одатан барои интиқоли маълумот ва маълумот байни серверҳо ва барномаҳои онлайн истифода мешавад.
Оркестр: Техникаи автоматикунонии бисёр амалиётҳо ҳамчун оркестр маълум аст. Ин вазифаҳо системаи компютерӣ ва конфигуратсияи нармафзор, ҳамоҳангсозӣ ва маъмуриятро дар бар мегиранд.
Proxy: Прокси байни мизоҷе, ки манбаро ҷустуҷӯ мекунад ва сервере, ки онро таъмин мекунад, амал мекунад.
фикрию: Шабакаи хидматрасонӣ як намунаи меъмории нармафзор аст, ки ба қабати инфрасохтор қабат илова мекунад, то иртиботи танзимшаванда, мушоҳидашаванда ва бехатар байни хидматҳо тавассути прокси имкон диҳад.
Тарҳрезии сатҳи баланд
Проблемаҳои монолитӣ
Snapchat ҳамчун як монолити абрӣ дар асоси Google App Engine пайдо шудааст. Бо вуҷуди ин, вақте ки барнома маъруфият пайдо кард ва корбарон ва маълумотҳои бештар ба даст овард, миқёспазирӣ мушкилот пайдо кард.
Илова бар ин, бо радиуси бузурги таркиш дар дохили монолит, халалдоршавии система бештар имконпазир буд. Яке аз мушкилоти Snapchat ҳамчун "фоҷиаи умумӣ" муайян карда шуд, ки дар он хусусиятҳо барои дастрасӣ ба захираҳо рақобат мекарданд; хусусиятҳо дар вақти оғози барнома бор карда мешуданд, ки ба баъзе хусусиятҳо имкон медоданд, ки тезтар бор кунанд, аммо дигарон сусттар бор кунанд.
Муҳандисон инчунин аз нуқтаи назари рушд аёният, ҷудоӣ ва моликияти ҷузъҳои онҳоро ҷустуҷӯ карданд, то хидмат чандир ва муассир бошад.
дигаргунсозии
Вақте ки Snapchat васеъ шуд, ширкат фаҳмид, ки бояд инфрасохтори монолитии худро ба қисмҳои хурдтар ва самараноктар тақсим кунад. Бо мақсади кам кардани таъхир, созмон тасмим гирифт, ки тарроҳии хидматрасонии хурдро таҳия кунад.
Барои ноил шудан ба ин ҳадафҳо, Snapchat интихоб кард, ки нармафзори худро бо истифода аз Amazon DynamoDB, як хидмати миқёспазири махзани NoSQL навсозӣ кунад. Ширкат дар натиҷаи кӯшишҳои худ тавонист, ки таъхири миёнаро 20% кам кунад.
Ин барнома аз ҷониби корпоратсия ба барномаҳои сершумори хурдтар аз нав навишта шудааст. Snapchat бо барномаҳои сершумор, аз ҷумла камера, чат, хотираҳо, таҳрири тасвирҳо, истеъмоли мундариҷа ва харита оғоз ёфт. Ҳарчанд ҳамгироии ин барномаҳо ба як монолит барои истеъмолкунандагон қулай буд, он дар робита ба нигоҳ доштани кори хуб мушкилоти ҷиддии техникӣ ба миён овард.
Барои азнавнависӣ, корпоратсия бисёр қоидаҳои асосиро муқаррар кардааст. Пешакӣ бор накунед; ҳар як хусусият бояд барномаи худ бошад ва он бояд зуд бошад. Snapchat тағиротро дар чанд ҷой бозмедорад, то дубора навиштанро фаъол созад ва онро ба таври қатъӣ вазифаи техникӣ кард.
Интегратсияи хусусиятҳои иловагӣ
Барномаи камераи Snapchat дорои линзаҳо, филтрҳо, битможиҳо ва қобилияти илова кардани аниматсияҳои воқеияти афзоянда, аз ҷумла чизҳои дигар мебошад. Барномаи сӯҳбати Snapchat инчунин ба корбарон имкон медиҳад, ки аксҳоро нигоҳ доранд, гуфтугӯҳоро захира кунанд, эмотиконҳо илова кунанд ва ғайра.
Харитаи Snapchat, дар байни чизҳои дигар, ба шумо имкон медиҳад, ки дӯстонатонро назорат кунед, агар онҳо мехоҳанд, ки шумо мехоҳед. Хотираҳо, таҳрири аксҳо ва истеъмоли мундариҷа ҳама барномаҳои алоҳидаи Snapchat бо қобилиятҳои беназири худ мебошанд.
Хотираҳо ба шумо имкон медиҳанд, ки аксҳо ё видеоҳоро барои истифодаи баъдӣ нигоҳ доштан ё тағир диҳед, инчунин онҳоро бор кунед ё ирсол кунед. Истифодабарандагон инчунин метавонанд таҳрири тасвирҳоро барои буридани филмҳо, илова кардани матн, илова кардани стикерҳо ва ғайра истифода баранд.
Истеъмоли мундариҷаи берунии Snapchat ба он чизе, ки он ба корбарон дар асоси як қатор параметрҳо нишон медиҳад, дахл дорад.
Хидматрасонии хурд
Барнома барои иҷрои дархостҳои шабакавӣ дар он вақт ба таври васеъ аз JSON вобаста буд. Аммо, таҳлили JSON вақт ва бесамар буд. Snapchat API-и мутамаркази идоракунии шабакаро истифода бурд, то истифодаи JSON-ро ҳамчун ҷузъиёти татбиқ барои ҳалли ин мушкилот ниқоб кунад.
Микросервисҳо мушкилоти идоракунии ҳолати барнома, иртиботи хидматӣ ва идоракунии нокомиро ҷорӣ мекунанд. Snapchat технологияҳои кушодаасосро ба мисли Temporal барои бартараф кардани мушкилоти оркестр бо мақсади сохтани як системаи қавӣ ва боэътимод истифода бурд.
Дар натиҷа, созмон тасмим гирифт, ки намунаи тарҳрезии торҳои хидматрасониро истифода барад. Snapchat барои ноил шудан ба ин намуна Envoy, як абзори дигари кушодаасос, ки ҳамчун прокси амал мекунад, истифода кард. Фиристода ҷараёни трафики хидматрасониро тавассути инфрасохтор идора карда, ба таҳиягарон дар бораи мушкилоти эҳтимолӣ огоҳӣ дод.
Snapchat як барномаи дохилӣ бо номи Switchboard дар дохили шабакаи хидматрасонӣ эҷод кард. Коммутатор ҳамчун панели идоракунӣ барои хидматҳои Snap хидмат мекард, ки ба корбарон имкон медиҳад, ки трафикро иваз кунанд, вобастагии хидматҳоро идора кунанд (хусусияте, ки имкон медиҳад як хидмат вобаста ба ҳолати дигарон идора карда шавад) ва минтақаҳоро холӣ кунад.
Барои содда кардани мураккабии конфигуратсияҳои эҳтимолӣ дар хидматҳо, Switchboard ба ҷои фош кардани тамоми Envoy API истифода шуд. Snap ба шарофати шабакаи хидматрасонӣ барои микросервисҳои худ як шабакаи умумии дохилӣ ва минтақавӣ дорад.
Хидматҳо дар дохили як минтақа метавонистанд бо ҳам бидуни истифодаи Интернети ҷамъиятӣ пайваст шаванд ва ҳеҷ як трафики шабакаи беруна бо қисмҳои дохилии шабака муошират карда наметавонад.
Танҳо Gateways ваколатдор мешавад, ки худро ба интернет бо сабабҳои амният фош кунанд. Масалан, шлюзҳои API метавонанд ба осонӣ ҳамчун дарҳои пешӣ хидмат кунанд, дархостҳои муштариён/корбаронро коркард кунанд ва онҳоро дар баробари шабака масир кунанд.
Шабака ва API Gateway
Ҳама дархостҳо аз муштарии Snapchat тавассути API Gateway меоянд. Он ҳамон тасвири Envoy-ро истифода мебарад ва ба ҳамон як Ҳавопаймои назоратӣ бо хидматрасониҳои дохилии мо пайваст мешавад. Ҳавопаймои назоратии мо ба мо имкон медиҳад, ки филтрҳои фиристодаи фармоиширо фаъол созем.
Системаҳои аутентификатсияи Snapchat, инчунин технологияҳои маҳдудкунандаи суръат ва сарбории мо тавассути ин филтрҳо идора карда мешаванд. Фиристода аз хидмати Mesh истифода мебарад, то дархостҳоро ба хидматрасонии мувофиқ пас аз анҷоми занҷири филтр интиқол диҳад.
хулоса
Шлюзи API Snapchat трафики берунаро ба бисёр вазифаҳои барнома равона мекунад. Дархостҳои корбарон барои тағир додани ҳолати конфигуратсия аз ҷониби серверҳо идора карда мешаванд, ки баъдан маълумот пешниҳод кунанд ва маълумот ба хидматҳои сершумори барнома.
Дар маҷмӯъ, тарҳи ҳозираи Snapchat-ро метавон бо якчанд барномаҳое, ки дар як системаи оператсионии ягона кор мекунанд, муқоиса кард, ки дар ин ҳолат барномаи Snapchat аст. Ман бисёр кӯшиш кардам, ки ба шумо шарҳи сатҳи баландро дар бораи тарроҳии системаи Snapchat пешниҳод кунам. Ман умедворам, ки шумо онро муфид ёфтед.
Дин ва мазҳаб