{"id":84876,"date":"2020-06-11T13:43:18","date_gmt":"2020-06-11T11:43:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/uskoryaem-internet-zaprosy-i-spim-spokojno"},"modified":"2020-06-11T13:43:18","modified_gmt":"2020-06-11T11:43:18","slug":"uskoryaem-internet-zaprosy-i-spim-spokojno","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/uskoryaem-internet-zaprosy-i-spim-spokojno","title":{"rendered":"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/07e2e32d406b8b5d6d6cb3f627a31c3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNetflix \u2014 lideri i tregut t\u00eb televizionit p\u00ebrmes internetit \u2014 \u00ebsht\u00eb nj\u00eb kompani q\u00eb ka krijuar dhe po zhvillon k\u00ebt\u00eb segment. Netflix \u00ebsht\u00eb i njohur jo vet\u00ebm p\u00ebr katalogun e tij t\u00eb gjer\u00eb t\u00eb filmave dhe serialeve, t\u00eb cilat jan\u00eb t\u00eb disponueshme nga pothuajse \u00e7do cep i globit dhe n\u00eb \u00e7do pajisje me ekran, por edhe p\u00ebr infrastruktur\u00ebn e tij t\u00eb besueshme dhe kultur\u00ebn inxhinierike unike. <\/p>\n<p>Nj\u00eb shembull i duksh\u00ebm i qasjes s\u00eb Netflix p\u00ebr zhvillimin dhe mb\u00ebshtetje t\u00eb sistemeve komplekse n\u00eb DevOops 2019 u paraqit nga <noindex><a rel=\"nofollow\" href=\"https:\/\/sfedov.com\">Sergio Fedorov<\/a><\/noindex> \u2014 drejtori i zhvillimit n\u00eb Netflix. Absolvent i Fakultetit t\u00eb VMK t\u00eb NNGU-s\u00eb me emrin Lobachevsky, Sergio \u00ebsht\u00eb nj\u00eb nga inxhinier\u00ebt e par\u00eb n\u00eb Open Connect \u2014 ekipin CDN n\u00eb Netflix. Ai ka nd\u00ebrtuar sisteme monitorimi dhe analize t\u00eb t\u00eb dh\u00ebnave video, ka lan\u00e7uar sh\u00ebrbimin e njohur p\u00ebr vler\u00ebsimin e shpejt\u00ebsis\u00eb s\u00eb lidhjes s\u00eb internetit FAST.com, dhe n\u00eb vitet e fundit ka punuar p\u00ebr optimizimin e k\u00ebrkesave t\u00eb internetit, q\u00eb aplikacioni Netflix t\u00eb funksionoj\u00eb sa m\u00eb shpejt p\u00ebr p\u00ebrdoruesit.<\/p>\n<p>Referati mori vler\u00ebsime m\u00eb t\u00eb mira nga pjes\u00ebmarr\u00ebsit e konferenc\u00ebs, dhe ne kemi p\u00ebrgatitur p\u00ebr ju nj\u00eb version t\u00eb shkruar.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"n7Te9WIz1ho\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/n7Te9WIz1ho\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h2>N\u00eb referat, Sergio tregoi n\u00eb detaje<\/h2>\n<p><\/p>\n<ul>\n<li>\u00e7far\u00eb ndikon n\u00eb vones\u00ebn e k\u00ebrkesave t\u00eb internetit midis klientit dhe serverit;<\/li>\n<li>si t\u00eb reduktohet kjo vones\u00eb;<\/li>\n<li>si t\u00eb projektosh, mbash dhe monitorosh sisteme t\u00eb q\u00ebndrueshme ndaj gabimeve;<\/li>\n<li>si t\u00eb arrish rezultate brenda koh\u00ebs s\u00eb kufizuar dhe me rrezik minimal p\u00ebr biznesin;<\/li>\n<li>si t\u00eb analizosh rezultatet dhe t\u00eb m\u00ebsosh nga gabimet.<\/li>\n<\/ul>\n<p>\nP\u00ebrgjigjet p\u00ebr k\u00ebto pyetje jan\u00eb t\u00eb nevojshme jo vet\u00ebm p\u00ebr ata q\u00eb punojn\u00eb n\u00eb korporata t\u00eb m\u00ebdha. <\/p>\n<p>Principet dhe teknikat e paraqitura duhet t'i njoh\u00eb dhe praktikoj\u00eb \u00e7do kush q\u00eb zhvillon dhe mban produkte t\u00eb internetit.<\/p>\n<p><b>M\u00eb pas - nj\u00eb rr\u00ebfim nga vet\u00eb fol\u00ebsi.<\/b><\/p>\n<h2>R\u00ebnd\u00ebsia e shpejt\u00ebsis\u00eb s\u00eb internetit<\/h2>\n<p>\nShpejt\u00ebsia e k\u00ebrkesave n\u00eb internet \u00ebsht\u00eb drejtp\u00ebrdrejt e lidhur me biznesin. Le t\u00eb shqyrtojm\u00eb fush\u00ebn e blerjeve: kompania Amazon n\u00eb vitin 2009 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gigaspaces.com\/blog\/amazon-found-every-100ms-of-latency-cost-them-1-in-sales\/\">tha<\/a><\/noindex>, se nj\u00eb vones\u00eb prej 100 ms \u00e7on n\u00eb humbjen e 1% t\u00eb shitjeve.<\/p>\n<p>Po b\u00ebhet gjithnj\u00eb e m\u00eb shum\u00eb p\u00ebrdorim i pajisjeve mobile, dhe si pasoj\u00eb, po ashtu edhe i faqeve dhe aplikacioneve mobile. N\u00ebse faqja juaj ngarkohet m\u00eb gjat\u00eb se 3 sekonda, humbni rreth gjysm\u00ebn e p\u00ebrdoruesve. S <noindex><a rel=\"nofollow\" href=\"https:\/\/webmasters.googleblog.com\/2018\/01\/using-page-speed-in-mobile-search.html\">nga Korriku i vitit 2018<\/a><\/noindex> Google merr n\u00eb konsiderat\u00eb shpejt\u00ebsin\u00eb e ngarkes\u00ebs s\u00eb faqes tuaj n\u00eb rezultatet e k\u00ebrkimit: sa m\u00eb shpejt\u00eb t\u00eb jet\u00eb faqja, aq m\u00eb lart \u00ebsht\u00eb pozita e saj n\u00eb Google.<\/p>\n<p>Shpejt\u00ebsia e lidhjes \u00ebsht\u00eb gjithashtu e r\u00ebnd\u00ebsishme edhe n\u00eb organizatat financiare, ku vonesa \u00ebsht\u00eb kritike. N\u00eb vitin 2015, kompania Hibernia Networks <noindex><a rel=\"nofollow\" href=\"https:\/\/www.submarinenetworks.com\/en\/systems\/trans-atlantic\/project-express\/hibernia-express-connects-new-york-to-london-in-under-58-95ms\">p\u00ebrfundoi<\/a><\/noindex> nj\u00eb kabllo lidh\u00ebs midis Nju Jorkut dhe Londr\u00ebs me nj\u00eb kosto prej 400 milion dollar\u00ebsh, p\u00ebr t\u00eb zvog\u00ebluar vones\u00ebn midis qyteteve me 6 ms. Imagjinoni, 66 milion dollar\u00eb p\u00ebr 1 ms reduktim vonese!<\/p>\n<p>Sipas <noindex><a rel=\"nofollow\" href=\"https:\/\/hpbn.co\/primer-on-web-performance\/\">studimit<\/a><\/noindex>, shpejt\u00ebsia e lidhjes mbi 5 Mbit\/s nuk ndikon m\u00eb drejtp\u00ebrdrejt n\u00eb shpejt\u00ebsin\u00eb e ngarkimit t\u00eb nj\u00eb faqeje tipike. Sidoqoft\u00eb, ekziston nj\u00eb lidhje lineare midis vones\u00ebs s\u00eb lidhjes dhe shpejt\u00ebsis\u00eb s\u00eb ngarkimit t\u00eb faqes:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/340ca1f2c5bdd6ca95a5caf02f67e3fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMegjithat\u00eb, Netflix nuk \u00ebsht\u00eb nj\u00eb produkt tipik. Ndikimi i vones\u00ebs dhe shpejt\u00ebsis\u00eb mbi p\u00ebrdoruesin \u00ebsht\u00eb nj\u00eb fush\u00eb aktive analize dhe zhvillimi. Ka ngarkim t\u00eb aplikacionit dhe p\u00ebrzgjedhje p\u00ebrmbajtjeje q\u00eb varen nga vonesa, por ngarkimi i elementeve statike dhe transmetimi gjithashtu varen nga shpejt\u00ebsia e lidhjes. Analiza dhe optimizimi i faktor\u00ebve ky\u00e7 q\u00eb ndikojn\u00eb n\u00eb cil\u00ebsin\u00eb e sh\u00ebrbimit p\u00ebr p\u00ebrdoruesin \u00ebsht\u00eb nj\u00eb fush\u00eb aktive zhvillimi p\u00ebr disa ekipe n\u00eb Netflix. Nj\u00eb nga detyrat \u00ebsht\u00eb zvog\u00eblimi i vonesave t\u00eb k\u00ebrkesave midis pajisjeve Netflix dhe infrastruktur\u00ebs p\u00ebrkat\u00ebse n\u00eb re.<\/p>\n<p>N\u00eb raport do t\u00eb p\u00ebrqendrohemi specifikisht n\u00eb reduktimin e vonesave (latency) duke marr\u00eb si shembull infrastruktur\u00ebn e Netflix. Do t\u00eb shqyrtojm\u00eb nga nj\u00eb perspektiv\u00eb praktike se si t\u00eb qasemi ndaj proceseve t\u00eb dizajnit, zhvillimit dhe operimit t\u00eb sistemeve komplekse t\u00eb shp\u00ebrndara, duke shpenzuar koh\u00eb n\u00eb inovacion dhe rezultate, e jo n\u00eb diagnostikimin e problemeve operative dhe defekteve.<\/p>\n<h2>Brenda Netflix<\/h2>\n<p>\nMij\u00ebra pajisje t\u00eb ndryshme mb\u00ebshtesin aplikacionet e Netflix. Zhvillimi i tyre b\u00ebhet nga kat\u00ebr ekipe t\u00eb ndryshme, q\u00eb krijojn\u00eb versione t\u00eb ve\u00e7anta t\u00eb klientit p\u00ebr Android, iOS, TV dhe shfletuesit e internetit. Dhe ne investojm\u00eb shum\u00eb p\u00ebrpjekje n\u00eb p\u00ebrmir\u00ebsimin dhe personalizimin e nd\u00ebrfaqes p\u00ebrdoruesit. P\u00ebr k\u00ebt\u00eb, ne realizojm\u00eb paralelisht qindra teste A\/B.<\/p>\n<p>Personalizimi mb\u00ebshtetet nga nj\u00ebqind mikrov \u062e\u062f\u0645\u0627\u062a n\u00eb cloud-in AWS, q\u00eb ofrojn\u00eb t\u00eb dh\u00ebna t\u00eb personalizuara p\u00ebr p\u00ebrdoruesin, menaxhimin e k\u00ebrkesave, telemetrin\u00eb, Big Data dhe Kodimin. Vizualizimi i trafikut duket k\u00ebshtu:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/n7Te9WIz1ho?t=364\">Linku p\u00ebr videon me demonstrim (6:04-6:23)<\/a><\/noindex><\/p>\n<p>N\u00eb t\u00eb majt\u00eb ndodhet pika hyr\u00ebse, e m\u00eb pas trafiku shp\u00ebrndahet midis disa qindra mikrov \u062e\u062f\u0645\u0627\u062a, t\u00eb cilat mb\u00ebshteten nga ekipe t\u00eb ndryshme backend.<\/p>\n<p>Nj\u00eb komponent tjet\u00ebr i r\u00ebnd\u00ebsish\u00ebm i infrastruktur\u00ebs son\u00eb \u00ebsht\u00eb Open Connect CDN, i cili d\u00ebrgon p\u00ebrmbajtje statike te p\u00ebrdoruesi p\u00ebrfundimtar \u2014 video, imazhe, kod p\u00ebr klient\u00ebt etj. CDN \u00ebsht\u00eb e vendosur n\u00eb server\u00eb t\u00eb personalizuar (OCA \u2014 Open Connect Appliance). Brenda jan\u00eb grupe SSD dhe HDD, t\u00eb menaxhuara nga nj\u00eb FreeBSD e optimizuar, me NGINX dhe nj\u00eb grup sh\u00ebrbimesh. Ne projektojm\u00eb dhe optimizojm\u00eb komponent\u00ebt harduerik\u00eb dhe softuerik\u00eb n\u00eb m\u00ebnyr\u00eb q\u00eb ky server CDN t\u00eb mund t\u00eb d\u00ebrgoj\u00eb sa m\u00eb shum\u00eb t\u00eb dh\u00ebna te p\u00ebrdoruesit. <\/p>\n<p>\u00abMuri\u00bb i k\u00ebtyre server\u00ebve n\u00eb pik\u00ebn e\u4ea4\u6362 internetit (Internet eXchange \u2014 IX), duket k\u00ebshtu:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/8155601c344acb1eb05b925193af8f9a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInternet Exchange ofron mund\u00ebsin\u00eb p\u00ebr ofruesit e internetit dhe ofruesit e p\u00ebrmbajtjes t\u00eb \u00ablidhen\u00bb me nj\u00ebri-tjetrin p\u00ebr shk\u00ebmbim m\u00eb t\u00eb drejtp\u00ebrdrejt\u00eb t\u00eb t\u00eb dh\u00ebnave n\u00eb internet. N\u00eb t\u00eb gjith\u00eb bot\u00ebn ka rreth 70-80 pika Internet Exchange, ku jan\u00eb instaluar server\u00ebt tan\u00eb, dhe ne merremi vet\u00eb me instalim dhe mir\u00ebmbajtje:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/77a2465314e47c0b2c90dbf7a2fb5e6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebrve\u00e7 k\u00ebsaj, ne gjithashtu ofrojm\u00eb server\u00eb drejtp\u00ebrdrejt p\u00ebr ofruesit e internetit, t\u00eb cil\u00ebt i instalojn\u00eb n\u00eb rrjetin e tyre, duke p\u00ebrmir\u00ebsuar lokalizimin e trafikut t\u00eb Netflix dhe cil\u00ebsin\u00eb e transmetimit p\u00ebr p\u00ebrdoruesit:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/63e077d2649bfafea5c7af43a0faaf85.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGrupi i sh\u00ebrbimeve AWS \u00ebsht\u00eb p\u00ebrgjegj\u00ebs p\u00ebr menaxhimin e k\u00ebrkesave p\u00ebr video nga klient\u00ebt n\u00eb serverat CDN, si dhe konfigurimin e vet\u00eb server\u00ebve \u2014 p\u00ebrdit\u00ebsimin e p\u00ebrmbajtjes, kodit programor, konfigurimeve, etj. P\u00ebr k\u00ebt\u00eb, ne gjithashtu kemi nd\u00ebrtuar nj\u00eb rrjet backbone, i cili lidh server\u00ebt n\u00eb pik\u00ebn e shk\u00ebmbimit t\u00eb internetit me AWS. Rrjeti backbone p\u00ebrfaq\u00ebson nj\u00eb rrjet global me fibra optike dhe routera q\u00eb ne mund ta projektojm\u00eb dhe ta konfiguroni sipas nevojave tona.<\/p>\n<p>Sipas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.sandvine.com\/hubfs\/Sandvine_Redesign_2019\/Downloads\/Internet%20Phenomena\/Internet%20Phenomena%20Report%20Q32019%2020190910.pdf\">vler\u00ebsimet Sandvine<\/a><\/noindex>, infrastruktura jon\u00eb CDN dor\u00ebzon n\u00eb or\u00ebt kulmore rreth \u215b e trafikut global t\u00eb internetit dhe \u2153 t\u00eb trafikut n\u00eb Amerik\u00ebn Veriore, ku Netflix ekziston m\u00eb gjat\u00eb. Numra t\u00eb mahnitsh\u00ebm, por p\u00ebr mua, nj\u00eb nga arritjet m\u00eb t\u00eb habitshme \u00ebsht\u00eb se e gjith\u00eb sistemi CDN zhvillohet dhe mb\u00ebshtetet nga nj\u00eb ekip prej m\u00eb pak se 150 personash.<\/p>\n<p>Fillimisht, infrastruktura CDN ishte e dizajnuar p\u00ebr t\u00eb dor\u00ebzuar t\u00eb dh\u00ebna video. Megjithat\u00eb, me kalimin e koh\u00ebs, ne kuptuam se mund ta p\u00ebrdornim gjithashtu p\u00ebr t\u00eb optimizuar k\u00ebrkesat dinamike nga klient\u00ebt n\u00eb AWS cloud.<\/p>\n<h2>P\u00ebr p\u00ebrshpejtimin e internetit<\/h2>\n<p>\nSot\u00ebr sot Netflix ka 3 rajone AWS, dhe vonesat e k\u00ebrkesave n\u00eb cloud do t\u00eb varen nga sa larg \u00ebsht\u00eb klienti nga rajoni m\u00eb i af\u00ebrt. Ne gjithashtu kemi nj\u00eb num\u00ebr t\u00eb madh server\u00ebsh CDN, q\u00eb p\u00ebrdoren p\u00ebr shp\u00ebrndarjen e p\u00ebrmbajtjes statike. A mund ta p\u00ebrdorim k\u00ebt\u00eb infrastruktur\u00eb p\u00ebr t\u00eb p\u00ebrshpejtuar k\u00ebrkesat dinamike? Megjithat\u00eb, fatkeq\u00ebsisht, nuk mund t\u00eb cache-ojm\u00eb k\u00ebto k\u00ebrkesa \u2014 API-t\u00eb jan\u00eb t\u00eb personalizuara dhe \u00e7do rezultat \u00ebsht\u00eb unik.<\/p>\n<p>Le t\u00eb krijojm\u00eb nj\u00eb proxy n\u00eb serverin CDN dhe fillojm\u00eb ta kalojm\u00eb trafikun p\u00ebrmes tij. A do t\u00eb jet\u00eb m\u00eb shpejt?<\/p>\n<h2>Materiali<\/h2>\n<p>\nLe t\u00eb kujtojm\u00eb se si funksionojn\u00eb protokollet e rrjetit. Sot, shumica e trafikut n\u00eb internet p\u00ebrdor HTTPs, i cili varet nga protokollet n\u00eb nivele m\u00eb t\u00eb ulta TCP dhe TLS. P\u00ebr t\u00eb lidhur klientin me serverin, ai b\u00ebn nj\u00eb handshake, dhe p\u00ebr t\u00eb vendosur nj\u00eb lidhje t\u00eb sigurt, klienti duhet t\u00eb shk\u00ebmbej\u00eb mesazhe me serverin tri her\u00eb dhe s\u00eb paku nj\u00eb her\u00eb tjet\u00ebr p\u00ebr t\u00eb transferuar t\u00eb dh\u00ebnat. Me nj\u00eb vones\u00eb p\u00ebr nj\u00eb shk\u00ebmbim (RTT) prej 100 ms, na nevojiten 400 ms p\u00ebr t\u00eb marr\u00eb bitin e par\u00eb t\u00eb t\u00eb dh\u00ebnave:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/ab12024f5a9940ca470f27821ca3c631.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse i vendosim certifikatat n\u00eb serverin CDN, mund ta reduktojm\u00eb ndjesh\u00ebm koh\u00ebn e \"p\u00ebrsh\u00ebndetjes\" midis klientit dhe serverit, n\u00ebse CDN \u00ebsht\u00eb m\u00eb af\u00ebr. Le t\u00eb supozojm\u00eb se vonesa deri te serveri CDN \u00ebsht\u00eb 30 ms. At\u00ebher\u00eb, p\u00ebr t\u00eb marr\u00eb bitin e par\u00eb do t\u00eb nevojiten tashm\u00eb 220 ms:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/d63134bb51592aaa6a5e0c86f1a070e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor avantazhet nuk p\u00ebrfundojn\u00eb k\u00ebtu. Pas pasjen e lidhjes, TCP rrit dritaren e tregtis\u00eb (sasia e informacionit q\u00eb mund t\u00eb transmetohet n\u00eb k\u00ebt\u00eb lidhje paralelisht). N\u00ebse humbet nj\u00eb paket\u00eb t\u00eb dh\u00ebnash, zbatimet tradicionale t\u00eb protokollit TCP (si\u00e7 \u00ebsht\u00eb TCP New Reno) e reduktojn\u00eb dritaren e hapur n\u00eb gjysm\u00ebn e saj. Rritja e dritares s\u00eb tregtis\u00eb dhe shpejt\u00ebsia e rikuperimit nga humbja varen p\u00ebrs\u00ebri nga vonesa (RTT) deri te serveri. N\u00ebse kjo lidhje shkon vet\u00ebm deri te serveri CDN, rikuperimi do t\u00eb jet\u00eb m\u00eb i shpejt\u00eb. Gjithashtu, humbjet e paketimeve jan\u00eb nj\u00eb fenomen standard, ve\u00e7an\u00ebrisht p\u00ebr rrjetet wireless.<\/p>\n<p>Kapaciteti i internetit mund t\u00eb zvog\u00eblohen, ve\u00e7an\u00ebrisht n\u00eb or\u00ebt e pikut p\u00ebr shkak t\u00eb trafikut nga p\u00ebrdoruesit, \u00e7ka mund t\u00eb \u00e7oj\u00eb n\u00eb \"trafik\". Megjithat\u00eb, n\u00eb internet nuk ka nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb dh\u00ebn\u00eb prioritet k\u00ebrkesave t\u00eb caktuara n\u00eb krahasim me t\u00eb tjerat. P\u00ebr shembull, p\u00ebr t\u00eb dh\u00ebn\u00eb prioritet k\u00ebrkesave nga volum t\u00eb vog\u00ebl dhe q\u00eb jan\u00eb t\u00eb ndjeshme ndaj vonesave n\u00eb krahasim me \"rrjedhat e m\u00ebdha\" t\u00eb t\u00eb dh\u00ebnave q\u00eb ngarkojn\u00eb rrjetin. Megjithat\u00eb, n\u00eb rastin ton\u00eb, prezenca e nj\u00eb rrjeti backbone n\u00eb pron\u00ebsi na lejon ta b\u00ebjm\u00eb k\u00ebt\u00eb n\u00eb nj\u00eb pjes\u00eb t\u00eb rrug\u00ebs s\u00eb k\u00ebrkes\u00ebs \u2014 mes CDN-s\u00eb dhe cloud-it, dhe ne e kemi at\u00eb t\u00ebr\u00ebsisht t\u00eb konfiguruar. Mund t\u00eb b\u00ebjm\u00eb q\u00eb paketa t\u00eb vogla dhe t\u00eb ndjeshme ndaj vonesave t\u00eb ken\u00eb prioritet, nd\u00ebrsa rrjedhat e m\u00ebdha t\u00eb dh\u00ebnash t\u00eb kalojn\u00eb pak m\u00eb von\u00eb. Sa m\u00eb af\u00ebr t\u00eb jet\u00eb CDN p\u00eb klientin, aq m\u00eb e lart\u00eb \u00ebsht\u00eb efikasiteti.<\/p>\n<p>Nj\u00eb ndikim tjet\u00ebr n\u00eb vones\u00eb kan\u00eb protokollet e nivelit t\u00eb aplikacionit (OSI Level 7). Protokollet e reja, si HTTP\/2, lejojn\u00eb optimizimin e performanc\u00ebs s\u00eb k\u00ebrkesave paralel. Megjithat\u00eb, Netflix ka klient\u00eb me pajisje t\u00eb vjetra q\u00eb nuk mb\u00ebshtesin protokollet e reja. Jo t\u00eb gjith\u00eb klient\u00ebt mund t\u00eb p\u00ebrdit\u00ebsohen ose t\u00eb konfigurohen optimalisht. N\u00eb k\u00ebt\u00eb rast, midis CDN proxy dhe cloud-it, ka nj\u00eb kontroll t\u00eb plot\u00eb dhe mund\u00ebsin\u00eb p\u00ebr t\u00eb p\u00ebrdorur protokollet dhe konfigurimet m\u00eb t\u00eb reja dhe optimale. Pjesa joefikase me protokollet e vjetra do t\u00eb funksionoj\u00eb vet\u00ebm midis klientit dhe serverit CDN. P\u00ebr m\u00eb tep\u00ebr, ne mund t\u00eb kryejm\u00eb multiplex k\u00ebrkesash n\u00eb nj\u00eb nyje t\u00eb vendosur tashm\u00eb midis CDN dhe cloud-it, duke p\u00ebrmir\u00ebsuar shfryt\u00ebzimin e lidhjes n\u00eb nivelin TCP:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/a05b49680734670dcfce9111f3ba1919.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Masa<\/h2>\n<p>\nPavar\u00ebsisht se teoria premton p\u00ebrmir\u00ebsime, ne nuk nxitim t\u00eb lan\u00e7ojm\u00eb sistemin n\u00eb prodhim menj\u00ebher\u00eb. N\u00eb vend t\u00eb k\u00ebsaj, duhet s\u00eb pari t\u00eb d\u00ebshmojm\u00eb se ideja do t\u00eb funksionoj\u00eb n\u00eb praktik\u00eb. P\u00ebr k\u00ebt\u00eb, duhet t'i p\u00ebrgjigjemi disa pyetjeve:<\/p>\n<ul>\n<li><b>Shpejt\u00ebsia<\/b>: a do t\u00eb jet\u00eb proxy m\u00eb i shpejt\u00eb?<\/li>\n<li><b>Besueshm\u00ebria<\/b>: a do t\u00eb d\u00ebshtoj\u00eb m\u00eb shpesh?<\/li>\n<li><b>Kompleksiteti<\/b>: si t\u00eb integrohet me aplikacionet?<\/li>\n<li><b>\u00c7mimi<\/b>: sa kushton vendosja e infrastruktur\u00ebs s\u00eb shtuar?<\/li>\n<\/ul>\n<p>\nLe t\u00eb shqyrtojm\u00eb n\u00eb detaje qasjen ton\u00eb ndaj vler\u00ebsimit t\u00eb pik\u00ebs s\u00eb par\u00eb. T\u00eb tjerat shqyrtohen n\u00eb m\u00ebnyr\u00eb t\u00eb ngjashme.<\/p>\n<p>P\u00ebr analiz\u00ebn e shpejt\u00ebsis\u00eb s\u00eb k\u00ebrkesave, ne duam t\u00eb marrim t\u00eb dh\u00ebna p\u00ebr t\u00eb gjith\u00eb p\u00ebrdoruesit, pa humbur shum\u00eb koh\u00eb n\u00eb zhvillim dhe pa prishur production. Ka disa qasje p\u00ebr k\u00ebt\u00eb:<\/p>\n<ol>\n<li>RUM, ose matja pasive e k\u00ebrkesave. Matim koha e p\u00ebrfundimit t\u00eb k\u00ebrkesave aktuale nga p\u00ebrdoruesit dhe sigurojm\u00eb mbulim t\u00eb plot\u00eb t\u00eb p\u00ebrdoruesve. Disavantazhi - sinjali nuk \u00ebsht\u00eb shum\u00eb stabil p\u00ebr shkak t\u00eb shum\u00eb faktor\u00ebve, si\u00e7 jan\u00eb madh\u00ebsit\u00eb e ndryshme t\u00eb k\u00ebrkesave, koha e p\u00ebrpunimit n\u00eb server dhe n\u00eb klient. P\u00ebr m\u00eb tep\u00ebr, nuk \u00ebsht\u00eb e mundur t\u00eb testosh nj\u00eb konfigurim t\u00eb ri pa pasur ndikim n\u00eb production.<\/li>\n<li>Testet laboratorike. Servera dhe infrastruktur\u00eb t\u00eb posa\u00e7me q\u00eb imitojn\u00eb klient\u00ebt. Me ndihm\u00ebn e tyre, ne realizojm\u00eb testet e nevojshme. K\u00ebshtu, ne sigurojm\u00eb kontroll t\u00eb plot\u00eb mbi rezultatet e matjeve dhe nj\u00eb sinjal t\u00eb qart\u00eb. Por, nuk ka mbulim t\u00eb plot\u00eb t\u00eb pajisjeve dhe lokacioneve t\u00eb p\u00ebrdoruesve (ve\u00e7an\u00ebrisht me sh\u00ebrbimin q\u00eb ofrohet n\u00eb t\u00eb gjith\u00eb bot\u00ebn dhe mb\u00ebshtetje p\u00ebr mij\u00ebra modele pajisjesh).<\/li>\n<\/ol>\n<p>\nSi mund t\u00eb kombinohen p\u00ebrfitimet e t\u00eb dyjave?<\/p>\n<p>Ekipi yn\u00eb gjeti nj\u00eb zgjidhje. Ne shkruam nj\u00eb cop\u00eb kod-i\u2014probe\u2014e cila \u00ebsht\u00eb integruar n\u00eb aplikacionin ton\u00eb. Probat na lejojn\u00eb t\u00eb kryejm\u00eb teste rrjet\u00ebsh t\u00eb plota t\u00eb kontrolluara nga pajisjet tona. Kjo funksionon si m\u00eb posht\u00eb: <\/p>\n<ol>\n<li>Shpejt pas ngarkimit t\u00eb aplikacionit dhe p\u00ebrfundimit t\u00eb aktivitetit fillestar, ne lan\u00e7ojm\u00eb prokat tona. <\/li>\n<li>K clienti b\u00ebn nj\u00eb k\u00ebrkes\u00eb n\u00eb server dhe merr nj\u00eb \u00abrecet\u00eb\u00bb testi. Receta p\u00ebrb\u00ebhet nga nj\u00eb list\u00eb URL-sh q\u00eb duhet t\u00eb b\u00ebhen k\u00ebrkesa HTTP(s). P\u00ebrve\u00e7 k\u00ebsaj, receta konfiguronk parametrat e k\u00ebrkesave: nd\u00ebrprerjet midis k\u00ebrkesave, sasia e t\u00eb dh\u00ebnave t\u00eb k\u00ebrkuara, HTTP(s) headers, etj. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, ne mund t\u00eb testojm\u00eb paralelisht disa receta t\u00eb ndryshme\u2014n\u00eb k\u00ebrkes\u00ebn p\u00ebr konfigurim, ne p\u00ebrcaktojm\u00eb rast\u00ebsisht se cila recet\u00eb t'i japim. <\/li>\n<li>Koha e lan\u00e7imit t\u00eb prok\u00ebs zgjidhet n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mos p\u00ebrputhet me p\u00ebrdorimin aktiv t\u00eb burimeve rrjetore nga klienti. N\u00eb thelb, zgjidhet nj\u00eb koh\u00eb kur klienti nuk \u00ebsht\u00eb aktiv.<\/li>\n<li>Pas miratimit t\u00eb re\u00e7et\u00ebs, klienti b\u00ebn k\u00ebrkesa p\u00ebr \u00e7do URL, nj\u00ebkoh\u00ebsisht. K\u00ebrkesa p\u00ebr \u00e7do adres\u00eb mund t\u00eb p\u00ebrs\u00ebritet \u2014 e ashtuquajtura \"puls\". N\u00eb pulsin e par\u00eb matim sa koh\u00eb i duhen p\u00ebr t\u00eb vendosur lidhjen dhe ngarkuar t\u00eb dh\u00ebnat. N\u00eb pulsin e dyt\u00eb, ne matim koh\u00ebn e ngarkimit t\u00eb t\u00eb dh\u00ebnave p\u00ebrmes lidhjes s\u00eb vendosur tashm\u00eb. Para pulsin t\u00eb tret\u00eb, mund t\u00eb vendosim nj\u00eb vones\u00eb dhe t\u00eb matim shpejt\u00ebsin\u00eb e vendosjes s\u00eb rivendosjes s\u00eb lidhjes etj.\n<p>Gjat\u00eb testit, ne matim t\u00eb gjitha parametrat q\u00eb mund t\u00eb marr\u00eb pajisja:<\/p>\n<ul>\n<li>koh\u00ebn e k\u00ebrkes\u00ebs DNS;<\/li>\n<li>koh\u00ebn e vendosjes s\u00eb lidhjes p\u00ebrmes TCP;<\/li>\n<li>koh\u00ebn e vendosjes s\u00eb lidhjes p\u00ebrmes TLS;<\/li>\n<li>koh\u00ebn e marrjes s\u00eb bajtit t\u00eb par\u00eb t\u00eb t\u00eb dh\u00ebnave;<\/li>\n<li>koh\u00ebn totale t\u00eb ngarkimit;<\/li>\n<li>kodin e statusit t\u00eb rezultatit.<\/li>\n<\/ul>\n<\/li>\n<li> Pas p\u00ebrfundimit t\u00eb t\u00eb gjitha pulseve, proba ngarkon rezultatet e t\u00eb gjitha matjeve p\u00ebr analiz\u00eb.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/fff11d487b7c7725707cdeeca0734296.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPikat ky\u00e7 jan\u00eb minimalja var\u00ebsi nga logjika n\u00eb klient, p\u00ebrpunimi i t\u00eb dh\u00ebnave n\u00eb server dhe matja e k\u00ebrkesave paralele. K\u00ebshtu, ne fitojm\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb izoluara dhe testuar ndikimin e faktor\u00ebve t\u00eb ndrysh\u00ebm q\u00eb ndikojn\u00eb n\u00eb performanc\u00ebn e k\u00ebrkesave, duke variabilizuar ato brenda nj\u00eb recete, dhe duke marr\u00eb rezultate nga klient\u00ebt real\u00eb.<\/p>\n<p>Nj\u00eb infrastruktur\u00eb e till\u00eb ka rezultuar e dobishme jo vet\u00ebm p\u00ebr analiz\u00ebn e performanc\u00ebs s\u00eb k\u00ebrkesave. N\u00eb k\u00ebt\u00eb moment, ne kemi 14 receta aktive, m\u00eb shum\u00eb se 6000 mostra n\u00eb sekond\u00eb, q\u00eb marrin t\u00eb dh\u00ebna nga t\u00eb gjitha an\u00ebt e bot\u00ebs dhe me mbulim t\u00eb plot\u00eb t\u00eb pajisjeve. N\u00ebse Netflix do t\u00eb blinte nj\u00eb sh\u00ebrbim t\u00eb till\u00eb nga kompani t\u00eb jashtme, kjo do t\u00eb kostonte miliona dollar\u00eb n\u00eb vit, me nj\u00eb mbulim shum\u00eb m\u00eb t\u00eb dob\u00ebt.<\/p>\n<h2>Po testojm\u00eb teorin\u00eb n\u00eb praktik\u00eb: prototipi<\/h2>\n<p>\nMe nj\u00eb sistem t\u00eb till\u00eb kemi fituar mund\u00ebsin\u00eb p\u00ebr t\u00eb vler\u00ebsuar efikasitetin e CDN proxy n\u00eb vones\u00ebn e k\u00ebrkesave. Tani duhet:<\/p>\n<ul>\n<li>t\u00eb krijojm\u00eb nj\u00eb prototip proxy;<\/li>\n<li>t\u00eb vendosim prototipin n\u00eb CDN;<\/li>\n<li>t\u00eb p\u00ebrcaktojm\u00eb se si t'i drejtojm\u00eb klient\u00ebt te proxy n\u00eb nj\u00eb server specifik t\u00eb CDN;<\/li>\n<li>t\u00eb krahasojm\u00eb performanc\u00ebn me k\u00ebrkesat n\u00eb AWS pa proxy.<\/li>\n<\/ul>\n<p>\nDetyra \u00ebsht\u00eb t\u00eb vler\u00ebsojm\u00eb sa m\u00eb shpejt efektivitetin e zgjidhjes s\u00eb propozuar. P\u00ebr realizimin e prototipit, ne zgjodh\u00ebm Go, fal\u00eb pranis\u00eb s\u00eb librarive t\u00eb mira p\u00ebr rrjet. N\u00eb \u00e7do server CDN instaluam prototipin e proksit si nj\u00eb binar statik, p\u00ebr t\u00eb minimizuar var\u00ebsit\u00eb dhe p\u00ebr t\u00eb thjeshtuar integrimin. N\u00eb implementimin fillestar, ne p\u00ebrdor\u00ebm maksimalisht komponent\u00ebt standard dhe disa modifikime t\u00eb vogla p\u00ebr pishinat e lidhjeve HTTP\/2 dhe shum\u00ebfishe t\u00eb k\u00ebrkesave.<\/p>\n<p>P\u00ebr balancimin mes rajoneve AWS, ne p\u00ebrdor\u00ebm nj\u00eb baz\u00eb t\u00eb dh\u00ebnash gjeografike DNS, t\u00eb nj\u00ebjt\u00ebn q\u00eb p\u00ebrdoret p\u00ebr balancimin e klient\u00ebve. P\u00ebr t\u00eb zgjedhur serverin CDN p\u00ebr klientin, ne p\u00ebrdorim TCP Anycast p\u00ebr server\u00ebt n\u00eb Internet Exchange (IX). N\u00eb k\u00ebt\u00eb variant, ne p\u00ebrdorim nj\u00eb adres\u00eb IP p\u00ebr t\u00eb gjith\u00eb serverat CDN, duke e drejtuar klientin te serveri CDN me numrin m\u00eb t\u00eb vog\u00ebl t\u00eb hoveve IP. N\u00eb server\u00ebt CDN t\u00eb instaluar te ofruesit e internetit (ISP), nuk kemi kontroll mbi routerin p\u00ebr konfigurimin e TCP Anycast, prandaj p\u00ebrdorim <noindex><a rel=\"nofollow\" href=\"https:\/\/www.infoq.com\/presentations\/netflix-streaming-arch\/\">t\u00eb nj\u00ebjt\u00ebn logjik\u00eb<\/a><\/noindex>, sipas s\u00eb cil\u00ebs klient\u00ebt drejtohen te ofruesit e internetit p\u00ebr transmetimin e videove.<\/p>\n<p>Pra ndaj, kemi tri lloje rrug\u00ebsh p\u00ebr k\u00ebrkes\u00ebn: n\u00eb cloud p\u00ebrmes internetit t\u00eb hapur, p\u00ebrmes nj\u00eb serveri CDN n\u00eb IX ose p\u00ebrmes nj\u00eb serveri CDN t\u00eb vendosur te ofruesi i internetit. Q\u00ebllimi yn\u00eb \u00ebsht\u00eb t\u00eb kuptojm\u00eb se cila rrug\u00eb \u00ebsht\u00eb m\u00eb e mira dhe \u00e7far\u00eb dobi ka proxy n\u00eb krahasim me m\u00ebnyr\u00ebn si d\u00ebrgohen k\u00ebrkesat n\u00eb prodhim. P\u00ebr k\u00ebt\u00eb, p\u00ebrdorim sistemin e testimeve n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/51b64d5be0aaf0f141484ee0fd373396.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c7do nj\u00eb nga rrug\u00ebt b\u00ebhet nj\u00eb target i ve\u00e7ant\u00eb dhe ne shohim koh\u00ebn q\u00eb kemi arritur. P\u00ebr analiz\u00eb, bashkojm\u00eb rezultatet e proxy-t n\u00eb nj\u00eb grup (zgjedhim koh\u00ebn m\u00eb t\u00eb mir\u00eb nd\u00ebrmjet proxy-t IX dhe ISP) dhe e krahasojm\u00eb me koh\u00ebn e k\u00ebrkesave n\u00eb cloud pa proxy:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/ec01690f6a312e61649282b0e6208778.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi\u00e7 duket, rezultatet rezultuan t\u00eb paqarta - n\u00eb shumic\u00ebn e rasteve, proxy-i ofron p\u00ebrshpejtim t\u00eb mir\u00eb, por gjithashtu ka num\u00ebr t\u00eb mjaftuesh\u00ebm t\u00eb klient\u00ebve p\u00ebr t\u00eb cil\u00ebt situata do t\u00eb p\u00ebrkeq\u00ebsohet ndjesh\u00ebm. <\/p>\n<p>N\u00eb fund, ne b\u00ebm\u00eb disa gj\u00ebra t\u00eb r\u00ebnd\u00ebsishme:<\/p>\n<ol>\n<li>Vler\u00ebsuam performanc\u00ebn e pritur t\u00eb k\u00ebrkesave nga klient\u00ebt n\u00eb cloud p\u00ebrmes proxy-t CDN.<\/li>\n<li>Morr\u00ebm t\u00eb dh\u00ebna nga klient\u00eb t\u00eb v\u00ebrtet\u00eb, nga t\u00eb gjitha llojet e pajisjeve.<\/li>\n<li>Kuptuam se teoria nuk u konfirmua 100% dhe propozimi fillestar me proxy-t CDN p\u00ebr ne nuk do t\u00eb funksionoj\u00eb.<\/li>\n<li>Nuk kemi rrezikuar \u2014 nuk kemi nd\u00ebrruar konfigurimet e production p\u00ebr klient\u00ebt.<\/li>\n<li>Nuk kemi prishur asgj\u00eb. <\/li>\n<\/ol>\n<p><\/p>\n<h2>Prototipi 2.0<\/h2>\n<p>\nPra, kthehemi p\u00ebrs\u00ebri n\u00eb tabel\u00ebn e skicave dhe p\u00ebrs\u00ebrisim procesin nga fillimi.<\/p>\n<p>Ideja \u00ebsht\u00eb q\u00eb n\u00eb vend t\u00eb 100% proxy, p\u00ebr secilin klient t\u00eb p\u00ebrcaktojm\u00eb rrug\u00ebn m\u00eb t\u00eb shpejt\u00eb dhe t\u00eb drejtojm\u00eb k\u00ebrkesat atje \u2014 dometh\u00ebn\u00eb do t\u00eb b\u00ebjm\u00eb at\u00eb q\u00eb quhet client steering.<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/780817f48a4d2b292d5545e0aa1ccc50.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi ta realizojm\u00eb k\u00ebt\u00eb? Nuk mund t\u00eb p\u00ebrdorim logjik\u00ebn n\u00eb an\u00ebn e serverit, pasi q\u00eb synimi \u00ebsht\u00eb t\u00eb lidhemi me at\u00eb server. Duhet ta b\u00ebjm\u00eb k\u00ebt\u00eb n\u00eb an\u00ebn e klientit. Dhe idealisht, ta b\u00ebjm\u00eb me sa m\u00eb pak logjik\u00eb t\u00eb komplikuar, p\u00ebr t\u00eb mos pasur \u00e7\u00ebshtje integrimi me nj\u00eb s\u00ebr\u00eb platformash klient\u00ebsh. <\/p>\n<p>P\u00ebrgjigjja \u2014 p\u00ebrdorimi i DNS. N\u00eb rastin ton\u00eb, kemi infrastruktur\u00ebn ton\u00eb DNS, dhe mund t\u00eb konfigurojm\u00eb zon\u00ebn e domenit, p\u00ebr t\u00eb cil\u00ebn server\u00ebt tan\u00eb do t\u00eb jen\u00eb autoritar\u00eb. K\u00ebshtu funksionon:<\/p>\n<ol>\n<li>Klienti b\u00ebn nj\u00eb k\u00ebrkes\u00eb n\u00eb serverin DNS duke p\u00ebrdorur hostin, p\u00ebr shembull api.netflix.xom.<\/li>\n<li>K\u00ebrkesa shkon n\u00eb serverin ton\u00eb DNS<\/li>\n<li>Serveri DNS di se cila rrug\u00eb \u00ebsht\u00eb m\u00eb e shpejt\u00eb p\u00ebr k\u00ebt\u00eb klient dhe jep adres\u00ebn ip p\u00ebrkat\u00ebse. <\/li>\n<\/ol>\n<p>\nZgjidhja ka nj\u00eb kompleksitet shtes\u00eb: ofruesit autoritar\u00eb t\u00eb DNS nuk e shohin adres\u00ebn IP t\u00eb klientit dhe mund t\u00eb konsiderojn\u00eb vet\u00ebm adres\u00ebn IP t\u00eb resolverit rekursiv q\u00eb p\u00ebrdor klienti. <\/p>\n<p>Si rezultat, resolveri yn\u00eb autoritar duhet t\u00eb marr\u00eb vendime jo p\u00ebr nj\u00eb klient t\u00eb ve\u00e7ant\u00eb, por p\u00ebr nj\u00eb grup klient\u00ebsh n\u00eb baz\u00eb t\u00eb resolverit rekursiv. <\/p>\n<p>P\u00ebr zgjidhjen p\u00ebrdorim t\u00eb nj\u00ebjtat prova, agregojm\u00eb rezultatet e matjeve nga klient\u00ebt p\u00ebr \u00e7do nj\u00eb nga resolver\u00ebt rekursiv dhe vendosim se ku ta d\u00ebrgojm\u00eb k\u00ebt\u00eb grup \u2014 n\u00ebp\u00ebrmjet nj\u00eb proxy p\u00ebrmes IX me TCP Anycast, p\u00ebrmes nj\u00eb proxy ISP, ose drejtp\u00ebrdrejt n\u00eb re.<\/p>\n<p>K\u00ebshtu, ne kemi nj\u00eb sistem t\u00eb till\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/ad23219938d1cb7b6eef498671c3e151.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nModeli i marr\u00eb nga DNS steering lejon q\u00eb t\u00eb d\u00ebrgojm\u00eb klient\u00ebt n\u00eb baz\u00eb t\u00eb v\u00ebzhgimeve historike mbi shpejt\u00ebsin\u00eb e lidhjeve nga klient\u00ebt n\u00eb re. <\/p>\n<p>P\u00ebrs\u00ebri, pyetja \u00ebsht\u00eb \u2014 sa efektiv do t\u00eb funksionoj\u00eb ky qasje? P\u00ebr t\u00eb p\u00ebrgjigjur, ne p\u00ebrs\u00ebri p\u00ebrdorim sistemin ton\u00eb t\u00eb provave. Prandaj, ne konfigurojm\u00eb rregullimin e fundit, ku nj\u00eb nga targetet ndjek drejtimin e DNS steering, tjetri shkon drejtp\u00ebrdrejt n\u00eb re (produksioni aktual).<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/ceb2ded9367ebd0aa0ede46191a89a88.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi rezultat, ne krahasojm\u00eb rezultatet dhe marrim nj\u00eb vler\u00ebsim t\u00eb efektivitetit:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/ca0db88461d5f2cb0f3f7c07eae14f10.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi rezultat, m\u00ebsuam disa gj\u00ebra t\u00eb r\u00ebnd\u00ebsishme:<\/p>\n<ol>\n<li>Vler\u00ebsuam performanc\u00ebn e pritur t\u00eb k\u00ebrkesave nga klient\u00ebt p\u00ebr n\u00eb cloud duke p\u00ebrdorur DNS Steering.<\/li>\n<li>Morr\u00ebm t\u00eb dh\u00ebna nga klient\u00eb t\u00eb v\u00ebrtet\u00eb, nga t\u00eb gjitha llojet e pajisjeve.<\/li>\n<li>Demonstruam efikasitetin e ideve t\u00eb propozuara.<\/li>\n<li>Nuk kemi rrezikuar \u2014 nuk kemi nd\u00ebrruar konfigurimet e production p\u00ebr klient\u00ebt.<\/li>\n<li>Nuk kemi prishur asgj\u00eb.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Tani p\u00ebr t\u00eb komplikuar \u2014 po e lan\u00e7ojm\u00eb n\u00eb production.<\/h2>\n<p>\nGj\u00ebja m\u00eb e leht\u00eb tani \u00ebsht\u00eb prapa dhe kemi nj\u00eb prototip funksional. Tani pjesa e v\u00ebshtir\u00eb \u00ebsht\u00eb t\u00eb lan\u00e7ojm\u00eb zgjidhjen p\u00ebr gjith\u00eb trafikun e Netflix, t\u00eb zbatojm\u00eb p\u00ebr 150 milion p\u00ebrdorues, mij\u00ebra pajisje, qindra mikrosh\u00ebrbime dhe p\u00ebrprodukte dhe infrastruktur\u00eb q\u00eb ndryshon vazhdimisht. N\u00eb serverat e Netflix vijn\u00eb miliona k\u00ebrkesa n\u00eb sekond\u00eb, dhe \u00ebsht\u00eb leht\u00eb t\u00eb d\u00ebmtohet sh\u00ebrbimi me nj\u00eb veprim t\u00eb pamatur. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, ne duam t\u00eb drejtojm\u00eb trafikun dinamikisht p\u00ebrmes mij\u00ebra server\u00ebve CDN, n\u00eb internet, ku gjith\u00e7ka ndryshon dhe d\u00ebmtohet vazhdimisht dhe n\u00eb momentin m\u00eb t\u00eb papritur. <\/p>\n<p>Dhe p\u00ebr t\u00eb gjitha k\u00ebto, n\u00eb ekip kemi 3 inxhinier\u00eb p\u00ebrgjegj\u00ebs p\u00ebr zhvillimin, implementimin dhe mb\u00ebshtetje t\u00eb plot\u00eb t\u00eb sistemit.<\/p>\n<p>Prandaj, tani do t\u00eb flasim p\u00ebr gjum\u00eb t\u00eb qet\u00eb dhe t\u00eb sh\u00ebndetsh\u00ebm.<\/p>\n<p>Si t\u00eb vazhdojm\u00eb zhvillimin, pa harxhuar t\u00eb gjith\u00eb koh\u00ebn n\u00eb mb\u00ebshtetje? N\u00eb thelb t\u00eb qasjes son\u00eb q\u00ebndrojn\u00eb 3 principe:<\/p>\n<ol>\n<li>Ulim p\u00ebrmasat e mundshme t\u00eb d\u00ebshtimeve (blast radius). <\/li>\n<li>Jemi gati p\u00ebr surpriza \u2014 presim q\u00eb di\u00e7ka do t\u00eb prish\u00ebt, pavar\u00ebsisht testimeve dhe p\u00ebrvoj\u00ebs personale.<\/li>\n<li>Degenerimi gradual (graceful degradation) \u2014 n\u00ebse di\u00e7ka nuk funksionon si\u00e7 duhet, ajo duhet t\u00eb riparohen automatikisht, ndon\u00ebse ndoshta jo n\u00eb m\u00ebnyr\u00ebn m\u00eb efektive.<\/li>\n<\/ol>\n<p>\nDoli se n\u00eb rastin ton\u00eb, me k\u00ebt\u00eb qasje ndaj problemit, mund t\u00eb gjejm\u00eb nj\u00eb zgjidhje t\u00eb thjesht\u00eb dhe efektive dhe t\u00eb thjeshtojm\u00eb ndjesh\u00ebm mb\u00ebshtetje sistemin. Kuptuam se mund t\u00eb shtojm\u00eb nj\u00eb cop\u00ebz kod n\u00eb klient dhe t\u00eb monitorojm\u00eb gabimet e k\u00ebrkesave rrjetit, t\u00eb shkaktuara nga problemet e lidhjes. Nj\u00ebher\u00eb kur ndodhin gabime rrjetesh, b\u00ebjm\u00eb fallback direkt n\u00eb cloud. Kjo zgjidhje nuk k\u00ebrkon p\u00ebrpjekje t\u00eb m\u00ebdha nga ekipet e klient\u00ebve, por ndjesh\u00ebm zvog\u00eblon rrezikun nga prishjet dhe surprizat e papritura p\u00ebr ne.<\/p>\n<p>Sigurisht, pavar\u00ebsisht fallback-ut, ne gjithashtu ndjekim nj\u00eb disiplin\u00eb t\u00eb qart\u00eb gjat\u00eb zhvillimit:<\/p>\n<ol>\n<li>Test n\u00eb mostra.<\/li>\n<li>Testimi A\/B ose Canaries.<\/li>\n<li>Shp\u00ebrndarje graduale (progressive rollout).<\/li>\n<\/ol>\n<p>\nMe mostra, qasja \u00ebsht\u00eb p\u00ebrshkruar \u2014 ndryshimet fillimisht testohet duke p\u00ebrdorur nj\u00eb recet\u00eb t\u00eb vendosur.<\/p>\n<p>P\u00ebr testimin canary, na nevojitet t\u00eb marrim pal\u00eb server\u00ebsh t\u00eb krahasueshme, mbi t\u00eb cilat mund t\u00eb p\u00ebrfitojm\u00eb si funksionon sistemi para dhe pas ndryshimeve. P\u00ebr k\u00ebt\u00eb, nga shum\u00ebfaqet tona t\u00eb CDN, b\u00ebjm\u00eb nj\u00eb most\u00ebr t\u00eb pal\u00ebve t\u00eb server\u00ebve q\u00eb marrin trafik t\u00eb krahasuesh\u00ebm:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/eef504f5c81aa985b78339fd5f913d14.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPastaj, ne vendosim nd\u00ebrtimin me ndryshime n\u00eb server\u00ebt Canary. P\u00ebr t\u00eb vler\u00ebsuar rezultatet, aktivizojm\u00eb nj\u00eb sistem q\u00eb krahason rreth 100-150 metrika me mostrat e server\u00ebve Control:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/898edb0a5bd493d6ef228cd116c1a939.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse testimi Canary kalon me sukses, ne b\u00ebjm\u00eb l\u00ebshimin gradualisht, n\u00eb valle. N\u00eb \u00e7do nj\u00eb nga sitet, ne nuk i azhurnojm\u00eb server\u00ebt nj\u00ebkoh\u00ebsisht \u2014 humbja e nj\u00eb site t\u00eb t\u00ebr\u00eb n\u00eb rast problemesh ka nj\u00eb ndikim m\u00eb t\u00eb madh n\u00eb sh\u00ebrbimin p\u00ebr p\u00ebrdoruesit, sesa humbja e nj\u00eb sasi t\u00eb nj\u00ebjt\u00eb server\u00ebsh, por n\u00eb vende t\u00eb ndryshme.<\/p>\n<p>N\u00eb p\u00ebrgjith\u00ebsi, efikasiteti dhe siguria e k\u00ebtij qasjeje varen nga numri dhe cil\u00ebsia e metr\u00ebs t\u00eb mbledhura. P\u00ebr sistemin ton\u00eb t\u00eb p\u00ebrshpejtimit t\u00eb k\u00ebrkesave, ne mbledhim metrik\u00eb nga t\u00eb gjitha komponent\u00ebt e mundsh\u00ebm: <\/p>\n<ul>\n<li>nga klient\u00ebt \u2014 numri i seancave dhe k\u00ebrkesave, norma e rikthimit; <\/li>\n<li>proxy \u2014 statistika mbi numrin dhe koh\u00ebn e k\u00ebrkesave;<\/li>\n<li>DNS \u2014 numri dhe rezultatet e k\u00ebrkesave;<\/li>\n<li>cloud edge \u2014 sasia dhe koha p\u00ebr p\u00ebrpunimin e k\u00ebrkesave n\u00eb cloud.<\/li>\n<\/ul>\n<p>\nT\u00eb gjitha k\u00ebto mblidhen n\u00eb nj\u00eb pipeline t\u00eb vet\u00ebm, dhe, n\u00eb var\u00ebsi t\u00eb nevojave, ne vendosim cilat metrika t\u00eb d\u00ebrgojm\u00eb n\u00eb analitik\u00ebn n\u00eb koh\u00eb reale, dhe cilat n\u00eb Elasticsearch ose Big Data p\u00ebr diagnoza m\u00eb t\u00eb detajuara.<\/p>\n<h2>Monitorojm\u00eb<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/ff8b00b1239a20f85e96ce23c2d7c2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb rastin ton\u00eb, ne b\u00ebjm\u00eb ndryshime n\u00eb rrug\u00ebn kryesore t\u00eb k\u00ebrkesave midis klientit dhe serverit. N\u00eb k\u00ebt\u00eb drejtim, numri i komponenteve t\u00eb ndryshme n\u00eb klient, n\u00eb server dhe n\u00eb rrug\u00ebn p\u00ebrmes internetit \u00ebsht\u00eb shum\u00eb i madh. Ndryshimet n\u00eb klient dhe server ndodhin vazhdimisht \u2014 gjat\u00eb pun\u00ebs s\u00eb dhjet\u00ebra ekipeve dhe ndryshimeve natyrore n\u00eb ekosistemin e teknologjis\u00eb. Ne jemi n\u00eb mes \u2014 kur diagnostikojm\u00eb probleme, ka shum\u00eb mund\u00ebsi q\u00eb ne do t\u00eb jemi t\u00eb p\u00ebrfshir\u00eb. Prandaj, na nevojitet q\u00eb t\u00eb kuptojm\u00eb qart\u00eb si t\u00eb identifikojm\u00eb, t\u00eb mblidhemi dhe t\u00eb analizohemi metrikat p\u00ebr lokalizimin e shpejt\u00eb t\u00eb problemeve. <\/p>\n<p>Ideali \u2014 qasje e plot\u00eb n\u00eb t\u00eb gjitha llojet e metrikave dhe filtrave n\u00eb koh\u00eb reale. Por ka shum\u00eb metrika, prandaj lind pyetja e kostos. N\u00eb rastin ton\u00eb, ne ndajm\u00eb metrikat dhe mjetet e zhvillimit n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/0b4a15776f3b44331652adc14ea87390.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr identifikimin dhe triage t\u00eb problemeve, ne p\u00ebrdorim sistemin ton\u00eb n\u00eb koh\u00eb reale me kod t\u00eb hapur. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Netflix\/atlas\">Atlas<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/netflixtechblog.com\/lumen-custom-self-service-dashboarding-for-netflix-8c56b541548c\">Lumen<\/a><\/noindex> \u2014 p\u00ebr vizualizimin. Ajo ruan metrikat e agreguara n\u00eb memorie, \u00ebsht\u00eb e besueshme dhe integrohet me sistemin e alarmit. P\u00ebr lokalizimin dhe diagnostikimin, kemi qasje n\u00eb log-at me Elasticsearch dhe Kibana. P\u00ebr analiz\u00ebn statistikore dhe modelimin \u2014 p\u00ebrfshijm\u00eb big data dhe vizualizimin n\u00eb Tableau.<\/p>\n<p>Duket se me nj\u00eb qasje t\u00eb till\u00eb \u00ebsht\u00eb shum\u00eb e komplikuar t\u00eb punosh. Megjithat\u00eb, me organizimin hierarhik t\u00eb metrikave dhe veglave, mund t\u00eb analizojm\u00eb shpejt problemin, t\u00eb p\u00ebrcaktojm\u00eb llojin e problemit dhe pastaj \u2014 t\u00eb thellojm\u00eb n\u00eb metrikat e detajuara. P\u00ebr identifikimin e burimit t\u00eb defektit, n\u00eb p\u00ebrgjith\u00ebsi na duhen rreth 1-2 minuta. Pas k\u00ebsaj, ne punojm\u00eb me ekipin e caktuar p\u00ebr diagnostikimin \u2014 nga dhjet\u00ebra minuta deri n\u00eb disa or\u00eb.<\/p>\n<p>Edhe n\u00ebse diagnostikimi b\u00ebhet shpejt, nuk duam q\u00eb kjo t\u00eb ndodh\u00eb shpesh. N\u00eb rastin ideal, do t\u00eb marrim vet\u00ebm alarmin kritik kur ka nj\u00eb ndikim t\u00eb r\u00ebnd\u00ebsish\u00ebm n\u00eb sh\u00ebrbim. P\u00ebr sistemin ton\u00eb t\u00eb p\u00ebrshpejtimit t\u00eb k\u00ebrkesave, kemi vet\u00ebm 2 alarme q\u00eb do t\u00eb njoftojn\u00eb:<\/p>\n<ul>\n<li>p\u00ebrqindja e Client Fallback \u2014 vler\u00ebsimi i sjelljes s\u00eb klient\u00ebve;<\/li>\n<li>p\u00ebrqindja e Probe errors \u2014 t\u00eb dh\u00ebnat e q\u00ebndrueshm\u00ebris\u00eb s\u00eb komponenteve rrjetore.<\/li>\n<\/ul>\n<p>\nK\u00ebto alarma kritike monitorojn\u00eb n\u00ebse sistemi funksionon p\u00ebr shumic\u00ebn e p\u00ebrdoruesve. Ne shohim numrin e klient\u00ebve q\u00eb kan\u00eb p\u00ebrdorur fallback n\u00ebse nuk kan\u00eb mundur t\u00eb marrin p\u00ebrshpejtimin e k\u00ebrkesave. Mesatarisht kemi m\u00eb pak se 1 alarm kritik n\u00eb jav\u00eb, edhe pse sistemi kalon p\u00ebr nj\u00eb s\u00ebr\u00eb ndryshimesh. Pse na mjafton kjo?<\/p>\n<ol>\n<li>Ka nj\u00eb fallback klienti n\u00ebse proksi yn\u00eb nuk funksionon.<\/li>\n<li>Ka nj\u00eb sistem automatik steerimi q\u00eb reagon ndaj problemeve.<\/li>\n<\/ol>\n<p>\nP\u00ebr m\u00eb shum\u00eb detaje rreth k\u00ebsaj. Sistemi yn\u00eb i prozave dhe sistemi automatik i p\u00ebrcaktimit t\u00eb rrug\u00ebs optimale p\u00ebr k\u00ebrkesat nga klienti n\u00eb cloud, lejojn\u00eb q\u00eb t\u00eb p\u00ebrballojm\u00eb automatikisht disa probleme. <\/p>\n<p>T\u00eb kthehemi te konfigurimi yn\u00eb i prozave dhe 3 kategori rrug\u00ebsh. P\u00ebrve\u00e7 koh\u00ebs s\u00eb ngarkes\u00ebs, mund t\u00eb shohim edhe faktin e d\u00ebrgimit. N\u00ebse nuk arrihet t\u00eb ngarkohen t\u00eb dh\u00ebnat, duke vler\u00ebsuar rezultatet nga rrug\u00eb t\u00eb ndryshme mund t\u00eb p\u00ebrcaktojm\u00eb se ku dhe \u00e7far\u00eb ka shkaktuar problemin dhe n\u00ebse mund ta rregullojm\u00eb automatikisht duke ndryshuar rrug\u00ebn e k\u00ebrkes\u00ebs.<\/p>\n<p>Shembuj:<\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/7d935da82aaca53af87f05fbdf215c4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/f74ef9d3de953099921a68fbc65cb187.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/3c77cbd47813d3320efbf339a0690c53.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy k\u00ebtij procesi mund t\u2019i jepet automatizimi. Ta p\u00ebrfshijm\u00eb at\u00eb n\u00eb sistemin e menaxhimit. Dhe ta m\u00ebsojm\u00eb t\u00eb reagoj\u00eb ndaj problemeve me performanc\u00ebn dhe besueshm\u00ebrin\u00eb. N\u00ebse di\u00e7ka fillon t\u00eb d\u00ebshtoj\u00eb \u2014 t\u00eb reagoj\u00eb, n\u00ebse ka nj\u00eb opsion m\u00eb t\u00eb mir\u00eb. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, reagimi momental nuk \u00ebsht\u00eb kritik, fal\u00eb fallback n\u00eb klient\u00eb.<\/p>\n<p>Prandaj, parimet p\u00ebr mb\u00ebshtetje t\u00eb sistemit mund t\u00eb formulohet k\u00ebshtu:<\/p>\n<ul>\n<li>p\u00ebrmir\u00ebsojm\u00eb shkall\u00ebn e d\u00ebmtimeve;<\/li>\n<li>mblidhni metrika;<\/li>\n<li>automatikisht riparojm\u00eb d\u00ebmtimet, n\u00ebse mundemi;<\/li>\n<li>n\u00ebse nuk mundemi \u2014 njoftojm\u00eb;<\/li>\n<li>punojm\u00eb mbi dashboards dhe setet e mjeteve p\u00ebr triage p\u00ebr reagim t\u00eb shpejt\u00eb.<\/li>\n<\/ul>\n<p><\/p>\n<h2>M\u00ebsimet e nxjerra<\/h2>\n<p>\nP\u00ebr t\u00eb shkruar nj\u00eb prototip nuk k\u00ebrkohet shum\u00eb koh\u00eb. N\u00eb rastin ton\u00eb, ai ishte gati brenda 4 muajve. Me t\u00eb mor\u00ebm metrika t\u00eb reja, dhe pas 10 muajve q\u00eb nga fillimi i zhvillimit, mor\u00ebm trafik t\u00eb par\u00eb n\u00eb prodhim. M\u00eb pas filloi nj\u00eb pun\u00eb e lodhshme dhe shum\u00eb e komplikuar: gradualisht t\u00eb produktizojm\u00eb dhe t\u00eb shkall\u00ebzojm\u00eb sistemin, t\u00eb migronim trafik kryesor dhe t\u00eb m\u00ebsonim nga gabimet. Megjithat\u00eb, ky proces efikas nuk do t\u00eb jet\u00eb linear \u2014 pavar\u00ebsisht nga t\u00eb gjitha p\u00ebrpjekjet, nuk mund t\u00eb parashikohet \u00e7do gj\u00eb. Shum\u00eb m\u00eb efektive \u00ebsht\u00eb \u2014 itera dhe reagim t\u00eb shpejt\u00eb ndaj t\u00eb dh\u00ebnave t\u00eb reja. <\/p>\n<p><img decoding=\"async\" alt=\"Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flejm\u00eb qet\u00eb\" src=\"\/wp-content\/uploads\/2020\/06\/c9c182a1a4fa048b1f1b2a82a4db65e1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDuke p\u00ebrvoj\u00ebs son\u00eb, mund t\u00eb rekomandojm\u00eb sa vijon:<\/p>\n<ol>\n<li>Mos e besoni intuicionin.\n<p>Intuicioni yn\u00eb na ka tradhtuar p\u00ebrs\u00ebri e p\u00ebrs\u00ebri, ndon\u00ebse kemi shum\u00eb p\u00ebrvoj\u00eb n\u00eb ekip. P\u00ebr shembull, parashikuam gabim p\u00ebrfitimin e pritur nga p\u00ebrdorimi i CDN proxy, ose sjelljen e TCP Anycast.<\/li>\n<li>Merrni t\u00eb dh\u00ebna nga production.\n<p>\u00cbsht\u00eb e r\u00ebnd\u00ebsishme t\u00eb merrni sa m\u00eb shpejt akses n\u00eb t\u00eb pakt\u00ebn nj\u00eb sasi t\u00eb vog\u00ebl t\u00eb t\u00eb dh\u00ebnave nga production. Numri i rasteve unike, konfigurimeve dhe cil\u00ebsimeve n\u00eb kushte laboratorike \u00ebsht\u00eb praktikisht i pamundur t\u00eb arrihet. Aksesi i shpejt\u00eb n\u00eb rezultatet do t\u00eb lejoj\u00eb q\u00eb t\u00eb m\u00ebsoni m\u00eb shpejt p\u00ebr problemet potenciale dhe t'i merrni parasysh n\u00eb arkitektur\u00ebn e sistemit.<\/li>\n<li>Mos ndiqni k\u00ebshillat dhe rezultatet e t\u00eb tjer\u00ebve - mbledhni t\u00eb dh\u00ebnat tuaja.\n<p>Ndihmoni parimet p\u00ebr mbledhjen dhe analiz\u00ebn e t\u00eb dh\u00ebnave, por mos i merrni verb\u00ebrisht rezultatet dhe pretendimet e t\u00eb tjer\u00ebve. Vet\u00ebm ju mund ta dini sakt\u00ebsisht se \u00e7far\u00eb funksionon p\u00ebr p\u00ebrdoruesit tuaj. Sistemet tuaja dhe klient\u00ebt tuaj mund t\u00eb jen\u00eb ndjesh\u00ebm ndryshe nga ato t\u00eb kompanive t\u00eb tjera. Fatmir\u00ebsisht, mjetet p\u00ebr analiz\u00eb tani jan\u00eb t\u00eb disponueshme dhe t\u00eb lehta p\u00ebr t'u p\u00ebrdorur. Rezultatet q\u00eb merrni mund t\u00eb mos p\u00ebrputhen me ato q\u00eb pretendon Netflix, Facebook, Akamai dhe kompani t\u00eb tjera. N\u00eb rastin ton\u00eb, performanca e TLS, HTTP2 apo statistikat e k\u00ebrkesave DNS jan\u00eb t\u00eb ndryshme nga rezultatet e Facebook, Uber, Akamai \u2013 sepse kemi pajisje, klient\u00eb dhe flukse t\u00eb dh\u00ebnash t\u00eb ndryshme.<\/li>\n<li>Mos ndjeki trendet e mod\u00ebs pa nevoj\u00eb dhe vler\u00ebsim t\u00eb efektivitetit.\n<p>Filloni me t\u00eb thjesht\u00ebn. M\u00eb mir\u00eb t\u00eb krijoni nj\u00eb sistem t\u00eb thjesht\u00eb funksional n\u00eb nj\u00eb koh\u00eb t\u00eb shkurt\u00ebr, sesa t\u00eb kaloni nj\u00eb sasi t\u00eb madhe kohore p\u00ebr zhvillimin e komponenteve t\u00eb panevojshme p\u00ebr ju. Zgjidhni problemet dhe sfidat q\u00eb jan\u00eb t\u00eb r\u00ebnd\u00ebsishme bazuar n\u00eb matjet dhe rezultatet tuaja. <\/li>\n<li>Jini t\u00eb gatsh\u00ebm p\u00ebr aplikime t\u00eb reja.\n<p>Po aq\u00ebn\u00ebs, si\u00e7 \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb parashikosh t\u00eb gjith\u00eb problemet, ashtu \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb parashikosh p\u00ebrfitimet dhe p\u00ebrdorimet e tij. Merrni shembull nga startup-\u00ebt \u2014 aft\u00ebsia e tyre p\u00ebr t'u adaptuar ndaj kushteve t\u00eb klient\u00ebve. N\u00eb rastin tuaj, ju mund t\u00eb zbuloni probleme t\u00eb reja dhe zgjidhjet e tyre. N\u00eb projektin ton\u00eb, vendos\u00ebm si q\u00ebllim reduktimin e vonesave n\u00eb k\u00ebrkesa. Megjithat\u00eb, gjat\u00eb analiz\u00ebs dhe diskutimeve, kuptuam se mund t\u00eb p\u00ebrdorim server\u00ebt proxy gjithashtu:<\/p>\n<ul>\n<li>p\u00ebr balancimin e trafikut n\u00eb regjionet t\u00eb AWS dhe p\u00ebr uljen e kostove;<\/li>\n<li>p\u00ebr modelimin e stabilitetit t\u00eb CDN;<\/li>\n<li>p\u00ebr konfiguarimin e DNS;<\/li>\n<li>p\u00ebr konfiguarimin e TLS\/TCP.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>P\u00ebrfundimi<\/h2>\n<p>\nN\u00eb raport, un\u00eb p\u00ebrshkrova se si Netflix e zgjidh problemin e p\u00ebrshpejtimit t\u00eb k\u00ebrkesave t\u00eb internetit midis klient\u00ebve dhe cloud-it. Si mblidhemi t\u00eb dh\u00ebnat n\u00ebp\u00ebrmjet sistemit t\u00eb mostrave te klient\u00ebt dhe si i p\u00ebrdorim t\u00eb dh\u00ebnat historike t\u00eb mbledhura p\u00ebr t\u00eb drejtuar k\u00ebrkesat n\u00eb production nga klient\u00ebt p\u00ebrmes rrug\u00ebs m\u00eb t\u00eb shpejt\u00eb n\u00eb internet. Si i p\u00ebrdorim principe t\u00eb protokolleve rrjetore, infrastruktur\u00ebn ton\u00eb CDN, rrjetin backbone dhe serverat DNS p\u00ebr arritjen e k\u00ebtij q\u00ebllimi.<\/p>\n<p>Megjithat\u00eb, zgjidhja jon\u00eb \u00ebsht\u00eb vet\u00ebm nj\u00eb shembull se si ne n\u00eb Netflix e kemi zbatuar nj\u00eb sistem t\u00eb till\u00eb. \u00c7far\u00eb ka funksionuar p\u00ebr ne. Pjesa praktike e prezantimit tim p\u00ebr ju \u00ebsht\u00eb parimet e zhvillimit dhe mb\u00ebshtetjes, q\u00eb ndjekim dhe arijm\u00eb rezultate t\u00eb mira.<\/p>\n<p>Zgjidhja jon\u00eb p\u00ebr problematiken tuaj mund t\u00eb mos jet\u00eb e p\u00ebrshtatshme. Megjithat\u00eb, teoria dhe principe e zhvillimit mbeten, edhe n\u00ebse nuk keni nj\u00eb infrastruktur\u00eb CDN t\u00eb vet\u00ebn, ose n\u00ebse ajo \u00ebsht\u00eb ndjesh\u00ebm ndryshe nga e jona. <\/p>\n<p>Po ashtu mbetet r\u00ebnd\u00ebsia e shpejt\u00ebsis\u00eb s\u00eb k\u00ebrkesave p\u00ebr biznesin. Dhe madje p\u00ebr nj\u00eb sh\u00ebrbim t\u00eb thjesht\u00eb duhet t\u00eb b\u00ebni zgjedhjen: nd\u00ebrmjet ofruesve 'cloud', vendndodhjes s\u00eb server\u00ebve, CDN dhe ofruesve t\u00eb DNS. Zgjedhja juaj do t\u00eb ndikoj\u00eb n\u00eb efikasitetin e k\u00ebrkesave n\u00eb internet p\u00ebr klient\u00ebt tuaj. Dhe p\u00ebr ju \u00ebsht\u00eb e r\u00ebnd\u00ebsishme q\u00eb ky ndikim ta matni dhe ta kuptoni.<\/p>\n<p>Filloni me zgjidhje t\u00eb thjeshta, kujdesuni p\u00ebr at\u00eb se si e ndryshoni produktin. M\u00ebsoni gjat\u00eb procesit dhe p\u00ebrmir\u00ebsoni sistemin bazuar n\u00eb t\u00eb dh\u00ebnat nga klient\u00ebt tuaj, infrastruktura juaj dhe biznesi juaj. Mendoni p\u00ebr mund\u00ebsin\u00eb e prishjeve t\u00eb papritura gjat\u00eb dizajnimit. K\u00ebshtu do t\u00eb jeni n\u00eb gjendje t\u00eb shpejtoni procesin tuaj t\u00eb zhvillimit, p\u00ebrmir\u00ebsoni efikasitetin e zgjidhjes, shmangni ngarkes\u00ebn e tep\u00ebrt n\u00eb mb\u00ebshtetje dhe flini qet\u00eb.<\/p>\n<blockquote><p>K\u00ebt\u00eb vit <noindex><a rel=\"nofollow\" href=\"http:\/\/devoops-moscow.ru\/?utm_source=habr&amp;utm_medium=506106\">konferenca do t\u00eb zhvillohet nga 6 deri n\u00eb 10 korrik<\/a><\/noindex> n\u00eb format online. Do t\u00eb jet\u00eb e mundur t\u00eb b\u00ebni pyetje nj\u00ebrit nga baballar\u00ebt e DevOps, vet\u00eb John Willisit!<\/p><\/blockquote>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/506106\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Netflix \u2014 \u043b\u0438\u0434\u0435\u0440 \u0440\u044b\u043d\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u044f \u2014 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0430\u044f \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u044d\u0442\u043e\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442. Netflix \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043a\u0438\u043d\u043e \u0438 \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441 \u043f\u043e\u0447\u0442\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0433\u043e\u043b\u043a\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u044b \u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u043d\u043e \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043e\u0439. \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Netflix \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0430 DevOops 2019 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":84877,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-84876","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Netflix \u2014 \u043b\u0438\u0434\u0435\u0440 \u0440\u044b\u043d\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u044f \u2014 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0430\u044f \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u044d\u0442\u043e\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442. Netflix \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043a\u0438\u043d\u043e \u0438 \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441 \u043f\u043e\u0447\u0442\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0433\u043e\u043b\u043a\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u044b \u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u043d\u043e \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043e\u0439. \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Netflix \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0430 DevOops 2019 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/uskoryaem-internet-zaprosy-i-spim-spokojno\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u0441\u043f\u0438\u043c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Netflix \u2014 \u043b\u0438\u0434\u0435\u0440 \u0440\u044b\u043d\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u044f \u2014 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0430\u044f \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u044d\u0442\u043e\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442. Netflix \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043a\u0438\u043d\u043e \u0438 \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441 \u043f\u043e\u0447\u0442\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0433\u043e\u043b\u043a\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u044b \u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u043d\u043e \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043e\u0439. \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Netflix \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0430 DevOops 2019 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/uskoryaem-internet-zaprosy-i-spim-spokojno\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-11T11:43:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-11T11:43:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Shpejtojm\u00eb k\u00ebrkesat n\u00eb internet dhe flijm\u00eb qet\u00eb | ProHoster","description":"Netflix \u00ebsht\u00eb lider n\u00eb tregun e televizionit n\u00eb internet \u2014 nj\u00eb kompani q\u00eb ka krijuar dhe vazhdon t\u00eb zhvilloj\u00eb k\u00ebt\u00eb segment. Netflix \u00ebsht\u00eb i njohur jo vet\u00ebm p\u00ebr katalogun e gjer\u00eb t\u00eb filmave dhe serialeve, t\u00eb disponueshme nga pothuajse \u00e7do k\u00ebnd t\u00eb planetit dhe nga \u00e7do pajisje me ekran, por edhe p\u00ebr infrastruktur\u00ebn e besueshme dhe kultur\u00ebn unike inxhinierike. Nj\u00eb shembull i qart\u00eb i qasjes s\u00eb Netflix-it n\u00eb zhvillimin dhe mb\u00ebshtetjen e sistemeve t\u00eb komplikuara n\u00eb DevOops 2019","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/uskoryaem-internet-zaprosy-i-spim-spokojno","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u0441\u043f\u0438\u043c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e | ProHoster","og:description":"Netflix \u2014 \u043b\u0438\u0434\u0435\u0440 \u0440\u044b\u043d\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u044f \u2014 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0430\u044f \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u044d\u0442\u043e\u0442 \u0441\u0435\u0433\u043c\u0435\u043d\u0442. Netflix \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043a\u0438\u043d\u043e \u0438 \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441 \u043f\u043e\u0447\u0442\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0433\u043e\u043b\u043a\u0430 \u043f\u043b\u0430\u043d\u0435\u0442\u044b \u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u043d\u043e \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043e\u0439. \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 Netflix \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u043d\u0430 DevOops 2019 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/uskoryaem-internet-zaprosy-i-spim-spokojno","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-11T11:43:18+00:00","article:modified_time":"2020-06-11T11:43:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84876","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:48:22","updated":"2022-09-27 23:34:06"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/84876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=84876"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/84876\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/84877"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=84876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=84876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=84876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}