{"id":35091,"date":"2019-10-31T22:02:18","date_gmt":"2019-10-31T19:02:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/19-golov-gidry-bolshoj-obzor-programmy\/"},"modified":"2019-10-31T22:02:18","modified_gmt":"2019-10-31T19:02:18","slug":"19-golov-gidry-bolshoj-obzor-programmy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","title":{"rendered":"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u00eb 11-12 korrik n\u00eb Sh\u00ebn Petersburg do t\u00eb mbahet nj\u00eb konferenc\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/?utm_source=habr&amp;utm_medium=453832\">Hydra<\/a><\/noindex>, e dedikuar zhvillimit t\u00eb sistemeve paralele dhe t\u00eb shp\u00ebrndara. Risi e Hydra \u00ebsht\u00eb se ajo bashkon shkenc\u00ebtar\u00eb t\u00eb njohur (t\u00eb cil\u00ebt zakonisht mund t\u00eb gjejm\u00eb vet\u00ebm n\u00eb konferenca shkencore jasht\u00eb vendit) dhe inxhinier\u00eb praktik\u00eb t\u00eb njohur, n\u00eb nj\u00eb program t\u00eb madh n\u00eb nd\u00ebrlidhjen mes shkenc\u00ebs dhe praktik\u00ebs.<\/p>\n<p><\/p>\n<p>Hydra \u00ebsht\u00eb nj\u00eb nga konferencat m\u00eb t\u00eb r\u00ebnd\u00ebsishme q\u00eb kemi pasur n\u00eb vitet e fundit. Ajo i parapriu nj\u00eb p\u00ebrgatitje t\u00eb madhe, p\u00ebrzgjedhjes s\u00eb fol\u00ebsve dhe temave. Jav\u00ebn e kaluar p\u00ebr k\u00ebt\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453952\/\">doli nj\u00eb intervist\u00eb n\u00eb Habr<\/a><\/noindex> me drejtorin e kompanis\u00eb JUG.ru Group, Aleksej Fedorov (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/23derevo\/\" class=\"user_link\">23derevo<\/a><\/noindex>). <\/p>\n<p><\/p>\n<p>Ne <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">m\u00eb par\u00eb kemi folur<\/a><\/noindex> rreth tre pjes\u00ebmarr\u00ebsve t\u00eb r\u00ebnd\u00ebsish\u00ebm, themeluesve t\u00eb teoris\u00eb s\u00eb sistemeve t\u00eb shp\u00ebrndara \u2014 Leslie Lamport, Maurice Herlihy dhe Michael Scott. \u00cbsht\u00eb koha p\u00ebr t\u00eb diskutuar m\u00eb n\u00eb detaje mbi gjith\u00eb programin!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/55b262908f46159cbd3638f00772215c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"motivaciya\">Motivimi<\/h2>\n<p><\/p>\n<p>N\u00ebse jeni duke u marr\u00eb me programim, at\u00ebher\u00eb n\u00eb nj\u00eb m\u00ebnyr\u00eb ose n\u00eb nj\u00eb tjet\u00ebr jeni duke trajtuar me shum\u00ebth\u00ebnie dhe llogaritje t\u00eb shp\u00ebrndara. Specialist\u00ebt n\u00eb fushat p\u00ebrkat\u00ebse punojn\u00eb direkt me to, por shp\u00ebrndarja ndikon n\u00eb ne nga t\u00eb gjitha an\u00ebt: n\u00eb \u00e7do kompjuter shum\u00ebb\u00ebrthamor ose sh\u00ebrbim t\u00eb shp\u00ebrndar\u00eb do t\u00eb gjeni di\u00e7ka q\u00eb realizon llogaritje n\u00eb m\u00ebnyr\u00eb paralele.<\/p>\n<p><\/p>\n<p>Ekzistojn\u00eb shum\u00eb konferenca q\u00eb zbulojn\u00eb aspekte t\u00eb ndryshme t\u00eb programimit aplikativ. N\u00eb an\u00ebn tjet\u00ebr t\u00eb spektrit kemi shkolla shkencore speciale, q\u00eb n\u00eb format ligj\u00ebratash zbulojn\u00eb volume t\u00eb m\u00ebdha t\u00eb teoris\u00eb komplekse. P\u00ebr shembull, paralelisht me Hydra n\u00eb Sh\u00ebn Petersburg po zhvillohet <noindex><a rel=\"nofollow\" href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=453832\">shkolla SPTDC<\/a><\/noindex>. <strong>N\u00eb konferenc\u00ebn Hydra ne p\u00ebrpiqemi t\u00eb bashkojm\u00eb si praktik\u00ebn e ashp\u00ebr, ashtu edhe shkenc\u00ebn, dhe gjith\u00e7ka q\u00eb ndodhet n\u00eb nd\u00ebrlidhjen e tyre.<\/strong> <\/p>\n<p><\/p>\n<p>Mendohuni pak p\u00ebr k\u00ebt\u00eb: ne jetojm\u00eb n\u00eb nj\u00eb koh\u00eb t\u00eb mrekullueshme, kur mund t\u00eb takojm\u00eb drejtp\u00ebrdrejt t\u00eb themeluesit e atij fusha t\u00eb shkenc\u00ebs dhe inxhinieris\u00eb me t\u00eb cilat merremi. Fizikant\u00ebt nuk do t\u00eb takojn\u00eb as Newtonin, as Einsteinin \u2014 treni ka ikur. Por af\u00ebr nesh akoma jetojn\u00eb ata q\u00eb krijuan bazat e teoris\u00eb s\u00eb sistemeve t\u00eb shp\u00ebrndara, shpik\u00ebn gjuh\u00eb programimi t\u00eb njohura, e filluan t\u00eb realizojn\u00eb t\u00eb gjitha k\u00ebto n\u00eb prototipe funksionale. K\u00ebta njer\u00ebz nuk e kan\u00eb braktisur pun\u00ebn e tyre n\u00eb gjysm\u00eb, ata aktualisht po merren me detyra aktuale n\u00eb universitete dhe kompani me renome, dhe jan\u00eb burime t\u00eb m\u00ebdha dijesh dhe eksperienc\u00eb deri m\u00eb sot. <\/p>\n<p><\/p>\n<p>Nga ana tjet\u00ebr, mund\u00ebsia p\u00ebr t'u takuar me ta zakonisht mbetet thjesht teorike: jo \u00e7do dikush prej nesh mund t\u00eb monitoroj\u00eb vazhdimisht ngjarjet publike n\u00eb ndonj\u00eb universitet t\u00eb Rochester-it, p\u00ebr t\u00eb vrapuar pastaj n\u00eb SHBA dhe mbrapa p\u00ebr nj\u00eb ligj\u00ebrat\u00eb me Michael Scott. T\u00eb vizitosh t\u00eb gjith\u00eb pjes\u00ebmarr\u00ebsit e Hydra do t\u00eb ishte nj\u00eb investim i vog\u00ebl, pa folur p\u00ebr humbjen e koh\u00ebs (edhe pse kjo ting\u00ebllon si nj\u00eb mision interesant).<\/p>\n<p><\/p>\n<p>Nga ana tjet\u00ebr, ne kemi shum\u00eb inxhinier\u00eb t\u00eb nivelit t\u00eb lart\u00eb q\u00eb po punojn\u00eb pik\u00ebrisht tani mbi problemet aktuale t\u00eb sistemeve t\u00eb shp\u00ebrndara, dhe ata patjet\u00ebr kan\u00eb di\u00e7ka p\u00ebr t\u00eb treguar. Por ja problemi \u2014 ata <em>punojn\u00eb<\/em>, dhe koha e tyre \u00ebsht\u00eb e shtrenjt\u00eb. Po, n\u00ebse ti je punonj\u00ebs i Microsoft, Google ose JetBrains, shanset p\u00ebr t\u00eb takuar nj\u00ebrin nga fol\u00ebsit e njohur n\u00eb nj\u00eb ngjarje t\u00eb brendshme rriten ndjesh\u00ebm, por n\u00eb p\u00ebrgjith\u00ebsi \u2014 jo, nuk ndodh \u00e7do dit\u00eb.<\/p>\n<p><\/p>\n<p>K\u00ebshtu, konferenca Hydra kryen nj\u00eb detyr\u00eb t\u00eb r\u00ebnd\u00ebsishme, t\u00eb cil\u00ebn shumica prej nesh nuk mund ta realizojm\u00eb vet\u00eb \u2014 n\u00eb nj\u00eb vend dhe n\u00eb nj\u00eb koh\u00eb bashkon njer\u00ebzit, idet\u00eb e t\u00eb cil\u00ebve ose komunikimi me ta mund t\u00eb ndryshoj\u00eb jet\u00ebn tuaj. Pranoj q\u00eb nuk t\u00eb gjith\u00eb do t'u duhet sisteme t\u00eb shp\u00ebrndara, disa gj\u00ebra komplekse fundamentale. Mund t\u00eb programosh CRUD n\u00eb PHP deri n\u00eb fund t\u00eb jet\u00ebs dhe t\u00eb jesh plot\u00ebsisht i lumtur. Por ata q\u00eb kan\u00eb nevoj\u00eb \u2014 \u00ebsht\u00eb shansi juaj.<\/p>\n<p><\/p>\n<p>Ka kaluar nj\u00eb koh\u00eb e gjat\u00eb q\u00eb kur u njoftua p\u00ebr her\u00eb t\u00eb par\u00eb konferenca Hydra n\u00eb Habr\u00eb. Gjat\u00eb k\u00ebsaj kohe, \u00ebsht\u00eb b\u00ebr\u00eb nj\u00eb pun\u00eb e madhe \u2014 dhe ja, kemi nj\u00eb list\u00eb t\u00eb pothuajse t\u00eb gjitha prezentimeve. Asnj\u00eb algorit\u00ebm monotonic t\u00eb dob\u00ebt, vet\u00ebm thelbi i past\u00ebr i shp\u00ebrndarjes! Le t\u00eb mbyllim me fjal\u00eb t\u00eb p\u00ebrgjithshme, dhe t\u00eb shohim se \u00e7far\u00eb kemi tani n\u00eb duar.<\/p>\n<p><\/p>\n<h2 id=\"keynouty\">Prezantimet kryesore<\/h2>\n<p><\/p>\n<p>Prezantimet kryesore nisin dhe p\u00ebrfundojn\u00eb dit\u00ebt e konferenc\u00ebs. Zakonisht, q\u00ebllimi i prezantimit t\u00eb par\u00eb kryesor \u00ebsht\u00eb t\u00eb vendos\u00eb shpirtin dhe drejtimin e p\u00ebrgjithsh\u00ebm t\u00eb konferenc\u00ebs. Prezantimi i mbylljes p\u00ebrmbledh dhe shpjegon se si t\u00eb jetojm\u00eb me njohurit\u00eb dhe aft\u00ebsit\u00eb e fituara n\u00eb dit\u00ebt e konferenc\u00ebs. Fillimi dhe fundi: ato q\u00eb do t\u00eb mbahen mend m\u00eb s\u00eb miri, dhe n\u00eb p\u00ebrgjith\u00ebsi, kan\u00eb r\u00ebnd\u00ebsi t\u00eb madhe.<\/p>\n<p><\/p>\n<h3 id=\"cliff-click--the-h2o-distributed-kv-algorithmhttpshydraconfru2019talks1urihjc39wzahcg3lbxbtqutm_sourcehabrutm_medium453832\">Cliff Click \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">Algoritmi i shp\u00ebrndar\u00eb K\/V H2O<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/2a1b4f1e305a3c4f32dc88e84cfe504f.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Cliff \u00ebsht\u00eb legjenda e bot\u00ebs Java. N\u00eb fund t\u00eb viteve '90, p\u00ebr tez\u00ebn e doktorat\u00ebs, ai shkroi nj\u00eb punim t\u00eb titulluar <noindex>\u00abKombinimi i Analizave, Kombinimi i Optimizimeve\u00bb<\/noindex>, e cila pas nj\u00eb kohe u b\u00eb baza p\u00ebr HotSpot JVM Server Compiler. Pas dy vitesh, ai tashm\u00eb punonte n\u00eb Sun Microsystems mbi JVM dhe i tregoi bot\u00ebs se JIT ka t\u00eb drejt\u00eb t\u00eb ekzistoj\u00eb. E gjitha kjo histori mbi at\u00eb se Java \u00ebsht\u00eb nj\u00eb nga runtime-t m\u00eb t\u00eb shpejt\u00eb moderne me optimizime nga m\u00eb t\u00eb men\u00e7urat dhe m\u00eb t\u00eb shpejtat filloi pik\u00ebrisht me Cliff Click. N\u00eb fillim mendohej se, n\u00ebse di\u00e7ka \u00ebsht\u00eb e disponueshme p\u00ebr nj\u00eb kompilator statik, nuk ka kuptim t\u00eb provosh t\u00eb b\u00ebsh JIT. Fal\u00eb pun\u00ebs s\u00eb Cliff dhe ekipit, t\u00eb gjitha gjuh\u00ebt e reja filluan t\u00eb krijoheshin me iden\u00eb e JIT-kompilimit si opsion default. Sigurisht, kjo ishte nj\u00eb pun\u00eb q\u00eb nuk mund t\u00eb b\u00ebhej nga nj\u00eb njeri i vet\u00ebm, por Cliff luajti nj\u00eb rol shum\u00eb t\u00eb r\u00ebnd\u00ebsish\u00ebm.<\/p>\n<p><\/p>\n<p>N\u00eb keynote-in e hapjes, Cliff do t\u00eb flas\u00eb p\u00ebr nj\u00eb tjet\u00ebr nism\u00eb t\u00eb tij \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/h2oai\/h2o-3\">H20<\/a><\/noindex>, nj\u00eb platform\u00eb in-memory p\u00ebr m\u00ebsimin e makinerive t\u00eb shp\u00ebrndara dhe t\u00eb shkall\u00ebzuara p\u00ebr aplikime industriale. M\u00eb sakt\u00eb \u2014 p\u00ebr magazin\u00ebn e shp\u00ebrndar\u00eb t\u00eb \u00e7ift\u00ebve \"\u00e7el\u00ebs-vler\u00eb\" brenda saj. Ky \u00ebsht\u00eb nj\u00eb magazin\u00eb shum\u00eb e shpejt\u00eb me nj\u00eb shum\u00ebllojshm\u00ebri ve\u00e7orish interesante (lista e sakt\u00eb \u00ebsht\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">p\u00ebrshkrimin<\/a><\/noindex>), e cila lejon p\u00ebrdorimin e zgjidhjeve t\u00eb ngjashme n\u00eb matematik\u00ebn e rrjedh\u00ebs s\u00eb t\u00eb dh\u00ebnave t\u00eb m\u00ebdha.<\/p>\n<p><\/p>\n<p>Nj\u00eb tjet\u00ebr referim me t\u00eb cilin do t\u00eb flas\u00eb Cliff \u00ebsht\u00eb \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/2jix5mst7iduyp9linqhfj\/?utm_source=habr&amp;utm_medium=453832\">P\u00ebrvoja e Azul Hardware Transactional Memory<\/a><\/noindex>. Nj\u00eb pjes\u00eb tjet\u00ebr e biografis\u00eb s\u00eb tij \u2014 dhjet\u00eb vjet <noindex>pun\u00eb n\u00eb Azul<\/noindex>, ku ai p\u00ebrmir\u00ebsoi dhe rifreskoi shum\u00eb aspekte n\u00eb harduer dhe stack t\u00eb teknologjive Azul: JIT-kompilator\u00ebt, runtime, modeli i thread-eve, p\u00ebrpunimi i gabimeve, administrimi i stack-ut, nd\u00ebrprerjet harduerike, ngarkimi i klasave dhe ashtu me radh\u00eb \u2014 e kuptuat.<\/p>\n<p><\/p>\n<p>Pjesa m\u00eb interesante filloi kur ata krijuan harduer p\u00ebr biznes t\u00eb madh \u2014 superkompjuter p\u00ebr t\u00eb ekzekutuar Java. Kjo ishte nj\u00eb gj\u00eb mjaft inovative, e projektuar pik\u00ebrisht p\u00ebr Java, e cila ka k\u00ebrkesa t\u00eb ve\u00e7anta \u2014 barrierat e memories p\u00ebr lexim p\u00ebr mbledhjen e plehrave me vones\u00eb t\u00eb ul\u00ebt, tabelat me verifikimin e kufijve, thirrjet virtuale\u2026 Nj\u00eb nga teknologjit\u00eb m\u00eb t\u00eb jasht\u00ebzakonshme ishte memoria tranzaksionale harduerike. E gjith\u00eb L1 e \u00e7do nga 864 b\u00ebrthamave mund t\u00eb merrte pjes\u00eb n\u00eb nj\u00eb shkruar tranzaksional, e cila \u00ebsht\u00eb ve\u00e7an\u00ebrisht e r\u00ebnd\u00ebsishme p\u00ebr pun\u00ebn me bllokimet n\u00eb Java (blloqet synchronized mund t\u00eb punojn\u00eb paralelisht, derisa t\u00eb mos ket\u00eb nj\u00eb konflikt real p\u00ebr memory-n). Por ideja e bukur u p\u00ebrplas me realitetin e ashp\u00ebr \u2014 dhe n\u00eb k\u00ebt\u00eb referat, Cliff do t\u00eb flas\u00eb pse HTM dhe STM nuk i p\u00ebrshtaten aq mir\u00eb nevojave praktike t\u00eb llogaritjeve multithread.<\/p>\n<p><\/p>\n<h3 id=\"michael-scott--dual-data-structureshttpshydraconfru2019talkslnhqpq8cz5kzgjmhlqpicutm_sourcehabrutm_medium453832\">Michael Scott \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/lnhqpq8cz5kzgjmhlqpic\/?utm_source=habr&amp;utm_medium=453832\">Struktura t\u00eb dh\u00ebnash t\u00eb dyfishta<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/5270050098dc1230d469e60362b6930a.jpeg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Michael_L._Scott\">Michael Scott<\/a><\/noindex> \u2014 profesor Kompjuter\u00ebsh n\u00eb Universitetin e Rochester, me t\u00eb cilin e lidh fati <noindex>p\u00ebr 34 vjet<\/noindex>, dhe n\u00eb universitetin e tij t\u00eb lindjes Wisconsin\u2013Madison, ishte dekani p\u00ebr pes\u00eb vjet. Ai merret me hulumtime n\u00eb fush\u00ebn e programimit t\u00eb paralel dhe t\u00eb shp\u00ebrndar\u00eb dhe dizajnit t\u00eb gjuh\u00ebve dhe i m\u00ebson k\u00ebt\u00eb student\u00ebve.<\/p>\n<p><\/p>\n<p>T\u00eb gjith\u00eb bot\u00ebn e njeh Michael p\u00ebr shkakun e librit t\u00eb tij <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Programming-Language-Pragmatics-Michael-Scott\/dp\/0124104096\/ref=sr_1_1?crid=265ZYWXFSUF4&amp;keywords=programming+language+pragmatics&amp;qid=1558916067&amp;s=gateway&amp;sprefix=Programming+Language+Pragmatics%2Caps%2C324&amp;sr=8-1\">\u00abProgramming Language Pragmatics\u00bb<\/a><\/noindex>, botimi i fundit i t\u00eb cilit doli relativisht s\u00eb fundmi \u2014 n\u00eb vitin 2015. Vepra e tij <noindex><a rel=\"nofollow\" href=\"http:\/\/web.mit.edu\/6.173\/www\/currentsemester\/readings\/R06-scalable-synchronization-1991.pdf\">\u00abAlgorithms for scalable synchronization on shared-memory multiprocessors\u00bb<\/a><\/noindex> mori <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%8F_%D0%94%D0%B5%D0%B9%D0%BA%D1%81%D1%82%D1%80%D1%8B\">fitues i \u00e7mimit Dijkstra<\/a><\/noindex> si nj\u00eb nga veprat m\u00eb t\u00eb njohura n\u00eb fush\u00ebn e llogaritjeve t\u00eb shp\u00ebrndara dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">\u00ebsht\u00eb n\u00eb dispozit\u00eb<\/a><\/noindex> n\u00eb bibliotek\u00ebn online t\u00eb Universitetit t\u00eb Rochester. Gjithashtu, ndoshta e njihni si autorin e algoritmit t\u00eb njohur Michael-Scott nga <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1996_PODC_queues.pdf\">\u00abSimple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms\u00bb<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Sa i p\u00ebrket bot\u00ebs s\u00eb Java-s, ky \u00ebsht\u00eb nj\u00eb rast i ve\u00e7ant\u00eb: s\u00eb bashku me Doug Lea ai zhvilloi ato algoritme jo-bllokuese dhe radh\u00ebt sinkronizues, mbi t\u00eb cilat funksionojn\u00eb bibliotekat Java. Pik\u00ebrisht p\u00ebr k\u00ebt\u00eb do t\u00eb flas\u00eb n\u00eb keynote-in \u00abStruktura t\u00eb dh\u00ebnash t\u00eb dyfishta\u00bb \u2014 implementimi i k\u00ebtyre strukturave n\u00eb Java SE 6 mund\u00ebsoi nj\u00eb p\u00ebrmir\u00ebsim t\u00eb performanc\u00ebs 10 her\u00eb <code>java.util.concurrent.ThreadPoolExecutor<\/code>. N\u00ebse jeni t\u00eb interesuar paraprakisht se \u00e7far\u00eb jan\u00eb k\u00ebto \u00abStruktura t\u00eb dh\u00ebnash t\u00eb dyfishta\u00bb, ka nj\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/research\/synchronization\/pseudocode\/duals.html\">punim p\u00ebrkat\u00ebs<\/a><\/noindex>. <\/p>\n<p><\/p>\n<h3 id=\"maurice-herlihy--blockchains-and-the-future-of-distributed-computinghttpshydraconfru2019talks6ayncxk5m9q7g6dn80b7bcutm_sourcehabrutm_medium453832\">Maurice Herlihy \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6ayncxk5m9q7g6dn80b7bc\/?utm_source=habr&amp;utm_medium=453832\">Bllokadet dhe e ardhmja e llogaritjeve t\u00eb shp\u00ebrndara<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/807a70783be0a9825a85eca0e73b6a70.jpeg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Maurice_Herlihy\">Morris Hirshfield<\/a><\/noindex> \u2014 fitues i dy \u00e7mimeve Dijkstra. E para \u2014 p\u00ebr punimin e tij mbi <noindex><a rel=\"nofollow\" href=\"https:\/\/cs.brown.edu\/~mph\/Herlihy91\/p124-herlihy.pdf\">\u00abWait-Free Synchronization\u00bb<\/a><\/noindex> (Universiteti Brown), dhe e dyta, m\u00eb e re \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/courses.cs.vt.edu\/cs5204\/fall09-kafura\/Papers\/TransactionalMemory\/Architecture-Support.pdf\">\u00abTransactional Memory: Architectural Support for Lock-Free Data Structures\u00bb<\/a><\/noindex> (Universiteti Virginia Tech). \u00c7mimi Dijkstra jepet p\u00ebr punime, r\u00ebnd\u00ebsia dhe ndikimi i t\u00eb cilave jan\u00eb v\u00ebn\u00eb re p\u00ebr t\u00eb pakt\u00ebn dhjet\u00eb vjet, dhe \u00ebsht\u00eb e qart\u00eb, Maurice \u00ebsht\u00eb nj\u00eb nga specialist\u00ebt m\u00eb t\u00eb njohur n\u00eb k\u00ebt\u00eb fush\u00eb. Aktualisht ai punon si profesor n\u00eb Universitetin Brown dhe ka shum\u00eb arritje q\u00eb meritojn\u00eb nj\u00eb paragraf t\u00eb t\u00ebr\u00eb.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb keynote p\u00ebrmbyll\u00ebs, Maurice do t\u00eb flas\u00eb p\u00ebr teorin\u00eb dhe praktik\u00ebn e sistemeve t\u00eb shp\u00ebrndara t\u00eb bllokadave nga k\u00ebndv\u00ebshtrimi i klasikes s\u00eb llogarive t\u00eb shp\u00ebrndara dhe se si kjo thjeshton shum\u00eb probleme t\u00eb lidhura. Ky \u00ebsht\u00eb nj\u00eb ligj\u00ebrat\u00eb ekskluzivisht p\u00ebr tem\u00ebn e konferenc\u00ebs \u2014 aspak p\u00ebr hype-n e minerave, por m\u00eb tep\u00ebr p\u00ebr at\u00eb se si njohurit\u00eb tona mund t\u00eb p\u00ebrdoren n\u00eb m\u00ebnyr\u00eb befasuese efektive dhe relevante p\u00ebr probleme t\u00eb ndryshme.<\/p>\n<p><\/p>\n<p>N\u00eb korrik t\u00eb vitit 2017, Maurice erdhi n\u00eb Rusi p\u00ebr shkoll\u00ebn SPTDC, mori pjes\u00eb n\u00eb mitap-in JUG.ru, dhe regjistrimi mund t\u00eb shihet n\u00eb YouTube:<\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"S3Fx-7avfs4\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/S3Fx-7avfs4\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h2 id=\"osnovnaya-programma\">Programi kryesor<\/h2>\n<p><\/p>\n<p>M\u00ebposht\u00eb do t\u00eb jet\u00eb nj\u00eb p\u00ebrmbledhje e vog\u00ebl e referateve q\u00eb jan\u00eb p\u00ebrfshir\u00eb n\u00eb program. Disa referate jan\u00eb p\u00ebrshkruar me detaje, disa \u2014 m\u00eb shkurt. P\u00ebrshkrimet e gjata iu besuan kryesisht referateve n\u00eb anglisht, q\u00eb k\u00ebrkojn\u00eb lidhje me punime shkencore, terma n\u00eb Wikipedia, etj. Lista e plot\u00eb mund t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/#schedule\">shikohet n\u00eb faqen e konferenc\u00ebs<\/a><\/noindex>. Lista n\u00eb faqe do t\u00eb p\u00ebrdit\u00ebsohet dhe plot\u00ebsohet. <\/p>\n<p><\/p>\n<h3 id=\"leslie-lamport--q--ahttpshydraconfru2019talks6evatt1mvwvpnwfxxveivwutm_sourcehabrutm_medium453832\">Leslie Lamport \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6evatt1mvwvpnwfxxveivw\/?utm_source=habr&amp;utm_medium=453832\">Q &amp; A<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/4c6d5928be31af95cd3e2a7812e86854.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Leslie Lamport \u00ebsht\u00eb autor i punimeve thelb\u00ebsore n\u00eb llogarit\u00eb e shp\u00ebrndara. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/LaTeX\">\u00abLaTeX\u00bb<\/a><\/noindex> shkurtimisht do t\u00eb thot\u00eb \u00abLamport TeX\u00bb. Ai e prezantoi p\u00ebr her\u00eb t\u00eb par\u00eb, q\u00eb n\u00eb vitin 1979, konceptin <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/multi.pdf\">koherenc\u00ebs sekuenciale<\/a><\/noindex>, dhe artikulli i tij <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/time-clocks.pdf\">\"Si t\u00eb b\u00ebni nj\u00eb kompjuter shum\u00ebpro\u00e7esor q\u00eb ekzekuton sakt\u00ebsisht programet shum\u00ebpro\u00e7esor\"<\/a><\/noindex> ka marr\u00eb \u00e7mimin Dijkstra.<\/p>\n<p><\/p>\n<p>Kjo \u00ebsht\u00eb pjesa m\u00eb e pazakont\u00eb e programit, sepse nuk \u00ebsht\u00eb as nj\u00eb referat, por nj\u00eb sesion pyetjesh dhe p\u00ebrgjigjesh. Kur nj\u00eb pjes\u00eb e konsiderueshme e audienc\u00ebs \u00ebsht\u00eb tashm\u00eb e njohur (ose mund t\u00eb njihet) me punime t\u00eb ndryshme q\u00eb jan\u00eb t\u00eb bazuara n\u00eb \u00abteorin\u00eb e Lamport\u00bb, artikujt dhe referatet e tij, \u00ebsht\u00eb m\u00eb e r\u00ebnd\u00ebsishme t\u00eb shpenzohet gjith\u00eb koha e disponueshme p\u00ebr komunikim t\u00eb drejtp\u00ebrdrejt\u00eb.<\/p>\n<p><\/p>\n<p>Ideja \u00ebsht\u00eb e thjesht\u00eb \u2014 ju shikoni dy referate n\u00eb YouTube: <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/6QsTfL-uXd8\">\u00abProgramming Should Be More Than Coding\u00bb<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.heidelberg-laureate-forum.org\/blog\/video\/lecture-monday-september-24-2018-leslie-lamport\/\">\u00abN\u00ebse Nuk Po Shkruani Nj\u00eb Program, Mos P\u00ebrdorni Nj\u00eb Gjuh\u00eb Programimi\u00bb<\/a><\/noindex> dhe p\u00ebrgatitni t\u00eb pakt\u00ebn nj\u00eb pyetje, nd\u00ebrsa Leslie p\u00ebrgjigjet.<\/p>\n<p><\/p>\n<p>E para nga k\u00ebto dy video ne tashm\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">e kemi kthyer n\u00eb nj\u00eb artikull t\u00eb hub-imit<\/a><\/noindex>. N\u00ebse nuk keni nj\u00eb or\u00eb koh\u00eb p\u00ebr t\u00eb par\u00eb videon, mund ta lexoni shpejt gjith\u00e7ka n\u00eb form\u00eb teksti.<\/p>\n<p><\/p>\n<p>N\u00eb v\u00ebmendje: n\u00eb YouTube ka shum\u00eb m\u00eb tep\u00ebr video me Leslie Lamport. P\u00ebr shembull, ka nj\u00eb t\u00eb shk\u00eblqyer <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p54W-XOIEF8&amp;list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD\">p\u00ebr TLA+<\/a><\/noindex>. Versioni offline i gjith\u00eb k\u00ebtij kursi \u00ebsht\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/video\/videos.html\">faqen kryesore t\u00eb autorit<\/a><\/noindex>, dhe n\u00eb YouTube ai e ka ngarkuar p\u00ebr shikim m\u00eb t\u00eb leht\u00eb n\u00eb pajisjet mobile.<\/p>\n<p><\/p>\n<h3 id=\"martin-kleppmann--syncing-data-across-user-devices-for-distributed-collaborationhttpshydraconfru2019talks6i4lkw8pwjnadgff5ylr11utm_sourcehabrutm_medium453832\">Martin Kleppmann \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6i4lkw8pwjnadgff5ylr11\/?utm_source=habr&amp;utm_medium=453832\">Sinkronizimi i t\u00eb dh\u00ebnave p\u00ebrmes pajisjeve t\u00eb p\u00ebrdoruesve p\u00ebr bashk\u00ebpunim t\u00eb shp\u00ebrndar\u00eb<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/09af25ab1ce915ba13ec6ee1013878f6.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Martin Kleppmann \u00ebsht\u00eb nj\u00eb hulumtues n\u00eb Universitetin e Kembrixhit, duke punuar mbi CRDT dhe verifikimin formal t\u00eb algoritmeve. Libri i Martin <noindex>\u00abDesigning Data-Intensive Applications\u00bb<\/noindex>, i botuar n\u00eb vitin 2017, doli shum\u00eb i suksessh\u00ebm dhe p\u00ebrfundoi n\u00eb listat e bestseller\u00ebve n\u00eb fush\u00ebn e ruajtjes dhe p\u00ebrpunimit t\u00eb t\u00eb dh\u00ebnave. Kevin Scott, CTO n\u00eb Microsoft, <noindex><a rel=\"nofollow\" href=\"https:\/\/martin.kleppmann.com\/2017\/03\/27\/designing-data-intensive-applications.html\">thoshte nj\u00eb her\u00eb<\/a><\/noindex>: \u00abKy lib\u00ebr duhet t\u00eb jet\u00eb i detyruesh\u00ebm p\u00ebr inxhinier\u00ebt zhvillues. \u00cbsht\u00eb nj\u00eb burim i rrall\u00eb q\u00eb bashkon teorin\u00eb dhe praktik\u00ebn, duke ndihmuar zhvilluesit t\u00eb dizajnojn\u00eb dhe realizojn\u00eb n\u00eb m\u00ebnyr\u00eb m\u00eb inteligjente infrastruktur\u00ebn dhe sistemet e p\u00ebrpunimit t\u00eb t\u00eb dh\u00ebnave\u00bb. Di\u00e7ka t\u00eb ngjashme tha edhe krijuesi i Kafka dhe CTO i Confluent, Jay Kreps.<\/p>\n<p><\/p>\n<p>Para se angazhuar n\u00eb studime akademike, Marti punoi n\u00eb industri dhe u b\u00eb bashk\u00ebthemelues i dy startupeve t\u00eb suksesshme:<\/p>\n<p><\/p>\n<ul>\n<li>Rapportive, e cila \u00ebsht\u00eb p\u00ebrkushtuar n\u00eb shfaqjen e profilit social t\u00eb kontakteve nga emaili juaj, e cila u ble nga LinkedIn n\u00eb 2012;<\/li>\n<li>Go Test It, nj\u00eb sh\u00ebrbim p\u00ebr kontrollin automatik t\u00eb faqeve n\u00eb t\u00eb ndryshme shfletues, q\u00eb u bler\u00eb nga RedGate n\u00eb 2009.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb p\u00ebrgjith\u00ebsi, edhe pse Marti \u00ebsht\u00eb m\u00eb pak i njohur se fol\u00ebsit tan\u00eb kryesor\u00eb, ai ka b\u00ebr\u00eb tashm\u00eb disa kontribute n\u00eb zhvillimin e llogarive t\u00eb shp\u00ebrndara dhe n\u00eb industri.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb raport, Marti do t\u00eb flas\u00eb p\u00ebr nj\u00eb tem\u00eb q\u00eb \u00ebsht\u00eb m\u00eb e af\u00ebrt me studimet e tij akademike. N\u00eb Google Docs dhe n\u00eb software t\u00eb ngjash\u00ebm p\u00ebr redaktimin e dokumenteve n\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrbashk\u00ebt, 'redaktimi i p\u00ebrbashk\u00ebt' do t\u00eb thot\u00eb replikim: \u00e7do p\u00ebrdorues ka nj\u00eb replik\u00eb personale t\u00eb dokumentit t\u00eb p\u00ebrbashk\u00ebt, t\u00eb cilin e ndryshon, dhe t\u00eb gjitha ndryshimet shp\u00ebrndahen n\u00eb rrjet tek pjes\u00ebmarr\u00ebsit e tjer\u00eb. Ndryshimet e dokumenteve offline shkaktojn\u00eb nj\u00eb p\u00ebrkohshm\u00ebri t\u00eb pav\u00ebshtirshme t\u00eb dokumentit n\u00eb lidhje me pjes\u00ebmarr\u00ebsit e tjer\u00eb, dhe rinovimi k\u00ebrkon trajtimin e konflikteve. Pik\u00ebrisht p\u00ebr k\u00ebt\u00eb ekzistojn\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conflict-free_replicated_data_type\">T\u00eb Dh\u00ebna t\u00eb Replikuara pa Konfikte<\/a><\/noindex> (CRDT), n\u00eb thelb \u2014 nj\u00eb gj\u00eb mjaft e re, e cila u formuluar vet\u00ebm n\u00eb vitin 2011. N\u00eb k\u00ebt\u00eb raport diskutohet se \u00e7far\u00eb ka ndodhur q\u00eb at\u00ebher\u00eb n\u00eb bot\u00ebn e CRDT, cilat jan\u00eb arritjet m\u00eb t\u00eb fundit, dhe diskutohet nj\u00eb qasje n\u00eb krijimin e aplikacioneve lokale dhe p\u00ebrdorimi i bibliotek\u00ebs open source <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/automerge\/automerge\">Automerge<\/a><\/noindex> n\u00eb ve\u00e7anti.<\/p>\n<p><\/p>\n<blockquote><p>Jav\u00ebn tjet\u00ebr ne do t\u00eb publikojm\u00eb n\u00eb Habr\u00eb nj\u00eb intervist\u00eb t\u00eb madhe me Martin, do t\u00eb jet\u00eb interesante.<\/p><\/blockquote>\n<p><\/p>\n<h3 id=\"pedro-ramalhete--wait-free-data-structures-and-wait-free-transactionshttpshydraconfru2019talks1jwmdzkmjcalsclwavttxkutm_sourcehabrutm_medium453832\">Pedro Ramalhete \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1jwmdzkmjcalsclwavttxk\/?utm_source=habr&amp;utm_medium=453832\">Struktura t\u00eb dh\u00ebnash pa pritje dhe transaksione pa pritje<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/be9b98f5ab95d0f6646dfcb4cee38978.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Pedro punon n\u00eb Cisco dhe ka zhvilluar algoritme paralel p\u00ebr dhjet\u00eb vitet e fundit, duke p\u00ebrfshir\u00eb mekanizmat p\u00ebr sinkronizimin, struktura t\u00eb dh\u00ebnash pa bllokim dhe pa pritje, dhe gjith\u00e7ka q\u00eb mund t\u00eb imagjinoni mbi k\u00ebt\u00eb tem\u00eb. Interesat e tij t\u00eb tanishme shkencore dhe inxhinierike jan\u00eb t\u00eb fokusuar n\u00eb Nd\u00ebrtimet Universale, Memoria Transaksionale Softuerike, Memoria e P\u00ebrhershme dhe teknologji t\u00eb ngjashme q\u00eb mund\u00ebsojn\u00eb realizimin e aplikacioneve t\u00eb sakta, t\u00eb shkall\u00ebzuar dhe t\u00eb q\u00ebndruesh\u00ebm. Dhe ai \u00ebsht\u00eb gjithashtu autor i nj\u00eb blogu t\u00eb njohur n\u00eb qarqet e ngushta <noindex><a rel=\"nofollow\" href=\"http:\/\/concurrencyfreaks.blogspot.com\/\">Concurrency Freaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>T\u00eb dh\u00ebnat n\u00eb strukturat paralele tani p\u00ebrfshijn\u00eb shumic\u00ebn e aplikacioneve me shum\u00eb thirrje, duke filluar nga p\u00ebrdorimi i radh\u00ebve t\u00eb mesazheve midis aktor\u00ebve dhe duke p\u00ebrfunduar me strukturat e dh\u00ebnave t\u00eb indekseve n\u00eb depozit\u00eb t\u00eb tipit \u00e7el\u00ebsi-vler\u00eb. N\u00eb Java JDK ato funksionojn\u00eb me sukses p\u00ebr shum\u00eb vite, dhe po ashtu po shtohen ngadal\u00eb edhe n\u00eb C++.<\/p>\n<p><\/p>\n<p>M\u00ebnyra m\u00eb e thjesht\u00eb p\u00ebr t\u00eb realizuar nj\u00eb struktur\u00eb t\u00eb dh\u00ebnash paralele \u00ebsht\u00eb implementimi sekuestral (me nj\u00eb thirrje), n\u00eb t\u00eb cilin metodat jan\u00eb t\u00eb mbrojtura me mutex. Kjo \u00ebsht\u00eb e disponueshme p\u00ebr \u00e7do fillestar, por ka probleme t\u00eb dukshme me shkall\u00ebzimin dhe performanc\u00ebn. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, strukturat e dh\u00ebnave pa bllokim dhe pa pritje jo vet\u00ebm q\u00eb p\u00ebrballen m\u00eb mir\u00eb me gabimet, por gjithashtu kan\u00eb nj\u00eb profil m\u00eb t\u00eb favorsh\u00ebm performanc\u00ebn - megjithat\u00eb, zhvillimi i tyre k\u00ebrkon nj\u00eb ekspertiz\u00eb t\u00eb thell\u00eb dhe nj\u00eb p\u00ebrshtatje p\u00ebr aplikimin specifik. Nj\u00eb linj\u00eb e gabuar kode mjafton p\u00ebr t\u00eb prishur gjith\u00e7ka.<\/p>\n<p><\/p>\n<p>Si mund t\u00eb b\u00ebjm\u00eb q\u00eb edhe ata q\u00eb nuk jan\u00eb ekspert\u00eb t\u00eb ken\u00eb mund\u00ebsi t\u00eb dizajnojn\u00eb dhe implementojn\u00eb k\u00ebto struktura t\u00eb dh\u00ebnash? Dihet se \u00e7do algorit\u00ebm sekuestral mund t\u00eb b\u00ebhet i sigurt n\u00eb shum\u00eb thirrje p\u00ebrmes ose <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.inria.fr\/hal-01397265v1\/document\">konstruksionit univers<\/a><\/noindex>, ose t\u00eb memories transaksionale. T\u00eb dyja mund t\u00eb ulin pragun e hyrjes p\u00ebr zgjidhjen e k\u00ebtij problemi. Megjithat\u00eb, t\u00eb dy zgjidhjet zakonisht \u00e7ojn\u00eb n\u00eb nj\u00eb implementim t\u00eb pasuksessh\u00ebm. Pedro do t\u00eb tregoj\u00eb se si ata arrit\u00ebn t\u00eb b\u00ebjn\u00eb k\u00ebto konstrukte m\u00eb efikase dhe si mund t\u00eb p\u00ebrdoren p\u00ebr algoritmet e tyre.<\/p>\n<p><\/p>\n<h3 id=\"heidi-howard---liberating-distributed-consensushttpshydraconfru2019talks5z2xknkq9mozvqzhhgfoeiutm_sourcehabrutm_medium453832\">Heidi Howard - <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5z2xknkq9mozvqzhhgfoei\/?utm_source=habr&amp;utm_medium=453832\">\u00c7lirimi i konsensusit t\u00eb shp\u00ebrndar\u00eb<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/09dd05684fde1015a87818f0b6804680.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Heidi Howard - si Martin, \u00ebsht\u00eb nj\u00eb studiues i sistemeve t\u00eb shp\u00ebrndara n\u00eb Universitetin e Kembrixhit. Specializimi i saj \u00ebsht\u00eb konsistenca, q\u00ebndrueshm\u00ebria, performanca dhe konsensusi i shp\u00ebrndar\u00eb. Ajo \u00ebsht\u00eb m\u00eb e njohur p\u00ebr generalizimin e algoritmit Paxos t\u00eb quajtur <noindex><a rel=\"nofollow\" href=\"https:\/\/fpaxos.github.io\/\">Paxos Fleksib\u00ebl<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Kujtojm\u00eb se <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paxos_(computer_science)\">Paxos<\/a><\/noindex> - nj\u00eb familje protokollesh p\u00ebr zgjidhjen e problemit t\u00eb konsensusit n\u00eb nj\u00eb rrjet t\u00eb kalkuluesve t\u00eb pasigurt, bazuar n\u00eb pun\u00ebt e Leslie Lamport. K\u00ebshtu, disa prej fol\u00ebsve tan\u00eb punojn\u00eb mbi probleme fillimisht t\u00eb propozuara nga fol\u00ebs t\u00eb tjer\u00eb - dhe kjo \u00ebsht\u00eb e mrekullueshme.<\/p>\n<p><\/p>\n<p>Mund\u00ebsia p\u00ebr t\u00eb gjetur konsensusin midis disa hosteve \u2014 p\u00ebr adresimin, zgjedhjen e liderit, bllokimin ose koordinimin \u2014 \u00ebsht\u00eb nj\u00eb \u00e7\u00ebshtje themelore e sistemeve t\u00eb shp\u00ebrndara moderne. Paxos p\u00ebr momentin \u00ebsht\u00eb metoda kryesore p\u00ebr t\u00eb zgjidhur problemet e gjetjes s\u00eb konsensusit, dhe rreth tij zhvillohen shum\u00eb k\u00ebrkime p\u00ebr t\u00eb zgjeruar dhe optimizuar algoritmin p\u00ebr nevoja t\u00eb ndryshme praktike. <\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb raport, ne do t\u00eb rishikojm\u00eb baz\u00ebn teorike t\u00eb Paxos, duke leht\u00ebsuar k\u00ebrkesat fillestare dhe duke generalizuar algoritmin. Do t\u00eb shohim se Paxos, n\u00eb thelb, \u00ebsht\u00eb vet\u00ebm nj\u00eb nga variantet n\u00eb nj\u00eb spekter t\u00eb gjer\u00eb qasje p\u00ebr konsensusin, dhe se pik\u00eb t\u00eb tjera t\u00eb spektrit gjithashtu jan\u00eb shum\u00eb t\u00eb dobishme p\u00ebr nd\u00ebrtimin e sistemeve t\u00eb mira t\u00eb shp\u00ebrndara.<\/p>\n<p><\/p>\n<h3 id=\"alex-petrov--reduce-your-storage-costs-with-transient-replication-and-cheap-quorumshttpshydraconfru2019talks6eb39udg8bxsgmimkexd6jutm_sourcehabrutm_medium453832\">Alex Petrov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6eb39udg8bxsgmimkexd6j\/?utm_source=habr&amp;utm_medium=453832\">Ulni kostot e ruajtjes me Replikimin e kaluesh\u00ebm dhe Kvorume t\u00eb Lira<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/178a1db3cf49b5ff73a0c9101ab3845c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Aleksi \u00ebsht\u00eb specialist n\u00eb bazat e t\u00eb dh\u00ebnave dhe sistemet e ruajtjes, dhe m\u00eb e r\u00ebnd\u00ebsishmja p\u00ebr ne \u2014 komituer n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Cassandra\">Cassandra<\/a><\/noindex>. Ai aktualisht po punon me O'Reilly p\u00ebr librin Database Internals.<\/p>\n<p><\/p>\n<p>P\u00ebr sistemet me <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Eventual_consistency\">konsistenc\u00eb eventuale<\/a><\/noindex> (n\u00eb terminologjin\u00eb n\u00eb gjuh\u00ebn ruse \u2014 \u00abkonsistenc\u00eb n\u00eb p\u00ebrfundim\u00bb), pas r\u00ebnies s\u00eb nj\u00eb nyjeje ose ndarjes s\u00eb rrjetit, duhet t\u00eb zgjidhet dilema e m\u00ebposhtme: t\u00eb vazhdojm\u00eb t\u00eb kryejm\u00eb k\u00ebrkesa, duke sakrifikuar konsistenc\u00ebn, ose t\u00eb refuzojm\u00eb t\u00eb kryejm\u00eb ato dhe t\u00eb sakrifikojm\u00eb disponueshm\u00ebrin\u00eb. N\u00eb nj\u00eb sistem t\u00eb till\u00eb, kvorumet, n\u00ebngrupet q\u00eb mbivendosen t\u00eb nyjeve dhe garantojn\u00eb q\u00eb t\u00eb pakt\u00ebn nj\u00eb nyje do t\u00eb p\u00ebrmbaj\u00eb vler\u00ebn m\u00eb t\u00eb fundit, mund t\u00eb b\u00ebhen nj\u00eb zgjidhje e mir\u00eb kufitare. Mund t\u00eb p\u00ebrballojm\u00eb d\u00ebshtime dhe humbjen e lidhjes me disa nyje, duke vazhduar t\u00eb p\u00ebrgjigjemi me vlerat m\u00eb t\u00eb fresk\u00ebta.<\/p>\n<p><\/p>\n<p>Megjithat\u00eb, gjith\u00e7ka ka nj\u00eb \u00e7mim. Skema e replikimit t\u00eb kvorumeve do t\u00eb thot\u00eb nj\u00eb rritje t\u00eb kostos s\u00eb ruajtjes: \u00ebsht\u00eb e nevojshme t\u00eb ruhen t\u00eb dh\u00ebna t\u00eb tejkaluara n\u00eb disa nyje nj\u00ebher\u00ebsh, p\u00ebr t\u00eb garantuar numrin e mjaftuesh\u00ebm t\u00eb kopjeve t\u00eb disponueshme n\u00eb momentin e ndodhis\u00eb s\u00eb problemit. T\u00eb duket se nuk \u00ebsht\u00eb e nevojshme t\u00eb ruhen t\u00eb gjitha t\u00eb dh\u00ebnat n\u00eb t\u00eb gjitha replikat. Mund t\u00eb ulet ngarkesa n\u00eb ruajtje, duke e mbajtur t\u00eb dh\u00ebnat vet\u00ebm n\u00eb disa nyje dhe duke p\u00ebrdorur nyje speciale (Replika Kalimtare) p\u00ebr skenar\u00ebt e p\u00ebrpunimit t\u00eb d\u00ebshtimeve.<\/p>\n<p><\/p>\n<p>Gjat\u00eb raportit ne do t\u00eb shqyrtojm\u00eb <noindex><a rel=\"nofollow\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.146.3429&amp;rep=rep1&amp;type=pdf\">Replikat D\u00ebshmitare<\/a><\/noindex>, skem\u00eb replikimi e p\u00ebrdorur n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spanner_(database)\">Spanner<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2011\/Papers\/CIDR11_Paper32.pdf\">Megastore<\/a><\/noindex>, dhe zbatimin e k\u00ebsaj koncepte n\u00eb Apache Cassandra me emrat <noindex><a rel=\"nofollow\" href=\"https:\/\/jira.apache.org\/jira\/browse\/CASSANDRA-14404?subTaskView=all\">Replikimi Kalimtar &amp; Kvorume t\u00eb Lira<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-vyukov---goroutines-exposedhttpshydraconfru2019talks7336ginp0kke7n4yxxjvldutm_sourcehabrutm_medium453832\">Dmitry Vyukov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/7336ginp0kke7n4yxxjvld\/?utm_source=habr&amp;utm_medium=453832\">Goroutines e ekspozuar<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/94ce38f8cc366bbd2ee53b9636e4650d.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri \u00ebsht\u00eb zhvillues n\u00eb Google, i angazhuar me testimin dinamik t\u00eb C\/C++ dhe Go \u2014 Address\/Memory\/ThreadSanitizer, si dhe me mjete t\u00eb ngjashme p\u00ebr b\u00ebrtham\u00ebn Linux. Ka kontribuar n\u00eb Go nj\u00eb planifikues t\u00eb shkall\u00ebzuesh\u00ebm t\u00eb gorutinave, nj\u00eb poler rrjeti dhe nj\u00eb mbledh\u00ebs pleh trash\u00ebguese paralel. Ai \u00ebsht\u00eb nj\u00eb ekspert n\u00eb shum\u00ebth\u00ebtar\u00ebsi, autori i nj\u00eb duzine algoritmash t\u00eb rinj pa bllokime dhe \u00ebsht\u00eb pronar <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/blackbelt\">I Kup\u00ebs s\u00eb Zi<\/a><\/noindex> Intel.<\/p>\n<p><\/p>\n<p>Tani pak fjal\u00eb rreth prezantimit t\u00eb vet. N\u00eb gjuh\u00ebn Go ekziston mb\u00ebshtetje native p\u00ebr shum\u00ebth\u00ebtar\u00ebsin\u00eb n\u00eb form\u00ebn e gorutinave (thrjet e lehta) dhe kanaleve (rreshtat FIFO). Fal\u00eb k\u00ebtyre mekanizmave, p\u00ebrdoruesit leht\u00eb dhe me k\u00ebnaq\u00ebsi mund t\u00eb shkruajn\u00eb aplikacione moderne shum\u00ebth\u00ebt\u00ebrore, dhe kjo duket si magji. Si\u00e7 e kuptojm\u00eb, nuk ka asnj\u00eb magji k\u00ebtu. N\u00eb k\u00ebt\u00eb prezantim, Dmitri do t\u00eb thelloj\u00eb n\u00eb holl\u00ebsit\u00eb e funksionimit t\u00eb planifikuesit Go dhe do t\u00eb tregoj\u00eb sekretet e implementimit t\u00eb k\u00ebsaj \"magjie\". Fillimisht, ai do t\u00eb jap\u00eb nj\u00eb p\u00ebrmbledhje t\u00eb komponenteve kryesore t\u00eb planifikuesit, do t\u00eb flas\u00eb p\u00ebr m\u00ebnyr\u00ebn se si funksionon. Pastaj, do t\u00eb njihemi m\u00eb af\u00ebr me aspekte t\u00eb ve\u00e7anta si strategjit\u00eb e parkimit\/ri-parking dhe p\u00ebrpunimi i thirrjeve sistemike bllokuese. N\u00eb fund, Dmitri do t\u00eb flas\u00eb pak p\u00ebr p\u00ebrmir\u00ebsimet e mundshme n\u00eb planifikues.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-bugaychenko---uskoryaem-raspredelennyy-analiz-grafov-s-pomoschyu-veroyatnostnyh-sketchey-i-ne-tolkohttpshydraconfru2019talks1po7b00j6m4vst3df7aqtoutm_sourcehabrutm_medium453832\">Dmitri Bugajchenko \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1po7b00j6m4vst3df7aqto\/?utm_source=habr&amp;utm_medium=453832\">Shpejtp\u00ebrshpejtojm\u00eb analiz\u00ebn e shp\u00ebrndar\u00eb t\u00eb grafik\u00ebve me ndihm\u00ebn e skicave probabiliste dhe jo vet\u00ebm<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/f963ef8ac1a37011aa387016dc938b3c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri ka punuar pothuajse 9 vjet n\u00eb outsourcing, duke mbajtur lidhje me universitetin dhe mjedisin shkencor. Analiza e t\u00eb dh\u00ebnave t\u00eb m\u00ebdha n\u00eb Odnoklassniki ishte p\u00ebr t\u00eb nj\u00eb mund\u00ebsi unike p\u00ebr t\u00eb kombinuar p\u00ebrgatitjen teorike dhe themelin shkencor me zhvillimin e produkteve reale dhe t\u00eb k\u00ebrkuara.<\/p>\n<p><\/p>\n<p>Analiza e shp\u00ebrndar\u00eb e grafik\u00ebve ka qen\u00eb dhe mbetet nj\u00eb detyr\u00eb e nd\u00ebrlikuar: kur ka nj\u00eb nevoj\u00eb p\u00ebr t\u00eb marr\u00eb informacion rreth lidhjeve t\u00eb nj\u00eb kulme fqinj, t\u00eb dh\u00ebnat shpesh duhet t\u00eb kalohen midis makinave, gj\u00eb q\u00eb \u00e7on n\u00eb rritjen e koh\u00ebs s\u00eb ekzekutimit dhe ngarkes\u00ebs mbi infrastruktur\u00ebn rrjet\u00ebrore. N\u00eb k\u00ebt\u00eb prezantim do t\u00eb shohim se si mund t\u00eb arrijm\u00eb nj\u00eb p\u00ebrshpejtim t\u00eb r\u00ebnd\u00ebsish\u00ebm t\u00eb p\u00ebrpunimit duke p\u00ebrdorur struktura t\u00eb dh\u00ebnash probabiliste ose fakte si simetria e grafik\u00ebve t\u00eb miq\u00ebsis\u00eb n\u00eb rrjetet sociale. E gjith\u00eb kjo ilustrohet me shembuj kodi n\u00eb Apache Spark.<\/p>\n<p><\/p>\n<h3 id=\"denis-ryscov--reduce-your-storage-costs-with-transient-replication-and-cheap-quorumshttpshydraconfru2019talks5e3yibth8vha0jbyoywpm6utm_sourcehabrutm_medium453832\">Denis Rystcov \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5e3yibth8vha0jbyoywpm6\/?utm_source=habr&amp;utm_medium=453832\">Ulni kostot e ruajtjes me Replikimin e kaluesh\u00ebm dhe Kvorume t\u00eb Lira<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/700bfb1a35280932f654a9c34413e2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Denis \u00ebsht\u00eb zhvillues <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_DB\">Cosmos DB<\/a><\/noindex>, ekspert n\u00eb verifikimin e modeleve t\u00eb q\u00ebndrueshm\u00ebris\u00eb, n\u00eb algoritmet e konsensusit dhe n\u00eb transaksionet e shp\u00ebrndara. Aktualisht punon n\u00eb Microsoft, dhe m\u00eb par\u00eb ka punuar me sisteme t\u00eb shp\u00ebrndara n\u00eb Amazon dhe Yandex.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb raport do t\u00eb njihemi me protokollet e transaksioneve t\u00eb shp\u00ebrndara, q\u00eb jan\u00eb krijuar gjat\u00eb disa viteve t\u00eb fundit, t\u00eb cilat mund t\u00eb realizohen nga ana e klientit sip\u00ebr \u00e7do depo t\u00eb dh\u00ebnash q\u00eb mb\u00ebshtet p\u00ebrdit\u00ebsimin me kushte (compare and set). E v\u00ebrteta \u00ebsht\u00eb se jeta nuk p\u00ebrfundon me komitin me dy faza, transaksionet mund t\u00eb shtohen sip\u00ebr \u00e7do baze t\u00eb dh\u00ebnash \u2014 n\u00eb nivelin e aplikacionit, por protokollet e ndryshme (2PC, Percolator, RAMP) kan\u00eb tregtishta t\u00eb ndryshme dhe nuk jan\u00eb falas.<\/p>\n<p><\/p>\n<h3 id=\"aleksey-zinovev--ne-vse-ml-algoritmy-popadayut-v-raspredelennyy-rayhttpshydraconfru2019talks3jd0bgsoa0qtcijgblidjsutm_sourcehabrutm_medium453832\">Aleksaj Zinovjev \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3jd0bgsoa0qtcijgblidjs\/?utm_source=habr&amp;utm_medium=453832\">Jo t\u00eb gjitha algoritmet ML bien n\u00eb parajs\u00ebn e shp\u00ebrndar\u00eb<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/eb412d59dec5dcc4a04f603b32d12575.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Aleksaj (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/zaleslaw\/\" class=\"user_link\">zaleslaw<\/a><\/noindex>) \u2014 \u00ebsht\u00eb nj\u00eb nga fol\u00ebsit tan\u00eb t\u00eb njohur dhe an\u00ebtar i komiteteve programore n\u00eb konferenca t\u00eb tjera. Trajnues praktikuese n\u00eb kompanin\u00eb EPAM Systems, ka qen\u00eb i lidhur me Hadoop\/Spark dhe t\u00eb dh\u00ebnat e m\u00ebdha q\u00eb nga viti 2012.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb raport, Aleksaj do t\u00eb flas\u00eb p\u00ebr sfidat e adapitjes s\u00eb algoritmeve klasike t\u00eb m\u00ebsimit t\u00eb makinerive p\u00ebr t\u00eb funksionuar n\u00eb m\u00ebnyr\u00eb t\u00eb shp\u00ebrndar\u00eb bazuar n\u00eb p\u00ebrvoj\u00ebn e tij me Apache Spark ML, Apache Mahout, Apache Flink ML dhe p\u00ebrvoj\u00ebn e krijimit t\u00eb Apache Ignite ML. Gjithashtu, Aleksaj do t\u00eb flas\u00eb p\u00ebr zbatimin e algoritmeve t\u00eb shp\u00ebrndara t\u00eb ML n\u00eb k\u00ebto framework-e.<\/p>\n<p><\/p>\n<p>Dhe p\u00ebr ta p\u00ebrfunduar \u2014 dy raporte nga kompania Yandex p\u00ebr Yandex Database.<\/p>\n<p><\/p>\n<h3 id=\"vladislav-kuznecov--yandex-database--kak-my-obespechivaem-otkazoustoychivosthttpshydraconfru2019talksmuxomfgqembsb3st7i3ciutm_sourcehabrutm_medium453832\">Vladislav Kuznetsov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/muxomfgqembsb3st7i3ci\/?utm_source=habr&amp;utm_medium=453832\">Yandex Database \u2014 si ne sigurojm\u00eb q\u00ebndrueshm\u00ebrin\u00eb<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/3bdb3bec0ec0eb71db373e85afad6260.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Vladislav \u00ebsht\u00eb zhvillues n\u00eb Yandex n\u00eb grupin e platform\u00ebs s\u00eb shp\u00ebrndar\u00eb. Yandex Database \u00ebsht\u00eb nj\u00eb menaxher i t\u00eb dh\u00ebnave t\u00eb shp\u00ebrndara, horizontalisht t\u00eb shkall\u00ebzuar dhe me q\u00ebndrueshm\u00ebri, q\u00eb i mbijeton d\u00ebshtimit t\u00eb disqeve, server\u00ebve, raft\u00ebve dhe qendrave t\u00eb t\u00eb dh\u00ebnave pa shkelur q\u00ebndrueshm\u00ebrin\u00eb. P\u00ebr sigurimin e q\u00ebndrueshm\u00ebris\u00eb p\u00ebrdoret algoritmi yn\u00eb p\u00ebr arritjen e konsensusit t\u00eb shp\u00ebrndar\u00eb, si dhe nj\u00eb s\u00ebr\u00eb zgjidhjesh teknike, t\u00eb cilat do t\u00eb shqyrtohen n\u00eb detaje n\u00eb raport. Raporti mund t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr zhvilluesit e menaxher\u00ebve t\u00eb t\u00eb dh\u00ebnave, si dhe p\u00ebr zhvilluesit e zgjidhjeve aplikative mbi baz\u00ebn e menaxherit t\u00eb t\u00eb dh\u00ebnave.<br clear=\"all\">\n<\/p>\n<p><\/p>\n<h3 id=\"semen-checherinda--raspredelennye-tranzakcii-v-ydbhttpshydraconfru2019talks3ubxfwi4ikpxdjcdqswjihutm_sourcehabrutm_medium453832\">Semen Checherinda \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3ubxfwi4ikpxdjcdqswjih\/?utm_source=habr&amp;utm_medium=453832\">Transaksionet e shp\u00ebrndara n\u00eb YDB<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 kokat e hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit\" src=\"\/wp-content\/uploads\/2019\/06\/0cf2b40fcabfba1a774f00c9f245b8f1.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Semen \u00ebsht\u00eb zhvillues n\u00eb grupin e platform\u00ebs s\u00eb shp\u00ebrndar\u00eb n\u00eb Yandex, punon mbi mund\u00ebsin\u00eb e p\u00ebrdorimit t\u00eb shum\u00ebfisht\u00eb t\u00eb instalacionit YDB.<\/p>\n<p><\/p>\n<p>Yandex Database \u00ebsht\u00eb e dizajnuar p\u00ebr k\u00ebrkesa OLTP dhe i p\u00ebrmbush k\u00ebrkesat ACID p\u00ebr sistemet transaksionale. N\u00eb k\u00ebt\u00eb raport, do t\u00eb shqyrtojm\u00eb algoritmin e planifikimit t\u00eb transaksioneve q\u00eb \u00ebsht\u00eb n\u00eb thelb t\u00eb sistemit transaksional YDB. Do t\u00eb analizojm\u00eb se cilat entitete marrin pjes\u00eb n\u00eb transaksione, kush cakton rendin global t\u00eb transaksioneve, si arrihet atomik\u00ebsia e transaksioneve, besueshm\u00ebria dhe niveli rigoroz i izolimit. Duke u bazuar n\u00eb nj\u00eb problem t\u00eb zakonsh\u00ebm, do t\u00eb shqyrtojm\u00eb implementimet e transaksioneve duke p\u00ebrdorur komitin me dy faza dhe transaksionet determinuese. Do t\u00eb diskutojm\u00eb diferencat midis tyre.<\/p>\n<p><\/p>\n<h2 id=\"chto-dalshe\">\u00c7far\u00eb ndodh m\u00eb tej?<\/h2>\n<p><\/p>\n<p>Programi i konferenc\u00ebs vazhdon t\u00eb mbushet me raporte t\u00eb reja. Konkretisht, ne presim nj\u00eb raport nga <strong>Nikita Koval<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/ndkoval\/\" class=\"user_link\">ndkoval<\/a><\/noindex>) nga JetBrains dhe <strong>Oleg Anastasyev<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/m0nstermind\/\" class=\"user_link\">m0nstermind<\/a><\/noindex>) nga kompania Odnoklassniki. Nikita merret me algoritmet p\u00ebr korutina n\u00eb ekipin Kotlin, nd\u00ebrsa Oleg zhvillon arkitektur\u00ebn dhe zgjidhjet p\u00ebr sisteme me ngarkes\u00eb t\u00eb lart\u00eb n\u00eb platform\u00ebn e kompanis\u00eb Odnoklassniki. P\u00ebr m\u00eb tep\u00ebr, ka gjithashtu 1 vend t\u00eb kusht\u00ebzuar bosh, p\u00ebr t\u00eb cilin komiteti programor aktualisht po punon me kandidat\u00ebt.<\/p>\n<p><\/p>\n<p>Konferenca Hydra do t\u00eb zhvillohet m\u00eb 11-12 korrik n\u00eb Sh\u00ebn Petersburg. Biletat mund t\u00eb <noindex>blihen n\u00eb faqen zyrtare<\/noindex>. V\u00ebmendje e ve\u00e7ant\u00eb duhet t'i kushtohet biletave Online \u2014 n\u00ebse p\u00ebr ndonj\u00eb arsy\u00eb nuk mund t\u00eb arrini n\u00eb Sh\u00ebn Petersburg n\u00eb k\u00ebto dit\u00eb.<\/p>\n<p><\/p>\n<p>Takohuni n\u00eb Hydra!<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453832\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0424\u0438\u0448\u043a\u0430 \u0413\u0438\u0434\u0440\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043a\u0440\u0443\u0442\u044b\u0445 \u0443\u0447\u0451\u043d\u044b\u0445 (\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044b\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445) \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u0432 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 \u043d\u0430\u0443\u043a\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. Hydra \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u0430\u0436\u043d\u044b\u0445 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26388,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35091","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.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445.\" \/>\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\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.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\udd4719 \u0433\u043e\u043b\u043e\u0432 \u0433\u0438\u0434\u0440\u044b. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\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=\"2019-10-31T19:02:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd4719 kreysa t\u00eb hidr\u00ebs. Nj\u00eb p\u00ebrmbledhje e madhe e programit | ProHoster","description":"M\u00eb 11-12 korrik n\u00eb Sh\u00ebn Petersburg do t\u00eb zhvillohet konferenca Hydra, e dedikuar zhvillimit t\u00eb paralel\u00ebve dhe distribuar.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","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\udd4719 \u0433\u043e\u043b\u043e\u0432 \u0433\u0438\u0434\u0440\u044b. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b | ProHoster","og:description":"11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","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":"2019-10-31T19:02:18+00:00","article:modified_time":"2019-10-31T19:02:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35091","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":"2026-01-21 21:48:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:10:27","updated":"2026-01-21 21:48:19","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\/35091","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=35091"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/26388"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}