{"id":299354,"date":"2020-02-27T15:00:13","date_gmt":"2020-02-27T15:00:13","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=299354"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=299354","title":{"rendered":"\u0411\u0430\u0448\u043d\u0438 \u041a\u0440\u0435\u043c\u043b\u044f \u0432 \u043e\u0431\u044a\u044f\u0442\u044c\u044f\u0445 \u0433\u0438\u0434\u0440\u044b: \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445 Hydra 2020 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435"},"content":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/490246\/\">\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0448\u043b\u0430 <a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">\u043f\u0435\u0440\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra<\/a>, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u0430\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c. \u0421 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u043b\u0430\u0443\u0440\u0435\u0430\u0442\u044b <a 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\">\u043f\u0440\u0435\u043c\u0438\u0438 \u0414\u0435\u0439\u043a\u0441\u0442\u0440\u044b<\/a> \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%8F_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D0%B0\">\u043f\u0440\u0435\u043c\u0438\u0438 \u0422\u044c\u044e\u0440\u0438\u043d\u0433\u0430<\/a> (<a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">\u041b\u0435\u0441\u043b\u0438 \u041b\u044d\u043c\u043f\u043e\u0440\u0442<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/458936\/\">\u041c\u043e\u0440\u0438\u0441 \u0425\u0435\u0440\u043b\u0438\u0445\u0438<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/459360\/\">\u041c\u0430\u0439\u043a\u043b \u0421\u043a\u043e\u0442\u0442<\/a>), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (C++, Go, Java, Kotlin), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 (Cassandra, CosmosDB, Yandex Database), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 (CRDT, Paxos, wait-free data structures). \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u043e\u0442\u043f\u0443\u0441\u043a, \u0441\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043e\u043a\u043d\u043e IDE, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0430 YouTube \u0441 <a href=\"https:\/\/www.youtube.com\/playlist?list=PLC5OGTO4dWxafx2FWhL7XWzeCaHRiVanR\">\u043b\u0443\u0447\u0448\u0438\u043c\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438<\/a> Hydra 2019 \u2014 \u0438 \u043f\u0443\u0441\u0442\u044c task scheduler \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0451\u0442.<\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0438 \u0432\u043e\u0442 \u043e\u043f\u044f\u0442\u044c \u043e\u043d\u0430 \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f. <b>\u0421\u043d\u043e\u0432\u0430 \u0441 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c<\/b>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 \u044f\u0437\u044b\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445. <b>\u0421\u043d\u043e\u0432\u0430 \u043b\u0435\u0442\u043e\u043c, 10 \u0438 11 \u0438\u044e\u043b\u044f<\/b>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u043f\u0438\u043a\u0435\u0440\u044b \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430\u0445 \u041a\u0435\u043c\u0431\u0440\u0438\u0434\u0436\u0430, \u0420\u043e\u0447\u0435\u0441\u0442\u0435\u0440\u0430 \u0438 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0430, \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0433\u043e\u0434\u0430 \u043d\u0435 \u0434\u043b\u044f \u043d\u0438\u0445.<\/p>\n<p>  <b>\u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 Hydra \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435<\/b>, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043f\u0440\u0438\u0435\u0445\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0435 \u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041d\u0430 \u043d\u043e\u0432\u043e\u0439 \u0413\u0438\u0434\u0440\u0435 \u2014 \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043d\u043e\u0432\u044b\u0435 \u0441\u043f\u0438\u043a\u0435\u0440\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0433\u0435\u0440\u043e\u044f\u043c\u0438 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043c\u0435\u0436\u0434\u0443 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438 \u0432\u043e\u0441\u0442\u043e\u0440\u0433\u0430 \u043e\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u0430 \u0432 \u0442\u0440\u0451\u0445 \u0437\u0430\u043b\u0430\u0445.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/v-\/pw\/ts\/v-pwtsaw_-x3ea1dsj1mzhvwql4.jpeg\"><\/p>\n<p>  <a name=\"habracut\"><\/a><br \/>  \u0421\u0440\u0430\u0437\u0443 \u0432\u044b\u043b\u043e\u0436\u0438\u043c \u043d\u0430 \u0441\u0442\u043e\u043b \u043a\u043e\u043b\u043e\u0434\u0443 \u043a\u0430\u0440\u0442 \u0440\u0443\u0431\u0430\u0448\u043a\u0430\u043c\u0438 \u0432\u0438\u0437\u0430\u043d\u0442\u0438\u0439\u0441\u043a\u0438\u0445 \u0433\u0435\u043d\u0435\u0440\u0430\u043b\u043e\u0432 \u0432\u0432\u0435\u0440\u0445 \u2014 \u043c\u044b \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u043e\u0432\u043e\u0439 \u0413\u0438\u0434\u0440\u044b \u0431\u044b\u043b\u0430 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u0430\u044f. \u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u0446\u0430\u0440\u0430\u043f\u0430\u043b\u0438 \u043d\u043e\u0433\u0442\u0451\u043c, \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043f\u043d\u0451\u043c \u0448\u0438\u0440\u0435 \u0438 \u0433\u043b\u0443\u0431\u0436\u0435. \u0412\u043e\u0442 \u0442\u0435\u043c\u044b Hydra 2020 \u0441 \u0434\u0438\u0444\u0444\u043e\u043c \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430:<\/p>\n<p>  <code><b>&nbsp; Parallel systems:<\/b><br \/>  * Algorithms &amp; data structures<br \/>  * Memory models<br \/>  <font color=\"green\">* Compilers, runtime<\/font><br \/>  <font color=\"green\">* Memory reclamation<\/font><br \/>  * Testing &amp; verification<br \/>  * Hardware issues<br \/>  * Non-volatile memory<br \/>  <font color=\"green\">* Transactional memory<\/font><br \/>  <font color=\"green\">* Scheduling algorithms &amp; implementations<\/font><br \/>  <font color=\"green\">* Heterogeneous computing: CPU, GPU, FPGA, etc.<\/font><br \/>  <font color=\"green\">* Performance analysis, debugging, &amp; optimization<\/font><\/p>\n<p>  <b>&nbsp; Distributed systems:<\/b><br \/>  * Distributed computing<br \/>  * Distributed machine learning\/deep learning<br \/>  * State machine replication &amp; consensus<br \/>  * Fault tolerance &amp; resilience<br \/>  * Testing &amp; verification<br \/>  * Hardware issues<br \/>  * Blockchain &amp; Byzantine fault tolerance<br \/>  * Distributed databases, <font color=\"green\">NewSQL<\/font><br \/>  * Distributed stream processing<br \/>  <font color=\"green\">* Scheduling algorithms &amp; implementations<\/font><br \/>  <font color=\"green\">* Cluster management systems<\/font><br \/>  <font color=\"green\">* Security<\/font><br \/>  <font color=\"green\">* Performance analysis, debugging, &amp; optimization<\/font><br \/>  <font color=\"green\">* Peer-to-peer, gossip protocols<\/font><br \/>  <font color=\"green\">* Internet of things<\/font><br \/>  <\/code><\/p>\n<p>  \u041a\u0430\u043a \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431\u043e \u0432\u0441\u0451\u043c \u044d\u0442\u043e\u043c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438? \u042d\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u043d\u0435\u0430\u0440\u0438\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0431\u043b\u0435\u0441\u0442\u044f\u0449\u0435\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0445\u0440\u0430\u043d\u0438\u043b\u043a\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/github.com\/jepsen-io\/jepsen\">Jepsen<\/a>, \u043d\u043e \u043c\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f.<\/p>\n<p>  \u0412\u043e\u0442 \u043a\u0442\u043e \u0443\u0436\u0435 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/776\/c73\/ddd\/776c73dddcd131e4bbba60beff9bf565.jpg\" align=\"left\"><b><a href=\"https:\/\/twitter.com\/copyconstruct\">\u0421\u0438\u043d\u0434\u0438 \u0428\u0440\u0438\u0434\u0445\u0430\u0440\u0430\u043d<\/a><\/b> (Cindy Sridharan) \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u0446\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0438\u0437 \u0421\u0430\u043d-\u0424\u0440\u0430\u043d\u0446\u0438\u0441\u043a\u043e, \u0430\u0432\u0442\u043e\u0440 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438 <a href=\"https:\/\/www.oreilly.com\/library\/view\/distributed-systems-observability\/9781492033431\/\">Distributed Systems Observability<\/a> (\u0432\u043e\u0437\u044c\u043c\u0438\u0442\u0435 <a href=\"https:\/\/distributed-systems-observability-ebook.humio.com\">\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440<\/a>) \u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e <a href=\"https:\/\/medium.com\/@copyconstruct\">\u0431\u043b\u043e\u0433\u0430<\/a>, \u0433\u0434\u0435 \u043e\u0434\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u00ab<a href=\"https:\/\/medium.com\/@copyconstruct\/best-of-2019-in-tech-talks-bac697c3ee13\">Best of 2019 in Tech Talks<\/a>\u00bb \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0442 \u043f\u0430\u0440\u044b \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445, \u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u044b\u043c. \u041d\u0430 Hydra 2020 \u0421\u0438\u043d\u0434\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442, \u043a\u0430\u043a <a href=\"https:\/\/hydraconf.com\/2020\/msk\/talks\/4fmpd8rzjaezzvvurpkozi\/?utm_source=habr&amp;utm_medium=490246\">\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/a>, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0445\u0440\u0430\u043d\u044f\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<br \/>  <br clear=\"left\">  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/841\/ad0\/ccc\/841ad0ccca601f64440f2632135d75eb.jpg\" align=\"left\"><b>\u041c\u0430\u0439\u043a\u043b \u0421\u043a\u043e\u0442\u0442<\/b> (Michael Scott) \u2014 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438\u0437 <a href=\"https:\/\/www.cs.rochester.edu\/~scott\/\">University of Rochester<\/a>, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0432\u0441\u0435\u043c Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c <a href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/13\/docs\/api\/java.base\/java\/util\/concurrent\/package-summary.html\">\u043d\u0435\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439<\/a> \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Java. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0441 \u043f\u0440\u0435\u043c\u0438\u0435\u0439 \u0414\u0435\u0439\u043a\u0441\u0442\u0440\u044b \u0437\u0430 \u00ab<a href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">Algorithms for scalable synchronization on shared-memory multiprocessors<\/a>\u00bb \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Michael_L._Scott\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u0439 \u0432 \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438<\/a>. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u041c\u0430\u0439\u043a\u043b \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0430 \u0413\u0438\u0434\u0440\u0435 \u043b\u0443\u0447\u0448\u0438\u0439 (\u043f\u043e \u0432\u0430\u0448\u0438\u043c \u043e\u0446\u0435\u043d\u043a\u0430\u043c) \u0434\u043e\u043a\u043b\u0430\u0434, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u044b\u0439 <a href=\"https:\/\/www.youtube.com\/watch?v=nz6fASCVmT8&amp;list=PLC5OGTO4dWxafx2FWhL7XWzeCaHRiVanR&amp;index=14\">dual data structures<\/a>, \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442 \u043e <a href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/2019_ATC_Hodor.pdf\">\u043f\u0440\u043e\u0435\u043a\u0442\u0435 Hodor<\/a> \u0438 <a href=\"https:\/\/hydraconf.com\/2020\/msk\/talks\/1eketv1d0dkuju7yqykkn4\/?utm_source=habr&amp;utm_medium=490246\">\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e<\/a>, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c.<br \/>  <br clear=\"left\">  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cb8\/1d2\/c6c\/cb81d2c6c476f5e44043524b0620a462.jpg\" align=\"left\"><b><a href=\"https:\/\/twitter.com\/heidiann360\">\u0425\u0435\u0439\u0434\u0438 \u0425\u043e\u0432\u0430\u0440\u0434<\/a><\/b> (Heidi Howard) \u2014 <a href=\"http:\/\/hh360.user.srcf.net\/blog\/\">\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0438\u0446\u0430<\/a> \u0438\u0437 <a href=\"https:\/\/www.trinhall.cam.ac.uk\/contact-us\/contact-directory\/fellows-and-academics-directory\/ms-heidi-howard\/\">University of Cambridge<\/a>, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 <a href=\"https:\/\/arxiv.org\/abs\/1608.06696\">Flexible Paxos<\/a>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u043f\u043e \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044e Flexible Paxos \u0438 <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/tr-2005-112.pdf\">Fast Paxos<\/a>. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0425\u0435\u0439\u0434\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0430, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <a href=\"https:\/\/www.youtube.com\/watch?v=l4hxsYq9zUc&amp;list=PLC5OGTO4dWxafx2FWhL7XWzeCaHRiVanR&amp;index=4\">\u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 Paxos<\/a> (\u043e\u0434\u0438\u043d \u0438\u0437 \u043b\u0443\u0447\u0448\u0438\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432), \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u043e \u0442\u043e\u043d\u043a\u043e\u043c\u0443 \u043b\u044c\u0434\u0443 \u043c\u0435\u0436\u0434\u0443 <a href=\"https:\/\/hydraconf.com\/2020\/msk\/talks\/1rvasb8scpcfbwrh6o4n5z\/?utm_source=habr&amp;utm_medium=490246\">\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438 Paxos \u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a\u0430\u043c\u0438 Raft<\/a> \u2014 \u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043c\u043d\u0435\u043d\u0438\u0435\u043c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043b\u0443\u0447\u0448\u0435.<br \/>  <br clear=\"left\">  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c3e\/3c8\/05d\/c3e3c805d4d7b7531fa8593f14dee769.jpg\" align=\"left\"><b><a href=\"https:\/\/twitter.com\/martinkl\">\u041c\u0430\u0440\u0442\u0438\u043d \u041a\u043b\u0435\u043f\u043f\u043c\u0430\u043d\u043d<\/a><\/b> (Martin Kleppmann) \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438\u0437 University of Cambridge, \u0430 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u0438\u0441\u0442\u0435\u043c \u043f\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u043d\u0438\u0433\u0443 \u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u00ab<a href=\"https:\/\/dataintensive.net\">Designing Data-Intensive Applications<\/a>\u00bb. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u041c\u0430\u0440\u0442\u0438\u043d <a href=\"https:\/\/www.youtube.com\/watch?v=_odfim83lgA&amp;list=PLC5OGTO4dWxafx2FWhL7XWzeCaHRiVanR&amp;index=17\">\u043f\u043e\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438<\/a> \u0441\u0432\u043e\u0438\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 CRDT, \u0430 \u043e \u0447\u0451\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u2014 \u043c\u044b <a href=\"https:\/\/hydraconf.com\/2020\/msk\/talks\/3mkcfa5h151ekfvfqau4qk\/?utm_source=habr&amp;utm_medium=490246\">\u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u0437\u0436\u0435<\/a>.<br \/>  <br clear=\"left\">  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4de\/c62\/516\/4dec62516bd481be726768d4a7f85438.jpg\" align=\"left\"><b><a href=\"https:\/\/twitter.com\/nkoval_\">\u041d\u0438\u043a\u0438\u0442\u0430 \u041a\u043e\u0432\u0430\u043b\u044c<\/a><\/b> (Nikita Koval) \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043a\u043e\u0440\u0443\u0442\u0438\u043d \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 Kotlin, \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u043a\u0443\u0440\u0441\u0430 \u043f\u043e \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0432 \u0418\u0422\u041c\u041e \u0438 \u0447\u043b\u0435\u043d \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Hydra (\u0434\u0430, \u0442\u043e\u0439 \u0441\u0430\u043c\u043e\u0439, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f). \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u041d\u0438\u043a\u0438\u0442\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 JVM \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-lincheck\">Lin-Check<\/a>, \u0430 \u043d\u0430 Hydra 2020 \u043e\u043d <a href=\"https:\/\/hydraconf.com\/2020\/msk\/talks\/5vknrc3qqnuplsd9mi9baq\/?utm_source=habr&amp;utm_medium=490246\">\u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442<\/a>, \u043a\u0430\u043a \u0432 Kotlin \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f SegmentQueueSynchronizer \u2014 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/iris-project.org\">\u043f\u0440\u043e\u0435\u043a\u0442\u0430 Iris<\/a> \u0438 <a href=\"https:\/\/coq.inria.fr\">\u043f\u0440\u0443\u0432\u0435\u0440\u0430 Coq<\/a> \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<br \/>  <br clear=\"left\">  \u0421\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430 \u043d\u0430\u0448\u0438\u043c\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u043c\u0438 \u0430\u043d\u043e\u043d\u0441\u0430\u043c\u0438: \u0432\u0441\u0435\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u043a\u043e\u043b\u043e \u0442\u0440\u0451\u0445 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432, \u0441\u043a\u043e\u0440\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e\u0431 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445. \u0415\u0449\u0451, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u043e\u043d\u043d\u044b\u0435 \u0437\u043e\u043d\u044b, \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e \u0432 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0438\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0434\u043e \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u043e\u0431\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gr\/nt\/tb\/grnttbgmxmohdgbdkrk-l-aqj9s.jpeg\"><br \/>  <i>\u0410 \u0435\u0441\u043b\u0438 \u043f\u043e\u0432\u0435\u0437\u0451\u0442, \u041c\u0430\u0440\u0442\u0438\u043d \u041a\u043b\u0435\u043f\u043f\u043c\u0430\u043d\u043d \u043f\u043e\u0434\u043f\u0438\u0448\u0435\u0442 \u0432\u0430\u043c \u043a\u043d\u0438\u0436\u043a\u0443.<\/i><\/p>\n<p>  \u0414\u0430, \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0435\u0439 Hydra 2020, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e 6-9 \u0438\u044e\u043b\u044f \u043f\u0440\u043e\u0439\u0434\u0451\u0442 <a href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=490246\">SPTDC 2020<\/a> \u2014 \u0442\u0440\u0435\u0442\u044c\u044f \u043b\u0435\u0442\u043d\u044f\u044f \u0448\u043a\u043e\u043b\u0430 \u043f\u043e \u0442\u0435\u043e\u0440\u0438\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439. \u041d\u0430 \u043d\u0435\u0439 \u0432\u0430\u0441 \u0436\u0434\u0443\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e \u0428\u043a\u043e\u043b\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0441\u0442\u0435.<\/p>\n<p>  \u0410 \u0447\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c? \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0441\u043b\u0435\u0434\u0438\u0442\u0435 \u0437\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 \u0438 \u0432 \u0441\u043e\u0446\u0441\u0435\u0442\u044f\u0445 (<a href=\"https:\/\/www.facebook.com\/hydraconf\">Facebook<\/a>, <a href=\"https:\/\/vk.com\/hydraconf\">\u0412\u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435<\/a>, <a href=\"https:\/\/twitter.com\/hydraconference\">Twitter<\/a>).<\/p>\n<p>  \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0438\u043c\u043e\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u043e\u0431\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u2014 \u0438\u0437\u0443\u0447\u0438\u0442\u0435 \u0441\u0430\u0439\u0442, \u0442\u0430\u043c \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/hydraconf.com\/registration\/?utm_source=habr&amp;utm_medium=490246\">\u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0431\u0438\u043b\u0435\u0442\u044b<\/a>.<\/p>\n<p>  \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u043d\u0435 \u0443\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043a\u043e\u043c\u0438\u0442\u0435\u0442\u043e\u043c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Hydra 2020 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u0427\u043b\u0435\u043d\u044b \u041f\u041a \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0434\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u0441 \u0432\u0430\u043c\u0438 \u043e \u0442\u0435\u043c\u0430\u0445 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438.<\/p>\n<p>  \u0412\u0441\u0442\u0440\u0435\u0442\u0438\u043c\u0441\u044f \u043d\u0430 Hydra!<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/490246\/\"> https:\/\/habr.com\/ru\/company\/jugru\/blog\/490246\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/490246\/\">\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0448\u043b\u0430 <a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">\u043f\u0435\u0440\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra<\/a>, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u0430\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c. \u0421 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u043b\u0430\u0443\u0440\u0435\u0430\u0442\u044b <a 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\">\u043f\u0440\u0435\u043c\u0438\u0438 \u0414\u0435\u0439\u043a\u0441\u0442\u0440\u044b<\/a> \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%8F_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D0%B0\">\u043f\u0440\u0435\u043c\u0438\u0438 \u0422\u044c\u044e\u0440\u0438\u043d\u0433\u0430<\/a> (<a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">\u041b\u0435\u0441\u043b\u0438 \u041b\u044d\u043c\u043f\u043e\u0440\u0442<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/458936\/\">\u041c\u043e\u0440\u0438\u0441 \u0425\u0435\u0440\u043b\u0438\u0445\u0438<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/459360\/\">\u041c\u0430\u0439\u043a\u043b \u0421\u043a\u043e\u0442\u0442<\/a>), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0438 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (C++, Go, Java, Kotlin), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 (Cassandra, CosmosDB, Yandex Database), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 (CRDT, Paxos, wait-free data structures). \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u043e\u0442\u043f\u0443\u0441\u043a, \u0441\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043e\u043a\u043d\u043e IDE, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0430 YouTube \u0441 <a href=\"https:\/\/www.youtube.com\/playlist?list=PLC5OGTO4dWxafx2FWhL7XWzeCaHRiVanR\">\u043b\u0443\u0447\u0448\u0438\u043c\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438<\/a> Hydra 2019 \u2014 \u0438 \u043f\u0443\u0441\u0442\u044c task scheduler \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0451\u0442.<\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0438 \u0432\u043e\u0442 \u043e\u043f\u044f\u0442\u044c \u043e\u043d\u0430 \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f. <b>\u0421\u043d\u043e\u0432\u0430 \u0441 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c<\/b>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 \u044f\u0437\u044b\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445. <b>\u0421\u043d\u043e\u0432\u0430 \u043b\u0435\u0442\u043e\u043c, 10 \u0438 11 \u0438\u044e\u043b\u044f<\/b>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u043f\u0438\u043a\u0435\u0440\u044b \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430\u0445 \u041a\u0435\u043c\u0431\u0440\u0438\u0434\u0436\u0430, \u0420\u043e\u0447\u0435\u0441\u0442\u0435\u0440\u0430 \u0438 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0430, \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0433\u043e\u0434\u0430 \u043d\u0435 \u0434\u043b\u044f \u043d\u0438\u0445.<\/p>\n<p>  <b>\u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 Hydra \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435<\/b>, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043f\u0440\u0438\u0435\u0445\u0430\u043b\u0430 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0435 \u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041d\u0430 \u043d\u043e\u0432\u043e\u0439 \u0413\u0438\u0434\u0440\u0435 \u2014 \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u0442\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043d\u043e\u0432\u044b\u0435 \u0441\u043f\u0438\u043a\u0435\u0440\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0433\u0435\u0440\u043e\u044f\u043c\u0438 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043c\u0435\u0436\u0434\u0443 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438 \u0432\u043e\u0441\u0442\u043e\u0440\u0433\u0430 \u043e\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u0430 \u0432 \u0442\u0440\u0451\u0445 \u0437\u0430\u043b\u0430\u0445.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/v-\/pw\/ts\/v-pwtsaw_-x3ea1dsj1mzhvwql4.jpeg\"><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-299354","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/299354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=299354"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/299354\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=299354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=299354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=299354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}