سنیپ چیټ د تنکیو ځوانانو او تنکیو ځوانانو ترمنځ ښه پیژندل شوی. تاسو شاید د 25 څخه پورته یاست که تاسو نشئ معلومولی چې دا څنګه کار کوي. سنیپ چیټ، د ټولنیزو رسنیو یو له خورا مشهور غوښتنلیکونو څخه، ماشومانو او تنکي ځوانانو ته دقیقا هغه څه چمتو کوي چې دوی یې غواړي: د عادي پیښو شریکولو لپاره اسانه میتود پداسې حال کې چې دوی ښه ښکاري.
د فیسبوک او ټویټر برعکس، کوم چې هر څه چې تاسو یې کوئ ثبت او خپروي، Snapchat هغه پیغامونه ګماري چې باید ورک شي (وګورئ چې دوی څنګه نه کوي).
د Snapchat په اړه ډیر څه شتون لري، او که تاسو پراختیا ورکوونکي یاست نو دا نور هم دی. نو ، دا پوسټ به تاسو ته د سنیپ چیټ لوړ کچې لید درکړي د سیسټم ډیزاین او ډیر نور بصیرت.
پېژندنه
Snapchat په متحده ایالاتو کې دی ټولنیز شبکې ایپ چې کاروونکو ته اجازه ورکوي سمدلاسه وصل شي ، عکسونه شریک کړي او نور ډیر څه.
- پیغامونه او انځورونه (یا سنیپونه) د 24 ساعتونو وخت محدودیت لري. خلک هڅوي چې خپلې کیسې په ډلو کې شریکې کړي.
- سنیپ میپ کاروونکو ته اجازه ورکوي چې په نقشه کې وګوري چیرې چې د دوی ملګري دي.
- یادونه کاروونکو ته د عکسونو یادونه کوي چې دوی یو کال وروسته خوندي یا شریک کړي.
- Snapchat د ځوان نسل، په ځانګړې توګه د تنکي ځوانانو سره خورا مشهور دی. په اپلیکیشن کې 319 ملیون فعال کارونکي شتون لري ، او هره ورځ 5.4 ملیارد عکسونه لیږل کیږي.
د ډیزاین مهم شرایط
Monolithic معمارۍ - یو واحد ټایر شوی غوښتنلیک چې د نورو غوښتنلیکونو څخه په خپلواکه توګه کار کوي د مونولیت (مونولویتیک جوړښت) په نوم پیژندل کیږي. یو مونولیت ډیزاین شوی ترڅو ټول هغه فعالیتونه ترسره او اداره کړي چې د دندې بشپړولو لپاره اړین دي. غوښتنلیک له پیل څخه تر پای پورې ټولې دندې ترسره کوي.
کوچني مایکروسافټونه - دا د monoliths مخالف قطبي. کوچني مایکروسافټونه یوه معماري طریقه ده چې د خدماتو ټولګه په توګه غوښتنلیک تنظیموي. دا خدمتونه د غوښتنلیک ډیری اړخونو کنټرول لپاره کارول کیږي. یو پیرودونکی یو امر ورکوي، یو ویټر یې اخلي او وړاندې کوي، او یو شیف یې چمتو کوي. په دې مثال کې، هره برخه په خپلواکه توګه او له نورو څخه جلا کار کوي؛ هیڅوک دقیقا نه پوهیږي چې نور څه کوي، او هیڅوک ورته معلوماتو ته لاسرسی نلري.
JSON: دا د متن پر بنسټ بڼه ده چې د جاوا سکریپټ شیانو، لغوي، سرې، او ډاټا ښودلو لپاره کارول کیدی شي. د دې متن پر بنسټ بڼه د لوستلو او لیکلو لپاره ساده ده، او همدارنګه د سافټویر لخوا د هضم وړ وي. JSON عموما د سرورونو او آنلاین غوښتنلیکونو ترمنځ د معلوماتو او معلوماتو لیږدولو لپاره کارول کیږي.
آرکسټریشن: د ډیری عملیاتو اتومات کولو تخنیک د آرکیسټریشن په نوم پیژندل کیږي. په دې دندو کې د کمپیوټر سیسټم او سافټویر ترتیب، همغږي، او اداره شامل دي.
د پراکسي: یو پراکسي د پیرودونکي او د سرچینې په لټه کې د هغه سرور ترمینځ د تګ په توګه کار کوي چې ورته چمتو کوي.
بڼلې: د خدماتو میش د سافټویر جوړښت نمونه ده چې د زیربنا پرت ته پرت اضافه کوي ترڅو د پراکسي له لارې د خدماتو ترمینځ تنظیم شوي ، د لیدو وړ او خوندي اړیکو ته اجازه ورکړي.
د لوړې کچې ډیزاین
Monolithic ستونزې
Snapchat د ګوګل اپل انجن پراساس د کلاوډ میشته مونولیت په توګه رامینځته شوی. په هرصورت، لکه څنګه چې برنامه په شهرت کې وده وکړه او ډیر کاروونکي او معلومات یې ترلاسه کړل، توزیع کول یوه مسله شوه.
برسیره پردې، په مونولیت کې د یوې لویې چاودنې وړانګو سره، د سیسټم په کچه ګډوډي خورا ممکنه وه. د Snapchat له ستونزو څخه یوه د "د عامو تراژیدي" په توګه تعریف شوې، په کوم کې چې ځانګړتیاوې سرچینې ته د لاسرسي لپاره سیالي کوي؛ ب featuresې د اپلیکیشن لانچ په وخت کې بار شوي ، ځینې ځانګړتیاو ته اجازه ورکوي چې ګړندي بار کړي مګر نور یې ورو بار کړي.
انجینرانو هم د پراختیایي نقطې څخه د دوی اجزاو روښانه لید، جلا کول او مالکیت غوښتل، ترڅو خدمت د انعطاف وړ او اغیزمن وي.
د بدلون
لکه څنګه چې Snapchat پراخ شو، شرکت پوه شو چې دا اړتیا لري چې خپل واحد زیربنا په کوچنیو، ډیر اغیزمنو برخو کې مات کړي. د کم ځنډ چمتو کولو لپاره ، سازمان پریکړه وکړه چې د مایکرو خدماتو پراساس ډیزاین رامینځته کړي.
د دې اهدافو د پوره کولو لپاره، Snapchat د ایمیزون DynamoDB په کارولو سره خپل سافټویر تازه کول غوره کړل، د توزیع وړ NoSQL ډیټابیس خدمت. شرکت وتوانید چې د خپلو هڅو په پایله کې د منځني ځنډ 20٪ کم کړي.
ایپ د کارپوریشن لخوا په ډیری کوچنیو غوښتنلیکونو کې بیا لیکل شوی. Snapchat د ډیری غوښتنلیکونو سره پیل شو، پشمول د کیمرې، چیٹ، یادښتونو، د انځور ایډیټ کول، د مینځپانګې مصرف، او نقشه. که څه هم د دې برنامو ادغام په یو واحد واحد کې د مصرف کونکو لپاره مناسب و ، دا د ښه فعالیت ساتلو په برخه کې یوه جدي تخنیکي ستونزه رامینځته کړې.
د بیا لیکلو لپاره، شرکت ډیری ځمکني قواعد رامینځته کړل. پری بار مه کوئ؛ هر فیچر باید خپل اپلیکیشن وي، او دا باید چټک وي. Snapchat د بیا لیکلو وړ کولو لپاره په څو ځایونو کې بدلونونه ودرول، دا په کلکه تخنیکي دنده جوړوي.
اضافي ځانګړتیاوې ادغام
د سنیپ چیټ کیمرې ایپ د نورو شیانو په مینځ کې لینزونه ، فلټرونه ، بټموجیس ، او د پرمختللي واقعیت متحرکاتو اضافه کولو وړتیا لري. د سنیپ چیټ چیټ ایپ کاروونکو ته اجازه ورکوي چې عکسونه ذخیره کړي ، خبرې خوندي کړي ، احساساتي عکسونه اضافه کړي او نور ډیر څه.
د Snapchat نقشه، د نورو شیانو په منځ کې، تاسو ته اجازه درکوي چې ملګري وڅاري که دوی وغواړي تاسو. یادونه، د عکس ایډیټ کول، او د مینځپانګې مصرف ټول د دوی ځانګړي وړتیاو سره د Snapchat ایپسونه دي.
یادښتونه تاسو ته اجازه درکوي چې عکسونه یا ویډیوګانې د وروسته کارولو لپاره ذخیره یا بدل کړئ، او همدارنګه یې اپلوډ یا لیږئ. کارونکي کولی شي د فلمونو پرې کولو ، متن اضافه کولو ، سټیکرونو اضافه کولو او نور ډیر څه لپاره د عکس ایډیټ کولو څخه هم کار واخلي.
د Snapchat د بهرني مینځپانګې مصرف هغه څه ته اشاره کوي چې دا کاروونکي د یو لړ پیرامیټونو پراساس ښیې.
کوچني مایکروسافټونه
برنامه په پراخه کچه په JSON پورې اړه لري ترڅو په هغه وخت کې د شبکې پوښتنې ترسره کړي. په هرصورت، د JSON تجزیه کول د وخت مصرف او غیر موثر و. Snapchat د دې ستونزې حل کولو لپاره د پلي کولو توضیحاتو په توګه د JSON کارولو ماسک کولو لپاره د مرکزي شبکې مدیریت API کارولی.
کوچني خدمتونه د غوښتنلیک ریاست مدیریت ننګونې معرفي کوي، د خدماتو ارتباط، او ناکامي مدیریت. سنیپ چیټ د خلاصې سرچینې ټیکنالوژي کارولې لکه ټیمپورل د قوي او د باور وړ سیسټم رامینځته کولو لپاره د آرکیسټریشن ستونزو باندې بریالي کیدو لپاره.
د پایلې په توګه، سازمان پریکړه وکړه چې د خدمت میش ډیزاین نمونه وکاروي. Snapchat د دې نمونې د ترلاسه کولو لپاره Envoy، د خلاصې سرچینې بله وسیله کارولې چې د پراکسي په توګه کار کوي. سفیر د زیربنا له لارې د خدماتو ترافیک جریان اداره کړ، پراختیا کونکو ته یې د احتمالي ستونزو لید وړاندې کړ.
Snapchat د خدماتو میش کې د سویچبورډ په نوم یو داخلي ایپ رامینځته کړی. سویچبورډ د سنیپ خدماتو لپاره د کنټرول پینل په توګه کار کاوه، کاروونکو ته اجازه ورکوي چې ترافیک بدل کړي، د خدماتو انحصار اداره کړي (یو ځانګړتیا چې یو خدمت ته اجازه ورکوي چې د نورو په شرایطو پورې تړلي اداره شي)، او سیمې وچوي.
په خدماتو کې د احتمالي تشکیلاتو پیچلتیا ساده کولو لپاره ، سویچبورډ د بشپړ Envoy API افشا کولو پرځای کارول شوی و. سنیپ د خدماتو میش څخه مننه د خپلو مایکرو خدماتو لپاره ګډ داخلي او سیمه ایز شبکه لري.
په ورته سیمه کې خدمتونه کولی شي د عامه انټرنیټ کارولو پرته له یو بل سره وصل شي، او هیڅ بهرنۍ شبکې ترافیک نشي کولی د داخلي شبکې برخو سره اړیکه ونیسي.
یوازې ګیټ ویز ته به اجازه ورکړل شي چې د امنیت دلایلو لپاره ځان انټرنیټ ته ښکاره کړي. د API دروازې، د بیلګې په توګه، کیدای شي په اسانۍ سره د مخکینیو دروازو په توګه خدمت وکړي، د پیرودونکو / کاروونکو غوښتنې پروسس کوي او د شبکې سره یوځای کوي.
شبکه او API ګیټ وے
د Snapchat پیرودونکي ټولې پوښتنې د API ګیټ وے له لارې راځي. دا د ورته سفیر عکس کاروي او زموږ د داخلي مایکرو خدماتو په څیر ورته کنټرول الوتکې سره نښلوي. زموږ د کنټرول الوتکه موږ ته اجازه راکوي چې د ګمرک انوی فلټرونه فعال کړو.
د Snapchat د تصدیق کولو سیسټمونه، او همدارنګه زموږ د نرخ محدودولو او د بار وړلو ټیکنالوژۍ، د دې فلټرونو لخوا اداره کیږي. سفیر د فلټر سلسله بشپړیدو وروسته اړونده مایکرو سرویس ته د غوښتنو لیږلو لپاره د خدماتو میش کاروي.
پایله
د Snapchat API gateway د اپلیکیشن ډیری فعالیتونو ته بهرني ټرافیک لیږدوي. د تشکیلاتو حالتونو بدلولو لپاره د کاروونکو غوښتنې د سرورونو لخوا اداره کیږي ، کوم چې بیا ډاټا چمتو کړئ او معلومات بیرته د ایپ ډیری خدماتو ته.
په ټولیز ډول، د Snapchat اوسنی ډیزاین کیدای شي د ډیری برنامو سره پرتله شي چې په یو واحد عملیاتي سیسټم کې پرمخ ځي، کوم چې پدې حالت کې د Snapchat ایپ دی. ما ډیره هڅه وکړه چې تاسو ته د Snapchat سیسټم ډیزاین په اړه د لوړې کچې کتنه وړاندې کړم. زه امید لرم چې تاسو یې ګټور ومومئ.
یو ځواب ورکړئ ووځي