{"id":32318,"date":"2019-10-31T21:46:20","date_gmt":"2019-10-31T18:46:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/flexiant-cloud-orchestrator-s-chem-ego-edyat\/"},"modified":"2019-10-31T21:46:20","modified_gmt":"2019-10-31T18:46:20","slug":"flexiant-cloud-orchestrator-s-chem-ego-edyat","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","title":{"rendered":"Flexiant Cloud Orchestrator: hvad er det?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: hvad er det?\" src=\"\/wp-content\/uploads\/2019\/04\/0a0325fe5c71eaac391afdcabee225b7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFor at levere IaaS-tjenesten (Virtuelt datacenter) bruger vi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.rusonyx.ru\/\">Rusonyx<\/a><\/noindex> en kommerciel orkestrator <noindex><a rel=\"nofollow\" href=\"https:\/\/www.flexiant.com\/flexiant-cloud-orchestrator\/\">Flexiant Cloud Orchestrator<\/a><\/noindex> (FCO). Denne l\u00f8sning har en temmelig unik arkitektur, hvilket adskiller den fra de bredt kendte Openstack og CloudStack.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<p>Som hypervisorer underst\u00f8ttes KVM, VmWare, Xen, Virtuozzo6\/7, samt containere fra samme Virtuozzo. De underst\u00f8ttede lagringssystemer inkluderer \u2013 lokal, NFS, Ceph og Virtuozzo Storage.<\/p>\n<p>FCO underst\u00f8tter oprettelse af flere klynger og styring af dem fra en enkelt interface. Det vil sige, at man kan administrere en Virtuozzo-klynge og en KVM + Ceph-klynge ved at skifte mellem dem med et musetryk.<\/p>\n<p>I sin essens er FCO en omfattende l\u00f8sning til cloud-udbydere, der udover orkestrering ogs\u00e5 inkluderer fakturering med alle indstillinger, betalingsplugins, fakturaer, meddelelser, forhandlere, takster osv. Dog kan faktureringsdelen ikke d\u00e6kke alle de russiske nuancer, hvorfor vi har fravalgt at bruge den til fordel for en anden l\u00f8sning.<\/p>\n<p>Det gl\u00e6der os, at der er et fleksibelt system til fordeling af rettigheder til alle ressourcer i cloud'en: billeder, diske, produkter, servere, firewalls \u2013 alt dette kan \"dele\" og give rettigheder mellem brugere, og endda mellem brugere fra forskellige kunder. Hver kunde kan oprette flere uafh\u00e6ngige datacentre i deres cloud og administrere dem fra et enkelt kontrolpanel.<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: hvad er det?\" src=\"\/wp-content\/uploads\/2019\/04\/11e93aef20dcd4a1bffb9ee988950658.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArkitektonisk best\u00e5r FCO af flere dele, hver med sin egen uafh\u00e6ngige kode og nogle ogs\u00e5 med deres egen database.<\/p>\n<p><b>Skyline<\/b> \u2013 administrativt og brugerinterface<br \/>\n<b>Jade<\/b> \u2013 forretningslogik, fakturering, opgaveh\u00e5ndtering<br \/>\n<b>Tigerlily<\/b> \u2013 servicekoordinator, der styrer og koordinerer informationsudvekslingen mellem forretningslogikken og klyngerne.<br \/>\n<b>XVPManager<\/b> \u2013 styring af klyngeelementer: noder, lagring, netv\u00e6rk og virtuelle maskiner.<br \/>\n<b>XVPAgent <\/b>\u2013 agent, der installeres p\u00e5 noder for at interagere med XVPManager<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: hvad er det?\" src=\"\/wp-content\/uploads\/2019\/04\/f810d1624b8bcdc53144dc05e86b2e59.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi planl\u00e6gger at placere en detaljeret fort\u00e6lling om arkitekturen af hver komponent i en serie artikler, hvis emnet selvf\u00f8lgelig v\u00e6kker interesse.<\/p>\n<p>Hovedfordelen ved FCO kommer fra dets \"boksl\u00f8sning\". Du f\u00e5r enkelhed og minimalisme. Der tildeles en virtuel maskine med Ubuntu til kontrolnoden, hvor alle n\u00f8dvendige pakker installeres. Alle indstillinger gemmes i konfigurationsfiler som variabel-v\u00e6rdi:<\/p>\n<pre><code class=\"plaintext\"># cat \/etc\/extility\/config\/vars\n\u2026\nexport LIMIT_MAX_LIST_ADMIN_DEFAULT=\"30000\"\nexport LIMIT_MAX_LIST_USER_DEFAULT=\"200\"\nexport LOGDIR=\"\/var\/log\/extility\"\nexport LOG_FILE=\"misc.log\"\nexport LOG_FILE_LOG4JHOSTBILLMODULE=\"hostbillmodule.log\"\nexport LOG_FILE_LOG4JJADE=\"jade.log\"\nexport LOG_FILE_LOG4JTL=\"tigerlily.log\"\nexport LOG_FILE_LOG4JXVP=\"xvpmanager.log\"\nexport LOG_FILE_VARS=\"misc.log\"\n\u2026\n<\/code><\/pre>\n<p>Hele konfigurationen rettes oprindeligt i skabelonerne, hvorefter generatoren aktiveres.<br \/>\n#build-config \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0444\u0430\u0439\u043b vars \u0438 \u0434\u0430\u0441\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u0431\u0440\u0435\u043d\u0434\u0438\u0440\u043e\u0432\u0430\u043d.<\/p>\n<p><img decoding=\"async\" alt=\"Flexiant Cloud Orchestrator: hvad er det?\" src=\"\/wp-content\/uploads\/2019\/04\/bb9bd922497394f0fdbe9345fe67ee62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSom det ses, best\u00e5r gr\u00e6nsefladen af widgets, som brugeren har adgang til at styre. Han kan nemt tilf\u00f8je\/fjerne widgets fra siden, og derved danne det dashboard, han \u00f8nsker.<\/p>\n<p>P\u00e5 trods af sin lukkethed er FCO en meget tilpasselig system. Den har et enormt antal indstillinger og adgangspunkter til at \u00e6ndre workflowet:<\/p>\n<ol>\n<li>Tilpassede plugins underst\u00f8ttes, for eksempel kan du skrive din egen betalingsmetode eller et eget eksternt ressourcer til at give brugeren.<\/li>\n<li>Tilpassede triggere underst\u00f8ttes ved bestemte h\u00e6ndelser, for eksempel tilf\u00f8jelse af den f\u00f8rste virtuelle maskine til kunden ved oprettelsen.<\/li>\n<li>Tilpassede widgets underst\u00f8ttes i gr\u00e6nsefladen, for eksempel at integrere videoer fra YouTube direkte i brugerens interface.<\/li>\n<\/ol>\n<p>\nAl tilpasning skrives i FDL-sproget, som er baseret p\u00e5 Lua. Hvis du kender Lua, vil der ikke v\u00e6re problemer med FDL.<\/p>\n<p>Her er et eksempel p\u00e5 en af de simpleste triggere, som vi bruger. Denne trigger forhindrer brugere i at dele deres egne billeder med andre kunder. Vi g\u00f8r dette for at forhindre, at \u00e9n bruger kan skabe skadelig billeder til andre brugere.<\/p>\n<pre><code class=\"plaintext\">function register()\n    return {\"pre_user_api_publish\"}\nend\n   \nfunction pre_user_api_publish(p)  \n    if(p==nil) then\n        return{\n            ref = \"cancelPublishImage\",\n            name = \"Cancel publishing\",\n            description = \"Cancel all user\u2019s images publishing\",\n            triggerType = \"PRE_USER_API_CALL\",\n            triggerOptions = {\"publishResource\", \"publishImage\"},\n            api = \"TRIGGER\",\n            version = 1,\n        }\n    end\n\n    -- Turn publishing off\n    return {exitState = \"CANCEL\"}\n   \nend\n<\/code><\/pre>\n<p>Funktionen register vil blive kaldt af FCO-kernen. Den vil returnere navnet p\u00e5 den funktion, der skal kaldes. Parameteren \u201cp\u201d i denne funktion indeholder konteksten for kaldet, og ved det f\u00f8rste kald vil den v\u00e6re tom (nil). Dette giver os mulighed for at registrere vores trigger. I triggerType angiver vi, at triggere aktiveres F\u00d8R offentligg\u00f8relsen og kun g\u00e6lder for brugerne. Systemadministratorer har selvf\u00f8lgelig tilladelse til at offentligg\u00f8re alt. I triggerOptions detaljerer vi de operationer, som triggeren skal reagere p\u00e5.<\/p>\n<p>Og vigtigst af alt \u2013 return {exitState = \u201cCANCEL\u201d}, som triggeren er designet til. Den vil returnere fejl, n\u00e5r brugeren fors\u00f8ger at dele sit billede i kontrolpanelet.<\/p>\n<p>I FCO-arkitektur er ethvert objekt (disk, server, billede, netv\u00e6rk, netv\u00e6rksadapter osv.) repr\u00e6senteret som en enhed kaldet Resource, som har f\u00e6lles parametre:<\/p>\n<ul>\n<li>UUID for ressourcen<\/li>\n<li>navn p\u00e5 ressourcen<\/li>\n<li>type af ressource<\/li>\n<li>UUID for ejer af ressourcen<\/li>\n<li>status for ressourcen (aktiv, inaktiv)<\/li>\n<li>metadata for ressourcen<\/li>\n<li>n\u00f8gler for ressourcen <\/li>\n<li>UUID for produktet, som ressourcen tilh\u00f8rer<\/li>\n<li>VDC for ressourcen<\/li>\n<\/ul>\n<p>\nDette er meget praktisk, n\u00e5r man arbejder via API, da man arbejder med alle ressourcer efter samme princip. Produkter konfigureres af udbyderen, og de bestilles af kunden. Da vores fakturering er separat, kan kunden frit bestille ethvert produkt fra panelet. Det vil senere blive opgjort i faktureringen. Et produkt kan v\u00e6re \u2013 ip-adresse pr. time, ekstra GB disk pr. time eller simpelthen en server.<\/p>\n<p>Man kan m\u00e6rke bestemte ressourcer med n\u00f8gler for at \u00e6ndre logikken i arbejdet med dem. For eksempel kan vi m\u00e6rke tre fysiske noder med n\u00f8glen Weight og m\u00e6rke nogle kunder med den samme n\u00f8gle, hvilket dermed giver disse noder tilpassede tildelinger til de p\u00e5g\u00e6ldende kunder. Denne mekanisme bruger vi til VIP-kunder, som ikke bryder sig om naboer ved siden af deres VM. Selve funktionen kan dog anvendes meget bredere. <\/p>\n<p>Licensmodellen indeb\u00e6rer betaling for hvert CPU-kerne i den fysiske node. Antallet af klustertyper p\u00e5virker ogs\u00e5 prisen. Hvis man planl\u00e6gger at bruge b\u00e5de KVM og VMware sammen, vil licensprisen stige.<\/p>\n<p>FCO er et komplet produkt med en meget rig funktionalitet, s\u00e5 vi planl\u00e6gger at forberede flere artikler med detaljerede beskrivelser af netv\u00e6rksfunktionen.<\/p>\n<p>Efter at have arbejdet med denne orkestrator i flere \u00e5r, kan vi bed\u00f8mme den som meget solid. Desv\u00e6rre er produktet ikke uden mangler:<\/p>\n<ul>\n<li>vi har v\u00e6ret n\u00f8dt til at optimere databasen, da foresp\u00f8rgsler begyndte at bremse, n\u00e5r m\u00e6ngden af data voksede;<\/li>\n<li>efter en fejl var recovery-mekanismen ikke aktiv, og vi m\u00e5tte genstarte maskinerne for uheldige kunder med et eget s\u00e6t scripts;<\/li>\n<li>mekanismen til at opdage, n\u00e5r en node ikke er tilg\u00e6ngelig, er indbygget i koden og kan ikke tilpasses. Det vil sige, at vi ikke kan oprette vores egne politikker for at bestemme, hvorn\u00e5r en node ikke er tilg\u00e6ngelig.<\/li>\n<li>Logging er ikke altid detaljeret. Nogle gange, n\u00e5r man skal dykke ned til et meget lavt niveau for at forst\u00e5 et bestemt problem, mangler kildekoden til nogle komponenter for at forst\u00e5 \u00e5rsagerne.<\/li>\n<\/ul>\n<p>\n<b>TOTAL: <\/b>Generelt er indtrykkene af produktet positive. Vi er i konstant kontakt med udviklerne af orkestratoren. Drengene er \u00e5bne for konstruktivt samarbejde.<\/p>\n<p>P\u00e5 trods af sin enkelhed har FCO bred funktionalitet. I fremtidige artikler planl\u00e6gger vi at dykke ned i f\u00f8lgende emner:<\/p>\n<ul>\n<li>Organisation af netv\u00e6rk i FCO<\/li>\n<li>Sikring af live-recovery og FQP-protokol<\/li>\n<li>Skrivning af egne plugins og widgets<\/li>\n<li>Tilslutning af ekstra tjenester, s\u00e5som Load Balancer og Acronis<\/li>\n<li>Backup<\/li>\n<li>En enhedlig mekanisme til konfiguration og ops\u00e6tning af noder<\/li>\n<li>Behandling af metadata for virtuelle maskiner<\/li>\n<\/ul>\n<p>\n<b>P.S. <\/b>Skriv i kommentarerne, hvis der er andre aspekter, I er interesserede i. Hold \u00f8je med os!<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/rusonyx\/blog\/449196\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440) \u043c\u044b \u0432 Rusonyx \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Flexiant Cloud Orchestrator (FCO). \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, \u0447\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0435 Openstack \u0438 CloudStack. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u0432 compute \u043d\u043e\u0434 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f KVM, VmWare, Xen, Virtuozzo6\/7, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043e\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 Virtuozzo. \u0418\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u2013 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435, NFS, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-32318","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.\" \/>\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\/da\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\udd47Flexiant Cloud Orchestrator: \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat\" \/>\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=\"2019-10-31T18:46:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:20+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\udd47Flexiant Cloud Orchestrator: Hvad skal man vide | ProHoster","description":"Til levering af IaaS (Virtuel.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\udd47Flexiant Cloud Orchestrator: \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442 | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 IaaS (\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/flexiant-cloud-orchestrator-s-chem-ego-edyat","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":"2019-10-31T18:46:20+00:00","article:modified_time":"2019-10-31T18:46:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32318","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":"2026-01-21 10:19:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:00:23","updated":"2026-01-21 10:19:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/32318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=32318"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/32318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/24135"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=32318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=32318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=32318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}