{"id":79153,"date":"2020-04-24T19:42:43","date_gmt":"2020-04-24T17:42:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/istoriya-sozdaniya-oblachnogo-servisa-pripravlennaya-kiberpankom"},"modified":"2020-04-24T19:42:43","modified_gmt":"2020-04-24T17:42:43","slug":"istoriya-sozdaniya-oblachnogo-servisa-pripravlennaya-kiberpankom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/istoriya-sozdaniya-oblachnogo-servisa-pripravlennaya-kiberpankom","title":{"rendered":"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/d1cad1dfa3513b5794c7be916a9dbb4b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me rritjen e p\u00ebrvoj\u00ebs n\u00eb IT, fillon t\u00eb v\u00ebresh se sistemet kan\u00eb karakterin e tyre. Ato mund t\u00eb jen\u00eb t\u00eb qeta, t\u00eb heshtura, t\u00eb \u00e7mendura, t\u00eb ashpra. Ato mund t\u00eb t\u00ebrheqin ose t\u00eb largojn\u00eb. N\u00eb nj\u00eb m\u00ebnyr\u00eb apo tjetr\u00ebn, duhet t\u00eb \"kesh biseda\" me to, t\u00eb manovrosh midis \"k\u00ebrc\u00ebnimeve\" dhe t\u00eb nd\u00ebrtojn\u00eb lidhjet e tyre t\u00eb bashk\u00ebpunimit.<\/p>\n<p><\/p>\n<p>K\u00ebshtu q\u00eb na \u00ebsht\u00eb dh\u00ebn\u00eb nderi t\u00eb nd\u00ebrtojm\u00eb nj\u00eb platform\u00eb cloud, dhe p\u00ebr k\u00ebt\u00eb na duhej t\u00eb \"bindim\" disa n\u00ebn-sisteme q\u00eb t\u00eb punonin me ne. Fatmir\u00ebsisht, ne kemi \"gjuh\u00ebn API\", duar t\u00eb drejta dhe nj\u00eb mori entuziazmi. <\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb artikull nuk do t\u00eb kemi t\u00eb b\u00ebjm\u00eb me ashp\u00ebrsin\u00eb teknike, por do t\u00eb p\u00ebrshkruajm\u00eb problemet me t\u00eb cilat u p\u00ebrball\u00ebm gjat\u00eb nd\u00ebrtimit t\u00eb cloud-it. Kam vendosur ta p\u00ebrshkruaj rrug\u00ebn ton\u00eb n\u00eb form\u00ebn e nj\u00eb fantazie teknike t\u00eb leht\u00eb mbi m\u00ebnyr\u00ebn se si k\u00ebrkuam gjuh\u00ebn e p\u00ebrbashk\u00ebt me sistemet dhe \u00e7far\u00eb dol\u00ebn prej saj. <\/p>\n<p><\/p>\n<p>Mir\u00eb se vini n\u00ebn artikull.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h3 id=\"nachalo-puti\">Fillimi i rrug\u00ebs<\/h3>\n<p><\/p>\n<p>Disa koh\u00eb m\u00eb par\u00eb, ekipi yn\u00eb u ngarkua me detyr\u00ebn \u2014 t\u00eb nis\u00eb nj\u00eb platform\u00eb cloud p\u00ebr klient\u00ebt tan\u00eb. N\u00eb dispozicion ishim mb\u00ebshtetje nga drejtuesit, burime, nj\u00eb grumbull hardware dhe liri n\u00eb zgjedhjen e teknologjive p\u00ebr realizimin e pjes\u00ebs softuerike t\u00eb sh\u00ebrbimit.<\/p>\n<p><\/p>\n<p>Ishte gjithashtu nj\u00eb s\u00ebr\u00eb k\u00ebrkesash:<\/p>\n<p><\/p>\n<ul>\n<li>sh\u00ebrbimi iu nevojitet nj\u00eb panel i leht\u00eb p\u00ebr t'u p\u00ebrdorur;<\/li>\n<li>platforma duhet t\u00eb integrohet n\u00eb sistemin ekzistues t\u00eb faturimit;<\/li>\n<li>pjesa software-hardware: OpenStack + Tungsten Fabric (Open Contrail), t\u00eb cilat inxhinier\u00ebt tan\u00eb m\u00ebsuan t\u00eb \"gatuajn\u00eb\" mjaft mir\u00eb.<\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebr m\u00ebnyr\u00ebn se si u mblodh ekipi, u zhvillua nd\u00ebrfaqja e p\u00ebrdoruesit dhe u mor\u00ebn vendime dizajni, do t\u00eb flasim her\u00ebn tjet\u00ebr, n\u00ebse komuniteti i Habr\u00ebs do t\u00eb ket\u00eb interes.<br \/>\nInstrumentet q\u00eb vendos\u00ebm t\u00eb p\u00ebrdorim:<\/p>\n<p><\/p>\n<ul>\n<li>Python + Flask + Swagger + SQLAlchemy \u2014 nj\u00eb grup standard Python;<\/li>\n<li>Vue.js p\u00ebr frontend-in;<\/li>\n<li>nd\u00ebrveprimin midis komponent\u00ebve dhe sh\u00ebrbimeve vendos\u00ebm ta b\u00ebjm\u00eb me Celery mbi AMQP.<\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebr t\u00eb parashikuar pyetjet rreth zgjedhjes s\u00eb Python, shpjegoj. Gjuha ka marr\u00eb nj\u00eb pozit\u00eb n\u00eb kompanin\u00eb ton\u00eb dhe rreth saj \u00ebsht\u00eb nd\u00ebrtuar nj\u00eb kultur\u00eb e vog\u00ebl, por megjithat\u00eb e r\u00ebnd\u00ebsishme. Prandaj, u vendos t\u00eb fillonim nd\u00ebrtimin e sh\u00ebrbimit pik\u00ebrisht n\u00eb t\u00eb. Ve\u00e7an\u00ebrisht, sepse shpejt\u00ebsia e zhvillimit n\u00eb k\u00ebto detyra shpesh \u00ebsht\u00eb vendimtare. <\/p>\n<p><\/p>\n<p>Pra, le t\u00eb fillojm\u00eb njohjen ton\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"molchalivyy-bill--billing\">Bill i heshtur \u2014 faturimi<\/h3>\n<p><\/p>\n<p><em>Me k\u00ebt\u00eb djal\u00eb ishim njohur prej koh\u00ebsh. Ai gjithmon\u00eb q\u00ebndronte af\u00ebr dhe num\u00ebronte di\u00e7ka n\u00eb heshtje. Ndonj\u00ebher\u00eb na d\u00ebrgonte k\u00ebrkesat e p\u00ebrdoruesve, l\u00ebshonte faturat e klient\u00ebve, menaxhonte sh\u00ebrbimet. Nj\u00eb djal\u00eb i zakonsh\u00ebm pun\u00ebtor. Megjithat\u00eb, kishte v\u00ebshtir\u00ebsi. Ai \u00ebsht\u00eb i heshtur, ndonj\u00ebher\u00eb i menduar dhe shpesh \u2014 n\u00eb mendimet e tij.<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/262bb5c9d6234041d264f8e041e647fe.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Faturimi \u00ebsht\u00eb sistemi i par\u00eb me t\u00eb cilin u p\u00ebrpoq\u00ebm t\u00eb b\u00ebjm\u00eb miq\u00ebsi. Dhe v\u00ebshtir\u00ebsia e par\u00eb na u paraqit gjat\u00eb p\u00ebrpunimit t\u00eb sh\u00ebrbimeve.<\/p>\n<p><\/p>\n<p>P\u00ebr shembull, kur krijohet ose fshihet, detyra shkon n\u00eb radh\u00ebn e brendshme t\u00eb faturimit. Kjo \u00ebsht\u00eb m\u00ebnyra se si realizohet sistemi i pun\u00ebs asinkrone me sh\u00ebrbimet. P\u00ebr t\u00eb p\u00ebrpunuar tipet tona t\u00eb sh\u00ebrbimeve, na duhej t\u00eb \"ngjitim\" detyrat tona n\u00eb k\u00ebt\u00eb radh\u00eb. Dhe k\u00ebtu u p\u00ebrball\u00ebm me problemin: mungesa e dokumentacionit. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/4d96251df014e315308c94f848bc6cd0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sipas p\u00ebrshkrimit t\u00eb API-s\u00eb software, zgjidhja e k\u00ebtij problemi \u00ebsht\u00eb e mundur, por nuk kishim koh\u00eb t\u00eb merremi me inxhinierin\u00eb e z\u00ebvend\u00ebsimit, prandaj e nxorr\u00ebm logjik\u00ebn jasht\u00eb dhe organizuam nj\u00eb radh\u00eb detyrash mbi RabbitMQ. Operacioni mbi sh\u00ebrbimin inicohet nga klienti nga paneli i tij personal, i mb\u00ebshtjell\u00eb n\u00eb nj\u00eb \"detyr\u00eb\" Celery n\u00eb backend dhe ekzekutohet n\u00eb an\u00ebn e faturimit dhe OpenStack-it. Celery lejon menaxhimin mjaft t\u00eb rehatsh\u00ebm t\u00eb detyrave, organizimin e rip\u00ebrs\u00ebritjeve dhe ndjekjen e gjendjes. M\u00eb shum\u00eb mbi \"selarin\" mund t\u00eb lexoni, p\u00ebr shembull, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/433476\/\">k\u00ebtu<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Gjithashtu, faturimi nuk e ndalonte projektin, n\u00eb t\u00eb cilin kishin mbaruar fondet. Duke biseduar me zhvilluesit, zbuluam se gjat\u00eb llogaritjeve t\u00eb statistikave (dhe na duhet t\u00eb realizojm\u00eb pik\u00ebrisht nj\u00eb logjik\u00eb t\u00eb till\u00eb) ka nj\u00eb lidhje t\u00eb komplikuar rregullash ndalimi. Por k\u00ebto modele nuk p\u00ebrputhen mir\u00eb me realitetin ton\u00eb. Po ashtu, e realizuam p\u00ebrmes detyrave n\u00eb Celery, duke marr\u00eb n\u00eb an\u00ebn e backend-it logjik\u00ebn e menaxhimit t\u00eb sh\u00ebrbimeve. <\/p>\n<p><\/p>\n<p>T\u00eb dy problemet e m\u00ebsip\u00ebrme \u00e7uan n\u00eb at\u00eb q\u00eb kodi u fry m\u00eb tep\u00ebr dhe ne n\u00eb t\u00eb ardhmen do t\u00eb na duhet t\u00eb merremi me rrethin e tij, p\u00ebr t\u00eb nxjerr\u00eb logjik\u00ebn e pun\u00ebs me detyrat n\u00eb nj\u00eb sh\u00ebrbim t\u00eb ve\u00e7ant\u00eb. Ne gjithashtu duhet t\u00eb ruajm\u00eb nj\u00eb pjes\u00eb t\u00eb informacionit rreth p\u00ebrdoruesve dhe sh\u00ebrbimeve t\u00eb tyre n\u00eb tabelat tona, p\u00ebr t\u00eb mb\u00ebshtetur k\u00ebt\u00eb logjik\u00eb.<\/p>\n<p><\/p>\n<p>Nj\u00eb tjet\u00ebr problem \u00ebsht\u00eb heshtja.<\/p>\n<p><\/p>\n<p>P\u00ebr disa k\u00ebrkesa n\u00eb API, Bill heshtur p\u00ebrgjigjet \"Ok\". K\u00ebshtu ka ndodhur, kur ne b\u00ebm\u00eb regjistrimet e pagesave t\u00eb premtuara gjat\u00eb testit (p\u00ebr t\u00eb cilin do t\u00eb flasim m\u00eb von\u00eb). K\u00ebrkesat u ekzekutuan sakt\u00eb dhe ne nuk pam\u00eb gabime. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/d03f2c381fd39dbf33f2a0c3eeb1294d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Na duhej t\u00eb studionim log\u00ebt, duke punuar me sistemin p\u00ebrmes UI. Doli se faturimi vet\u00eb kryen k\u00ebrkesa t\u00eb tilla, duke ndryshuar skopin p\u00ebr nj\u00eb p\u00ebrdorues t\u00eb caktuar, p\u00ebr shembull, admin, duke e kaluar at\u00eb n\u00eb parametrin su.<\/p>\n<p><\/p>\n<p>N\u00eb p\u00ebrgjith\u00ebsi, megjith\u00ebse ka disa mungesa n\u00eb dokumentacion dhe disa gabime t\u00eb vogla n\u00eb API, gjith\u00e7ka ka shkuar mjaft mir\u00eb. Loget mund t\u00eb lexohen edhe n\u00ebn ngarkes\u00eb t\u00eb madhe, p\u00ebr sa koh\u00eb q\u00eb kupton si jan\u00eb strukturuar dhe \u00e7far\u00eb duhet t\u00eb k\u00ebrkosh. Struktura e baz\u00ebs s\u00eb t\u00eb dh\u00ebnave \u00ebsht\u00eb e nd\u00ebrlikuar, por mjaft logjike dhe n\u00eb disa aspekte mjaft t\u00eb t\u00ebrheq\u00ebse.<\/p>\n<p><\/p>\n<p>Pra, p\u00ebrmbledhjeve, problemet kryesore q\u00eb na kan\u00eb dal\u00eb p\u00ebrpara gjat\u00eb faz\u00ebs s\u00eb nd\u00ebrveprimit lidhen me ve\u00e7orit\u00eb e implementimit t\u00eb sistemit t\u00eb caktuar: <\/p>\n<p><\/p>\n<ul>\n<li>ve\u00e7ori t\u00eb pa dokumentuara, t\u00eb cilat na ndikonin n\u00eb m\u00ebnyr\u00eb t\u00eb ndryshme;<\/li>\n<li>kodet e mbyllura (blloku \u00ebsht\u00eb shkruar n\u00eb C++), si pasoj\u00eb \u2014 pamund\u00ebsia p\u00ebr t\u00eb zgjidhur problemin 1 n\u00eb asnj\u00eb m\u00ebnyr\u00eb tjet\u00ebr ve\u00e7 'metod\u00ebs s\u00eb provave dhe gabimeve'.<\/li>\n<\/ul>\n<p><\/p>\n<p>Fatmir\u00ebsisht, produkti ka nj\u00eb API mjaft t\u00eb gjer\u00eb dhe ne integrojm\u00eb n\u00eb panelin ton\u00eb personal sistemet e m\u00ebposhtme:<\/p>\n<p><\/p>\n<ul>\n<li>moduli i mb\u00ebshtetjes teknik \u2014 k\u00ebrkesat nga paneli personal \u2018prokurohen\u2019 n\u00eb bllokimin e faturave n\u00eb m\u00ebnyr\u00eb t\u00eb dukshme p\u00ebr klient\u00ebt e sh\u00ebrbimit;<\/li>\n<li>moduli financiar \u2014 lejon l\u00ebshimin e faturave p\u00ebr klient\u00ebt aktual\u00eb, t\u00eb b\u00ebj\u00eb shkarkime dhe t\u00eb formoj\u00eb dokumente pagese;<\/li>\n<li>moduli i menaxhimit t\u00eb sh\u00ebrbimeve \u2014 p\u00ebr t\u00eb, na duhej t\u00eb implementonim nj\u00eb trajtues t\u00eb ri. Zgjerueshm\u00ebria e sistemit na ndihmoi dhe ne \u2018m\u00ebsuam\u2019 Billie p\u00ebr nj\u00eb lloj t\u00eb ri sh\u00ebrbimesh.<br \/>\nNa duhej t\u00eb punonim, por n\u00eb nj\u00eb far\u00eb m\u00ebnyre, mendoj se me Billie do t\u2019i biem n\u00eb p\u00ebrputhje.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"progulki-po-volframovym-polyam--tungsten-fabric\">Sh\u00ebtitjet n\u00eb fushat tungsten \u2014 Tungsten Fabric<\/h3>\n<p><\/p>\n<p><em>Fushat tungsten, t\u00eb mbushura me qindra kabuj q\u00eb kalojn\u00eb mij\u00ebra bit-e informacioni. Informacioni mbledh\u00ebt n\u00eb \u2018paketa\u2019, analizohet, duke nd\u00ebrtuar rrug\u00eb t\u00eb nd\u00ebrlikuara, si me magji.<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/9b6dd46d9f15e0e3393a8c1222abbf2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kjo \u00ebsht\u00eb mbret\u00ebria e sistemit t\u00eb dyt\u00eb, me t\u00eb cilin duhej t\u00eb bashk\u00ebpunonim \u2014 Tungsten Fabric (TF), i njohur m\u00eb par\u00eb si OpenContrail. Detyra e tij \u00ebsht\u00eb t\u00eb menaxhoj\u00eb pajisjet rrjet\u00ebrore, duke ofruar nj\u00eb abstraksion softuerik p\u00ebr ne, si p\u00ebrdorues. TF \u00ebsht\u00eb SDN, inkorporon logjik\u00ebn e nd\u00ebrlikuar t\u00eb pun\u00ebs me pajisjet rrjet\u00ebrore. P\u00ebr teknologjin\u00eb vet\u00eb ka nj\u00eb artikull t\u00eb mir\u00eb, p\u00ebr shembull, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/muk\/blog\/251959\/\">k\u00ebtu<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Sistemi \u00ebsht\u00eb i integruar me OpenStack (p\u00ebr t\u00eb do t\u00eb flasim m\u00eb posht\u00eb) p\u00ebrmes nj\u00eb plani t\u00eb Neutron. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/5abe3992efaab3e016a0c51dc0070a94.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Nd\u00ebrveprimi i sh\u00ebrbimeve OpenStack.<\/em><\/p>\n<p><\/p>\n<p>K\u00ebt\u00eb sistem na e prezantuan djemt\u00eb nga departamenti i operacioneve. Ne p\u00ebrdorim API-n\u00eb e sistemit p\u00ebr t\u00eb menaxhuar rrjetin ton\u00eb t\u00eb sh\u00ebrbimeve. Nuk kemi pasur probleme t\u00eb m\u00ebdha ose shqet\u00ebsime k\u00ebtu (nuk do marr p\u00ebrsip\u00ebr t\u00eb flas p\u00ebr djemt\u00eb nga OE), megjithat\u00eb ka pasur disa situata komike gjat\u00eb nd\u00ebrveprimit.<\/p>\n<p><\/p>\n<p>E para dukej k\u00ebshtu: komandat q\u00eb k\u00ebrkonin t\u00eb nxirrnin nj\u00eb sasi t\u00eb madhe t\u00eb dh\u00ebnash n\u00eb konsol\u00ebn e instanc\u00ebs gjat\u00eb lidhjes p\u00ebrmes SSH thjesht \u2018bllokonin\u2019 lidhjen, nd\u00ebrkoh\u00eb q\u00eb p\u00ebrmes VNC gjith\u00e7ka funksiononte normalisht.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/02bc97d63a1299e1dda08fce0f10fb97.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00ebr ata q\u00eb nuk e njohin problemin, kjo duket mjaft qesharake: ls \/root funksionon si\u00e7 duhet, ndon\u00ebse, p\u00ebr shembull, top \u2018ngrihet\u2019 deri n\u00eb bllokim. Fatmir\u00ebsisht, ne kishim hasur n\u00eb probleme t\u00eb ngjashme m\u00eb par\u00eb. Kjo u zgjidh me tunimin e MTU-s\u00eb n\u00eb rrug\u00ebn nga nodet e llogaritjes deri te ruterat. P\u00ebr ta th\u00ebn\u00eb ndryshe, kjo nuk ishte as nj\u00eb problem p\u00ebr TF.<\/p>\n<p><\/p>\n<p>Problemi tjet\u00ebr na priste pas kthes\u00ebs. N\u00eb nj\u00eb moment \u2018t\u00eb mrekulluesh\u00ebm\u2019 magia e rrug\u00ebzimit kishte zhdukur, aq thjesht. TF ndali menaxhimin e rrug\u00ebzimit n\u00eb pajisjet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/db2a75ffdf2940b2ca90f73835f7a321.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne punuam me OpenStack nga niveli admin dhe m\u00eb pas kaluam n\u00eb nivelin e p\u00ebrdoruesit t\u00eb nevojsh\u00ebm. SDN, duket se \u2018kap\u2019 skopin e p\u00ebrdoruesit me t\u00eb cilin veprohet. \u00c7\u00ebshtja \u00ebsht\u00eb se ky llogari admini p\u00ebrdoret p\u00ebr lidhjen mes TF dhe OpenStack. N\u00eb hapin e kalimit tek p\u00ebrdoruesi \u2018magjia\u2019 humbiste. U zgjidh t\u00eb hapim nj\u00eb llogari t\u00eb ve\u00e7ant\u00eb p\u00ebr pun\u00eb me sistemin. Kjo leht\u00ebsoi pun\u00ebn, pa prishur funksionalitetin e integrimit.<\/p>\n<p><\/p>\n<h3 id=\"silikonovye-formy-zhizni--openstack\">Forma t\u00eb silikonit \u2014 OpenStack<\/h3>\n<p><\/p>\n<p><em>Nj\u00eb krijes\u00eb silikoni n\u00eb form\u00ebn e \u00e7uditshme jeton af\u00ebr fushave tungsten. M\u00eb shum\u00eb duket si nj\u00eb f\u00ebmij\u00eb gjigant q\u00eb me nj\u00eb gjest mund t\u00eb na shkat\u00ebrroj\u00eb, por nuk l\u00ebshon asnj\u00eb agresivitet t\u00eb duksh\u00ebm. Nuk shfaq frik\u00eb, por p\u00ebrmasat e tij ngjallin shqet\u00ebsim. Ashtu si edhe kompleksiteti i asaj q\u00eb ndodh rreth tij.<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/8622d43e0cb963bc9ef2a2ce59a32499.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>OpenStack \u00ebsht\u00eb thelbi i platform\u00ebs son\u00eb.<\/p>\n<p><\/p>\n<p>OpenStack ka disa n\u00ebn-sisteme, nga t\u00eb cilat ne p\u00ebr momentin p\u00ebrdorim m\u00eb aktivisht Nova, Glance dhe Cinder. \u00c7do nj\u00ebra prej tyre ka API t\u00eb saj. Nova p\u00ebrgjigjet p\u00ebr burimet e llogaritjes dhe krijimin e instancave, Cinder \u2014 p\u00ebr menaxhimin e volum\u00ebve dhe imazheve t\u00eb tyre, Glance \u2014 sh\u00ebrbimi i imazheve, i cili menaxhon shabllonet e OS dhe metainformacionin p\u00ebr to.<\/p>\n<p><\/p>\n<p>\u00c7do sh\u00ebrbim aktivizohet n\u00eb nj\u00eb kontenier, dhe brokeri i mesazheve \u00ebsht\u00eb \u2018krolja e bardh\u00eb\u2019 \u2014 RabbitMQ.<\/p>\n<p><\/p>\n<p>Ky sistem na ka sjell\u00eb m\u00eb shum\u00eb shqet\u00ebsime t\u00eb papritura.<\/p>\n<p><\/p>\n<p>Dhe problemi i par\u00eb nuk vonoi t\u00eb shfaqej, kur p\u00ebrpiqeshim t\u00eb lidhnim nj\u00eb volum shtes\u00eb me serverin. API i Cinder refuzonte kategorikisht t\u00eb realizonte k\u00ebt\u00eb detyr\u00eb. M\u00eb sakt\u00eb, n\u00ebse besojm\u00eb OpenStack, lidhja vendoset, megjithat\u00eb brenda serverit virtual pajisja e diskut mungon.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/b4755d893f3f8ad7d7aeab3af69f35cf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne vendos\u00ebm t'i shkojm\u00eb nj\u00eb rruge tjet\u00ebr dhe k\u00ebrkuam t\u00eb nj\u00ebjtin veprim nga Nova API. Rezultati - pajisja lidhet si\u00e7 duhet dhe \u00ebsht\u00eb e aksesueshme brenda serverit. Duket se problemi ndodh kur block-storage nuk p\u00ebrgjigjet Cinder-it.<\/p>\n<p><\/p>\n<p>Nj\u00eb sfid\u00eb tjet\u00ebr na priste gjat\u00eb pun\u00ebs me disk\u00ebt. Volume sistemik nuk arrinte t\u00eb shk\u00ebputej nga serveri.<\/p>\n<p><\/p>\n<p>Gjithashtu, vet\u00eb OpenStack 'premton' se ka shkat\u00ebrruar lidhjen dhe tani \u00ebsht\u00eb e mundur t\u00eb punosh me volume-n ve\u00e7mas. Por API refuzonte kategorikisht t\u00eb kryente operacione mbi diskun. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/952fd7cd11181605c52a7df71cd4f69f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00ebtu vendos\u00ebm t\u00eb mos luftojm\u00eb shum\u00eb, por t\u00eb ndryshojm\u00eb pik\u00ebpamjen mbi logjik\u00ebn e funksionimit t\u00eb sh\u00ebrbimit. N\u00ebse ka nj\u00eb instance, duhet t\u00eb ket\u00eb edhe nj\u00eb volume sistemik. Prandaj p\u00ebrdoruesi p\u00ebr momentin nuk mund t\u00eb fshij\u00eb ose t\u00eb shk\u00ebput\u00eb disku \u2018sistemik\u2019 pa fshir\u00eb \u2018serverin\u2019.<\/p>\n<p><\/p>\n<p>OpenStack \u00ebsht\u00eb nj\u00eb kompleks sistemesh mjaft i komplikuar me logjik\u00ebn e tij t\u00eb nd\u00ebrveprimit dhe API t\u00eb nd\u00ebrlikuar. Dokumentacioni mjaft i detajuar na ndihmon, dhe sigurisht, metoda e provave dhe gabimeve (ku ta di) \u00ebsht\u00eb e nevojshme.<\/p>\n<p><\/p>\n<h3 id=\"testovyy-zapusk\">Testim fillestar<\/h3>\n<p><\/p>\n<p>Testimi fillestar e b\u00ebm\u00eb n\u00eb dhjetor t\u00eb vitit t\u00eb kaluar. Q\u00ebllimi kryesor ishte t\u00eb kontrollonim n\u00eb m\u00ebnyr\u00eb operative projektin ton\u00eb nga ana teknike dhe nga ana e UX. Audienca u ftuar n\u00eb m\u00ebnyr\u00eb selektive dhe testimi ishte i mbyllur. Megjithat\u00eb, ne gjithashtu lan\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb k\u00ebrkuar akses p\u00ebr testim n\u00eb faqen ton\u00eb.<\/p>\n<p><\/p>\n<p>Testi, natyrisht, nuk kaloi pa momente kurioze, pasi aventura jon\u00eb sapo kishte filluar. <\/p>\n<p><\/p>\n<p>S\u00eb pari, ne vler\u00ebsuam disi pasakt\u00eb interesin p\u00ebr projektin dhe na duhej t\u00eb shtojm\u00eb node compute pik\u00ebrisht n\u00eb koh\u00eb gjat\u00eb testit. Nj\u00eb rast normal p\u00ebr klaster, megjithat\u00eb kishte edhe k\u00ebtu nuanca. N\u00eb dokumentacionin p\u00ebr versionin specifik t\u00eb TF, \u00ebsht\u00eb e caktuar nj\u00eb version i ve\u00e7ant\u00eb i kernelit, mbi t\u00eb cilin ishte testuar funksionimi me vRouter. Ne vendos\u00ebm t\u00eb fillojm\u00eb node me kernela m\u00eb t\u00eb rinj. Si pasoj\u00eb - TF nuk mori rrug\u00ebt nga node. Duhej t\u00eb rikthenim urgjentisht kernelin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/377208246d5e396317fb934a35ed1227.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nj\u00eb tjet\u00ebr incident \u00ebsht\u00eb lidhur me funksionalitetin e butonit \u2018ndrysho fjal\u00ebkalimin\u2019 n\u00eb panelin personal. <\/p>\n<p><\/p>\n<p>Vendos\u00ebm t\u00eb p\u00ebrdorim JWT p\u00ebr t\u00eb organizuar aksesin n\u00eb panelin personal, p\u00ebr t\u00eb mos punuar me sesionet. P\u00ebrderisa sistemet jan\u00eb shum\u00eb t\u00eb larmishme dhe t\u00eb shp\u00ebrndara, ne menaxhojm\u00eb token-in ton\u00eb, n\u00eb t\u00eb cilin \u2018nd\u00ebrtojm\u00eb\u2019 sesionet nga faturimi dhe token nga OpenStack. Kur ndryshohet fjal\u00ebkalimi, token-i, sigurisht, \u2018skadon\u2019, pasi t\u00eb dh\u00ebnat e p\u00ebrdoruesit tashm\u00eb nuk jan\u00eb t\u00eb vlefshme dhe duhet t\u00eb ri-l\u00ebshohet. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/daa27256d0b888b2c59d4bc6129f600d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>E humb\u00ebm k\u00ebt\u00eb moment nga v\u00ebmendja, dhe nuk kishim burime p\u00ebr t\u00eb shkruar shpejt k\u00ebt\u00eb pjes\u00eb. Na duhej t\u00eb hiqnim funksionalitetin pik\u00ebrisht para se t\u00eb fillonim testin.<br \/>\nN\u00eb k\u00ebt\u00eb moment, ne kryejm\u00eb logout p\u00ebr p\u00ebrdoruesin, n\u00ebse \u00ebsht\u00eb ndryshuar fjal\u00ebkalimi.<\/p>\n<p><\/p>\n<p>Pavar\u00ebsisht k\u00ebtyre nuancave, testimi kaloi mir\u00eb. Gjat\u00eb disa jav\u00ebve rreth 300 njer\u00ebz na vizituan. Na arriti t\u00eb shihnim produktin nga k\u00ebndv\u00ebshtrimi i p\u00ebrdoruesve, ta testonim n\u00eb betej\u00eb dhe t\u00eb mbledhim feedback t\u00eb dobish\u00ebm. <\/p>\n<p><\/p>\n<h3 id=\"prodolzhenie-sleduet\">Vazhdon<\/h3>\n<p><\/p>\n<p>P\u00ebr shumic\u00ebn nga ne, ky \u00ebsht\u00eb projekti i par\u00eb i k\u00ebtij p\u00ebrmasash. Ne nxor\u00ebm disa m\u00ebsime t\u00eb vlefshme rreth m\u00ebnyr\u00ebs se si t\u00eb punojm\u00eb n\u00eb ekip, t\u00eb marrim vendime arkitekturore dhe dizajnuese. Si t\u00eb integrojm\u00eb sisteme t\u00eb komplikuara me burime t\u00eb pakta dhe t\u2019i nxjerrim ato n\u00eb prodhim. <\/p>\n<p><\/p>\n<p>Sigurisht, ka shum\u00eb p\u00ebr t\u00eb punuar n\u00eb lidhje me kodin dhe n\u00eb nd\u00ebrprerjet e integrimit t\u00eb sistemeve. Projekti \u00ebsht\u00eb mjaft i ri, por ne jemi plot ambicie p\u00ebr ta rritur at\u00eb n\u00eb nj\u00eb sh\u00ebrbim t\u00eb besuesh\u00ebm dhe t\u00eb p\u00ebrshtatsh\u00ebm.<\/p>\n<p><\/p>\n<p>Ne kemi arritur t\u00eb bindim sistemet. Billi po llogarit, po l\u00ebshon faturat dhe po merr k\u00ebrkesat e p\u00ebrdoruesve n\u00eb dhom\u00ebn e tij. \"Magjia\" e fushave t\u00eb tungstenit na siguron nj\u00eb lidhje t\u00eb q\u00ebndrueshme. Dhe vet\u00ebm OpenStack ndonj\u00ebher\u00eb b\u00ebhet i kapri\u00e7osh\u00ebm, duke th\u00ebn\u00eb di\u00e7ka si \"\u2019WSREP nuk e ka p\u00ebrgatitur ende nyj\u00ebn p\u00ebr p\u00ebrdorim nga aplikacioni\". Por kjo \u00ebsht\u00eb nj\u00eb histori krejt tjet\u00ebr...<\/p>\n<p><\/p>\n<p>Koh\u00ebt e fundit filluam sh\u00ebrbimin.<br \/>\nT\u00eb gjitha detajet mund t\u00eb m\u00ebsoni n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/clo.ru?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=product&amp;utm_term=first_clo\">t\u00eb internetit<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e shoq\u00ebruar me cyberpunk\" src=\"\/wp-content\/uploads\/2020\/04\/32550980b529a5d7b395b3962218e53e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ekipi i zhvillimit CLO<\/em><\/p>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">Linqe t\u00eb dobishme<\/b><\/p>\n<p><strong>OpenStack<\/strong><\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openstack.org\/nova\/latest\/\">https:\/\/docs.openstack.org\/nova\/latest\/<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openstack.org\/keystone\/latest\/\">https:\/\/docs.openstack.org\/keystone\/latest\/<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openstack.org\/cinder\/latest\/\">https:\/\/docs.openstack.org\/cinder\/latest\/<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openstack.org\/glance\/latest\/\">https:\/\/docs.openstack.org\/glance\/latest\/<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tungsten Fabric<\/strong><\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.tungsten.io\/en\/latest\/user\/getting-started\/index.html\">http:\/\/docs.tungsten.io\/en\/latest\/user\/getting-started\/index.html<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.juniper.net\/documentation\/en_US\/contrail-cloud10.0\/topics\/concept\/contrail-cloud-openstack-integration-overview.html\">https:\/\/www.juniper.net\/documentation\/en_US\/contrail-cloud10.0\/topics\/concept\/contrail-cloud-openstack-integration-overview.html<\/a><\/noindex><\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/first\/blog\/493606\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 \u0440\u043e\u0441\u0442\u043e\u043c \u0441\u0442\u0430\u0436\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 IT \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043a\u043b\u0430\u0434\u0438\u0441\u0442\u044b\u043c\u0438, \u043c\u043e\u043b\u0447\u0430\u043b\u0438\u0432\u044b\u043c\u0438, \u0432\u0437\u0431\u0430\u043b\u043c\u043e\u0448\u043d\u044b\u043c\u0438, \u0441\u0443\u0440\u043e\u0432\u044b\u043c\u0438. \u041c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c \u043a \u0441\u0435\u0431\u0435 \u0438\u043b\u0438 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c. \u0422\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u00ab\u0434\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f\u00bb \u0441 \u043d\u0438\u043c\u0438, \u043b\u0430\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u00ab\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043d\u044f\u043c\u0438\u00bb \u0438 \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0412\u043e\u0442 \u0438 \u043d\u0430\u043c \u0432\u044b\u043f\u0430\u043b\u0430 \u0447\u0435\u0441\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u00ab\u0443\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u00bb [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":79154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-79153","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=\"\u0421 \u0440\u043e\u0441\u0442\u043e\u043c \u0441\u0442\u0430\u0436\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 IT \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043a\u043b\u0430\u0434\u0438\u0441\u0442\u044b\u043c\u0438, \u043c\u043e\u043b\u0447\u0430\u043b\u0438\u0432\u044b\u043c\u0438, \u0432\u0437\u0431\u0430\u043b\u043c\u043e\u0448\u043d\u044b\u043c\u0438, \u0441\u0443\u0440\u043e\u0432\u044b\u043c\u0438. \u041c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c \u043a \u0441\u0435\u0431\u0435 \u0438\u043b\u0438 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c. \u0422\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u00ab\u0434\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f\u00bb \u0441 \u043d\u0438\u043c\u0438, \u043b\u0430\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u00ab\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043d\u044f\u043c\u0438\u00bb \u0438 \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0412\u043e\u0442 \u0438 \u043d\u0430\u043c \u0432\u044b\u043f\u0430\u043b\u0430 \u0447\u0435\u0441\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u00ab\u0443\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u00bb\" \/>\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\/istoriya-sozdaniya-oblachnogo-servisa-pripravlennaya-kiberpankom\" \/>\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\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043f\u0440\u0438\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043a\u0438\u0431\u0435\u0440\u043f\u0430\u043d\u043a\u043e\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 \u0440\u043e\u0441\u0442\u043e\u043c \u0441\u0442\u0430\u0436\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 IT \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043a\u043b\u0430\u0434\u0438\u0441\u0442\u044b\u043c\u0438, \u043c\u043e\u043b\u0447\u0430\u043b\u0438\u0432\u044b\u043c\u0438, \u0432\u0437\u0431\u0430\u043b\u043c\u043e\u0448\u043d\u044b\u043c\u0438, \u0441\u0443\u0440\u043e\u0432\u044b\u043c\u0438. \u041c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c \u043a \u0441\u0435\u0431\u0435 \u0438\u043b\u0438 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c. \u0422\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u00ab\u0434\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f\u00bb \u0441 \u043d\u0438\u043c\u0438, \u043b\u0430\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u00ab\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043d\u044f\u043c\u0438\u00bb \u0438 \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0412\u043e\u0442 \u0438 \u043d\u0430\u043c \u0432\u044b\u043f\u0430\u043b\u0430 \u0447\u0435\u0441\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u00ab\u0443\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u00bb\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/istoriya-sozdaniya-oblachnogo-servisa-pripravlennaya-kiberpankom\" \/>\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-04-24T17:42:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-24T17:42:43+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\udd47Historia e krijimit t\u00eb sh\u00ebrbimit cloud, e p\u00ebrgatitur me cyberpunk | ProHoster","description":"Me rritjen e p\u00ebrvoj\u00ebs n\u00eb IT, filloni t\u00eb vini re se sistemet kan\u00eb karakterin e tyre. Ato mund t\u00eb jen\u00eb t\u00eb lehta, t\u00eb heshtura, t\u00eb trazuar, t\u00eb ashpra. Mund t\u00eb shqet\u00ebsojn\u00eb ose t\u00eb t\u00ebrheqin q\u00ebndrin tuaj. Si t\u00eb jet\u00eb, duhet t\u00eb \u2018bisedosh\u2019 me to, t\u00eb manovrosh mes \u2018shtyllave t\u00eb fshehta\u2019 dhe t\u00eb nd\u00ebrtojm\u00eb zinxhir\u00eb t\u00eb bashk\u00ebveprimit t\u00eb tyre. K\u00ebshtu q\u00eb na doli rasti t\u00eb nd\u00ebrtojm\u00eb nj\u00eb platform\u00eb cloud, dhe p\u00ebr k\u00ebt\u00eb ne duhej t\u00eb \u2018bindim\u2019","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/istoriya-sozdaniya-oblachnogo-servisa-pripravlennaya-kiberpankom","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\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043f\u0440\u0438\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043a\u0438\u0431\u0435\u0440\u043f\u0430\u043d\u043a\u043e\u043c | ProHoster","og:description":"\u0421 \u0440\u043e\u0441\u0442\u043e\u043c \u0441\u0442\u0430\u0436\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 IT \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u0432\u043e\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043a\u043b\u0430\u0434\u0438\u0441\u0442\u044b\u043c\u0438, \u043c\u043e\u043b\u0447\u0430\u043b\u0438\u0432\u044b\u043c\u0438, \u0432\u0437\u0431\u0430\u043b\u043c\u043e\u0448\u043d\u044b\u043c\u0438, \u0441\u0443\u0440\u043e\u0432\u044b\u043c\u0438. \u041c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c \u043a \u0441\u0435\u0431\u0435 \u0438\u043b\u0438 \u043e\u0442\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c. \u0422\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u00ab\u0434\u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f\u00bb \u0441 \u043d\u0438\u043c\u0438, \u043b\u0430\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u00ab\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043d\u044f\u043c\u0438\u00bb \u0438 \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0412\u043e\u0442 \u0438 \u043d\u0430\u043c \u0432\u044b\u043f\u0430\u043b\u0430 \u0447\u0435\u0441\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u00ab\u0443\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u00bb","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/istoriya-sozdaniya-oblachnogo-servisa-pripravlennaya-kiberpankom","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-04-24T17:42:43+00:00","article:modified_time":"2020-04-24T17:42:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79153","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 16:43:24","updated":"2022-10-02 03:25:48"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/79153","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=79153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/79153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/79154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=79153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=79153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=79153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}