{"id":83248,"date":"2020-05-29T19:42:48","date_gmt":"2020-05-29T17:42:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam"},"modified":"2020-05-29T19:42:48","modified_gmt":"2020-05-29T17:42:48","slug":"dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","title":{"rendered":"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! Kemi lajme t\u00eb shk\u00eblqyera, n\u00eb qershor OTUS do t\u00eb nis\u00eb s\u00ebrish kursin <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rVZl\/\">\u00abArkitekt i Softuerit\u00bb<\/a><\/noindex>, ndaj n\u00eb m\u00ebnyr\u00eb tradicionale po ndajm\u00eb me ju materiale t\u00eb dobishme.<\/b><\/i><\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/6092ffb23e765239b4a8f27d4a0cb846.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n N\u00ebse ju keni hasur n\u00eb t\u00eb gjith\u00eb k\u00ebt\u00eb histori me mikrosh\u00ebrbimet pa asnj\u00eb kontekst, \u00ebsht\u00eb e kuptueshme t\u00eb mendoni se \u00ebsht\u00eb paksa e \u00e7uditshme. Nd\u00ebrprerja e nj\u00eb aplikacioni n\u00eb fragmente, t\u00eb lidhura mes tyre me nj\u00eb rrjet, domosdoshm\u00ebrisht do t\u00eb thot\u00eb shtim t\u00eb m\u00ebnyrave komplekse t\u00eb q\u00ebndrueshm\u00ebris\u00eb n\u00eb sistemin e shp\u00ebrndar\u00eb q\u00eb rezulton. <\/p>\n<p>Megjith\u00ebse ky qasje p\u00ebrfshin ndarjen n\u00eb shum\u00eb sh\u00ebrbime t\u00eb pavarura, q\u00ebllimi p\u00ebrfundimtar \u00ebsht\u00eb shum\u00eb m\u00eb i madh se thjesht funksionimi i k\u00ebtyre sh\u00ebrbimeve n\u00eb makina t\u00eb ndryshme. B\u00ebhet fjal\u00eb p\u00ebr nd\u00ebrveprimin me bot\u00ebn p\u00ebrreth, e cila n\u00eb thelb gjithashtu \u00ebsht\u00eb e shp\u00ebrndar\u00eb. Jo n\u00eb kuptimin teknik, por m\u00eb tep\u00ebr n\u00eb kuptimin e ekosistemit, i cili p\u00ebrb\u00ebhet nga shum\u00eb njer\u00ebz, ekipe, programe, dhe secila nga k\u00ebto pjes\u00eb duhet n\u00eb nj\u00eb far\u00eb m\u00ebnyre t\u00eb p\u00ebrmbush\u00eb detyrat e saj.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Kompani, p\u00ebr shembull, p\u00ebrb\u00ebjn\u00eb nj\u00eb grup sistemesh t\u00eb shp\u00ebrndara, t\u00eb cilat s\u00eb bashku kontribuojn\u00eb n\u00eb arritjen e nj\u00eb q\u00ebllimi. Ne e kemi injoruar k\u00ebt\u00eb fakt p\u00ebr dekada, duke u p\u00ebrpjekur t\u00eb arrijm\u00eb bashkimin, duke transferuar skedar\u00eb p\u00ebrmes FTP ose duke p\u00ebrdorur mjete integrimi korporativ, nd\u00ebrkoh\u00eb q\u00eb p\u00ebrqendroheshim n\u00eb q\u00ebllimet tona individuale. Por, me ardhjen e sh\u00ebrbimeve, gjith\u00e7ka u ndryshua. Sh\u00ebrbimet na ndihmuan t\u00eb shohim p\u00ebrtej horizontit dhe t\u00eb shohim nj\u00eb bot\u00eb programesh t\u00eb nd\u00ebrvarura, t\u00eb cilat punojn\u00eb s\u00eb bashku. Megjithat\u00eb, p\u00ebr t\u00eb punuar me sukses, \u00ebsht\u00eb e nevojshme t\u00eb kuptojm\u00eb dhe t\u00eb projektojm\u00eb dy bot\u00eb esencialisht t\u00eb ndryshme: bota e jashtme, ku jetojm\u00eb n\u00eb nj\u00eb ekosistem t\u00eb shum\u00eb sh\u00ebrbimeve t\u00eb tjera, dhe bota jon\u00eb personale, t\u00eb brendshme, ku sundojm\u00eb vet\u00ebm.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/93f535f6f3319d7b2829d35c0fe1c48f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Nj\u00eb bot\u00eb e till\u00eb e shp\u00ebrndar\u00eb ndryshon nga ajo n\u00eb t\u00eb cil\u00ebn jemi rritur dhe me t\u00eb cil\u00ebn jemi m\u00ebsuar. Principet e nd\u00ebrtimit t\u00eb arkitektur\u00ebs tradicionale monolitike nuk mbajn\u00eb asnj\u00eb kritik\u00eb. Prandaj, kuptimi i sakt\u00eb i k\u00ebtyre sistemeve \u00ebsht\u00eb di\u00e7ka m\u00eb shum\u00eb se sa nj\u00eb skem\u00eb t\u00eb bukur n\u00eb nj\u00eb tabel\u00eb me marker\u00eb t\u00eb bardh\u00eb ose nj\u00eb prov\u00eb t\u00eb shk\u00eblqyer konceptuese. B\u00ebhet fjal\u00eb p\u00ebr t\u00eb siguruar q\u00eb nj\u00eb sistem i till\u00eb t\u00eb funksionoj\u00eb me sukses p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb. Fatmir\u00ebsisht, sh\u00ebrbimet ekzistojn\u00eb prej nj\u00eb kohe t\u00eb konsiderueshme, ndon\u00ebse duken ndryshe. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Service-oriented_architecture\">M\u00ebsimet e SOA<\/a><\/noindex> jan\u00eb akoma t\u00eb r\u00ebnd\u00ebsishme, edhe pse t\u00eb p\u00ebrzhitura me Docker, Kubernetes dhe pak t\u00eb p\u00ebrbuzura nga mjekrat hipster. <\/p>\n<p>K\u00ebshtu, sot do t\u00eb shohim se si jan\u00eb ndryshuar rregullat, pse duhet ta rip\u00ebrkufizojm\u00eb qasjen ton\u00eb ndaj sh\u00ebrbimeve dhe t\u00eb dh\u00ebnave q\u00eb ato shk\u00ebmbejn\u00eb me nj\u00ebri-tjetrin, dhe pse do na nevojitet nj\u00eb mjet krejt\u00ebsisht i ndrysh\u00ebm p\u00ebr k\u00ebt\u00eb.<\/p>\n<h3>Enkapsulimi nuk do t\u00eb jet\u00eb gjithmon\u00eb miku juaj<\/h3>\n<p>\n Mikroservis\u00ebt mund t\u00eb funksionojn\u00eb pavar\u00ebsisht nj\u00ebri-tjetrit. Pik\u00ebrisht kjo ve\u00e7ori u jep atyre vler\u00ebn m\u00eb t\u00eb madhe. Kjo ve\u00e7ori gjithashtu lejon sh\u00ebrbimet t\u00eb shkall\u00ebzohen dhe t\u00eb rriten. Jo aq sa n\u00eb kuptimin e shkall\u00ebzimit deri n\u00eb kuadrilion p\u00ebrdoruesish ose petabajt t\u00eb dh\u00ebnash (edhe pse k\u00ebtu mund t\u00eb ndihmojn\u00eb), por m\u00eb shum\u00eb n\u00eb kuptimin e shkall\u00ebzimit n\u00eb aspektin e njer\u00ebzve, p\u00ebr shkak se ekipet dhe organizatat rriten n\u00eb m\u00ebnyr\u00eb t\u00eb vazhdueshme.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/ec36218b6152c2b713f72689b4ea6916.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMegjithat\u00eb, pavar\u00ebsia \u00ebsht\u00eb nj\u00eb thik\u00eb me dy presa. K\u00ebshtu q\u00eb sh\u00ebrbimi vet\u00eb mund t\u00eb funksionoj\u00eb leht\u00ebsisht dhe pa probleme. Por n\u00ebse brenda sh\u00ebrbimit implementohet nj\u00eb funksion q\u00eb k\u00ebrkon t\u00eb angazhoj\u00eb nj\u00eb sh\u00ebrbim tjet\u00ebr, n\u00eb fund t\u00eb fundit na duhet t\u00eb b\u00ebjm\u00eb ndryshime n\u00eb t\u00eb dy sh\u00ebrbimet pothuajse n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb. N\u00eb nj\u00eb monolit \u00ebsht\u00eb e leht\u00eb ta b\u00ebsh k\u00ebt\u00eb, thjesht b\u00ebn nj\u00eb ndryshim dhe e lanson, nd\u00ebrsa n\u00eb rastin e sinkronizimit t\u00eb sh\u00ebrbimeve t\u00eb pavarura do t\u00eb ket\u00eb m\u00eb shum\u00eb probleme. Koordinimi midis ekipeve dhe cikleve t\u00eb l\u00ebshimit shkat\u00ebrron fleksibilitetin.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/5fc993636f29e9eb9831d05cbc0bd7f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00eb qasje standarde p\u00ebr t\u00eb shmangur ndryshimet e pad\u00ebshiruara shpesh i ndan qart\u00eb funksionet midis sh\u00ebrbimeve. Nj\u00eb sh\u00ebrbim i vet\u00ebm i hyrjes n\u00eb sistem k\u00ebtu mund t\u00eb jet\u00eb nj\u00eb shembull i mir\u00eb. Ai ka nj\u00eb rol t\u00eb qart\u00eb t\u00eb caktuar, q\u00eb e ndan at\u00eb nga sh\u00ebrbimet e tjera. Ky ndarje e qart\u00eb do t\u00eb thot\u00eb se, n\u00eb nj\u00eb bot\u00eb me k\u00ebrkesa q\u00eb ndryshojn\u00eb me shpejt\u00ebsi, sh\u00ebrbimi i hyrjes n\u00eb sistem ndoshta nuk do t\u00eb p\u00ebrjetohet nj\u00eb ndryshim. Ai ekziston brenda nj\u00eb konteksti t\u00eb rrept\u00eb t\u00eb kufizuar.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/095fd7a6e02ead4924abf180e3b1d26b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Problemi \u00ebsht\u00eb se, n\u00eb bot\u00ebn reale, sh\u00ebrbimet e biznesit nuk mund t\u00eb ruajn\u00eb gjithmon\u00eb nj\u00eb ndarje t\u00eb qart\u00eb t\u00eb rolit. P\u00ebr shembull, k\u00ebto sh\u00ebrbime shpesh punojn\u00eb me t\u00eb dh\u00ebna q\u00eb vijn\u00eb nga sh\u00ebrbime t\u00eb ngjashme. N\u00ebse merret me tregtin\u00eb elektronike, p\u00ebrpunimi i fluksit t\u00eb porosive, katalogut t\u00eb produkteve ose informacionit mbi p\u00ebrdoruesit do t\u00eb b\u00ebhet nj\u00eb k\u00ebrkes\u00eb p\u00ebr shum\u00eb nga sh\u00ebrbimet tuaja. \u00c7do sh\u00ebrbim do t'i duhet qasje n\u00eb k\u00ebto t\u00eb dh\u00ebna p\u00ebr t\u00eb b\u00ebr\u00eb pun\u00ebn e tij. <\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/2a3d23850c88d574c990dfdc6015072c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Shumica e sh\u00ebrbimeve t\u00eb biznesit p\u00ebrdorin t\u00eb nj\u00ebjtin fluks t\u00eb t\u00eb dh\u00ebnave, prandaj puna e tyre \u00ebsht\u00eb gjithmon\u00eb e nd\u00ebrthurur.<\/i><\/p>\n<p>K\u00ebshtu arrit\u00ebm n\u00eb nj\u00eb moment t\u00eb r\u00ebnd\u00ebsish\u00ebm p\u00ebr t\u00eb diskutuar. Nd\u00ebrsa sh\u00ebrbimet funksionojn\u00eb mir\u00eb p\u00ebr komponent\u00ebt e infrastruktur\u00ebs q\u00eb operojn\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb ve\u00e7uar, shumica e sh\u00ebrbimeve biznesore jan\u00eb m\u00eb shum\u00eb t\u00eb nd\u00ebrthurura.<\/p>\n<h3>Dihotomizmi i t\u00eb dh\u00ebnave<\/h3>\n<p>\n Qasjet e orientuara nga sh\u00ebrbimet mund t\u00eb ekzistojn\u00eb tashm\u00eb, megjithat\u00eb ende ka pak informacion se si t\u00eb shk\u00ebmbehen sasi t\u00eb m\u00ebdha t\u00eb t\u00eb dh\u00ebnave midis sh\u00ebrbimeve.<\/p>\n<p>Problemi kryesor \u00ebsht\u00eb se t\u00eb dh\u00ebnat dhe sh\u00ebrbimet jan\u00eb t\u00eb pandar\u00eb. Nga nj\u00ebra an\u00eb, enkapsulimi na fton t\u00eb fshehim t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb q\u00eb sh\u00ebrbimet t\u00eb mund t\u00eb ndahen nga nj\u00ebra-tjetra, duke leht\u00ebsuar rritjen dhe ndryshimet e tyre t\u00eb m\u00ebvonshme. Nga ana tjet\u00ebr, na nevojitet t\u00eb kemi mund\u00ebsin\u00eb p\u00ebr t\u00eb ndar\u00eb dhe zot\u00ebruar t\u00eb dh\u00ebnat e p\u00ebrbashk\u00ebta me leht\u00ebsi, ashtu si \u00e7do informacion tjet\u00ebr. Kjo ka t\u00eb b\u00ebj\u00eb me mund\u00ebsin\u00eb p\u00ebr t\u00eb nisur pun\u00ebn menj\u00ebher\u00eb, po aq lirsh\u00ebm sa n\u00eb \u00e7do sistem tjet\u00ebr informacioni.<\/p>\n<p>Megjithat\u00eb, sistemet informative kan\u00eb pak t\u00eb b\u00ebjn\u00eb me inkapsulimin. N\u00eb fakt, pik\u00ebrisht e kund\u00ebrta \u00ebsht\u00eb e v\u00ebrtet\u00eb. T\u00eb dh\u00ebnat b\u00ebjn\u00eb \u00e7far\u00eb t\u00eb munden p\u00ebr t\u00eb ofruar qasje n\u00eb informacionin e ruajtur. Ato vijn\u00eb me nj\u00eb nd\u00ebrfaqe t\u00eb fuqishme deklarative q\u00eb lejon modifikimin e t\u00eb dh\u00ebnave sipas nevoj\u00ebs tuaj. Ky funksionalitet \u00ebsht\u00eb i r\u00ebnd\u00ebsish\u00ebm n\u00eb faz\u00ebn e hulumtimit paraprak, por jo p\u00ebr menaxhimin e kompleksitetit n\u00eb rritje t\u00eb nj\u00eb sh\u00ebrbimi q\u00eb po zhvillohet vazhdimisht.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/830465d4aa3bd2e6c02772a982f170bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Dhe k\u00ebtu shfaqet dilema. Kund\u00ebrshtimi. Dihotomija. Sepse sistemet informative jan\u00eb p\u00ebr ofrimin e t\u00eb dh\u00ebnave, nd\u00ebrsa sh\u00ebrbimet jan\u00eb p\u00ebr fshehjen e tyre.<\/p>\n<p>K\u00ebto dy forca jan\u00eb themelore. Ato q\u00ebndrojn\u00eb n\u00eb baz\u00eb t\u00eb shumic\u00ebs s\u00eb pun\u00ebs ton\u00eb, duke luftuar vazhdimisht p\u00ebr supremaci n\u00eb sistemet q\u00eb krijojm\u00eb.<\/p>\n<p>Me ndihm\u00ebn e rritjes dhe evoluimit t\u00eb sistemeve t\u00eb sh\u00ebrbimeve, ne shohim manifestime t\u00eb ndryshme t\u00eb pasojave t\u00eb dikotomis\u00eb s\u00eb t\u00eb dh\u00ebnave. Ose nd\u00ebrfaqja e sh\u00ebrbimit do t\u00eb rritet, duke ofruar nj\u00eb gam\u00eb gjithnj\u00eb e m\u00eb t\u00eb gjer\u00eb funksionesh dhe do t\u00eb duket si nj\u00eb baz\u00eb t\u00eb dh\u00ebnash e err\u00ebt e krijuar vet\u00eb, ose do t\u00eb p\u00ebrballim zhg\u00ebnjimin dhe do t\u00eb realizojm\u00eb ndonj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb nxjerr\u00eb ose transferuar grupe t\u00eb m\u00ebdha t\u00eb dh\u00ebnash nga nj\u00eb sh\u00ebrbim n\u00eb tjetrin.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/da718c87570a4eb20b18f9c880ae8a1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Nga ana tjet\u00ebr, krijimi i di\u00e7kaje q\u00eb duket si nj\u00eb baz\u00eb t\u00eb dh\u00ebnash e err\u00ebt do t\u00eb \u00e7oj\u00eb n\u00eb nj\u00eb s\u00ebr\u00eb problemesh. Nuk do t\u00eb thelloohemi n\u00eb detajet e rreziqeve q\u00eb paraqet <i>shared database<\/i>, thjesht do t\u00eb themi se ajo p\u00ebrfaq\u00ebson v\u00ebshtir\u00ebsi t\u00eb konsiderueshme inxhinierike dhe operacionale <noindex><a rel=\"nofollow\" href=\"http:\/\/microservices.io\/patterns\/data\/shared-database.html\">t\u00eb p\u00eblqyeshme<\/a><\/noindex> p\u00ebr kompanin\u00eb q\u00eb p\u00ebrpiqet ta p\u00ebrdor\u00eb at\u00eb.<\/p>\n<p>M\u00eb keq akoma, volumi i t\u00eb dh\u00ebnave p\u00ebrkeq\u00ebson problemet me kufijt\u00eb e sh\u00ebrbimeve. Sa m\u00eb shum\u00eb t\u00eb dh\u00ebna t\u00eb p\u00ebrbashk\u00ebta t\u00eb ruhen brenda sh\u00ebrbimit, aq m\u00eb e komplikuar do t\u00eb b\u00ebhet nd\u00ebrfaqja dhe aq m\u00eb e v\u00ebshtir\u00eb do t\u00eb jet\u00eb bashkimi i grupeve t\u00eb dh\u00ebnash q\u00eb vijn\u00eb nga sh\u00ebrbime t\u00eb ndryshme.<\/p>\n<p>Nj\u00eb qasje alternative me nxjerrjen dhe zhvendosjen e grupeve t\u00eb t\u00eb dh\u00ebnave t\u00eb plota ka gjithashtu problemet e veta. Nj\u00eb qasje e zakonshme p\u00ebr k\u00ebt\u00eb \u00e7\u00ebshtje duket si nj\u00eb nxjerrje e thjesht\u00eb dhe ruajtje e grupeve t\u00eb t\u00eb dh\u00ebnave n\u00eb t\u00ebr\u00ebsi, dhe pastaj ruajtja e tij lokalisht n\u00eb \u00e7do sh\u00ebrbim q\u00eb e konsumon.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/63934c6876cb89e87155d4c097657617.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Problemi \u00ebsht\u00eb se sh\u00ebrbime t\u00eb ndryshme e interpretojn\u00eb t\u00eb dh\u00ebnat q\u00eb konsumojn\u00eb ndryshe. K\u00ebto t\u00eb dh\u00ebna jan\u00eb gjithmon\u00eb n\u00eb dispozicion. Ato ndryshojn\u00eb dhe p\u00ebrpunohen lokalisht. Shpejt, ato ndalojn\u00eb s\u00eb qeni t\u00eb ngjashme me t\u00eb dh\u00ebnat n\u00eb burim.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/616e390ad3df3317ac34ac8d861ce804.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Sa m\u00eb t\u00eb mutab\u00ebl t\u00eb jen\u00eb kopjet, aq m\u00eb shum\u00eb t\u00eb dh\u00ebnat do t\u00eb ndryshojn\u00eb me kalimin e koh\u00ebs.<\/i><\/p>\n<p>\u00c7far\u00eb \u00ebsht\u00eb edhe m\u00eb e keqe, k\u00ebto t\u00eb dh\u00ebna jan\u00eb t\u00eb v\u00ebshtira p\u00ebr t'u korrigjuar n\u00eb retrospektiv\u00eb (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_data_management\">MDM<\/a><\/noindex> kjo mund t\u00eb ndihmoj\u00eb v\u00ebrtet). N\u00eb fakt, disa nga problemet teknologjike t\u00eb v\u00ebshtira q\u00eb p\u00ebrballen bizneset ndodhin p\u00ebr shkak t\u00eb t\u00eb dh\u00ebnave heterogjene q\u00eb shumohen nga aplikacioni n\u00eb aplikacion.<\/p>\n<p>P\u00ebr t\u00eb gjetur nj\u00eb zgjidhje p\u00ebr k\u00ebt\u00eb problem me t\u00eb dh\u00ebnat e zakonshme, duhet t\u00eb mendojm\u00eb ndryshe. Ato duhet t\u00eb b\u00ebhen objekte t\u00eb klas\u00ebs s\u00eb par\u00eb n\u00eb arkitektur\u00ebn q\u00eb po nd\u00ebrtojm\u00eb. <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2005\/papers\/P12.pdf\">Pat Helland<\/a><\/noindex> quese t\u00eb dh\u00ebnat \"jashtme\", dhe kjo \u00ebsht\u00eb nj\u00eb ve\u00e7ori shum\u00eb e r\u00ebnd\u00ebsishme. Na nevojitet inkapsulimi p\u00ebr t\u00eb mos zbuluar struktur\u00ebn e brendshme t\u00eb sh\u00ebrbimit, por duhet t\u00eb leht\u00ebsojm\u00eb qasjen e sh\u00ebrbimeve n\u00eb t\u00eb dh\u00ebnat e ndara, n\u00eb m\u00ebnyr\u00eb q\u00eb ato t\u00eb mund t\u00eb kryejn\u00eb pun\u00ebn e tyre si\u00e7 duhet.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/9703ffdbb528320edc62ee7a680a3258.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Problemi q\u00ebndron n\u00eb faktin se asnj\u00ebra nga qasjet e sotme nuk \u00ebsht\u00eb m\u00eb e aplikueshme, pasi as nd\u00ebrfaqet e sh\u00ebrbimit, as shk\u00ebmbimi i mesazheve, as Databases t\u00eb Ndara nuk ofrojn\u00eb nj\u00eb zgjidhje t\u00eb mir\u00eb p\u00ebr t\u00eb punuar me t\u00eb dh\u00ebnat jashtme. Nd\u00ebrfaqet e sh\u00ebrbimit nuk jan\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr shk\u00ebmbimin e t\u00eb dh\u00ebnave n\u00eb asnj\u00eb shkall\u00eb. Shk\u00ebmbimi i mesazheve transferon t\u00eb dh\u00ebna, por nuk ruan historin\u00eb e tyre, k\u00ebshtu q\u00eb me kalimin e koh\u00ebs, t\u00eb dh\u00ebnat d\u00ebmtohen. Databases t\u00eb Ndara p\u00ebrqendrohen tep\u00ebr shum\u00eb n\u00eb nj\u00eb pik\u00eb, duke penguar p\u00ebrparimin. Ne p\u00ebrfundojm\u00eb n\u00eb nj\u00eb cik\u00ebl d\u00ebshtimi t\u00eb t\u00eb dh\u00ebnave.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/f17ac7063a813cb76bad71ae8622912c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Cikli i d\u00ebshtimit t\u00eb t\u00eb dh\u00ebnave<\/i><\/p>\n<h3>Flukset: nj\u00eb qasje e decentralizuar ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve<\/h3>\n<p>\n Idealisht, duhet t\u00eb ndryshojm\u00eb qasjen ndaj m\u00ebnyr\u00ebs se si sh\u00ebrbimet punojn\u00eb me t\u00eb dh\u00ebnat e p\u00ebrbashk\u00ebta. Aktualisht, \u00e7do qasje p\u00ebrballet me t\u00eb dyshimin e p\u00ebrmendur m\u00eb sip\u00ebr, pasi nuk ka asnj\u00eb pluhur magjik q\u00eb mund ta heq\u00eb k\u00ebt\u00eb problem. Megjithat\u00eb, mund ta rip\u00ebrdorim k\u00ebt\u00eb problem dhe t\u00eb arrijm\u00eb nj\u00eb kompromis.<\/p>\n<p>Ky kompromis p\u00ebrfshin nj\u00eb shkall\u00eb t\u00eb caktuar centralizimi. Mund t\u00eb p\u00ebrfitojm\u00eb nga mekanizmi i regjistrimeve t\u00eb shp\u00ebrndara, pasi ai ofron rrjedha t\u00eb sigurta dhe t\u00eb shkall\u00ebzuara. Tani, sh\u00ebrbimet duhet t\u00eb mund t\u00eb bashkohen dhe t\u00eb punojn\u00eb me k\u00ebto rrjedha t\u00eb p\u00ebrbashk\u00ebta, megjithat\u00eb, d\u00ebshirojm\u00eb t\u00eb shmangim sh\u00ebrbime t\u00eb centralizuara t\u00eb nd\u00ebrlikuara q\u00eb kryejn\u00eb k\u00ebt\u00eb p\u00ebrpunim. Prandaj, zgjidhja m\u00eb e mir\u00eb \u00ebsht\u00eb t\u00eb integrojm\u00eb p\u00ebrpunimin e rrjedhave n\u00eb \u00e7do sh\u00ebrbim p\u00ebrdorues. K\u00ebshtu, sh\u00ebrbimet do t\u00eb mund t\u00eb bashkojn\u00eb grupe t\u00eb dh\u00ebnash nga burime t\u00eb ndryshme dhe t\u00eb punojn\u00eb me to ashtu si\u00e7 u nevojitet.<\/p>\n<p>Nj\u00eb nga m\u00ebnyrat p\u00ebr t\u00eb arritur nj\u00eb qasje t\u00eb till\u00eb \u00ebsht\u00eb p\u00ebrdorimi i nj\u00eb platforme streaming. Ka shum\u00eb mund\u00ebsi, por sot do t\u00eb shqyrtojm\u00eb pik\u00ebrisht Kafka, sepse p\u00ebrdorimi i saj t\u00eb Procesimit t\u00eb Fluksit Stateful lejon zgjidhjen efikase t\u00eb problemit t\u00eb paraqitur.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/353c7f12af87901e721abb7ea92d8196.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n P\u00ebrdorimi i mekanizmit t\u00eb regjistrimit t\u00eb shp\u00ebrndar\u00eb na lejon t\u00eb ndjekim nj\u00eb rrug\u00eb t\u00eb ndjekur dhe t\u00eb utilizojm\u00eb shk\u00ebmbimin e mesazheve p\u00ebr t\u00eb punuar me <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Event-driven_architecture\">arkitektur\u00ebn e orientuar nga ngjarjet<\/a><\/noindex>. Ky qasje konsiderohet se siguron shkall\u00ebzim m\u00eb t\u00eb mir\u00eb dhe ndarje, sesa mekanizmi \"k\u00ebrkes\u00eb-p\u00ebrgjigje\", pasi ia dor\u00ebzon kontrollin e fluksit marr\u00ebsit, jo d\u00ebrguesit. Megjithat\u00eb, p\u00ebr gjith\u00e7ka n\u00eb k\u00ebt\u00eb jet\u00eb duhet t\u00eb paguani, dhe k\u00ebtu do t'ju nevojitet nj\u00eb broker. Por p\u00ebr sistemet e m\u00ebdha, ky kompromis ia vlen (\u00e7ka nuk mund t\u00eb thuhet p\u00ebr aplikacionet tuaja mesatare t\u00eb uebit).<\/p>\n<p>N\u00ebse nj\u00eb broker p\u00ebrgjigjet p\u00ebr regjistrimin e shp\u00ebrndar\u00eb dhe jo nj\u00eb sistem tradicional mesazhesh, mund t\u00eb shfryt\u00ebzoni karakteristika shtes\u00eb. Transporti mund t\u00eb shkall\u00ebzohet n\u00eb m\u00ebnyr\u00eb lineare pothuajse po aq mir\u00eb sa nj\u00eb sistem t\u00eb shp\u00ebrndar\u00eb skedari. T\u00eb dh\u00ebnat mund t\u00eb ruhen n\u00eb regjistrat p\u00ebr nj\u00eb periudh\u00eb t\u00eb gjat\u00eb, k\u00ebshtu q\u00eb ne marrim jo vet\u00ebm shk\u00ebmbim mesazhesh, por edhe nj\u00eb depo informacioni. Nj\u00eb depo e shkall\u00ebzueshme pa frik\u00ebn e p\u00ebrvet\u00ebsimit t\u00eb nj\u00eb gjendjeje t\u00eb p\u00ebrbashk\u00ebt t\u00eb ndryshueshme.<\/p>\n<p>M\u00eb pas, mund t\u00eb p\u00ebrdorni mekanizmin e p\u00ebrpunimit t\u00eb rrjedh\u00ebs me ruajtje t\u00eb gjendjes p\u00ebr t\u00eb shtuar mjete deklarative t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave n\u00eb sh\u00ebrbimet konsumator. Kjo \u00ebsht\u00eb nj\u00eb mendim shum\u00eb i r\u00ebnd\u00ebsish\u00ebm. Derisa t\u00eb dh\u00ebnat t\u00eb ruhen n\u00eb rrjedha t\u00eb p\u00ebrbashk\u00ebta, t\u00eb cilat mund t\u00eb qasen nga t\u00eb gjith\u00eb sh\u00ebrbimet, bashkimi dhe p\u00ebrpunimi q\u00eb b\u00ebn sh\u00ebrbimi \u00ebsht\u00eb privat. Ato p\u00ebrfundojn\u00eb duke qen\u00eb t\u00eb izoluar brenda nj\u00eb konteksti t\u00eb kufizuar rrept\u00ebsisht.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/01c8beabb9a02e4c06dffb84f9161324.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Shk\u00ebputni dikotomin\u00eb e t\u00eb dh\u00ebnave duke ndar\u00eb rrjedh\u00ebn e gjendjeve t\u00eb pakthyeshme. M\u00eb pas, shtoni k\u00ebt\u00eb funksion n\u00eb \u00e7do sh\u00ebrbim duke p\u00ebrdorur P\u00ebrpunimin e Rrjedh\u00ebs me Ruajtje t\u00eb Gjendjes.<\/i><\/p>\n<p>Pra t\u00eb arrihet, n\u00ebse sh\u00ebrbimi juaj duhet t\u00eb funksionoj\u00eb me porosi, katalogun e produkteve, magazin\u00ebn, do t\u00eb ket\u00eb qasje t\u00eb plot\u00eb: vet\u00ebm ju do t\u00eb vendosni se cilat t\u00eb dh\u00ebna t\u00eb kombinoni, ku t'i p\u00ebrpunoni dhe si duhet t\u00eb ndryshojn\u00eb me kalimin e koh\u00ebs. Megjith\u00ebse t\u00eb dh\u00ebnat jan\u00eb t\u00eb p\u00ebrbashk\u00ebta, puna me to \u00ebsht\u00eb plot\u00ebsisht e decentralizuar. Ajo zhvillohet brenda \u00e7do sh\u00ebrbimi, n\u00eb nj\u00eb bot\u00eb ku gjith\u00e7ka ndodh sipas rregullave tuaja.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/4b2635ad8ddd18f455eea654e472f85e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ndani t\u00eb dh\u00ebnat n\u00eb nj\u00eb m\u00ebnyr\u00eb q\u00eb nuk d\u00ebmtohet integriteti i tyre. Inkapsuloni funksionin, jo burimin, n\u00eb \u00e7do sh\u00ebrbim q\u00eb ka nevoj\u00eb p\u00ebr t\u00eb.<\/i><\/p>\n<p>Ndonj\u00ebher\u00eb ndodh q\u00eb t\u00eb dh\u00ebnat duhet t\u00eb zhvendosen masivisht. Disa her\u00eb, nj\u00eb sh\u00ebrbim ka nevoj\u00eb p\u00ebr nj\u00eb set historik lokal t\u00eb t\u00eb dh\u00ebnave n\u00eb motorin e zgjedhur t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave. Fokusimi \u00ebsht\u00eb q\u00eb mund t\u00eb garantohet se kur nevojitet, kopja mund t\u00eb rikuperohet nga burimi me an\u00eb t\u00eb thirrjes p\u00ebr mekanizmin e regjistrimit t\u00eb shp\u00ebrndar\u00eb. Konektor\u00ebt n\u00eb Kafka e kryejn\u00eb k\u00ebt\u00eb detyr\u00eb shum\u00eb mir\u00eb.<\/p>\n<p>Prandaj, qasja q\u00eb po shqyrtojm\u00eb sot ka disa p\u00ebrpar\u00ebsi:<\/p>\n<ul>\n<li>T\u00eb dh\u00ebnat p\u00ebrdoren si rrjedha t\u00eb p\u00ebrgjithshme, t\u00eb cilat mund t\u00eb ruhen p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb n\u00eb log-e, dhe mekanizmi i pun\u00ebs me t\u00eb dh\u00ebnat e p\u00ebrbashk\u00ebta \u00ebsht\u00eb i inkorporuar n\u00eb \u00e7do kontekst t\u00eb ve\u00e7ant\u00eb, duke lejuar sh\u00ebrbimet t\u00eb punojn\u00eb leht\u00ebsisht dhe shpejt. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, mund t\u00eb balancohet dikotomiumi i t\u00eb dh\u00ebnave.<\/li>\n<li>T\u00eb dh\u00ebnat q\u00eb vijn\u00eb nga sh\u00ebrbime t\u00eb ndryshme mund t\u00eb bashkohen leht\u00ebsisht n\u00eb grupe. K\u00ebshtu, nd\u00ebrveprimi me t\u00eb dh\u00ebnat e p\u00ebrbashk\u00ebta b\u00ebhet m\u00eb i leht\u00eb dhe nevoja p\u00ebr t\u00eb mbajtur grupe t\u00eb dh\u00ebnash lokale n\u00eb database zhduket.<\/li>\n<li>Procesimi i Rrjedhjeve me Shtet vet\u00ebm ruan t\u00eb dh\u00ebnat, nd\u00ebrsa burimi i s\u00eb v\u00ebrtet\u00ebs mbetet log-et e p\u00ebrbashk\u00ebta, prandaj problemi i d\u00ebmtimit t\u00eb t\u00eb dh\u00ebnave me kalimin e koh\u00ebs nuk \u00ebsht\u00eb aq i theksuar.<\/li>\n<li>N\u00eb thelb, sh\u00ebrbimet menaxhohen nga t\u00eb dh\u00ebnat, q\u00eb do t\u00eb thot\u00eb se p\u00ebrkund\u00ebr rritjes s\u00eb vazhdueshme t\u00eb volumit t\u00eb t\u00eb dh\u00ebnave, sh\u00ebrbimet akoma mund t\u00eb reagojn\u00eb shpejt ndaj ngjarjeve t\u00eb biznesit.<\/li>\n<li>Problemet e shkall\u00ebzimit bien mbi brokerin dhe jo mbi sh\u00ebrbimet. K\u00ebshtu, reduktohet ndjesh\u00ebm kompleksiteti i shkruajtes s\u00eb sh\u00ebrbimeve, pasi nuk ka nevoj\u00eb t\u00eb shqet\u00ebsojn\u00eb p\u00ebr shkall\u00ebzimin.<\/li>\n<li>Shtimi i sh\u00ebrbimeve t\u00eb reja nuk k\u00ebrkon ndryshimin e atyre ekzistuese, k\u00ebshtu q\u00eb lidhja e sh\u00ebrbimeve t\u00eb reja b\u00ebhet m\u00eb e leht\u00eb.<\/li>\n<\/ul>\n<p>\nSi\u00e7 e shihni, kjo \u00ebsht\u00eb m\u00eb shum\u00eb se sa thjesht REST. Ne kemi marr\u00eb nj\u00eb set mjetesh q\u00eb lejon punimin me t\u00eb dh\u00ebna t\u00eb p\u00ebrbashk\u00ebta n\u00eb m\u00ebnyr\u00eb decentralizuar.<\/p>\n<p>N\u00eb artikullin e sot\u00ebm nuk u zbuluan t\u00eb gjitha aspektet. Ne ende duhet t\u00eb vendosim se si t\u00eb balancojm\u00eb midis paradigmat \u2018k\u00ebrkes\u00eb-p\u00ebrgjigje\u2019 dhe asaj t\u00eb orientuar nga ngjarjet. Por p\u00ebr k\u00ebt\u00eb do t\u00eb merremi her\u00ebn tjet\u00ebr. Ka tema me t\u00eb cilat duhet t\u00eb njohim m\u00eb mir\u00eb, p\u00ebr shembull, se si funksionon aq mir\u00eb procesimi i rrjedhave Stateful. P\u00ebr k\u00ebt\u00eb do t\u00eb flasim n\u00eb artikullin e tret\u00eb. Gjithashtu, ekzistojn\u00eb konstruksione t\u00eb tjera t\u00eb fuqishme q\u00eb mund t\u00eb p\u00ebrfitojm\u00eb, n\u00ebse i qasemi atyre, p\u00ebr shembull, <noindex><a rel=\"nofollow\" href=\"https:\/\/cwiki.apache.org\/confluence\/display\/KAFKA\/KIP-98+-+Exactly+Once+Delivery+and+Transactional+Messaging\">Sakt\u00ebsisht Nj\u00ebher\u00eb Procesimi<\/a><\/noindex>. Me t\u00eb, rregullat e loj\u00ebs p\u00ebr sistemet e biznesit t\u00eb shp\u00ebrndara ndryshojn\u00eb, pasi ky konstruksion ofron garanci transaksionesh p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/X\/Open_XA\">XA<\/a><\/noindex> n\u00eb nj\u00eb form\u00eb t\u00eb shkall\u00ebzueshme. P\u00ebr k\u00ebt\u00eb do t\u00eb flasim n\u00eb artikullin e kat\u00ebrt. Dhe n\u00eb fund, do t\u00eb duhet t\u00eb kalojm\u00eb n\u00ebp\u00ebr detajet e zbatimit t\u00eb k\u00ebtyre parimeve.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomija e t\u00eb dh\u00ebnave: ri-k\u00ebqyrja e marr\u00ebdh\u00ebnies ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve\" src=\"\/wp-content\/uploads\/2020\/05\/f66eadcc538cf3da74ccb120e1de2ae7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor momentin, mbani mend se: dikotomia e t\u00eb dh\u00ebnave \u00ebsht\u00eb fuqia me t\u00eb cil\u00ebn p\u00ebrballen sh\u00ebrbimet biznesore. Dhe ne duhet ta kujtojm\u00eb k\u00ebt\u00eb. Fokusi \u00ebsht\u00eb t\u00eb p\u00ebrmbysim gjith\u00e7ka dhe t\u00eb fillojm\u00eb t\u00eb shikojm\u00eb t\u00eb dh\u00ebnat e p\u00ebrgjithshme si objekte t\u00eb klas\u00ebs s\u00eb par\u00eb. Procesimi i D\u00ebmtuar i Shtresave ofron nj\u00eb kompromis unik p\u00ebr k\u00ebt\u00eb. Ai shmang komponent\u00ebt e centralizuar \"God\" q\u00eb frenojn\u00eb zhvillimin e progresit. M\u00eb tep\u00ebr, ai siguron shpejt\u00ebsi, shkall\u00ebzueshm\u00ebri dhe q\u00ebndrueshm\u00ebri t\u00eb pipeline-ve t\u00eb t\u00eb dh\u00ebnave dhe i integron ato n\u00eb \u00e7do sh\u00ebrbim. Pra, ne mund t\u00eb fokusohemi n\u00eb rrjedh\u00ebn e p\u00ebrgjithshme t\u00eb mendimeve, t\u00eb cil\u00ebs mund t\u2019i lidhet \u00e7do sh\u00ebrbim dhe t\u00eb punoj\u00eb me t\u00eb dh\u00ebnat e saj. K\u00ebshtu sh\u00ebrbimet b\u00ebhen m\u00eb t\u00eb shkall\u00ebzueshme, t\u00eb nd\u00ebrrueshme dhe autonome. Prandaj, ato do t\u00eb duken jo vet\u00ebm mir\u00eb n\u00eb bordin e sh\u00ebnimeve dhe gjat\u00eb testimit t\u00eb hipotezave, por gjithashtu do t\u00eb punojn\u00eb dhe zhvillohen p\u00ebr dekada. <\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rVZl\/\">M\u00ebso m\u00eb shum\u00eb rreth kursit.<br \/>\n<\/a><\/noindex><\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/504310\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":83249,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-83248","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=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\" \/>\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\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam\" \/>\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\u0414\u0438\u0445\u043e\u0442\u043e\u043c\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445: \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam\" \/>\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-05-29T17:42:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-29T17:42:48+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\udd47Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi i q\u00ebndrimit ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! Kemi lajme t\u00eb shk\u00eblqyera, n\u00eb qershor OTUS fillon p\u00ebrs\u00ebri kursin \"Arkitekt i Softuerit\", p\u00ebr k\u00ebt\u00eb arsye ne tradicionalisht ndajn\u00eb me ju materiale t\u00eb dobishme. N\u00ebse keni hasur n\u00eb t\u00eb gjith\u00eb k\u00ebt\u00eb histori me mikrosh\u00ebrbimet pa asnj\u00eb kontekst, \u00ebsht\u00eb e kuptueshme t\u00eb mendoni se \u00ebsht\u00eb disi e \u00e7uditshme. Ndarja e aplikacionit n\u00eb fragmente t\u00eb nd\u00ebrlidhura me rrjetin, sigurisht q\u00eb n\u00ebnkupton shtimin","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","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\u0414\u0438\u0445\u043e\u0442\u043e\u043c\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445: \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0423 \u043d\u0430\u0441 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432 \u0438\u044e\u043d\u0435 OTUS \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u00ab\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 \u041f\u041e\u00bb, \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0447\u0435\u043c \u043c\u044b \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441\u043e \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0439. \u0420\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0441\u0435\u0442\u044c\u044e, \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/dihotomiya-dannyh-pereosmyslenie-otnosheniya-k-dannym-i-servisam","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-05-29T17:42:48+00:00","article:modified_time":"2020-05-29T17:42:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83248","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 15:22:24","updated":"2022-09-30 09:53:41"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/83248","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=83248"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/83248\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/83249"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=83248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=83248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=83248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}