{"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\/cs\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","title":{"rendered":"Verze rqlite 7.0, distribuovan\u00e9ho odoln\u00e9ho datab\u00e1zov\u00e9ho syst\u00e9mu zalo\u017een\u00e9ho na SQLite","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byla vyd\u00e1na distribuovan\u00e1 datab\u00e1zov\u00e1 SYST\u00c9MA rqlite 7.0, kter\u00e1 pou\u017e\u00edv\u00e1 SQLite jako \u00falo\u017ei\u0161t\u011b a umo\u017e\u0148uje organizaci pr\u00e1ci kask\u00e1dy synchronizovan\u00fdch \u00falo\u017ei\u0161\u0165. Mezi zvl\u00e1\u0161tnostmi rqlite se uv\u00e1d\u00ed snadnost instalace, nasazen\u00ed a \u00fadr\u017eby rozd\u011blen\u00e9ho odoln\u00e9ho \u00falo\u017ei\u0161t\u011b, kter\u00e9 je \u010d\u00e1ste\u010dn\u011b podobn\u00e9 etdc a Consul, ale pou\u017e\u00edv\u00e1 rela\u010dn\u00ed model pro pr\u00e1ci s daty nam\u00edsto form\u00e1tu kl\u00ed\u010d\/hodnota. K\u00f3d projektu je naps\u00e1n v jazyce Go a je distribuov\u00e1n 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 dosa\u017een\u00ed konsenzu Raft. Rqlite pou\u017e\u00edv\u00e1 origin\u00e1ln\u00ed knihovnu SQLite a ovlada\u010d go-sqlite3, na nich\u017e b\u011b\u017e\u00ed vrstva, kter\u00e1 zpracov\u00e1v\u00e1 po\u017eadavky klient\u016f, prov\u00e1d\u00ed replikaci na dal\u0161\u00ed uzly a sleduje dosa\u017een\u00ed konsenzu p\u0159i v\u00fdb\u011bru vedouc\u00edho uzlu.     <\/p>\n<p>Zm\u011bny v datab\u00e1zi mohou b\u00fdt prov\u00e1d\u011bny pouze uzlem, kter\u00fd byl zvolen jako vedouc\u00ed, av\u0161ak spojen\u00ed s operacemi z\u00e1pisu mohou b\u00fdt sm\u011b\u0159ov\u00e1na i na dal\u0161\u00ed uzly kask\u00e1dy, kter\u00e9 vr\u00e1t\u00ed adresu vedouc\u00edho pro opakov\u00e1n\u00ed po\u017eadavku (v dal\u0161\u00ed verzi slibuj\u00ed p\u0159id\u00e1n\u00ed automatick\u00e9ho p\u0159esm\u011brov\u00e1n\u00ed k vedouc\u00edmu). Hlavn\u00ed d\u016fraz je kladen na odolnost v\u016f\u010di chyb\u00e1m, proto je datab\u00e1zov\u00e1 SYST\u00c9MA \u0161k\u00e1lov\u00e1na pouze pro operace \u010dten\u00ed, zat\u00edmco operace z\u00e1pisu p\u0159edstavuj\u00ed \u00fazk\u00e9 m\u00edsto. Je mo\u017en\u00e9 spustit kask\u00e1du rqlite z jednoho uzlu a takov\u00e9 \u0159e\u0161en\u00ed m\u016f\u017ee b\u00fdt pou\u017eito pro organizaci p\u0159\u00edstupu k SQLite p\u0159es HTTP bez poskytnut\u00ed odolnosti v\u016f\u010di chyb\u00e1m.    <\/p>\n<p>Data SQLite na ka\u017ed\u00e9m uzlu nejsou ulo\u017eena v souboru, ale v pam\u011bti. Na \u00farovni vrstvy s implementac\u00ed protokolu Raft se vede z\u00e1znam v\u0161ech p\u0159\u00edkaz\u016f SQLite, kter\u00e9 vedou ke zm\u011bn\u00e1m datab\u00e1ze. Tento z\u00e1znam se pou\u017e\u00edv\u00e1 p\u0159i replikaci (replikace na \u00farovni reprodukce po\u017eadavk\u016f na jin\u00fdch uzlech), p\u0159i spu\u0161t\u011bn\u00ed nov\u00e9ho uzlu nebo k obnoven\u00ed po ztr\u00e1t\u011b konektivity. Pro zkr\u00e1cen\u00ed velikosti z\u00e1znamu se pou\u017e\u00edv\u00e1 automatick\u00e9 balen\u00ed, kter\u00e9 se spou\u0161t\u00ed po zadan\u00e9m po\u010dtu zm\u011bn a vede k ulo\u017een\u00ed sn\u00edmku, na jeho\u017e z\u00e1klad\u011b se za\u010d\u00edn\u00e1 zaznamen\u00e1vat nov\u00fd z\u00e1znam (stav datab\u00e1ze v pam\u011bti je identick\u00fd se sn\u00edmkem + nahromad\u011bn\u00fdm z\u00e1znamem 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.  <\/li>\n<li class=\"l\"> Mo\u017enost rychle z\u00edskat replikovan\u00e9 SQL \u00falo\u017ei\u0161t\u011b.  <\/li>\n<li class=\"l\"> P\u0159ipravenost k pou\u017eit\u00ed v pracovn\u00edch projektech (production-grade).  <\/li>\n<li class=\"l\"> P\u0159\u00edtomnost HTTP(S) API, kter\u00e9 umo\u017e\u0148uje aktualizovat data v d\u00e1vk\u00e1ch a ur\u010dovat vedouc\u00ed uzel clusteru. K dispozici je tak\u00e9 p\u0159\u00edkazov\u00fd \u0159\u00e1dek a klientsk\u00e9 knihovny pro r\u016fzn\u00e9 programovac\u00ed jazyky.  <\/li>\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.  <\/li>\n<li class=\"l\"> Podpora \u0161ifrov\u00e1n\u00ed v\u00fdm\u011bny dat mezi uzly.  <\/li>\n<li class=\"l\"> Mo\u017enost nastaven\u00ed \u00farovn\u011b kontroly aktu\u00e1lnosti a konzistence dat p\u0159i \u010dten\u00ed.  <\/li>\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.  <\/li>\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).  <\/li>\n<li class=\"l\"> Podpora vytv\u00e1\u0159en\u00ed hork\u00fdch z\u00e1loh.  <\/ul>\n<p>V nov\u00e9m vyd\u00e1n\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora automatick\u00e9ho clusterov\u00e1n\u00ed rqlite pomoc\u00ed nov\u00e9 slu\u017eby pro identifikaci uzl\u016f, kter\u00e1 m\u016f\u017ee fungovat na b\u00e1zi distribuovan\u00fdch \u00falo\u017ei\u0161\u0165 Consul a etcd. Slu\u017eba umo\u017e\u0148uje uzl\u016fm rqlite automaticky se navz\u00e1jem nach\u00e1zet \u2014 administr\u00e1tor pouze pot\u0159ebuje spustit n\u011bkolik uzl\u016f na r\u016fzn\u00fdch <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-gdansk\/\"   title=\"serverech\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4533\">serverech<\/a>, p\u0159i\u010dem\u017e uvede spole\u010dnou adresu clusteru Consul nebo etcd (nap\u0159\u00edklad \u201eexample.com:8500\u201c), a uzly budou automaticky slou\u010deny do clusteru. Veden\u00ed uzlu periodicky aktualizuje v \u00falo\u017ei\u0161ti Consul nebo etcd informace o sv\u00e9 adrese, co\u017e umo\u017e\u0148uje pozd\u011bj\u0161\u00ed zm\u011bnu v\u016fdce bez nutnosti p\u0159eprogramov\u00e1n\u00ed ostatn\u00edch uzl\u016f a tak\u00e9 p\u0159id\u00e1v\u00e1n\u00ed nov\u00fdch uzl\u016f i po zm\u011bn\u011b v\u016fdce. Podpora star\u00e9 slu\u017eby pro ur\u010dov\u00e1n\u00ed uzl\u016f (Discovery mode), funguj\u00edc\u00ed na b\u00e1zi AWS Lambda, byla ukon\u010dena.\n<li class=\"l\"> V CLI rozhran\u00ed je povoleno zad\u00e1n\u00ed n\u011bkolika hostitel\u016f najednou \u2014 pokud prvn\u00ed uzel nebude dostupn\u00fd, dojde k pokusu o p\u0159ipojen\u00ed k dal\u0161\u00edm hostitel\u016fm.\n<li class=\"l\"> Byl p\u0159epracov\u00e1n k\u00f3d pro anal\u00fdzu argument\u016f p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku rqlited.\n<li class=\"l\"> Bylo ukon\u010deno pou\u017eit\u00ed zastaral\u00e9ho bal\u00ed\u010dku protobuf.\n<li class=\"l\"> \u00dalo\u017ei\u0161t\u011b BoltDB, pou\u017e\u00edvan\u00e9 v implementaci protokolu Raft, bylo nahrazeno bbolt, forkem 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.3 - 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\/cs\/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.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 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\/cs\/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\udd47Vyd\u00e1n\u00ed rqlite 7.0, distribuovan\u00e9ho odoln\u00e9ho datab\u00e1zov\u00e9ho syst\u00e9mu zalo\u017een\u00e9ho na SQLite | ProHoster","description":"Byl vyd\u00e1n distribuovan\u00fd datab\u00e1zov\u00fd syst\u00e9m rqlite 7.0, kter\u00fd pou\u017e\u00edv\u00e1 SQLite jako \u00falo\u017ei\u0161t\u011b a umo\u017e\u0148uje organizaci pr\u00e1ce klastru synchronizovan\u00fdch \u00falo\u017ei\u0161\u0165.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-rqlite-7-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 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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/103120","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=103120"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103120\/revisions"}],"predecessor-version":[{"id":164411,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103120\/revisions\/164411"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=103120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=103120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=103120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}