{"id":114431,"date":"2024-03-19T18:25:44","date_gmt":"2024-03-19T16:25:47","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis"},"modified":"2024-03-19T18:25:44","modified_gmt":"2024-03-19T16:25:47","slug":"microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","title":{"rendered":"Microsoft otev\u0159el zdrojov\u00fd k\u00f3d \u00falo\u017ei\u0161t\u011b Garnet, kompatibiln\u00edho s Redis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Spole\u010dnost Microsoft otev\u0159ela zdrojov\u00e9 k\u00f3dy NoSQL syst\u00e9mu Garnet, ur\u010den\u00e9ho pro vytv\u00e1\u0159en\u00ed cache \u00falo\u017ei\u0161\u0165 a kompatibiln\u00edho s existuj\u00edc\u00edmi klientsk\u00fdmi knihovnami pro \u00falo\u017ei\u0161t\u011b Redis. Garnet podporuje vytv\u00e1\u0159en\u00ed \u0161k\u00e1lovateln\u00fdch cluster\u016f pro ukl\u00e1d\u00e1n\u00ed dat do cache, ve kter\u00fdch lze vyu\u017e\u00edt replikaci, migraci kl\u00ed\u010d\u016f a segmentaci dat mezi uzly clusteru. Projekt je naps\u00e1n v jazyce C# s j\u00e1drem \u00falo\u017ei\u0161t\u011b v C++, je otev\u0159en pod licenc\u00ed MIT a m\u016f\u017ee pracovat na v\u0161ech platform\u00e1ch podporovan\u00fdch v .NET (prim\u00e1rn\u00edmi platformami jsou uvedeny Linux a Windows).    <\/p>\n<p>Pro ukl\u00e1d\u00e1n\u00ed dat je pou\u017e\u00edv\u00e1n engine Tsavorite (fork \u00falo\u017ei\u0161t\u011b Microsoft FASTER), kter\u00fd podporuje v\u00edcetr\u00e1n\u00ed zpracov\u00e1n\u00ed po\u017eadavk\u016f, transakce, neblokuj\u00edc\u00ed re\u017eim ukl\u00e1d\u00e1n\u00ed zm\u011bn (checkpointing), obnovu po chyb\u00e1ch, uchov\u00e1v\u00e1n\u00ed redundantn\u00edch kopi\u00ed a veden\u00ed logu operac\u00ed. S\u00ed\u0165ov\u00fd zpracovatel v Garnetu je postaven na architektu\u0159e sd\u00edlen\u00e9 pam\u011bti, navr\u017een\u00e9 v\u00fdzkumn\u00fdm projektem ShadowFax. Zpracov\u00e1n\u00ed TLS a interakce s \u00falo\u017ei\u0161t\u011bm prob\u00edh\u00e1 v jednom vl\u00e1kn\u011b, co\u017e umo\u017e\u0148uje vyhnout se re\u017eijn\u00edm n\u00e1klad\u016fm spojen\u00fdm se p\u0159ep\u00edn\u00e1n\u00edm vl\u00e1ken a efektivn\u011bji vyu\u017e\u00edvat CPU cache p\u0159i p\u0159enosu dat po s\u00edti.      <\/p>\n<p>Architektura Garnet odd\u011bluje logiku anal\u00fdzy a zpracov\u00e1n\u00ed po\u017eadavk\u016f od operac\u00ed se skladov\u00e1n\u00edm. Data jsou ulo\u017eena pomoc\u00ed dvou \u00falo\u017ei\u0161\u0165 ve form\u00e1tu kl\u00ed\u010d-hodnota, realizovan\u00fdch na z\u00e1klad\u011b knihovny Tsavorite. Prvn\u00ed \u201ehlavn\u00ed\u201c \u00falo\u017ei\u0161t\u011b je optimalizov\u00e1no pro rychl\u00e9 prov\u00e1d\u011bn\u00ed operac\u00ed se \u0159et\u011bzci, zat\u00edmco druh\u00e9 \u201eobjektov\u00e9\u201c \u00falo\u017ei\u0161t\u011b je optimalizov\u00e1no pro ukl\u00e1d\u00e1n\u00ed slo\u017eit\u00fdch objekt\u016f a roz\u0161\u00ed\u0159en\u00fdch datov\u00fdch typ\u016f, jako jsou hash a seznamy. Datov\u00e9 typy ve druh\u00e9m \u00falo\u017ei\u0161ti jsou realizov\u00e1ny za pomoci knihoven .NET. Data jsou ukl\u00e1d\u00e1na v hald\u011b (C# heap), co\u017e umo\u017e\u0148uje jejich efektivn\u00ed aktualizaci, a v serializovan\u00e9 podob\u011b na disku.      <center><img decoding=\"async\" alt=\"Microsoft otev\u0159el zdrojov\u00fd k\u00f3d \u00falo\u017ei\u0161t\u011b Garnet, kompatibiln\u00edho s Redis \" src=\"\/wp-content\/uploads\/2024\/03\/0dfc0274c7f0f9a0bc6d38779e70a13b.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>              <\/p>\n<p>Vlastnosti Garnet:  <\/p>\n<ul>\n<li class=\"l\"> Mo\u017en\u00e9 nasazen\u00ed v\u00edcestup\u0148ov\u00fdch \u00falo\u017ei\u0161\u0165, zahrnuj\u00edc\u00ed opera\u010dn\u00ed pam\u011b\u0165, SSD disky a cloudov\u00e1 \u00falo\u017ei\u0161t\u011b, ve kter\u00fdch jsou m\u00e9n\u011b pot\u0159ebn\u00e1 data p\u0159esunov\u00e1na do pomalej\u0161\u00edch \u00falo\u017ei\u0161\u0165 pro vytvo\u0159en\u00ed cache o velikosti v\u011bt\u0161\u00ed ne\u017e opera\u010dn\u00ed pam\u011b\u0165.\n<li class=\"l\"> \u0160k\u00e1lovateln\u00e1 podpora za\u0159\u00edzen\u00ed umo\u017e\u0148uj\u00edc\u00ed vytv\u00e1\u0159en\u00ed vrstev optimalizovan\u00fdch pro r\u016fzn\u00e1 za\u0159\u00edzen\u00ed, nap\u0159\u00edklad existuj\u00ed vrstvy pro SSD, pevn\u00e9 disky a cloudov\u00e9 \u00falo\u017ei\u0161t\u011b Azure Storage.\n<li class=\"l\"> Efektivn\u00ed mechanismus pro op\u011btovn\u00e9 vyu\u017eit\u00ed uvoln\u011bn\u00e9ho prostoru v opera\u010dn\u00ed pam\u011bti, kter\u00fd zabra\u0148uje fragmentaci.\n<li class=\"l\"> P\u0159izp\u016fsobiteln\u00e9 limity na velikost pam\u011bti pou\u017e\u00edvan\u00e9 pro indexy, logy a ukl\u00e1d\u00e1n\u00ed objekt\u016f.\n<li class=\"l\"> Pro p\u0159\u00edstup k \u00falo\u017ei\u0161ti se pou\u017e\u00edv\u00e1 protokol RESP, co\u017e umo\u017e\u0148uje pou\u017eit\u00ed Garnet s nemodifikovan\u00fdmi klienty Redis.\n<li class=\"l\"> Podpora ukl\u00e1d\u00e1n\u00ed jak \u0159et\u011bzcov\u00fdch hodnot, tak slo\u017eit\u00fdch datov\u00fdch struktur, jako jsou seznamy, hash, mno\u017einy, se\u0159azen\u00e9 seznamy a geoloka\u010dn\u00ed data. Mo\u017enost definov\u00e1n\u00ed doby \u017eivota kl\u00ed\u010de.\n<li class=\"l\"> Dostupnost API pro prov\u00e1d\u011bn\u00ed analytick\u00fdch dotaz\u016f (HLL\/Hyperloglog, Bitmap), transakc\u00ed (MULTI\/EXEC) a pou\u017eit\u00ed paradigmatu publikov\u00e1n\u00ed\/odb\u011bru.\n<li class=\"l\"> Dostupnost n\u00e1stroj\u016f pro flexibiln\u00ed spr\u00e1vu p\u0159\u00edstupu p\u0159es ACL.\n<li class=\"l\"> Mo\u017enost definice konfigurace ve form\u00e1tu JSON nebo redis.conf.\n<li class=\"l\"> Podpora p\u0159ipojen\u00ed dal\u0161\u00edch s\u00ed\u0165ov\u00fdch zpracovatel\u016f. Mo\u017enost \u0161ifrov\u00e1n\u00ed provozu pomoc\u00ed TLS (na z\u00e1klad\u011b SslStream).\n<li class=\"l\"> Mo\u017enost vytv\u00e1\u0159en\u00ed roz\u0161\u00ed\u0159en\u00ed v jazyce C#, kter\u00e1 implementuj\u00ed dal\u0161\u00ed operace se \u0159et\u011bzci a objekty.\n<li class=\"l\"> Podpora transak\u010dn\u00edch ulo\u017een\u00fdch procedur pokr\u00fdvaj\u00edc\u00edch v\u00edce kl\u00ed\u010d\u016f.\n<li class=\"l\"> Mo\u017enost obnoven\u00ed stavu z d\u0159\u00edve ulo\u017een\u00e9 pozice (checkpoint-recovery). K dispozici je re\u017eim pouze pro p\u0159id\u00e1n\u00ed (AOF, append-only file), ve kter\u00e9m z\u016fst\u00e1vaj\u00ed v\u0161echny star\u00e9 \u00fadaje dostupn\u00e9 a nejsou nahrazeny.\n<li class=\"l\"> Podpora vytv\u00e1\u0159en\u00ed storage clusteru s replikac\u00ed, segmentac\u00ed (Sharding), dynamickou migrac\u00ed kl\u00ed\u010d\u016f mezi uzly a obnovou selhan\u00fdch uzl\u016f.\n<li class=\"l\"> Vysok\u00fd v\u00fdkon a n\u00edzk\u00e9 latence p\u0159i vykon\u00e1v\u00e1n\u00ed dotaz\u016f. Efektivn\u00ed zpracov\u00e1n\u00ed mal\u00fdch d\u00e1vkov\u00fdch dotaz\u016f p\u0159i vysok\u00e9m po\u010dtu klientsk\u00fdch relac\u00ed, co\u017e umo\u017e\u0148uje dos\u00e1hnout propustnosti (po\u010det zpracovan\u00fdch dotaz\u016f za sekundu) o \u0159\u00e1d vy\u0161\u0161\u00ed ne\u017e u konkuren\u010dn\u00edch \u0159e\u0161en\u00ed. P\u0159i spu\u0161t\u011bn\u00ed v <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/vps\/abuzoustojchivye-vps\/\"   title=\"virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4244\">virtual machines<\/a> V cloudu Azure v\u011bt\u0161inou latence klientsk\u00e9ho po\u017eadavku nep\u0159esahuje 300 mikrosekund. V proveden\u00fdch testech Garnet v\u00fdrazn\u011b p\u0159ekon\u00e1v\u00e1 Redis, Dragonfly a KeyDB z hlediska v\u00fdkonu a odezvy. V n\u011bkter\u00fdch testech Garnet p\u0159edb\u011bhl konkuren\u010dn\u00ed syst\u00e9my a\u017e desetkr\u00e1t.      <center><img decoding=\"async\" alt=\"Microsoft otev\u0159el zdrojov\u00fd k\u00f3d \u00falo\u017ei\u0161t\u011b Garnet, kompatibiln\u00edho s Redis \" src=\"\/wp-content\/uploads\/2024\/03\/eac4512021ec4d8d2841708e66c56801.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Microsoft otev\u0159el zdrojov\u00fd k\u00f3d \u00falo\u017ei\u0161t\u011b Garnet, kompatibiln\u00edho s Redis \" src=\"\/wp-content\/uploads\/2024\/03\/c50a64571f4aa25aee8ab621b94cc023.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <center><img decoding=\"async\" alt=\"Microsoft otev\u0159el zdrojov\u00fd k\u00f3d \u00falo\u017ei\u0161t\u011b Garnet, kompatibiln\u00edho s Redis \" src=\"\/wp-content\/uploads\/2024\/03\/1c1e18d9c5286d5d1d523accd933f6cf.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Microsoft otev\u0159el zdrojov\u00fd k\u00f3d \u00falo\u017ei\u0161t\u011b Garnet, kompatibiln\u00edho s Redis \" src=\"\/wp-content\/uploads\/2024\/03\/16cc172596f09b1fc4c69ca3e5b14aa1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>            <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60808\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis. Garnet \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043b\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C# \u0441 \u044f\u0434\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 C++, \u043e\u0442\u043a\u0440\u044b\u0442 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":114432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114431","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis.\" \/>\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\/cs\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b \u043a\u043e\u0434 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Garnet, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441 Redis | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis\" \/>\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=\"2024-03-19T16:25:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-19T16:25:47+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\udd47Microsoft otev\u0159el k\u00f3d \u00falo\u017ei\u0161t\u011b Garnet, kompatibiln\u00edho s Redis | ProHoster","description":"Spole\u010dnost Microsoft otev\u0159ela zdrojov\u00e9 k\u00f3dy NoSQL syst\u00e9mu Garnet, kter\u00fd je ur\u010den k vytv\u00e1\u0159en\u00ed cache \u00falo\u017ei\u0161\u0165 a je kompatibiln\u00ed se st\u00e1vaj\u00edc\u00edmi klientsk\u00fdmi knihovnami pro \u00falo\u017ei\u0161t\u011b Redis.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b \u043a\u043e\u0434 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Garnet, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441 Redis | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b NoSQL-\u0441\u0438\u0441\u0442\u0435\u043c\u044b Garnet, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0439 \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Redis.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/microsoft-otkryl-kod-hranilishha-garnet-sovmestimogo-s-redis","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":"2024-03-19T16:25:47+00:00","article:modified_time":"2024-03-19T16:25:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/114431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=114431"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/114431\/revisions"}],"predecessor-version":[{"id":164119,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/114431\/revisions\/164119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/114432"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=114431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=114431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=114431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}