{"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":"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! Kemi lajme t\u00eb mrekullueshme, n\u00eb qershor OTUS riban kursin <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rVZl\/\">Arkitekt i Softuerit<\/a><\/noindex>, ndaj ne tradicionalisht ndajem me ju materiale t\u00eb dobishme.<\/b><\/i><\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/6092ffb23e765239b4a8f27d4a0cb846.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n N\u00ebse keni hasur n\u00eb t\u00eb gjith\u00eb k\u00ebt\u00eb histori me mikrosherbimet pa asnj\u00eb kontekst, at\u00ebher\u00eb ju \u00ebsht\u00eb falur ta konsideroni at\u00eb pak t\u00eb \u00e7uditshme. Shk\u00ebputja e aplikacioneve n\u00eb fragmente, t\u00eb lidhura mes tyre me nj\u00eb rrjet, do t\u00eb thot\u00eb patjet\u00ebr shtimin e m\u00ebnyrave komplekse t\u00eb q\u00ebndrueshm\u00ebris\u00eb n\u00eb sistemin e shp\u00ebrndar\u00eb q\u00eb ka rezultuar. <\/p>\n<p>Megjith\u00ebse kjo 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 interaksionin me bot\u00ebn p\u00ebrreth, e cila n\u00eb thelb \u00ebsht\u00eb gjithashtu e shp\u00ebrndar\u00eb. Jo n\u00eb kuptimin teknik, por m\u00eb shum\u00eb n\u00eb kuptimin e ekosistemit, i cili p\u00ebrb\u00ebhet nga nj\u00eb num\u00ebr njer\u00ebzish, grupesh, programesh, dhe secila nga k\u00ebto pjes\u00eb duhet ndonj\u00ebher\u00eb t\u00eb kryejn\u00eb pun\u00ebn e tyre.<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 ndihmojn\u00eb n\u00eb arritjen e nj\u00eb q\u00ebllimi t\u00eb caktuar. Ne e injoruam k\u00ebt\u00eb fakt p\u00ebr dekada, duke u p\u00ebrpjekur t\u00eb arrijm\u00eb nj\u00eb bashkim, duke kaluar skedar\u00eb p\u00ebrmes FTP-s\u00eb ose duke p\u00ebrdorur mjete integrimi korporativ, duke u fokusuar n\u00eb q\u00ebllimet tona personale t\u00eb izoluara. Por me ardhjen e sh\u00ebrbimeve, gjith\u00e7ka ndryshoi. Sh\u00ebrbimet na ndihmuan t\u00eb shikojm\u00eb p\u00ebrtej horizontit dhe t\u00eb shohim nj\u00eb bot\u00eb programash nd\u00ebrvar\u00ebse q\u00eb punojn\u00eb s\u00eb bashku. Megjithat\u00eb, p\u00ebr t\u00eb punuar me sukses, \u00ebsht\u00eb e nevojshme t\u00eb kuptohet dhe t\u00eb projektohet dy bot\u00eb themelore t\u00eb ndryshme: bota e jashtme, ku ne 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=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/93f535f6f3319d7b2829d35c0fe1c48f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Kjo bot\u00eb e shp\u00ebrndar\u00eb \u00ebsht\u00eb ndryshe nga ajo n\u00eb t\u00eb cil\u00ebn kemi rritur dhe jemi m\u00ebsuar. Parimet e nd\u00ebrtimit t\u00eb arkitektur\u00ebs tradicionale monolite nuk q\u00ebndrojn\u00eb askund p\u00ebr kritik\u00eb. Prandaj, kuptimi i sakt\u00eb i sistemeve t\u00eb tilla \u00ebsht\u00eb di\u00e7ka m\u00eb shum\u00eb se krijimi i nj\u00eb skeme t\u00eb bukur n\u00eb nj\u00eb tavolin\u00eb me marker t\u00eb bardh\u00eb ose nj\u00eb prov\u00eb t\u00eb shk\u00eblqyer koncepti. B\u00ebhet fjal\u00eb p\u00ebr t\u00eb pasur nj\u00eb sistem t\u00eb till\u00eb q\u00eb funksionon me sukses p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb. Fatmir\u00ebsisht, sh\u00ebrbimet ekzistojn\u00eb tashm\u00eb mjaft koh\u00eb, ndon\u00ebse duken n\u00eb m\u00ebnyra t\u00eb ndryshme. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Service-oriented_architecture\">M\u00ebsimet SOA<\/a><\/noindex> ende jan\u00eb akoma t\u00eb r\u00ebnd\u00ebsishme, edhe pse jan\u00eb p\u00ebrzier\u00eb me Docker, Kubernetes dhe pak t\u00eb brishta me mjekra hipster. <\/p>\n<p>Pra, sot do t\u00eb shikojm\u00eb se si jan\u00eb nd\u00ebrruar rregullat, pse na duhet t\u00eb rip\u00ebrshtasim qasjen ton\u00eb ndaj sh\u00ebrbimeve dhe t\u00eb dh\u00ebnave q\u00eb ato transferojn\u00eb midis nj\u00ebra-tjetr\u00ebs, dhe pse p\u00ebr k\u00ebt\u00eb na nevojitet nj\u00eb mjet krejt\u00ebsisht tjet\u00ebr.<\/p>\n<h3>Inkapcualizimi nuk do t\u00eb jet\u00eb gjithmon\u00eb shoku juaj.<\/h3>\n<p>\n Mikrosherbimet mund t\u00eb funksionojn\u00eb \u00e7 indipendente nga nj\u00ebri-tjetri. Ky atribut \u00ebsht\u00eb \u00e7el\u00ebsi i vler\u00ebs s\u00eb tyre. Ky vet\u00eb atribut i lejon sh\u00ebrbimet t\u00eb shkall\u00ebzohen dhe t\u00eb rriten. Jo aq n\u00eb kuptimin e shkall\u00ebzimit deri n\u00eb kat\u00ebr trilion p\u00ebrdorues ose petabajt t\u00eb dh\u00ebnash (ndon\u00ebse k\u00ebtu ato mund t\u00eb ndihmojn\u00eb), sa n\u00eb kuptimin e shkall\u00ebzimit nga k\u00ebndv\u00ebshtrimi i njer\u00ebzve, duke pasur parasysh q\u00eb ekipet dhe organizatat vazhdojn\u00eb t\u00eb rriten.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" 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 t\u00eb dyja an\u00ebt e monedh\u00ebs. K\u00ebshtu q\u00eb sh\u00ebrbimi mund t\u00eb funksionoj\u00eb leht\u00eb dhe natyrsh\u00ebm n\u00eb vetvete. Por n\u00ebse brenda sh\u00ebrbimit implementohet nj\u00eb funksionalitet q\u00eb k\u00ebrkon angazhimin e nj\u00eb sh\u00ebrbimi tjet\u00ebr, at\u00ebher\u00eb p\u00ebrfundimisht na duhet t\u00eb sjellim ndryshime n\u00eb t\u00eb dy sh\u00ebrbimet pothuajse nj\u00ebkoh\u00ebsisht. N\u00eb nj\u00eb monolit, kjo \u00ebsht\u00eb e leht\u00eb, thjesht b\u00ebni ndryshimin dhe d\u00ebrgojeni p\u00ebr l\u00ebshim, por 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=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/5fc993636f29e9eb9831d05cbc0bd7f8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBrenda qasjes standarde, ndryshimet e pak\u00ebndshme t\u00eb kalueshme zakonisht p\u00ebrpiqen t\u00eb shmangen, duke ndar\u00eb qart\u00eb funksionalitetin midis sh\u00ebrbimeve. Nj\u00eb sh\u00ebrbim i vet\u00ebm hyrje 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, i cili e dallon at\u00eb nga sh\u00ebrbimet e tjera. Kjo ndarje e qart\u00eb do t\u00eb thot\u00eb se n\u00eb nj\u00eb bot\u00eb me k\u00ebrkesa t\u00eb shpejta q\u00eb ndryshojn\u00eb ndaj sh\u00ebrbimeve p\u00ebrreth, sh\u00ebrbimi i vet\u00ebm hyrjes n\u00eb sistem ka t\u00eb ngjar\u00eb t\u00eb mos ndryshoj\u00eb. Ai ekziston brenda nj\u00eb konteksti shum\u00eb t\u00eb kufizuar.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/095fd7a6e02ead4924abf180e3b1d26b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Problemi q\u00ebndron n\u00eb faktin se n\u00eb bot\u00ebn reale, sh\u00ebrbimet e biznesit nuk mund t\u00eb ruajn\u00eb gjithmon\u00eb nj\u00eb ndarje t\u00eb past\u00ebr t\u00eb roleve. P\u00ebr shembull, k\u00ebto sh\u00ebrbime biznesi n\u00eb mas\u00eb t\u00eb madhe punojn\u00eb me t\u00eb dh\u00ebnat q\u00eb vijn\u00eb nga sh\u00ebrbime t\u00eb tjera t\u00eb ngjashme. N\u00ebse jeni duke u marr\u00eb me tregtin\u00eb elektronike, p\u00ebrpunimi i rrym\u00ebs s\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\u00eb ket\u00eb nevoj\u00eb p\u00ebr qasje n\u00eb k\u00ebto t\u00eb dh\u00ebna p\u00ebr t\u00eb funksionuar. <\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" 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\u00ebjt\u00ebn rrym\u00eb t\u00eb t\u00eb dh\u00ebnave, prandaj puna e tyre p\u00ebrputhet gjithmon\u00eb.<\/i><\/p>\n<p>K\u00ebshtu kemi arritur n\u00eb nj\u00eb moment t\u00eb r\u00ebnd\u00ebsish\u00ebm q\u00eb merret parasysh. Nd\u00ebrsa sh\u00ebrbimet funksionojn\u00eb mir\u00eb p\u00ebr komponent\u00ebt e infrastruktur\u00ebs q\u00eb operojn\u00eb n\u00eb mas\u00eb t\u00eb madhe n\u00eb m\u00ebnyr\u00eb t\u00eb ve\u00e7ant\u00eb, shumica e sh\u00ebrbimeve t\u00eb biznesit p\u00ebrfundojn\u00eb duke u lidhur shum\u00eb m\u00eb ngusht\u00eb.<\/p>\n<h3>Dihotomia e t\u00eb dh\u00ebnave<\/h3>\n<p>\n Qasjet q\u00eb jan\u00eb orientuar ndaj sh\u00ebrbimeve ndoshta tashm\u00eb ekzistojn\u00eb, megjithat\u00eb, ka ende pak informacion mbi at\u00eb si t\u00eb shk\u00ebmbehen sasi t\u00eb m\u00ebdha t\u00eb t\u00eb dh\u00ebnave midis sh\u00ebrbimeve.<\/p>\n<p>Problemi kryesor q\u00ebndron n\u00eb at\u00eb se t\u00eb dh\u00ebnat dhe sh\u00ebrbimet jan\u00eb t\u00eb pat separueshme. Nga nj\u00ebra an\u00eb, inkapsulimi na inkurajon t\u00eb fshehim t\u00eb dh\u00ebnat q\u00eb sh\u00ebrbimet t\u00eb mund t\u00eb ndahen nj\u00ebri nga tjetri dhe t\u00eb leht\u00ebsojn\u00eb rritjen dhe ndryshimin e tyre t\u00eb m\u00ebtejsh\u00ebm. Nga ana tjet\u00ebr, na nevojitet t\u00eb kemi mund\u00ebsin\u00eb p\u00ebr t\u00eb ndar\u00eb dhe zot\u00ebruar lirisht t\u00eb dh\u00ebnat e zakonshme, ashtu si \u00e7do t\u00eb dh\u00ebna tjet\u00ebr. B\u00ebhet fjal\u00eb p\u00ebr t\u00eb pasur mund\u00ebsin\u00eb q\u00eb t\u00eb fillosh menj\u00ebher\u00eb pun\u00ebn, ashtu si\u00e7 e b\u00ebn n\u00eb \u00e7do sistem tjet\u00ebr informacioni.<\/p>\n<p>Megjithat\u00eb, sistemet e informacionit kan\u00eb pak t\u00eb p\u00ebrbashk\u00ebt me inkapsulimin. N\u00eb t\u00eb v\u00ebrtet\u00eb, madje \u00ebsht\u00eb e kund\u00ebrta. Baza t\u00eb dh\u00ebnash b\u00ebjn\u00eb gjith\u00e7ka q\u00eb munden p\u00ebr t\u00eb ofruar akses n\u00eb t\u00eb dh\u00ebnat e ruajtura n\u00eb to. Ato vijn\u00eb me nj\u00eb nd\u00ebrfaqe t\u00eb fuqishme deklarative q\u00eb lejon modifikimin e t\u00eb dh\u00ebnave sipas nevoj\u00ebs suaj. Ky funksionalitet \u00ebsht\u00eb i r\u00ebnd\u00ebsish\u00ebm n\u00eb faz\u00ebn e hetimeve paraprake, por jo p\u00ebr menaxhimin e kompleksitetit n\u00eb rritje t\u00eb nj\u00eb sh\u00ebrbimi q\u00eb zhvillohet vazhdimisht.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/830465d4aa3bd2e6c02772a982f170bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Dhe k\u00ebtu lind dilema. Kontradikta. Dihotomia. Sepse sistemet e informacionit jan\u00eb p\u00ebr sigurimin e t\u00eb dh\u00ebnave, nd\u00ebrsa sh\u00ebrbimet jan\u00eb p\u00ebr fshehjen.<\/p>\n<p>K\u00ebto dy forca jan\u00eb thelb\u00ebsore. Ato q\u00ebndrojn\u00eb n\u00eb baz\u00eb t\u00eb shumic\u00ebs s\u00eb pun\u00ebs son\u00eb, duke u p\u00ebrballur vazhdimisht p\u00ebr supremaci n\u00eb sistemet q\u00eb krijojm\u00eb.<\/p>\n<p>Me rritjen dhe evolucionin e sistemeve t\u00eb sh\u00ebrbimeve, ne shohim manifestime t\u00eb ndryshme t\u00eb pasojave t\u00eb dikohtomis\u00eb s\u00eb t\u00eb dh\u00ebnave. Ose interfejsi i sh\u00ebrbimit do t\u00eb rritet, duke ofruar nj\u00eb gam\u00eb m\u00eb t\u00eb gjer\u00eb funksionesh dhe do t\u00eb filloj\u00eb t\u00eb duket si nj\u00eb baz\u00eb t\u00eb dh\u00ebnash shum\u00eb e \u00e7uditshme e krijuar n\u00eb sht\u00ebpi, ose do t\u00eb p\u00ebrjetojm\u00eb zhg\u00ebnjim dhe do t\u00eb zbatojm\u00eb nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb nxjerr\u00eb ose zhvendosur masa gjith\u00ebp\u00ebrfshir\u00ebse t\u00eb seteve t\u00eb dh\u00ebnash nga sh\u00ebrbimi n\u00eb sh\u00ebrbim.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/da718c87570a4eb20b18f9c880ae8a1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Nga ana tjet\u00ebr, krijimi i ndonj\u00eb gj\u00ebje q\u00eb duket si nj\u00eb baz\u00eb t\u00eb dh\u00ebnash e \u00e7uditshme e krijuar n\u00eb sht\u00ebpi do t\u00eb \u00e7oj\u00eb n\u00eb nj\u00eb mori problemesh. Nuk do t\u00eb hyjm\u00eb n\u00eb detaje se sa e rrezikshme \u00ebsht\u00eb <i>shared database<\/i>, thjesht do t\u00eb themi se ajo paraqet v\u00ebshtir\u00ebsi t\u00eb konsiderueshme inxhinierike dhe operacionale <noindex><a rel=\"nofollow\" href=\"http:\/\/microservices.io\/patterns\/data\/shared-database.html\">p\u00ebr kompanin\u00eb q\u00eb p\u00ebrpiqet ta p\u00ebrdor\u00eb at\u00eb.<\/a><\/noindex> Me keqardhje, volumi i t\u00eb dh\u00ebnave shumfishon problemet me kufijt\u00eb e sh\u00ebrbimeve. Sa m\u00eb shum\u00eb t\u00eb dh\u00ebna t\u00eb p\u00ebrbashk\u00ebta t\u00eb jen\u00eb brenda sh\u00ebrbimit, aq m\u00eb e komplikuar do t\u00eb b\u00ebhet interfejsi dhe aq m\u00eb e v\u00ebshtir\u00eb do t\u00eb jet\u00eb t\u00eb bashkohen setet e t\u00eb dh\u00ebnave q\u00eb vin\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 t\u00ebra ka gjithashtu problemet e saj. Qasja m\u00eb e zakonshme ndaj k\u00ebsaj \u00e7\u00ebshtjeje duket si nj\u00eb nxjerrje e thjesht\u00eb dhe ruajtje e t\u00eb dh\u00ebnave t\u00eb t\u00ebr\u00ebsishme, dhe pastaj ruajtja e saj lokalizuar n\u00eb \u00e7do sh\u00ebrbim q\u00eb e konsumon.<\/p>\n<p>Problemi \u00ebsht\u00eb se sh\u00ebrbime t\u00eb ndryshme interpretojn\u00eb t\u00eb dh\u00ebnat q\u00eb ata konsumojn\u00eb n\u00eb m\u00ebnyra t\u00eb ndryshme. K\u00ebto t\u00eb dh\u00ebna jan\u00eb gjithmon\u00eb n\u00eb dispozicion. Ato ndryshojn\u00eb dhe p\u00ebrpunohen lokal. Mjaft shpejt ato nuk kan\u00eb m\u00eb asgj\u00eb t\u00eb p\u00ebrbashk\u00ebt me t\u00eb dh\u00ebnat n\u00eb burim.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/63934c6876cb89e87155d4c097657617.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Sa m\u00eb shum\u00eb q\u00eb kopjet jan\u00eb t\u00eb ndryshueshme, aq m\u00eb shum\u00eb t\u00eb dh\u00ebnat do t\u00eb ndryshojn\u00eb me kalimin e koh\u00ebs.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/616e390ad3df3317ac34ac8d861ce804.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>\u00c7far\u00eb \u00ebsht\u00eb edhe m\u00eb e keqe, \u00ebsht\u00eb se ato t\u00eb dh\u00ebna jan\u00eb t\u00eb v\u00ebshtira p\u00ebr t'u riparuar n\u00eb retrospektiv\u00eb (<\/i><\/p>\n<p>MDM<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_data_management\">do t\u00eb vij\u00eb v\u00ebrtet n\u00eb ndihm\u00eb k\u00ebtu). N\u00eb t\u00eb v\u00ebrtet\u00eb, disa nga problemet teknologjike t\u00eb pazgjidhshme me t\u00eb cilat p\u00ebrballet biznesi lindin nga t\u00eb dh\u00ebnat e ndryshme, q\u00eb shumohen nga aplikacioni n\u00eb aplikacion.<\/a><\/noindex> P\u00ebr t\u00eb gjetur nj\u00eb zgjidhje p\u00ebr k\u00ebt\u00eb problem t\u00eb t\u00eb dh\u00ebnave t\u00eb p\u00ebrbashk\u00ebta, duhet t\u00eb mendojm\u00eb ndryshe. Ato duhet t\u00eb b\u00ebhen objekte t\u00eb klas\u00ebs s\u00eb par\u00eb n\u00eb arkitekrut\u00eb q\u00eb ne nd\u00ebrtojm\u00eb.<\/p>\n<p>P\u00ebt Helland <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2005\/papers\/P12.pdf\">\u041f\u044d\u0442 \u0425\u0435\u043b\u043b\u0430\u043d\u0434<\/a><\/noindex> quon\u00eb k\u00ebto t\u00eb dh\u00ebna i quajn\u00eb \"t\u00eb jashtme\", dhe kjo \u00ebsht\u00eb nj\u00eb karakteristik\u00eb shum\u00eb e r\u00ebnd\u00ebsishme. Na nevojitet inkapsulimi p\u00ebr t\u00eb mos zbuluar struktur\u00ebn e brendshme t\u00eb sh\u00ebrbimit, por gjithashtu duhet t\u00eb leht\u00ebsojm\u00eb sh\u00ebrbimet n\u00eb qasjen e t\u00eb dh\u00ebnave t\u00eb p\u00ebrbashk\u00ebta n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mund t\u00eb kryejn\u00eb pun\u00ebn e tyre si\u00e7 duhet.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/9703ffdbb528320edc62ee7a680a3258.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n Problemi q\u00ebndron se asnj\u00eb nga qasjet e sotme nuk \u00ebsht\u00eb m\u00eb \u0430\u043a\u0442\u0443ale, pasi as nd\u00ebrfaqet e sh\u00ebrbimit, as shk\u00ebmbimi i mesazheve, as Shared Database nuk ofrojn\u00eb nj\u00eb zgjidhje t\u00eb mir\u00eb p\u00ebr pun\u00ebn me t\u00eb dh\u00ebna t\u00eb 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 l\u00ebviz t\u00eb dh\u00ebnat, por nuk ruan historin\u00eb e tyre, k\u00ebshtu q\u00eb me kalimin e koh\u00ebs t\u00eb dh\u00ebnat d\u00ebmtohen. Shared Databases p\u00ebrqendrohen shum\u00eb n\u00eb nj\u00eb pik\u00eb, duke e penguar zhvillimin e progresit. 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=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" 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>Rrjedhat: nj\u00eb qasje decentralizuese ndaj t\u00eb dh\u00ebnave dhe sh\u00ebrbimeve<\/h3>\n<p>\n N\u00eb m\u00ebnyr\u00eb ideale, na nevojitet t\u00eb ndryshojm\u00eb qasjen ndaj m\u00ebnyr\u00ebs se si sh\u00ebrbimet punojn\u00eb me t\u00eb dh\u00ebna t\u00eb p\u00ebrbashk\u00ebta. Deri m\u00eb tani, \u00e7far\u00ebdo qasje has n\u00eb dikotomin\u00eb e m\u00ebsip\u00ebrme, pasi nuk ka asnj\u00eb magji q\u00eb mund ta shp\u00ebrndaj\u00eb at\u00eb dhe ta b\u00ebj\u00eb t\u00eb zhduket. Megjithat\u00eb, mund t\u00eb riformulojm\u00eb problemin dhe t\u00eb arrijm\u00eb n\u00eb nj\u00eb kompromis.<\/p>\n<p>Ky kompromis p\u00ebrfshin nj\u00eb shkall\u00eb t\u00eb caktuar t\u00eb qendrizimit. Ne mund t\u00eb p\u00ebrfitojm\u00eb nga mekanizmi i regjistrave t\u00eb shp\u00ebrndar\u00eb, pasi ai ofron rrjedha t\u00eb besueshme dhe t\u00eb shkall\u00ebzueshme. Tani \u00ebsht\u00eb e nevojshme q\u00eb sh\u00ebrbimet t\u00eb mund t\u00eb lidhen dhe t\u00eb punojn\u00eb me k\u00ebto rrjedha t\u00eb p\u00ebrbashk\u00ebta, megjithat\u00eb, ne duam t\u00eb shmangim sh\u00ebrbimet e komplikuara qendrore t\u00eb cilat kryejn\u00eb k\u00ebt\u00eb p\u00ebrpunim. Prandaj, opsioni m\u00eb i mir\u00eb \u00ebsht\u00eb t\u00eb integrojm\u00eb p\u00ebrpunimin n\u00eb rrjedh\u00eb 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 si\u00e7 iu nevojiten.<\/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 t\u00eb transmetimit. Ekzistojn\u00eb shum\u00eb mund\u00ebsi, por sot do t\u00eb shqyrtojm\u00eb pik\u00ebrisht Kafka, pasi p\u00ebrdorimi i P\u00ebrpunimit t\u00eb Rrjedhave Stateful t\u00eb saj lejon zgjidhjen efektive t\u00eb problemit t\u00eb paraqitur.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" 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 paravendosur dhe t\u00eb p\u00ebrdorim shk\u00ebmbimin e mesazheve p\u00ebr t\u00eb punuar me <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Event-driven_architecture\">arkitektur\u00ebs me ngjarje<\/a><\/noindex>. Ky qasje konsiderohet se ofron nj\u00eb shkall\u00ebzim dhe ndarje m\u00eb t\u00eb mir\u00eb se mekanizmi 'k\u00ebrkes\u00eb-p\u00ebrgjigje', pasi i jep kontrollin e rrjedh\u00ebs marr\u00ebsit dhe jo d\u00ebrguesit. Megjithat\u00eb, p\u00ebr gjith\u00e7ka n\u00eb k\u00ebt\u00eb jet\u00eb duhet paguar, dhe k\u00ebtu ju nevojitet nj\u00eb broker. Por p\u00ebr sistemet e m\u00ebdha, ky kompromis ia vlen (di\u00e7ka q\u00eb nuk mund t\u00eb thuhet p\u00ebr aplikacionet tuaja mesatare web).<\/p>\n<p>N\u00ebse brokeri kujdeset p\u00ebr regjistrimin e shp\u00ebrndar\u00eb, dhe jo nj\u00eb sistem t\u00eb zakonsh\u00ebm mesazhi, mund t\u00eb shfryt\u00ebzoni karakteristika shtes\u00eb. Transporti mund t\u00eb shkall\u00ebzohet linearisht pothuajse aq mir\u00eb sa nj\u00eb sistem t\u00eb dh\u00ebnash t\u00eb shp\u00ebrndara. T\u00eb dh\u00ebnat mund t\u00eb ruajn\u00eb n\u00eb regjistra p\u00ebr nj\u00eb periudh\u00eb t\u00eb gjat\u00eb, k\u00ebshtu q\u00eb ne marrim jo vet\u00ebm shk\u00ebmbim mesazhesh, por gjithashtu nj\u00eb depo informacioni. Depo e shkall\u00ebzueshme pa frik\u00eb se do t\u00eb merrni nj\u00eb gjendje t\u00eb ndryshueshme t\u00eb zakonshme.<\/p>\n<p>Pastaj mund t\u00eb p\u00ebrdorni mekanizmin e p\u00ebrpunimit t\u00eb rrjedhave me ruajtje gjendjeje (stateful stream processing) p\u00ebr t\u00eb shtuar mjete deklarative t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave n\u00eb sh\u00ebrbimet marr\u00ebse. Kjo \u00ebsht\u00eb nj\u00eb mendim shum\u00eb i r\u00ebnd\u00ebsish\u00ebm. Deri n\u00eb momentin kur t\u00eb dh\u00ebnat ruhen n\u00eb rrjedhat e p\u00ebrbashk\u00ebta, t\u00eb cilat mund t\u00eb aksesohen nga t\u00eb gjith\u00eb sh\u00ebrbimet, bashkimi dhe p\u00ebrpunimi q\u00eb b\u00ebn sh\u00ebrbimi \u00ebsht\u00eb privat. Ata jan\u00eb t\u00eb izoluar brenda nj\u00eb konteksti t\u00eb rrept\u00eb t\u00eb kufizuar.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/01c8beabb9a02e4c06dffb84f9161324.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <i>Shk\u00ebputni diku nga dikotomia e t\u00eb dh\u00ebnave duke ndar\u00eb rrjedh\u00ebn e gjendjeve t\u00eb pandryshueshme. Pastaj shtoni k\u00ebt\u00eb funksion n\u00eb \u00e7do sh\u00ebrbim me an\u00eb t\u00eb P\u00ebrpunimit t\u00eb Rrjedhave me Ruajtje Gjendjeje.<\/i><\/p>\n<p>K\u00ebshtu, n\u00ebse sh\u00ebrbimi juaj duhet t\u00eb punoj\u00eb me porosi, katalog produkte, magazin\u00eb, ai do t\u00eb ket\u00eb qasje t\u00eb plot\u00eb: vet\u00ebm ju do t\u00eb vendosni se cilat t\u00eb dh\u00ebna duhet t\u00eb bashkohen, ku t\u00eb p\u00ebrpunohen 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 b\u00ebhet brenda \u00e7do sh\u00ebrbimi, n\u00eb nj\u00eb bot\u00eb ku gjith\u00e7ka ndodh sipas rregullave tuaja.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/4b2635ad8ddd18f455eea654e472f85e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ndani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb q\u00eb integriteti i tyre t\u00eb mos cenohet. Inkuadrojeni funksionin, dhe jo burimin, n\u00eb \u00e7do sh\u00ebrbim q\u00eb i nevojitet.<\/i><\/p>\n<p>Ndonj\u00ebher\u00eb ndodh q\u00eb t\u00eb dh\u00ebnat t\u00eb duhet t\u00eb transferohen n\u00eb mas\u00eb. Her\u00eb pas here, sh\u00ebrbimi ka nevoj\u00eb p\u00ebr nj\u00eb grup historik lokal t\u00eb t\u00eb dh\u00ebnave n\u00eb motorin e zgjedhur t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave. Thelbi \u00ebsht\u00eb se mund t\u00eb sigurohet q\u00eb n\u00ebse \u00ebsht\u00eb e nevojshme, nj\u00eb kopje mund t\u00eb rikthehet nga burimi duke iu referuar mekanizmit t\u00eb regjistrimit t\u00eb shp\u00ebrndar\u00eb. Konektor\u00ebt n\u00eb Kafka p\u00ebrballen mjaft mir\u00eb me k\u00ebt\u00eb detyr\u00eb.<\/p>\n<p>Pra, qasja e diskutuar sot ka disa avantazhe:<\/p>\n<ul>\n<li>T\u00eb dh\u00ebnat p\u00ebrdoren si rrjedha t\u00eb p\u00ebrbashk\u00ebta, t\u00eb cilat mund t\u00eb ruhen p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb n\u00eb regjistrat, dhe mekanizmi i pun\u00ebs me t\u00eb dh\u00ebna t\u00eb p\u00ebrbashk\u00ebta \u00ebsht\u00eb i ky\u00e7ur n\u00eb \u00e7do kontekst t\u00eb ve\u00e7ant\u00eb, duke lejuar sh\u00ebrbimet t\u00eb punojn\u00eb leht\u00eb dhe shpejt. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb, \u00ebsht\u00eb e mundur t\u00eb balancohet dikuimi 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 thjesht\u00eb dhe zhduket nevoja p\u00ebr t\u00eb mbajtur grupe t\u00eb dh\u00ebnash lokale n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave.<\/li>\n<li>Stateful Stream Processing thjesht ruan t\u00eb dh\u00ebnat, nd\u00ebrsa burimi i s\u00eb v\u00ebrtet\u00ebs mbetet regjistrat e p\u00ebrbashk\u00ebta, prandaj problemi i d\u00ebmtimit t\u00eb t\u00eb dh\u00ebnave me kalimin e koh\u00ebs nuk \u00ebsht\u00eb aq duksh\u00ebm.<\/li>\n<li>N\u00eb thelb, sh\u00ebrbimet menaxhohen nga t\u00eb dh\u00ebnat, q\u00eb do t\u00eb thot\u00eb se pavar\u00ebsisht rritjes s\u00eb vazhdueshme t\u00eb volumit t\u00eb t\u00eb dh\u00ebnave, sh\u00ebrbimet akoma mund t\u00eb reagojn\u00eb shpejt ndaj ngjarjeve biznesore.<\/li>\n<li>Problemet e shkall\u00ebzueshm\u00ebris\u00eb bien n\u00eb broker dhe jo n\u00eb sh\u00ebrbime. K\u00ebshtu, ndjesh\u00ebm ulet kompleksiteti i shkruarjes s\u00eb sh\u00ebrbimeve, pasi nuk ka nevoj\u00eb t\u00eb mendojm\u00eb p\u00ebr shkall\u00ebzueshm\u00ebrin\u00eb.<\/li>\n<li>Shtimi i sh\u00ebrbimeve t\u00eb reja nuk k\u00ebrkon t\u00eb ndryshoj\u00eb t\u00eb vjetrat, ndaj 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 thjesht REST. Ne kemi marr\u00eb nj\u00eb grup mjetesh q\u00eb lejojn\u00eb pun\u00ebn 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 u zbuluan edhe m\u00eb shum\u00eb aspekte. Ne ende duhet t\u00eb p\u00ebrcaktojm\u00eb se si t\u00eb balancojm\u00eb midis paradigm\u00ebs 'k\u00ebrkes\u00eb-p\u00ebrgjigje' dhe paradigm\u00ebs t\u00eb orientuar nga ngjarjet. Por me k\u00ebt\u00eb do t\u00eb merremi her\u00ebn tjet\u00ebr. Ka tema me t\u00eb cilat duhet t\u00eb njihemi m\u00eb mir\u00eb, si p.sh. pse \u00ebsht\u00eb kaq i mir\u00eb Stateful Stream Processing. P\u00ebr k\u00ebt\u00eb do t\u00eb flasim n\u00eb artikullin e tret\u00eb. Gjithashtu, ekzistojn\u00eb konstrukte t\u00eb tjera t\u00eb fuqishme q\u00eb mund t\u00eb shfryt\u00ebzojm\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\">Procesimi Pik\u00ebrisht Nj\u00ebher\u00eb<\/a><\/noindex>. Me ndihm\u00ebn e saj, rregullat p\u00ebr sistemet e biznesit t\u00eb shp\u00ebrndar\u00eb ndryshojn\u00eb, pasi kjo struktur\u00eb siguron 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. K\u00ebt\u00eb do ta diskutojm\u00eb n\u00eb artikullin e kat\u00ebrt. Dhe p\u00ebrfundimisht, do t\u00eb duhet t\u00eb kalojm\u00eb n\u00ebp\u00ebr detajet e implementimit t\u00eb k\u00ebtyre parimeve.<\/p>\n<p><img decoding=\"async\" alt=\"Dihotomia e t\u00eb dh\u00ebnave: ri-mendimi mbi marr\u00ebdh\u00ebnien me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet\" src=\"\/wp-content\/uploads\/2020\/05\/f66eadcc538cf3da74ccb120e1de2ae7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor p\u00ebr tani, thjesht mbani mend k\u00ebt\u00eb: dikotomia e t\u00eb dh\u00ebnave \u00ebsht\u00eb forca me t\u00eb cil\u00ebn p\u00ebrballemi kur krijojm\u00eb sh\u00ebrbime biznesi. Dhe duhet ta kemi parasysh k\u00ebt\u00eb. Fokusi \u00ebsht\u00eb q\u00eb t\u00eb p\u00ebrmbysim gjith\u00e7ka dhe t\u00eb fillojm\u00eb t\u00eb konsiderojm\u00eb t\u00eb dh\u00ebnat e p\u00ebrbashk\u00ebta si objekte t\u00eb klas\u00ebs s\u00eb par\u00eb. Procesimi i rrymave me gjendje ofron nj\u00eb kompromis unik p\u00ebr k\u00ebt\u00eb. Ai shmang \"Komponent\u00ebt Zot\" qendror\u00eb q\u00eb frenojn\u00eb zhvillimin e p\u00ebrparimit. M\u00eb tej, ai siguron operativitet, shkall\u00ebzim dhe q\u00ebndrueshm\u00ebri t\u00eb tubacioneve t\u00eb rrym\u00ebs s\u00eb t\u00eb dh\u00ebnave dhe i integron ato n\u00eb \u00e7do sh\u00ebrbim. Prandaj, mund t\u00eb p\u00ebrqendrohemi n\u00eb rrjedh\u00ebn e p\u00ebrbashk\u00ebt t\u00eb mendimeve, t\u00eb cilit mund t'i bashk\u00ebngjitet \u00e7do sh\u00ebrbim dhe t\u00eb punoj\u00eb me t\u00eb dh\u00ebnat e tij. 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 tabelat e markimit dhe gjat\u00eb kontrollit t\u00eb hipotezave, por gjithashtu do t\u00eb funksionojn\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 p\u00ebr kursin.<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 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!\" \/>\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) 5.0.1.1\" \/>\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!\" \/>\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\udd47Dikotomia e t\u00eb dh\u00ebnave: Rishikimi i marr\u00ebdh\u00ebnies me t\u00eb dh\u00ebnat dhe sh\u00ebrbimet | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve!","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!","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}