{"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\/ro\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","title":{"rendered":"Lansarea rqlite 7.0, un sistem de gestionare bazat pe SQLite, distribuit \u0219i rezistent la defecte","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A avut loc lansarea sistemului de gestionare a bazelor de date distribuite rqlite 7.0, care folose\u0219te SQLite ca motor de stocare \u0219i permite organizarea unui cluster de stoc\u0103ri sincronizate \u00eentre ele. Printre caracteristicile rqlite se num\u0103r\u0103 u\u0219urin\u021ba de instalare, desf\u0103\u0219urare \u0219i \u00eentre\u021binere a unui stocare distribuit\u0103 redundant\u0103, similar\u0103 cu etcd \u0219i Consul, dar care utilizeaz\u0103 un model rela\u021bional de gestionare a datelor \u00een locul formatului cheie\/valoare. Codul proiectului este scris \u00een limbajul Go \u0219i este distribuit sub licen\u021ba MIT.    <\/p>\n<p>Pentru a men\u021bine toate nodurile \u00een stare sincronizat\u0103, se utilizeaz\u0103 algoritmul de atingere a consensului Raft. Rqlite folose\u0219te biblioteca original\u0103 SQLite \u0219i driverul go-sqlite3, pe care se \u00eencarc\u0103 un strat care proceseaz\u0103 cererile clien\u021bilor, efectueaz\u0103 replicarea pe celelalte noduri \u0219i monitorizeaz\u0103 atingerea consensului \u00een alegerea nodului lider.     <\/p>\n<p>Modific\u0103rile \u00een baza de date pot fi efectuate doar de nodul ales ca lider, dar conexiunile pentru opera\u021biile de scriere pot fi direc\u021bionate \u0219i c\u0103tre celelalte noduri ale cluster-ului, care vor returna adresa liderului pentru repetarea cererii (\u00een urm\u0103toarea versiune se promite ad\u0103ugarea unei redirec\u021bion\u0103ri automate c\u0103tre lider). Accentul principal se pune pe redundan\u021b\u0103, a\u0219a c\u0103 SGBD-ul se extinde doar pe opera\u021biile de citire, iar opera\u021biile de scriere reprezint\u0103 un punct sensibil. Este posibil s\u0103 se lanceze un cluster rqlite dintr-un singur nod, iar aceast\u0103 solu\u021bie poate fi utilizat\u0103 pentru a organiza accesul la SQLite prin HTTP f\u0103r\u0103 a oferi redundan\u021b\u0103.    <\/p>\n<p>Datele SQLite de pe fiecare nod sunt stocate nu \u00een fi\u0219iere, ci \u00een memorie. La nivelul stratului cu implementarea protocolului Raft se p\u0103streaz\u0103 un jurnal al tuturor comenzilor SQLite care duc la modificarea bazei de date. Acest jurnal este folosit \u00een timpul replic\u0103rii (replicarea la nivel de redare a cererilor pe celelalte noduri), la pornirea unui nou nod sau pentru recuperare dup\u0103 pierderea conectivit\u0103\u021bii. Pentru a reduce dimensiunea jurnalului se aplic\u0103 o compresie automat\u0103, care se activeaz\u0103 dup\u0103 un anumit num\u0103r de modific\u0103ri \u0219i duce la fixarea unei instantanee, \u00een raport cu care \u00eencepe s\u0103 se \u021bin\u0103 un nou jurnal (starea bazei \u00een memorie este identic\u0103 cu instantaneul + jurnalul de modific\u0103ri acumulat).       <\/p>\n<p>Caracteristici rqlite:  <\/p>\n<ul>\n<li class=\"l\"> U\u0219urin\u021ba desf\u0103\u0219ur\u0103rii cluster-ului, f\u0103r\u0103 necesitatea unei instal\u0103ri separate a SQLite.  <\/li>\n<li class=\"l\"> Posibilitatea de a ob\u021bine rapid un depozit SQL replicat.  <\/li>\n<li class=\"l\"> Preg\u0103tit pentru utilizare \u00een proiecte de lucru (de tip production-grade).  <\/li>\n<li class=\"l\"> Disponibilitatea unui API HTTP(S) care permite actualizarea datelor \u00een modul batch \u0219i determinarea nodului principal al cluster-ului. De asemenea, este oferit un interfa\u021b\u0103 de linie de comand\u0103 \u0219i biblioteci client pentru diferite limbaje de programare.  <\/li>\n<li class=\"l\"> Disponibilitatea unui serviciu pentru identificarea altor noduri, care permite crearea dinamic\u0103 a cluster-elor.  <\/li>\n<li class=\"l\"> Suport pentru criptarea schimbului de date \u00eentre noduri.  <\/li>\n<li class=\"l\"> Posibilitatea de configurare a nivelului de verificare a actualit\u0103\u021bii \u0219i coeren\u021bei datelor la citire.  <\/li>\n<li class=\"l\"> O op\u021biune op\u021bional\u0103 de conectare a nodurilor \u00een modul doar pentru citire, care nu particip\u0103 la determinarea consesului \u0219i este utilizat\u0103 pentru a cre\u0219te scalabilitatea cluster-ului \u00een opera\u021biunile de citire.  <\/li>\n<li class=\"l\"> Suport pentru o form\u0103 proprie de tranzac\u021bii bazat\u0103 pe combinarea comenzilor \u00eentr-o singur\u0103 solicitare (tranzac\u021biile bazate pe BEGIN, COMMIT, ROLLBACK, SAVEPOINT \u0219i RELEASE nu sunt suportate).  <\/li>\n<li class=\"l\"> Suport pentru crearea de backup-uri la cald.  <\/ul>\n<p>\u00cen noua versiune:  <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru clustering automat rqlite cu utilizarea unui nou serviciu de descoperire a nodurilor, care poate func\u021biona pe baza stoc\u0103rii distribuite Consul \u0219i etcd. Serviciul permite nodurilor rqlite s\u0103 se g\u0103seasc\u0103 automat \u00eentre ele \u2014 administratorul trebuie doar s\u0103 porneasc\u0103 c\u00e2teva noduri pe diferite <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/dts-gdansk\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4533\">servere<\/a>, specific\u00e2nd o adres\u0103 comun\u0103 a clusterului Consul sau etcd (de exemplu, \u201eexample.com:8500\u201d), iar nodurile vor fi unite automat \u00eentr-un cluster. Nodul principal actualizeaz\u0103 periodic \u00een stocarea Consul sau etcd informa\u021biile despre adresa sa, ceea ce permite ulterior schimbarea liderului f\u0103r\u0103 a necesita reconfigurarea celorlalte noduri, precum \u0219i ad\u0103ugarea de noduri noi chiar \u0219i dup\u0103 schimbarea liderului. Suportul pentru vechiul serviciu de descoperire a nodurilor (Discovery mode), care func\u021biona pe baza AWS Lambda, a fost \u00eentrerupt.\n<li class=\"l\"> \u00cen interfa\u021ba CLI este permis\u0103 specificarea mai multor gazde simultan \u2014 dac\u0103 primul nod devine indisponibil, se va face apel la urm\u0103toarele gazde.\n<li class=\"l\"> Codul pentru analiza argumentelor din linia de comand\u0103 rqlited a fost revizuit.\n<li class=\"l\"> Utilizarea pachetului protobuf \u00eenvechit a fost oprit\u0103.\n<li class=\"l\"> Depozitul BoltDB utilizat \u00een implementarea protocolului Raft a fost \u00eenlocuit cu bbolt, un fork al proiectului etcd.      <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56600\">opennet.ro<\/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.2.1 - 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\/ro\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Lansarea rqlite 7.0, un sistem de gestionare a bazelor de date distribuite \u0219i tolerante la eroare bazat pe SQLite | ProHoster","description":"A avut loc lansarea sistemului de gestionare a bazelor de date distribuite rqlite 7.0, care folose\u0219te SQLite ca motor de stocare \u0219i permite organizarea unui cluster de stoc\u0103ri sincronizate \u00eentre ele.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-rqlite-7-0-raspredelyonnoj-otkazoustojchivoj-subd-na-osnove-sqlite","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/103120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=103120"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/103120\/revisions"}],"predecessor-version":[{"id":164411,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/103120\/revisions\/164411"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=103120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=103120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=103120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}