{"id":103120,"date":"2022-01-28T15:37:51","date_gmt":"2022-01-28T13:37:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite"},"modified":"2022-01-28T15:37:51","modified_gmt":"2022-01-28T13:37:51","slug":"vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","title":{"rendered":"Vydanie rqlite 7.0, distribuovanej odolnej datab\u00e1zy zalo\u017eenej na SQLite","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bola vydan\u00e1 distribuovan\u00e1 DBMS rqlite 7.0, ktor\u00e1 pou\u017e\u00edva SQLite ako \u00falo\u017en\u00fd engine a umo\u017e\u0148uje usporiada\u0165 pr\u00e1cu klastrovan\u00fdch synchronizovan\u00fdch \u00falo\u017e\u00edsk. Medzi vlastnosti rqlite patr\u00ed jednoduchos\u0165 in\u0161tal\u00e1cie, nasadenia a \u00fadr\u017eby distribuovan\u00e9ho odoln\u00e9ho \u00falo\u017eiska, nie\u010do podobn\u00e9 et\u0441d a Consul, ale s vyu\u017eit\u00edm rela\u010dn\u00e9ho modelu pr\u00e1ce s \u00fadaji namiesto form\u00e1tu k\u013e\u00fa\u010d\/hodnota. K\u00f3d projektu je nap\u00edsan\u00fd v jazyku Go a je distribuovan\u00fd pod licenciou MIT.    <\/p>\n<p>Na udr\u017eanie v\u0161etk\u00fdch uzlov v synchronizovanom stave sa pou\u017e\u00edva algoritmus dosahovania konsenzu Raft. Rqlite vyu\u017e\u00edva origin\u00e1lnu kni\u017enicu SQLite a ovl\u00e1da\u010d go-sqlite3, na ktor\u00fdch sa sp\u00fa\u0161\u0165a medzivrstvi\u010dka, ktor\u00e1 spracov\u00e1va po\u017eiadavky klientov, vykon\u00e1va replik\u00e1ciu na in\u00e9 uzly a sleduje dosiahnutie konsenzu pri vo\u013ebe ved\u00faceho uzla.     <\/p>\n<p>Zmeny v datab\u00e1ze m\u00f4\u017eu vykon\u00e1va\u0165 iba uzol, ktor\u00fd bol zvolen\u00fd ako ved\u00faci, ale spojenia s opera\u010dn\u00fdm zapisovan\u00edm m\u00f4\u017eu by\u0165 tie\u017e zameran\u00e9 na in\u00e9 uzly klasteru, ktor\u00e9 vr\u00e1tia adresu ved\u00faceho na opakovanie po\u017eiadavky (v \u010fal\u0161ej verzii s\u013eubuj\u00fa prida\u0165 automatick\u00e9 presmerovanie na ved\u00faceho). Hlavn\u00fd d\u00f4raz sa kladie na odolnos\u0165 vo\u010di chyb\u00e1m, preto sa DBMS \u0161kaluje iba pre oper\u00e1cie \u010d\u00edtania, zatia\u013e \u010do oper\u00e1cie zapisovania s\u00fa \u00fazkym miestom. Je mo\u017en\u00e9 spusti\u0165 klaster rqlite z jedn\u00e9ho uzla a toto rie\u0161enie m\u00f4\u017ee by\u0165 pou\u017eit\u00e9 na organizovanie pr\u00edstupu k SQLite cez HTTP bez poskytovania odolnosti vo\u010di chyb\u00e1m.    <\/p>\n<p>\u00dadaje SQLite na ka\u017edom uzle s\u00fa uchov\u00e1van\u00e9 nie v s\u00fabore, ale v pam\u00e4ti. Na \u00farovni vrstvy s implement\u00e1ciou protokolu Raft sa vedie denn\u00edk v\u0161etk\u00fdch pr\u00edkazov SQLite, ktor\u00e9 ved\u00fa k zmene datab\u00e1zy. Tento denn\u00edk sa pou\u017e\u00edva pri replik\u00e1cii (replik\u00e1cia na \u00farovni reprodukcie po\u017eiadaviek na in\u00fdch uzloch), pri sp\u00fa\u0161\u0165an\u00ed nov\u00e9ho uzla alebo na obnovenie po strate konektivity. Na zn\u00ed\u017eenie ve\u013ekosti denn\u00edka sa vykon\u00e1va automatick\u00e9 balenie, ktor\u00e9 sa sp\u00fa\u0161\u0165a po zadanom po\u010dte zmien a vedie k vytvoreniu sn\u00edmky, z ktorej sa za\u010dne vies\u0165 nov\u00fd denn\u00edk (stav datab\u00e1zy v pam\u00e4ti je identick\u00fd ako sn\u00edmka + nahromaden\u00fd denn\u00edk zmien).       <\/p>\n<p>Vlastnosti rqlite:  <\/p>\n<ul>\n<li class=\"l\"> Jednoduchos\u0165 nasadenia klasteru, bez potreby samostatnej in\u0161tal\u00e1cie SQLite.  <\/li>\n<li class=\"l\"> Mo\u017enos\u0165 r\u00fdchlo z\u00edska\u0165 replikovan\u00e9 SQL \u00falo\u017eisko.  <\/li>\n<li class=\"l\"> Pripravenos\u0165 na pou\u017eitie v pracovn\u00fdch projektoch (production-grade).  <\/li>\n<li class=\"l\"> Priestor pre HTTP(S) API, ktor\u00fd umo\u017e\u0148uje aktualizova\u0165 d\u00e1ta v d\u00e1vkach a ur\u010di\u0165 ved\u00faci uzol klastru. Taktie\u017e je k dispoz\u00edcii rozhranie pr\u00edkazov\u00e9ho riadku a klientsk\u00e9 kni\u017enice pre r\u00f4zne programovacie jazyky.  <\/li>\n<li class=\"l\"> Existencia slu\u017eby na zis\u0165ovanie in\u00fdch uzlov, ktor\u00e1 umo\u017e\u0148uje dynamicky vytv\u00e1ra\u0165 klastre.  <\/li>\n<li class=\"l\"> Podpora \u0161ifrovania prenosu d\u00e1t medzi uzlami.  <\/li>\n<li class=\"l\"> Mo\u017enos\u0165 nastavi\u0165 \u00farove\u0148 overovania aktu\u00e1lnosti a konzistentnosti d\u00e1t pri \u010d\u00edtan\u00ed.  <\/li>\n<li class=\"l\"> Volite\u013en\u00e1 mo\u017enos\u0165 pripojenia uzlov v re\u017eime iba na \u010d\u00edtanie, ktor\u00e9 sa nez\u00fa\u010dast\u0148uj\u00fa na ur\u010den\u00ed konsenzu a s\u00fa vyu\u017e\u00edvan\u00e9 na zvy\u0161ovanie \u0161k\u00e1lovate\u013enosti klastru pri oper\u00e1ci\u00e1ch \u010d\u00edtania.  <\/li>\n<li class=\"l\"> Podpora vlastn\u00fdch transak\u010dn\u00fdch foriem zalo\u017een\u00fdch na zl\u00fa\u010den\u00ed pr\u00edkazov v jednom dopyte (transakcie zalo\u017een\u00e9 na BEGIN, COMMIT, ROLLBACK, SAVEPOINT a RELEASE nie s\u00fa podporovan\u00e9).  <\/li>\n<li class=\"l\"> Podpora vytv\u00e1rania hor\u00facich z\u00e1loh.  <\/ul>\n<p>V novom vydan\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> Pridan\u00e1 podpora automatick\u00e9ho klustrovania rqlite pomocou nov\u00e9ho syst\u00e9mu ur\u010dovania uzlov, ktor\u00fd m\u00f4\u017ee fungova\u0165 na z\u00e1klade distribuovan\u00fdch \u00falo\u017e\u00edsk Consul a etcd. Syst\u00e9m umo\u017e\u0148uje uzlom rqlite automaticky sa navz\u00e1jom n\u00e1js\u0165 \u2014 administr\u00e1torovi sta\u010d\u00ed spusti\u0165 nieko\u013eko uzlov na r\u00f4znych <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-gdansk\/\"   title=\"serveroch\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4533\">serveroch<\/a>, uveden\u00edm spolo\u010dnej adresy klustra Consul alebo etcd (napr\u00edklad \u201eexample.com:8500\u201c), a uzly bud\u00fa automaticky zl\u00fa\u010den\u00e9 do klustra. Ved\u00faci uzol pravidelne aktualizuje v \u00falo\u017eisku Consul alebo etcd inform\u00e1cie o svojej adrese, \u010do umo\u017e\u0148uje n\u00e1sledne zmeni\u0165 l\u00eddra bez nutnosti prekonfigurovania ostatn\u00fdch uzlov, ako aj prid\u00e1va\u0165 nov\u00e9 uzly aj po zmene l\u00eddra. Podpora star\u00e9ho syst\u00e9mu ur\u010dovania uzlov (Discovery mode), funguj\u00faceho na z\u00e1klade AWS Lambda, bola zastaven\u00e1.\n<li class=\"l\"> V CLI rozhran\u00ed je povolen\u00e9 zada\u0165 nieko\u013eko hostite\u013eov \u2014 ak prv\u00fd uzol nie je dostupn\u00fd, bude sa uskuto\u010d\u0148ova\u0165 spojenie so \u010fal\u0161\u00edmi hostite\u013emi.\n<li class=\"l\"> Prepracovan\u00fd k\u00f3d na anal\u00fdzu argumentov pr\u00edkazov\u00e9ho riadku rqlited.\n<li class=\"l\"> Ukon\u010den\u00e9 pou\u017e\u00edvanie zastaran\u00e9ho bal\u00edka protobuf.\n<li class=\"l\"> \u00dalo\u017eisko BoltDB, ktor\u00e9 sa pou\u017e\u00edva v implement\u00e1cii protokolu Raft, bolo nahraden\u00e9 bbolt, forkom od projektu etcd.      <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56600\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 7.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 SQLite \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0432\u0438\u0436\u043a\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438\u0437 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449. \u0418\u0437 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 rqlite \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430, \u0447\u0435\u043c-\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u043d\u0430 etcd \u0438 Consul, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103120","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 7.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 SQLite \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0432\u0438\u0436\u043a\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438\u0437 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449.\" \/>\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\/sk\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a rqlite 7.0, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 SQLite | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 7.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 SQLite \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0432\u0438\u0436\u043a\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438\u0437 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite\" \/>\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=\"2022-01-28T13:37:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-28T13:37:51+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\udd47Vydanie rqlite 7.0, distribuovanej odolnej DBMS zalo\u017eenej na SQLite | ProHoster","description":"Bol spustenie distribuovanej DBMS rqlite 7.0, ktor\u00e1 pou\u017e\u00edva SQLite ako engine na ukladanie a umo\u017e\u0148uje organiz\u00e1ciu pr\u00e1ce klaster synchornizovan\u00fdch \u00falo\u017e\u00edsk.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a rqlite 7.0, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 SQLite | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 7.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 SQLite \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u0432\u0438\u0436\u043a\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438\u0437 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","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":"2022-01-28T13:37:51+00:00","article:modified_time":"2022-01-28T13:37:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103120","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":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-01-28 13:38:09","updated":"2022-09-28 18:40:10","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/103120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=103120"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/103120\/revisions"}],"predecessor-version":[{"id":164411,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/103120\/revisions\/164411"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=103120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=103120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=103120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}