{"id":71858,"date":"2020-02-28T21:00:08","date_gmt":"2020-02-28T18:00:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/patterny-hraneniya-dannyh-v-kubernetes"},"modified":"2020-03-03T16:14:09","modified_gmt":"2020-03-03T13:14:09","slug":"patterny-hraneniya-dannyh-v-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/patterny-hraneniya-dannyh-v-kubernetes","title":{"rendered":"Kubernetes-d\u0259 m\u0259lumat saxlama nax\u0131\u015flar\u0131","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/piter\/blog\/490180\/\"><img decoding=\"async\" alt=\"Kubernetes-d\u0259 m\u0259lumat saxlama nax\u0131\u015flar\u0131\" src=\"\/wp-content\/uploads\/2020\/02\/148744e73101d47e7a5a76bdd3bb57e1.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSalam, Habr!<\/p>\n<p>Siz\u0259 xat\u0131rlad\u0131r\u0131q ki, yeni, son d\u0259r\u0259c\u0259 maraql\u0131 v\u0259 faydal\u0131 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/collection\/new\/product\/patterny-kubernetes-shablony-razrabotki-sobstvennyh-oblachnyh-prilozheniy\">kitab<\/a><\/noindex> Kubernetes n\u00fcmun\u0259l\u0259ri haqq\u0131nda. H\u0259r \u015fey &quot; il\u0259 ba\u015flay\u0131r<noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/collection\/all\/product\/raspredelennye-sistemy-patterny-proektirovaniya\">Nax\u0131\u015flar<\/a><\/noindex>&quot; Brendan Burns-un, v\u0259, \u0259slind\u0259, bu seqmentd\u0259 i\u015fimiz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.piter.com\/collection\/new\/product\/kubernetes-dlya-devops-razvertyvanie-zapusk-i-masshtabirovanie-v-oblake\">canlan\u0131r<\/a><\/noindex>. Bu g\u00fcn sizl\u0259r\u0259 MinIO bloqundak\u0131 bir m\u0259qal\u0259ni t\u0259qdim edirik ki, bu, Kubernetes-d\u0259 m\u0259lumat saxlama nax\u0131\u015flar\u0131n\u0131n tendensiyalar\u0131n\u0131 v\u0259 spesifikalar\u0131n\u0131 q\u0131sa \u015f\u0259kild\u0259 izah edir.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Kubernetes, t\u0259tbiql\u0259rin inki\u015faf\u0131 v\u0259 yerl\u0259\u015fdirilm\u0259si \u00fc\u00e7\u00fcn \u0259n\u0259n\u0259vi nax\u0131\u015flar\u0131 fundamental \u015f\u0259kild\u0259 d\u0259yi\u015fib. \u0130ndi bir komandan\u0131n m\u00fc\u0259yy\u0259n bir t\u0259tbiqi m\u00fcxt\u0259lif m\u00fchitl\u0259rd\u0259 inki\u015faf etdirm\u0259k, s\u0131naqdan ke\u00e7irm\u0259k v\u0259 yerl\u0259\u015fdirm\u0259k \u00fc\u00e7\u00fcn yaln\u0131z bir ne\u00e7\u0259 g\u00fcn s\u0259rf etm\u0259si m\u00fcmk\u00fcnd\u00fcr - b\u00fct\u00fcn bunlar Kubernetes klasterl\u0259ri \u00e7\u0259r\u00e7iv\u0259sind\u0259. \u018fvv\u0259lki n\u0259sil texnologiyalarla bel\u0259 i\u015fl\u0259r ad\u0259t\u0259n tam h\u0259ft\u0259l\u0259r, b\u0259lk\u0259 d\u0259 aylar \u00e7\u0259kirdi.<\/p>\n<p>Bu s\u00fcr\u0259tl\u0259nm\u0259, Kubernetes-in a\u015fa\u011f\u0131 s\u0259viyy\u0259li fiziki v\u0259 ya virtual ma\u015f\u0131nlarla qar\u015f\u0131l\u0131ql\u0131 \u0259laq\u0259ni \u00f6z \u00fcz\u0259rin\u0259 g\u00f6t\u00fcrm\u0259si say\u0259sind\u0259 m\u00fcmk\u00fcn olub \u2014 y\u0259ni istifad\u0259\u00e7il\u0259rin ist\u0259dikl\u0259ri prosessoru, laz\u0131m olan yadda\u015f h\u0259cmini v\u0259 konteyner n\u00fcmun\u0259l\u0259rinin say\u0131n\u0131 elan etm\u0259l\u0259rin\u0259 imkan tan\u0131y\u0131r. Kubernetes-in d\u0259st\u0259kl\u0259diyi geni\u015f bir icma var v\u0259 Kubernetes-in t\u0259tbiq sah\u0259si davaml\u0131 olaraq geni\u015fl\u0259nir, buna g\u00f6r\u0259 d\u0259, o, konteyner orkestrasiyas\u0131 platformalar\u0131 aras\u0131nda liderliyini b\u00f6y\u00fck f\u0259rql\u0259rl\u0259 qoruyur.<\/p>\n<p><i><b>Kubernetes-in istifad\u0259si geni\u015fl\u0259ndikc\u0259, m\u0259lumat saxlama nax\u0131\u015flar\u0131 il\u0259 ba\u011fl\u0131 qar\u0131\u015f\u0131ql\u0131q da art\u0131r<\/b><\/i>.<\/p>\n<p>Kubernetes (y\u0259ni, m\u0259lumat saxlama) u\u011frunda b\u00fct\u00fcn r\u0259qab\u0259t zaman\u0131, m\u0259lumat saxlama s\u00f6hb\u0259ti getdikd\u0259, burada siqnal g\u00fccl\u00fc s\u0259s-k\u00fcy\u00fcn i\u00e7ind\u0259 itir.<br \/>\nKubernetes, t\u0259tbiql\u0259rin m\u00fcasir inki\u015faf v\u0259 yerl\u0259\u015fdirm\u0259 modelini h\u0259yata ke\u00e7irir. Bu m\u00fcasir model, m\u0259lumat saxlama il\u0259 hesablama prosesl\u0259rini ay\u0131r\u0131r. Kubernetes kontekstind\u0259 bu ayr\u0131lman\u0131 tam ba\u015fa d\u00fc\u015fm\u0259k \u00fc\u00e7\u00fcn, h\u0259m d\u0259 v\u0259ziyy\u0259ti saxlayan v\u0259 saxlamayan t\u0259tbiql\u0259rin n\u0259 oldu\u011funu v\u0259 bunun m\u0259lumat saxlama il\u0259 nec\u0259 uy\u011funla\u015fd\u0131\u011f\u0131n\u0131 anlamaq laz\u0131md\u0131r. H \u0438\u043c\u0435\u043d\u043d\u043e burada S3 t\u0259r\u0259find\u0259n t\u0259tbiq olunan REST API yana\u015fmas\u0131n\u0131n, dig\u0259r h\u0259ll\u0259r \u00fc\u00e7\u00fcn xarakterik olan POSIX\/CSI yana\u015fmas\u0131 il\u0259 m\u00fcqayis\u0259d\u0259 a\u00e7\u0131q \u00fcst\u00fcnl\u00fckl\u0259ri var.<\/p>\n<p>Bu m\u0259qal\u0259d\u0259 biz Kubernetes-d\u0259 m\u0259lumat saxlama nax\u0131\u015flar\u0131 haqq\u0131nda dan\u0131\u015faca\u011f\u0131q v\u0259 ayr\u0131ca v\u0259ziyy\u0259ti saxlayan v\u0259 saxlamayan t\u0259tbiql\u0259r aras\u0131ndak\u0131 m\u00fcbahis\u0259y\u0259 toxunaca\u011f\u0131q ki, bunlar\u0131n aras\u0131ndak\u0131 f\u0259rqin n\u0259 oldu\u011funu v\u0259 niy\u0259 vacib oldu\u011funu yax\u015f\u0131 ba\u015fa d\u00fc\u015f\u0259k. Sonrak\u0131 m\u0259tnd\u0259, konteynerl\u0259r v\u0259 Kubernetes il\u0259 i\u015fin \u0259n yax\u015f\u0131 praktikalar\u0131 i\u015f\u0131\u011f\u0131nda t\u0259tbiql\u0259r v\u0259 onlarda istifad\u0259 olunan m\u0259lumat saxlama nax\u0131\u015flar\u0131 n\u0259z\u0259rd\u0259n ke\u00e7iril\u0259c\u0259k.<\/p>\n<h4>V\u0259ziyy\u0259ti saxlamayan konteynerl\u0259r<\/h4>\n<p>\nKonteynerl\u0259r do\u011fas\u0131 etibaril\u0259 y\u00fcng\u00fcld\u00fcr v\u0259 efemerikdir. Onlar\u0131 asanl\u0131qla dayand\u0131rmaq, silm\u0259k v\u0259 ya ba\u015fqa bir node-d\u0259 geni\u015fl\u0259ndirm\u0259k m\u00fcmk\u00fcnd\u00fcr \u2013 b\u00fct\u00fcn bunlar bir ne\u00e7\u0259 d\u0259qiq\u0259 i\u00e7ind\u0259 ba\u015f verir. B\u00f6y\u00fck konteyner orkestrasiyas\u0131 sistemind\u0259, bu \u0259m\u0259liyyatlar daim ba\u015f verir v\u0259 istifad\u0259\u00e7il\u0259r bu d\u0259yi\u015fiklikl\u0259ri bel\u0259 hiss etmir. Lakin, h\u0259r\u0259k\u0259t etm\u0259l\u0259r m\u00fcmk\u00fcn deyil, \u0259g\u0259r konteynerin yerl\u0259\u015fdiyi node-d\u0259 he\u00e7 bir as\u0131l\u0131l\u0131q yoxdursa. Bu c\u00fcr konteynerl\u0259r haqq\u0131nda deyilir ki, onlar <i>hala v\u0259ziyy\u0259ti qoruyur<\/i>.<\/p>\n<h4>V\u0259ziyy\u0259t qoruyan konteynerl\u0259r<\/h4>\n<p>\n\u018fg\u0259r konteyner lokal olaraq ba\u011fl\u0131 cihazlarda (ya da blok cihaz\u0131nda) m\u0259lumat saxlay\u0131rsa, o zaman m\u0259lumat \u00fc\u00e7\u00fcn istifad\u0259 olunan anbar yeni node-\u0259 konteynerl\u0259 birlikd\u0259 k\u00f6\u00e7\u00fcr\u00fclm\u0259lidir \u2013 sistemin iflas\u0131 hal\u0131nda. Bu vacibdir, \u00e7\u00fcnki \u0259ks halda, konteynerd\u0259 \u00e7al\u0131\u015fan t\u0259tbiq d\u00fczg\u00fcn f\u0259aliyy\u0259t g\u00f6st\u0259r\u0259 bilm\u0259z, \u00e7\u00fcnki ona lokal saxlama vasit\u0259l\u0259rind\u0259 saxlan\u0131lan m\u0259lumatlara m\u00fcraci\u0259t etm\u0259k laz\u0131md\u0131r. Bu c\u00fcr konteynerl\u0259r haqq\u0131nda deyilir ki, onlar <i>v\u0259ziyy\u0259t qoruyur<\/i>.<\/p>\n<p>Tam texniki bax\u0131mdan, v\u0259ziyy\u0259t qoruyan konteynerl\u0259ri d\u0259 dig\u0259r node-l\u0259r\u0259 k\u00f6\u00e7\u00fcrm\u0259k m\u00fcmk\u00fcnd\u00fcr. Bu, ad\u0259t\u0259n, konteynerl\u0259rin i\u015fl\u0259diyi b\u00fct\u00fcn node-lara birl\u0259\u015fdirilmi\u015f paylanm\u0131\u015f fayl sisteml\u0259ri v\u0259 ya blok \u015f\u0259b\u0259k\u0259 m\u0259lumat anbarlar\u0131 vasit\u0259sil\u0259 t\u0259min edilir. Bel\u0259likl\u0259, konteynerl\u0259r m\u0259lumatlar\u0131n m\u00fchafiz\u0259si \u00fc\u00e7\u00fcn h\u0259cml\u0259r\u0259 \u00e7\u0131x\u0131\u015f \u0259ld\u0259 edir v\u0259 m\u0259lumatlar \u015f\u0259b\u0259k\u0259 boyunca olan diskl\u0259rd\u0259 saxlan\u0131l\u0131r. Bu metodu \u00ab<i>v\u0259zif\u0259 qoruyan konteyner yana\u015fmas\u0131<\/i>dey\u0259 adland\u0131raca\u011fam v\u0259 m\u0259qal\u0259nin qalan hiss\u0259sind\u0259 onu bu c\u00fcr adland\u0131raca\u011fam, vahidlik namin\u0259.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-d\u0259 m\u0259lumat saxlama nax\u0131\u015flar\u0131\" src=\"\/wp-content\/uploads\/2020\/02\/a5546db15801389d58476f50c8c66803.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTipik v\u0259ziyy\u0259t qoruyan konteyner yana\u015fmas\u0131nda b\u00fct\u00fcn t\u0259tbiq podlar\u0131 bir paylanm\u0131\u015f fayl sistemin\u0259 qo\u015fulur - bu, bir n\u00f6v payla\u015f\u0131lm\u0131\u015f saxlama yarad\u0131r, burada b\u00fct\u00fcn t\u0259tbiq m\u0259lumatlar\u0131 toplan\u0131r. B\u0259zi d\u0259yi\u015fiklikl\u0259r m\u00fcmk\u00fcn olsa da, bu, y\u00fcks\u0259k s\u0259viyy\u0259li bir yana\u015fmad\u0131r.<\/p>\n<p>\u0130ndi is\u0259 g\u0259lin ba\u015fa d\u00fc\u015f\u0259k ki, n\u0259y\u0259 g\u00f6r\u0259 v\u0259ziyy\u0259t qoruyan konteyner yana\u015fmas\u0131 bulud y\u00f6n\u00fcml\u00fc d\u00fcnyada antipattern hesab olunur.<\/p>\n<h4>Bulud y\u00f6nl\u00fc t\u0259tbiq inki\u015faf\u0131<\/h4>\n<p>\n\u018fn\u0259n\u0259vi olaraq t\u0259tbiql\u0259r, strukturlu m\u0259lumatlar\u0131 saxlamaq \u00fc\u00e7\u00fcn m\u0259lumat bazalar\u0131ndan v\u0259 lokala ba\u011fl\u0131 diskl\u0259rd\u0259n v\u0259 ya b\u00fct\u00fcn \u015f\u0259b\u0259k\u0259d\u0259 yay\u0131lan qeyri-strukturlu v\u0259 ya yar\u0131-strukturlu m\u0259lumatlar\u0131n yerl\u0259rini saxlamaq \u00fc\u00e7\u00fcn paylanm\u0131\u015f fayl sisteml\u0259rind\u0259n istifad\u0259 edirdi. Qeyri-strukturlu m\u0259lumatlar\u0131n h\u0259cmi artd\u0131qca, inki\u015faf etdiricil\u0259r ba\u015fa d\u00fc\u015fd\u00fcl\u0259r ki, POSIX fazlaca \"sosiald\u0131r\", \u0259h\u0259miyy\u0259tli x\u0259rc\u0259 yol a\u00e7\u0131r v\u0259 n\u0259tic\u0259d\u0259, t\u0259tbiqin \u0259sl b\u00f6y\u00fck \u00f6l\u00e7\u00fcl\u0259r\u0259 ke\u00e7idind\u0259 mane olur.<\/p>\n<p>Bu, \u0259sas\u0259n, REST API \u0259sas\u0131nda i\u015fl\u0259y\u0259n bulud \u0259sasl\u0131 saxlama standart\u0131n\u0131n yaranmas\u0131na s\u0259b\u0259b oldu v\u0259 proqramlar\u0131 yerli veril\u0259nl\u0259r bazas\u0131n\u0131n a\u011f\u0131r idar\u0259sind\u0259n azad etdi. Bel\u0259likl\u0259, proqram faktiki olaraq v\u0259ziyy\u0259t saxlan\u0131lmayan bir i\u015f rejimin\u0259 ke\u00e7ir (\u00e7\u00fcnki v\u0259ziyy\u0259t uzaq saxlama sistemind\u0259dir). M\u00fcasir proqramlar bu faktoru n\u0259z\u0259r\u0259 alaraq s\u0131f\u0131rdan yarad\u0131l\u0131r. Ad\u0259t\u0259n, m\u00fcasir veril\u0259nl\u0259ri (jurnal, metadata, blob v\u0259 s.) i\u015fl\u0259y\u0259n h\u0259r bir proqram bulud \u0259sasl\u0131 paradigma \u0259sas\u0131nda qurulur, burada v\u0259ziyy\u0259t onun saxlanmas\u0131 \u00fc\u00e7\u00fcn x\u00fcsusi ayr\u0131lm\u0131\u015f proqram sistemi il\u0259 da\u015f\u0131n\u0131r. <\/p>\n<p><i><b>D\u00f6vr\u00fc m\u00fchafiz\u0259 ed\u0259n konteyner yana\u015fmas\u0131, bu paradigman\u0131 tam olaraq ba\u015flad\u0131\u011f\u0131 yer\u0259 geri qaytar\u0131r! <\/b><\/i><\/p>\n<p>POSIX interfeysl\u0259rind\u0259n istifad\u0259 ed\u0259r\u0259k veril\u0259nl\u0259rin saxlanmas\u0131nda, proqramlar\u0131n v\u0259ziyy\u0259t saxlay\u0131rm\u0131\u015f kimi eyni ruhda i\u015fl\u0259diyi \u00fc\u00e7\u00fcn, bulud \u0259sasl\u0131 dizayn\u0131n \u0259n vacib prinsipl\u0259rind\u0259n, y\u0259ni proqram i\u015f prosesl\u0259rinin \u00f6l\u00e7\u00fcl\u0259rini g\u0259l\u0259n y\u00fck\u0259 g\u00f6r\u0259 d\u0259yi\u015fdirm\u0259k, aktual nod u\u011fursuz olduqda yeni bir nodun \u00fcz\u0259rin\u0259 ke\u00e7m\u0259k v\u0259 s. prinsipl\u0259rind\u0259n k\u0259nara \u00e7\u0131x\u0131rlar.<\/p>\n<p>Bu v\u0259ziyy\u0259t\u0259 daha yax\u0131ndan baxanda, bulud t\u0259r\u0259find\u0259n yarad\u0131lm\u0131\u015f veril\u0259nl\u0259r bazalar\u0131n\u0131 se\u00e7\u0259rk\u0259n, yenid\u0259n d\u0259f\u0259l\u0259rl\u0259 \"POSIX x REST API\" dilemmas\u0131 il\u0259 qar\u015f\u0131la\u015fd\u0131\u011f\u0131m\u0131z\u0131, AMMA POSIX-in probleml\u0259rinin s\u0131ral\u0131 xarakteri il\u0259 daha da pisl\u0259\u015fdiyini g\u00f6r\u00fcr\u00fck. X\u00fcsusil\u0259,<\/p>\n<ul>\n<li><b>POSIX dan\u0131\u015f\u0131ql\u0131d\u0131r<\/b>: POSIX-in semantikas\u0131, h\u0259r bir \u0259m\u0259liyyatla \u0259laq\u0259li metadata v\u0259 fayl descriptorlar\u0131n\u0131 birl\u0259\u015fdirm\u0259yi t\u0259l\u0259b edir, bu da \u0259m\u0259liyyat\u0131n v\u0259ziyy\u0259tini qoruma\u011fa k\u00f6m\u0259k edir. Bu, he\u00e7 bir real d\u0259y\u0259ri olmayan \u0259h\u0259miyy\u0259tli x\u0259rcl\u0259r\u0259 g\u0259tirib \u00e7\u0131xar\u0131r. Obekt saxlama API-l\u0259ri, x\u00fcsus\u0259n S3 API, bu t\u0259l\u0259bl\u0259rd\u0259n azad olduqda, proqram\u0131n i\u015f\u0259 d\u00fc\u015fm\u0259sini v\u0259 sonra \u00e7a\u011f\u0131r\u0131\u015f\u0131 \"unutmas\u0131n\u0131\" t\u0259min edir. Saxlama sisteminin cavab\u0131, h\u0259r hans\u0131 bir \u0259m\u0259liyyat\u0131n u\u011furla icra edilib-edilm\u0259diyini g\u00f6st\u0259rir. U\u011fursuzluq hal\u0131nda, proqram t\u0259krarlama ed\u0259 bil\u0259r.<\/li>\n<li><b>\u015e\u0259b\u0259k\u0259 m\u0259hdudiyy\u0259tl\u0259ri<\/b>: Da\u011f\u0131t\u0131lm\u0131\u015f sistemd\u0259 bir \u00e7ox t\u0259tbiqin eyni birl\u0259\u015fmi\u015f saxlama cihaz\u0131na m\u0259lumat yazma\u011fa \u00e7al\u0131\u015fa bil\u0259c\u0259yi n\u0259z\u0259rd\u0259 tutulur. Buna g\u00f6r\u0259 d\u0259, t\u0259tbiql\u0259r yaln\u0131z m\u0259lumat \u00f6t\u00fcrm\u0259 geni\u015fliyi \u00fc\u00e7\u00fcn bir-biri il\u0259 r\u0259qab\u0259t aparmayacaq, eyni zamanda m\u0259lumat saxlama sistemi d\u0259 m\u0259lumatlar\u0131 fiziki diskl\u0259r\u0259 yayaraq bu geni\u015flik \u00fc\u00e7\u00fcn m\u00fcbariz\u0259 aparacaq. POSIX-in nitq xeyli oldu\u011fundan, \u015f\u0259b\u0259k\u0259 \u00e7a\u011f\u0131r\u0131\u015flar\u0131n\u0131n say\u0131 bir ne\u00e7\u0259 d\u0259f\u0259 art\u0131r. Dig\u0259r t\u0259r\u0259fd\u0259n, S3 API m\u00fc\u015ft\u0259rid\u0259n server\u0259 g\u0259l\u0259n \u015f\u0259b\u0259k\u0259 \u00e7a\u011f\u0131r\u0131\u015flar\u0131 il\u0259 server daxilind\u0259 ba\u015f ver\u0259nl\u0259r aras\u0131nda ayd\u0131n ay\u0131rma t\u0259min edir.<\/li>\n<li><b>T\u0259hl\u00fck\u0259sizlik<\/b>: POSIX t\u0259hl\u00fck\u0259sizlik modeli insan\u0131n aktiv i\u015ftirak\u0131n\u0131 n\u0259z\u0259rd\u0259 tutur: administratorlar h\u0259r bir istifad\u0259\u00e7i v\u0259 ya qrup \u00fc\u00e7\u00fcn x\u00fcsusi giri\u015f s\u0259viyy\u0259l\u0259rini konfiqurasiya edirl\u0259r. Bel\u0259 bir paradigma bulud m\u0259rk\u0259zli d\u00fcnyaya uy\u011funla\u015fd\u0131rmaq \u00e7\u0259tindir. M\u00fcasir t\u0259tbiql\u0259r API il\u0259 ba\u011fl\u0131 t\u0259hl\u00fck\u0259sizlik modell\u0259rin\u0259 arxalan\u0131r, burada giri\u015f h\u00fcquqlar\u0131 siyas\u0259tl\u0259rin d\u0259stin\u0259 \u0259sas\u0259n m\u00fc\u0259yy\u0259n edilir, xidm\u0259t hesablar\u0131 ayr\u0131l\u0131r, m\u00fcv\u0259qq\u0259ti kimlikl\u0259r v\u0259 s.<\/li>\n<li><b>\u0130dar\u0259olunaql\u0131q<\/b>: Davaml\u0131 konteynerl\u0259rin idar\u0259 olunmas\u0131 m\u00fc\u0259yy\u0259n x\u0259rcl\u0259ri g\u0259tirir. Bunlara, m\u0259lumatlara paralel giri\u015fin senkronizasiyas\u0131, m\u0259lumatlar\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131n t\u0259min edilm\u0259si, b\u00fct\u00fcn bunlar m\u0259lumatlara m\u00fcraci\u0259t etm\u0259k \u00fc\u00e7\u00fcn hans\u0131 nax\u0131\u015flar\u0131n istifad\u0259 edil\u0259c\u0259yini diqq\u0259tl\u0259 d\u00fc\u015f\u00fcnm\u0259yi t\u0259l\u0259b edir. \u018flav\u0259 proqramlar\u0131n qurulmas\u0131, idar\u0259 olunmas\u0131 v\u0259 konfiqurasiya edilm\u0259si laz\u0131md\u0131r, \u0259lav\u0259 inki\u015faf \u00fc\u00e7\u00fcn s\u0259rf olunan \u0259lav\u0259 s\u0259y bar\u0259d\u0259 dan\u0131\u015fm\u0131ram.<\/li>\n<\/ul>\n<p><\/p>\n<h4>Konteyner m\u0259lumat saxlama interfeysi<\/h4>\n<p>\nKonteyner m\u0259lumat saxlama interfeysinin (CSI) Kubernetes h\u0259cm s\u0259viyy\u0259sinin yay\u0131lmas\u0131nda m\u00fck\u0259mm\u0259l k\u00f6m\u0259yi oldu, bunu \u00fc\u00e7\u00fcnc\u00fc t\u0259r\u0259f m\u0259lumat saxlama sat\u0131c\u0131lar\u0131na qism\u0259n \u00f6t\u00fcrd\u00fc, lakin eyni zamanda konteyner yana\u015fmas\u0131n\u0131n davaml\u0131 olmas\u0131, Kubernetes-d\u0259 m\u0259lumatlar\u0131n saxlan\u0131lmas\u0131 \u00fc\u00e7\u00fcn t\u00f6vsiy\u0259 olunan \u00fcsul oldu\u011fu inanc\u0131n\u0131 t\u0259sad\u00fcf\u0259n art\u0131rd\u0131.<\/p>\n<p>CSI, Kubernetes il\u0259 i\u015fl\u0259y\u0259n irs t\u0259tbiqetm\u0259l\u0259rin\u0259 t\u0259sad\u00fcfi blok v\u0259 fayl saxlama sisteml\u0259rinin t\u0259qdim edilm\u0259si \u00fc\u00e7\u00fcn standart kimi haz\u0131rlanm\u0131\u015fd\u0131r. Bu m\u0259qal\u0259d\u0259 g\u00f6st\u0259rildiyi kimi, konteyner yana\u015fmas\u0131n\u0131n davaml\u0131 olmas\u0131 (v\u0259 CSI-nin indiki formas\u0131nda) yaln\u0131z irs sisteminin \u00f6z\u00fcn\u00fcn oldu\u011fu, informasiya saxlanmas\u0131n\u0131 d\u0259st\u0259kl\u0259m\u0259k \u00fc\u00e7\u00fcn API-nin \u0259lav\u0259 edilm\u0259sinin m\u00fcmk\u00fcn olmad\u0131\u011f\u0131 bir v\u0259ziyy\u0259tdir.<\/p>\n<p>Ba\u015fqa bir \u015fey anlay\u0131\u015f\u0131nda olmaq vacibdir ki, CSI-nin indiki formas\u0131nda olan zaman, m\u00fcasir t\u0259tbiql\u0259rl\u0259 i\u015fl\u0259y\u0259rk\u0259n h\u0259cm montaj\u0131 zaman\u0131, POSIX stilind\u0259 t\u0259\u015fkil olunmu\u015f sisteml\u0259rd\u0259ki eynil\u0259 bel\u0259 probleml\u0259rl\u0259 qar\u015f\u0131la\u015faca\u011f\u0131q.<\/p>\n<h4>Daha keyfiyy\u0259tli yana\u015fma<\/h4>\n<p>\nBu v\u0259ziyy\u0259td\u0259 ba\u015fa d\u00fc\u015fm\u0259k vacibdir ki, \u0259ks\u0259r t\u0259tbiql\u0259r \u00f6z mahiyy\u0259tin\u0259 g\u00f6r\u0259 v\u0259ziyy\u0259ti saxlama\u011fa y\u00f6n\u0259lm\u0259yib v\u0259 ya bunun \u0259ksin\u0259dir. Bu c\u00fcr davran\u0131\u015f sistemin \u00fcmumi arxitekturas\u0131ndan v\u0259 layih\u0259l\u0259ndirm\u0259d\u0259 se\u00e7ilmi\u015f konkret variantlardan as\u0131l\u0131d\u0131r. G\u0259lin v\u0259ziyy\u0259ti saxlayan t\u0259tbiql\u0259r haqq\u0131nda bir az dan\u0131\u015faq.<\/p>\n<p>\u018fslind\u0259, t\u0259tbiq m\u0259lumatlar\u0131n\u0131 bir ne\u00e7\u0259 geni\u015f n\u00f6v\u0259 b\u00f6lm\u0259k m\u00fcmk\u00fcnd\u00fcr:<\/p>\n<ul>\n<li>Log m\u0259lumatlar\u0131<\/li>\n<li>Zaman m\u00f6h\u00fcr\u00fc m\u0259lumatlar\u0131<\/li>\n<li>\u00d6d\u0259ni\u015f m\u0259lumatlar\u0131<\/li>\n<li>Meta m\u0259lumatlar<\/li>\n<li>Konteyner g\u00f6r\u00fcnt\u00fcl\u0259ri<\/li>\n<li>Blob m\u0259lumatlar\u0131 (b\u00f6y\u00fck ikili obyektl\u0259r)<\/li>\n<\/ul>\n<p>\nB\u00fct\u00fcn bu m\u0259lumat n\u00f6vl\u0259ri m\u00fcasir m\u0259lumat saxlama platformalar\u0131nda \u00e7ox yax\u015f\u0131 d\u0259st\u0259kl\u0259nir v\u0259 h\u0259r bir bu konkret formatda m\u0259lumat t\u0259qdim etm\u0259y\u0259 uy\u011funla\u015fm\u0131\u015f bir ne\u00e7\u0259 bulud-\u0259sasl\u0131 platforma m\u00f6vcuddur. M\u0259s\u0259l\u0259n, \u00f6d\u0259ni\u015f m\u0259lumatlar\u0131 v\u0259 meta m\u0259lumatlar m\u00fcasir bulud-\u0259sasl\u0131 veril\u0259nl\u0259r bazas\u0131nda, m\u0259s\u0259l\u0259n, CockroachDB, YugaByte v\u0259 s. yerl\u0259\u015f\u0259 bil\u0259r. Konteyner g\u00f6r\u00fcnt\u00fcl\u0259ri v\u0259 ya blob m\u0259lumatlar\u0131 MinIO-ya \u0259saslanan docker registrind\u0259 saxlan\u0131la bil\u0259r. Zaman m\u00f6h\u00fcr\u00fc m\u0259lumatlar\u0131 is\u0259, m\u0259s\u0259l\u0259n, InfluxDB kimi zaman seriyalar\u0131 veril\u0259nl\u0259r bazas\u0131nda saxlan\u0131la bil\u0259r. Burada h\u0259r bir m\u0259lumat n\u00f6v\u00fc v\u0259 m\u00fcvafiq t\u0259tbiql\u0259r haqq\u0131nda detallara girm\u0259y\u0259k, amma \u0259sas fikir lokalde disk montaj\u0131 \u0259saslana bil\u0259n davaml\u0131 m\u0259lumat saxlama\u011fa qa\u00e7\u0131nmaqd\u0131r.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes-d\u0259 m\u0259lumat saxlama nax\u0131\u015flar\u0131\" src=\"\/wp-content\/uploads\/2020\/02\/8e39996ef159f09915802549d4e8ecd5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBundan \u0259lav\u0259, tez-tez t\u0259tbiql\u0259r\u0259 m\u00fcv\u0259qq\u0259ti fayllar\u0131n saxlanmas\u0131 \u00fc\u00e7\u00fcn bir n\u00f6v m\u00fcv\u0259qq\u0259ti \u00f6nbellek t\u0259klif etm\u0259k effektiv olur, lakin t\u0259tbiql\u0259r bu s\u0259viyy\u0259d\u0259n h\u0259qiq\u0259t m\u0259nb\u0259yi kimi as\u0131l\u0131 olmamal\u0131d\u0131r.<\/p>\n<h4>V\u0259ziyy\u0259ti saxlayan t\u0259tbiql\u0259r \u00fc\u00e7\u00fcn saxlama<\/h4>\n<p>\n\u018fks\u0259r hallarda v\u0259ziyy\u0259ti saxlamayan t\u0259tbiql\u0259rin \u00fcst\u00fcnl\u00fck t\u0259\u015fkil etm\u0259si faydal\u0131d\u0131r, lakin m\u0259lumat saxlama\u011f\u0131 n\u0259z\u0259rd\u0259 tutan t\u0259tbiql\u0259r - m\u0259s\u0259l\u0259n, veril\u0259nl\u0259r bazalar\u0131, obyekt saxlama sisteml\u0259ri, a\u00e7ar-d\u0259y\u0259r saxlama sisteml\u0259ri - v\u0259ziyy\u0259ti saxlamal\u0131d\u0131r. G\u0259lin bu t\u0259tbiql\u0259rin Kubernetes-d\u0259 nec\u0259 yay\u0131lmas\u0131na baxaq. Misal olaraq MinIO-nu g\u00f6t\u00fcr\u0259k, lakin ox\u015far prinsipl\u0259r dig\u0259r b\u00f6yuk bulud-\u0259sasl\u0131 m\u0259lumat saxlama sisteml\u0259rin\u0259 d\u0259 \u015famil edilir.<\/p>\n<p>Bulud-\u0259sasl\u0131 t\u0259tbiql\u0259r konteynerl\u0259rin t\u0259klif etdiyi elastikliyind\u0259n maksimum d\u0259r\u0259c\u0259d\u0259 faydalanmaq m\u0259qs\u0259dil\u0259 layih\u0259l\u0259ndirilmi\u015fdir. Bu, onlar\u0131n yay\u0131laca\u011f\u0131 m\u00fchit haqq\u0131nda he\u00e7 bir f\u0259rziyy\u0259 edilmir dem\u0259kdir. M\u0259s\u0259l\u0259n, MinIO, sistem\u0259 yar\u0131s\u0131n\u0131n disk u\u011fursuzlu\u011fu hal\u0131nda bel\u0259 i\u015fl\u0259k qalmaq \u00fc\u00e7\u00fcn kifay\u0259t q\u0259d\u0259r davaml\u0131l\u0131q t\u0259min ed\u0259n daxili art\u0131ql\u0131q kodla\u015fd\u0131rma mexanizmini istifad\u0259 edir. Eyni zamanda, MinIO \u00f6z server t\u0259r\u0259find\u0259 \u015fifr\u0259l\u0259m\u0259 v\u0259 hash etm\u0259 \u00fcsullar\u0131 il\u0259 m\u0259lumatlar\u0131n b\u00fct\u00f6vl\u00fcy\u00fc v\u0259 t\u0259hl\u00fck\u0259sizliyini t\u0259min edir.<\/p>\n<p>Bel\u0259 bulud-\u0259sasl\u0131 t\u0259tbiql\u0259r \u00fc\u00e7\u00fcn arxiv saxlama kimi lokal davaml\u0131 h\u0259cml\u0259r (PV) \u0259n rahat se\u00e7imdir. Lokal PV, xammal m\u0259lumatlar\u0131n saxlanmas\u0131na imkan tan\u0131y\u0131r, eyni zamanda bu PV-l\u0259r \u00fcz\u0259rind\u0259 i\u015fl\u0259y\u0259n t\u0259tbiql\u0259r, m\u0259lumatlar\u0131n miqyas\u0131n\u0131 art\u0131rmaq v\u0259 artan m\u0259lumat t\u0259l\u0259bl\u0259rini idar\u0259 etm\u0259k \u00fc\u00e7\u00fcn laz\u0131m olan m\u0259lumatlar\u0131 toplay\u0131r.<\/p>\n<p>Bu yana\u015fma, sistemd\u0259 \u00f6z m\u0259lumat idar\u0259etm\u0259 v\u0259 redundantl\u0131q s\u0259viyy\u0259l\u0259rini g\u0259tir\u0259n CSI-\u0259 \u0259saslanan PV-l\u0259rl\u0259 m\u00fcqayis\u0259d\u0259 \u00e7ox daha sad\u0259dir v\u0259 \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 daha yax\u015f\u0131 miqyaslan\u0131r; \u00e7\u00fcnki bu s\u0259viyy\u0259l\u0259r, ad\u0259t\u0259n durumu qoruyan prinsipl\u0259rl\u0259 layih\u0259l\u0259\u015fdirilmi\u015f t\u0259tbiql\u0259rl\u0259 ziddiyy\u0259t t\u0259\u015fkil edir.<\/p>\n<h4>M\u0259lumatlar\u0131n hesablama prosesind\u0259n ayr\u0131lmas\u0131 istiqam\u0259tind\u0259 inamla ir\u0259lil\u0259m\u0259<\/h4>\n<p>\nBu m\u0259qal\u0259d\u0259 t\u0259tbiql\u0259rin v\u0259ziyy\u0259ti qorumaqdan imtina ed\u0259r\u0259k i\u015fl\u0259m\u0259y\u0259 nec\u0259 y\u00f6n\u0259ldiyini m\u00fczakir\u0259 etdik, yani, m\u0259lumatlar\u0131n saxlanmas\u0131 onlarla apar\u0131lan hesablama prosesind\u0259n ayr\u0131l\u0131r. N\u0259tic\u0259 olaraq, bu trendin bir ne\u00e7\u0259 real n\u00fcmun\u0259sini n\u0259z\u0259rd\u0259n ke\u00e7ir\u0259k.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/spark.apache.org\/\">Spark<\/a><\/noindex>, tan\u0131nm\u0131\u015f m\u0259lumat analizi platformas\u0131, \u0259n\u0259n\u0259vi olaraq v\u0259ziyy\u0259ti qorumaqla v\u0259 HDFS fayl sistemind\u0259 yay\u0131lma il\u0259 istifad\u0259 olunmu\u015fdur. Lakin, Spark bulud-\u0259sasl\u0131 d\u00fcnyaya ke\u00e7dikc\u0259, bu platforma v\u0259ziyy\u0259ti qorumaqdan imtina ed\u0259r\u0259k daha aktiv \u015f\u0259kild\u0259 `s3a` istifad\u0259 edilir. Spark, v\u0259ziyy\u0259ti dig\u0259r sisteml\u0259r\u0259 \u00f6t\u00fcrm\u0259k \u00fc\u00e7\u00fcn s3a-dan istifad\u0259 edir, eyni zamanda Spark konteynerl\u0259ri tamamil\u0259 v\u0259ziyy\u0259ti qorumaqdan imtina ed\u0259r\u0259k i\u015fl\u0259yir. B\u00f6y\u00fck veril\u0259nl\u0259r analitikas\u0131 sah\u0259sind\u0259 dig\u0259r iri m\u00fc\u0259ssis\u0259 i\u015ftirak\u00e7\u0131lar\u0131, x\u00fcsus\u0259n d\u0259 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vertica.com\/docs\/9.2.x\/HTML\/Content\/Authoring\/Eon\/Architecture.htm\">Vertica<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/min.io\/resources\/docs\/Teradata-solution-brief.pdf\">Teradata<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.pivotal.io\/partners\/minio-greenplum\/using.html\">Greenplum<\/a><\/noindex> h\u0259m\u00e7inin m\u0259lumatlar\u0131n saxlanmas\u0131 il\u0259 hesablama prosesinin ayr\u0131lmas\u0131 istiqam\u0259tin\u0259 ke\u00e7irl\u0259r.<\/p>\n<p>Bel\u0259 nax\u0131\u015flar, Presto, Tensorflow to R, Jupyter kimi dig\u0259r iri analitik platformalarda da g\u00f6r\u00fcn\u00fcr. V\u0259ziyy\u0259ti uzaq bulud saxlama sisteml\u0259rin\u0259 y\u00fckl\u0259dikd\u0259, t\u0259tbiqinizi idar\u0259 etm\u0259k v\u0259 onun miqyas\u0131n\u0131 art\u0131rmaq daha asan olur. H\u0259m\u00e7inin, bu, t\u0259tbiqin m\u00fcxt\u0259lif m\u00fchitl\u0259rd\u0259 portativliyini art\u0131r\u0131r.<br \/>\n<br \/>M\u0259nb\u0259: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/piter\/blog\/490180\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0432\u044b\u0448\u043b\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043a\u043d\u0438\u0433\u0430 \u043e \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430\u0445 Kubernetes. \u041d\u0430\u0447\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0435\u0449\u0435 \u0441 &quot;\u041f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432&quot; \u0411\u0440\u0435\u043d\u0434\u0430\u043d\u0430 \u0411\u0435\u0440\u043d\u0441\u0430, \u0438, \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u044d\u0442\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0443 \u043d\u0430\u0441 \u043a\u0438\u043f\u0438\u0442. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0436\u0435 \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u043c \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u0438\u0437 \u0431\u043b\u043e\u0433\u0430 MinIO, \u043a\u0440\u0430\u0442\u043a\u043e \u0438\u0437\u043b\u0430\u0433\u0430\u044e\u0449\u0443\u044e \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438 \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Kubernetes. Kubernetes \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":71859,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-71858","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\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\/az\/blog\/administrirovanie\/patterny-hraneniya-dannyh-v-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\u041f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/patterny-hraneniya-dannyh-v-kubernetes\" \/>\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=\"2020-02-28T18:00:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-03T13:14:09+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\udd47Kubernetes-da m\u0259lumatlar\u0131n saxlanmas\u0131 nax\u0131\u015flar\u0131 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/patterny-hraneniya-dannyh-v-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\u041f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Kubernetes | ProHoster","og:url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/patterny-hraneniya-dannyh-v-kubernetes","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":"2020-02-28T18:00:08+00:00","article:modified_time":"2020-03-03T13:14:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"71858","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-02-28 18:55:27","updated":"2022-09-27 18:57:08","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/71858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=71858"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/71858\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media\/71859"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=71858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=71858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=71858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}