{"id":100516,"date":"2021-06-14T16:22:58","date_gmt":"2021-06-14T14:22:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-rqlite-6-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite"},"modified":"2021-06-14T16:22:58","modified_gmt":"2021-06-14T14:22:58","slug":"vypusk-rqlite-6-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-rqlite-6-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","title":{"rendered":"Vyd\u00e1n\u00ed rqlite 6.0, distribuovan\u00e9 odoln\u00e9 DBMS zalo\u017een\u00e9 na SQLite.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl p\u0159edstaven v\u00fdstup distribuovan\u00e9 DBMS rqlite 6.0, kter\u00e1 vyu\u017e\u00edv\u00e1 SQLite jako \u00falo\u017en\u00fd engine a umo\u017e\u0148uje organizaci pr\u00e1ce clustera synchronizovan\u00fdch mezi sebou \u00falo\u017ei\u0161\u0165. Mezi zvl\u00e1\u0161tnostmi rqlite se vyzna\u010duje jednoduchost instalace, nasazen\u00ed a \u00fadr\u017eby distribu\u010dn\u011b odoln\u00e9ho \u00falo\u017ei\u0161t\u011b, kter\u00e9 je n\u011b\u010d\u00edm podobn\u00e9 jako etcd a Consul, ale pou\u017e\u00edvaj\u00edc\u00ed rela\u010dn\u00ed model pr\u00e1ce s daty m\u00edsto form\u00e1tu kl\u00ed\u010d\/hodnota. K\u00f3d projektu je naps\u00e1n v jazyce Go a je \u0161\u00ed\u0159en pod licenc\u00ed MIT.    <\/p>\n<p>Pro udr\u017een\u00ed v\u0161ech uzl\u016f ve synchronizovan\u00e9m stavu se pou\u017e\u00edv\u00e1 algoritmus dosahov\u00e1n\u00ed konsensu Raft. Rqlite vyu\u017e\u00edv\u00e1 origin\u00e1ln\u00ed knihovnu SQLite a standardn\u00ed ovlada\u010d go-sqlite3, nad kter\u00fdmi b\u011b\u017e\u00ed vrstva zpracov\u00e1vaj\u00edc\u00ed po\u017eadavky klient\u016f, prov\u00e1d\u011bj\u00edc\u00ed replikaci na dal\u0161\u00ed uzly a sleduj\u00edc\u00ed dosa\u017een\u00ed konsensu p\u0159i v\u00fdb\u011bru vedouc\u00edho uzlu.     <\/p>\n<p>Zm\u011bny v DB m\u016f\u017ee prov\u00e1d\u011bt pouze uzel, kter\u00fd byl vybr\u00e1n jako vedouc\u00ed, ale spojen\u00ed s operacemi z\u00e1pisu mohou b\u00fdt nasm\u011brov\u00e1na i na dal\u0161\u00ed uzly clustera, kter\u00e9 vr\u00e1t\u00ed adresu vedouc\u00edho pro opakov\u00e1n\u00ed po\u017eadavku (v dal\u0161\u00ed verzi slibuj\u00ed p\u0159idat automatick\u00e9 p\u0159esm\u011brov\u00e1n\u00ed na vedouc\u00edho). Hlavn\u00ed d\u016fraz je kladen na odolnost proti chyb\u00e1m, proto se DBMS \u0161k\u00e1luje pouze na z\u00e1klad\u011b operac\u00ed \u010dten\u00ed, zat\u00edmco operace z\u00e1pisu p\u0159edstavuj\u00ed \u00fazk\u00e9 m\u00edsto. Je mo\u017en\u00e9 spustit cluster rqlite z jednoho uzlu a toto \u0159e\u0161en\u00ed m\u016f\u017ee b\u00fdt pou\u017eito pro organizaci p\u0159\u00edstupu k SQLite p\u0159es HTTP bez zaji\u0161t\u011bn\u00ed odolnosti proti chyb\u00e1m.      <\/p>\n<p>Data SQLite na ka\u017ed\u00e9m uzlu nejsou uchov\u00e1v\u00e1na v souboru, ale v pam\u011bti. Na \u00farovni vrstvy s implementac\u00ed protokolu Raft se vede log v\u0161ech p\u0159\u00edkaz\u016f SQLite, kter\u00e9 vedou ke zm\u011bn\u011b DB. Tento log se pou\u017e\u00edv\u00e1 p\u0159i replikaci (replikace na \u00farovni reprodukov\u00e1n\u00ed po\u017eadavk\u016f na dal\u0161\u00edch uzlech), spu\u0161t\u011bn\u00ed nov\u00e9ho uzlu nebo obnoven\u00ed po ztr\u00e1t\u011b konektivity. Pro sn\u00ed\u017een\u00ed velikosti logu se pou\u017e\u00edv\u00e1 automatick\u00e9 balen\u00ed, kter\u00e9 se spust\u00ed po stanoven\u00e9m po\u010dtu zm\u011bn a vede k ulo\u017een\u00ed sn\u00edmku na disku, v\u016f\u010di kter\u00e9mu za\u010d\u00edn\u00e1 b\u00fdt veden nov\u00fd log (stav DB v pam\u011bti je identick\u00fd se sn\u00edmkem + kumulativn\u00edm logem zm\u011bn).     <\/p>\n<p>Vlastnosti rqlite:  <\/p>\n<ul>\n<li class=\"l\"> Snadnost nasazen\u00ed kask\u00e1dy, bez pot\u0159eby samostatn\u00e9 instalace SQLite.\n<li class=\"l\"> Mo\u017enost rychle z\u00edskat replikovan\u00e9 SQL \u00falo\u017ei\u0161t\u011b.\n<li class=\"l\"> P\u0159ipravenost pro pou\u017eit\u00ed v pracovn\u00edch projektech (Production-grade).\n<li class=\"l\"> Disponibilita HTTP(S) API, kter\u00e1 umo\u017e\u0148uje aktualizaci \u00fadaj\u016f hromadn\u011b a ur\u010den\u00ed vedouc\u00edho uzlu clusteru. Je tak\u00e9 k dispozici p\u0159\u00edkazov\u00fd \u0159\u00e1dek a mo\u017enosti vyu\u017eit\u00ed r\u016fzn\u00fdch klientsk\u00fdch knihoven vytvo\u0159en\u00fdch pro SQLite.\n<li class=\"l\"> Existence slu\u017eby pro ur\u010dov\u00e1n\u00ed dal\u0161\u00edch uzl\u016f, kter\u00e1 umo\u017e\u0148uje dynamicky vytv\u00e1\u0159et clustery.\n<li class=\"l\"> Podpora \u0161ifrov\u00e1n\u00ed v\u00fdm\u011bny dat mezi uzly.\n<li class=\"l\"> Mo\u017enost nastaven\u00ed \u00farovn\u011b kontroly aktu\u00e1lnosti a konzistence dat p\u0159i \u010dten\u00ed.\n<li class=\"l\"> Voliteln\u00e1 mo\u017enost p\u0159ipojen\u00ed uzl\u016f v re\u017eimu pouze pro \u010dten\u00ed, kter\u00e9 se nepod\u00edl\u00ed na ur\u010dov\u00e1n\u00ed konsensu a pou\u017e\u00edvaj\u00ed se pro zv\u00fd\u0161en\u00ed \u0161k\u00e1lovatelnosti clusteru u operac\u00ed \u010dten\u00ed.\n<li class=\"l\"> Podpora vlastn\u00ed formy transakc\u00ed zalo\u017een\u00e9 na slou\u010den\u00ed p\u0159\u00edkaz\u016f do jednoho dotazu (transakce zalo\u017een\u00e9 na BEGIN, COMMIT, ROLLBACK, SAVEPOINT a RELEASE nejsou podporov\u00e1ny).\n<li class=\"l\"> Podpora vytv\u00e1\u0159en\u00ed hork\u00fdch z\u00e1loh.  <\/ul>\n<p>V nov\u00e9m vyd\u00e1n\u00ed byly provedeny v\u00fdznamn\u00e9 architektonick\u00e9 zm\u011bny zam\u011b\u0159en\u00e9 na zv\u00fd\u0161en\u00ed spolehlivosti clusteru t\u00edm, \u017ee se zlep\u0161il proces sm\u011brov\u00e1n\u00ed po\u017eadavk\u016f na \u010dten\u00ed a z\u00e1pis na spr\u00e1vn\u00e9 uzly clusteru. Uzly rqlite nyn\u00ed mohou multiplexovat v\u00edce logick\u00fdch spojen\u00ed mezi sebou prost\u0159ednictv\u00edm TCP spojen\u00ed, kter\u00e1 byla ustanovena mezi uzly pomoc\u00ed protokolu Raft. Pokud po\u017eadavek vy\u017eaduje opr\u00e1vn\u011bn\u00ed vedouc\u00edho uzlu, ale je zasl\u00e1n sekund\u00e1rn\u00edmu uzlu, m\u016f\u017ee sekund\u00e1rn\u00ed uzel ur\u010dit adresu vedouc\u00edho uzlu a p\u0159edat ji klientovi, ani\u017e by vykonal konsensu\u00e1ln\u00ed v\u00fdpo\u010det podle protokolu Raft.    <\/p>\n<p>Tato zm\u011bna tak\u00e9 umo\u017enila zbavit se samostatn\u00e9 komponenty pro synchronizaci metadat a vylou\u010dit samostatn\u00e9 zpracov\u00e1n\u00ed stavu Raft a metadat. Sekund\u00e1rn\u00ed uzly nyn\u00ed sm\u011b\u0159uj\u00ed po\u017eadavky na uzel-leader pouze podle pot\u0159eby, kdy\u017e pot\u0159ebuj\u00ed zjistit adresu vedouc\u00edho uzlu. V API je poskytnuta mo\u017enost z\u00edskat informace o stavu dal\u0161\u00edch uzl\u016f v clusteru. Do rozhran\u00ed p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku byla p\u0159id\u00e1na p\u0159\u00edkaz &#171;.sysdump&#187;.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55326\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 6.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-100516","post","type-post","status-publish","format-standard","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=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 6.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\/cs\/blog\/news\/vypusk-rqlite-6-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite\" \/>\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\udd47\u0412\u044b\u043f\u0443\u0441\u043a rqlite 6.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=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 6.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\/cs\/blog\/news\/vypusk-rqlite-6-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=\"2021-06-14T14:22:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-06-14T14:22:58+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\udd47Vyd\u00e1n\u00ed rqlite 6.0, distribuovan\u00e9 odoln\u00e9 DBMS na z\u00e1klad\u011b SQLite | ProHoster","description":"Bylo uvedeno do provozu vyd\u00e1n\u00ed distribuovan\u00e9 DBMS rqlite 6.0, kter\u00e1 pou\u017e\u00edv\u00e1 SQLite jako \u00falo\u017en\u00fd engine a umo\u017e\u0148uje organizaci pr\u00e1ce clusteru synchronizovan\u00fdch \u00falo\u017ei\u0161\u0165.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-rqlite-6-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","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\udd47\u0412\u044b\u043f\u0443\u0441\u043a rqlite 6.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":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 rqlite 6.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\/cs\/blog\/news\/vypusk-rqlite-6-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":"2021-06-14T14:22:58+00:00","article:modified_time":"2021-06-14T14:22:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100516","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-06-14 14:29:51","updated":"2022-10-01 09:25:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100516","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=100516"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100516\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=100516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=100516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=100516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}