{"id":1674,"date":"2014-12-16T19:38:35","date_gmt":"2014-12-16T19:38:35","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1674"},"modified":"2014-12-16T19:38:35","modified_gmt":"2014-12-16T19:38:35","slug":"lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/","title":{"rendered":"Ciclo de vida de um n\u00f3 no Couchbase Server desmistificado: Adi\u00e7\u00e3o e remo\u00e7\u00e3o de n\u00f3s, rebalanceamento e failover"},"content":{"rendered":"<p>Um dos principais atributos do Couchbase Server \u00e9 sua simplicidade quando se trata de implementar e gerenciar um cluster. A altera\u00e7\u00e3o da topologia de um cluster pode ser feita de forma simples no Couchbase por meio de algumas a\u00e7\u00f5es e alguns estados, e \u00e9 isso que apresentarei neste post.\u00a0<\/p>\n<p>Cada n\u00f3 \u00e9 id\u00eantico no Couchbase Server nos bin\u00e1rios que carrega e nos servi\u00e7os que fornece. \u00c0 medida que mais n\u00f3s s\u00e3o adicionados ao cluster, eles herdam principalmente as configura\u00e7\u00f5es do primeiro n\u00f3, embora voc\u00ea tenha op\u00e7\u00f5es para definir determinadas configura\u00e7\u00f5es por n\u00f3, como o local do arquivo de dados.<\/p>\n<p><span style=\"line-height: 23px;\">O primeiro n\u00f3 do Couchbase Server come\u00e7a a vida com a inicializa\u00e7\u00e3o de um cluster. A configura\u00e7\u00e3o inicial captura as configura\u00e7\u00f5es de todo o cluster, os buckets de amostra e a defini\u00e7\u00e3o da senha de administrador para o cluster. Adicionar servidor, remover servidor, reequilibrar e fazer failover s\u00e3o os principais verbos que fazem com que os n\u00f3s transitem entre os estados. Esses verbos funcionam em n\u00f3s na vers\u00e3o 3.0.<\/span><\/p>\n<p><span style=\"line-height: 23px;\">Active e Inactive apresentam os estados est\u00e1veis dos n\u00f3s. Ativo significa que um n\u00f3 faz parte do cluster e est\u00e1 recebendo tr\u00e1fego. Inativo \u00e9 um n\u00f3 que n\u00e3o faz mais parte do cluster e n\u00e3o est\u00e1 recebendo tr\u00e1fego. Todos os outros estados t\u00eam uma finalidade importante, portanto, vamos dar uma olhada mais profunda;<\/span><\/p>\n<p><span style=\"line-height: 23px;\"><strong>Adicionar e remover servidor<\/strong> s\u00e3o opera\u00e7\u00f5es \u00f3bvias. No entanto, h\u00e1 um aspecto importante a ser observado: essas opera\u00e7\u00f5es n\u00e3o confirmam imediatamente a altera\u00e7\u00e3o na topologia, mas colocam o n\u00f3 em um estado pendente de adi\u00e7\u00e3o\/remo\u00e7\u00e3o. O failover funciona de maneira semelhante.\u00a0<\/span><span style=\"font-weight: 700; line-height: 23px;\">Failover<\/span><span style=\"line-height: 23px;\">\u00a0\u00e9 o verbo que causa a promo\u00e7\u00e3o de r\u00e9plicas para mestres - se voc\u00ea tiver replicast para fazer failover. Ele tamb\u00e9m coloca o n\u00f3 em um estado de falha e n\u00e3o o desativa imediatamente.\u00a0<\/span><\/p>\n<p><span style=\"line-height: 23px;\">Por que precisamos desses estados intermedi\u00e1rios? Bem, se voc\u00ea quiser ser eficiente na movimenta\u00e7\u00e3o de dados, dever\u00e1 fazer todas as altera\u00e7\u00f5es na topologia e confirmar todas as altera\u00e7\u00f5es de uma s\u00f3 vez para concluir a transi\u00e7\u00e3o na etapa de movimenta\u00e7\u00e3o de dados! Essa \u00fanica movimenta\u00e7\u00e3o para todas as altera\u00e7\u00f5es \u00e9 obviamente muito mais eficiente do que muitas movimenta\u00e7\u00f5es intermedi\u00e1rias de dados.\u00a0<\/span><\/p>\n<p><strong>Reequil\u00edbrio<\/strong> \u00e9 o verbo que confirma a altera\u00e7\u00e3o da topologia e inicia a movimenta\u00e7\u00e3o de dados com a cria\u00e7\u00e3o ou reconstru\u00e7\u00e3o de r\u00e9plicas dentro do cluster. O rebalanceamento tem muitos recursos inteligentes, como a capacidade de detectar o fato de que voc\u00ea est\u00e1 fazendo um n\u00famero igual de servidores de adi\u00e7\u00e3o e remo\u00e7\u00e3o. Esse caso \u00e9 chamado de rebalanceamento de troca e n\u00e3o requer movimenta\u00e7\u00e3o de dados em n\u00f3s que n\u00e3o estejam em estado de remo\u00e7\u00e3o ou adi\u00e7\u00e3o pendente.\u00a0<\/p>\n<p class=\"rtecenter\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/Slide1.jpg\" style=\"width: 720px; height: 405px;\" \/><\/p>\n<p>A maior parte disso n\u00e3o surpreende muitas pessoas, exceto uma coisa nesta imagem (at\u00e9 mesmo alguns dos veteranos est\u00e3o surpresos com isso). Essa \u00fanica surpresa \u00e9 a opera\u00e7\u00e3o de remo\u00e7\u00e3o do servidor e o fato de que a a\u00e7\u00e3o de remo\u00e7\u00e3o do servidor n\u00e3o tira um n\u00f3 da rota\u00e7\u00e3o imediatamente. Um n\u00f3 em estado de remo\u00e7\u00e3o pendente ainda recebe tr\u00e1fego at\u00e9 que um rebalanceamento seja emitido. Se estiver fazendo uma entrevista no Couchbase, fique atento \u00e0 pergunta capciosa sobre esse t\u00f3pico!<\/p>\n<p><span style=\"font-family: inherit; font-size: 1em; line-height: 1.4375em;\">A prop\u00f3sito, na pr\u00f3xima vers\u00e3o do produto, estamos planejando fazer algumas mudan\u00e7as importantes nessa \u00e1rea. Se estiver interessado em dar feedback, sinta-se \u00e0 vontade para entrar em contato comigo pelo e-mail cihan@couchbase.com.\u00a0<\/span><\/p>\n<p>Aproveite!<\/p>","protected":false},"excerpt":{"rendered":"<p>One of the top attributes of Couchbase Server is its simplicity when it comes to deploying and managing a cluster. Changing the topology of a cluster can be done simply within couchbase through a few actions and few states AND [&hellip;]<\/p>","protected":false},"author":7,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[8978],"class_list":["post-1674","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Lifecycle of a Node in Couchbase Server Demystified: Adding &amp; Removing Nodes, Rebalancing &amp; Failover - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lifecycle of a Node in Couchbase Server Demystified: Adding &amp; Removing Nodes, Rebalancing &amp; Failover\" \/>\n<meta property=\"og:description\" content=\"One of the top attributes of Couchbase Server is its simplicity when it comes to deploying and managing a cluster. Changing the topology of a cluster can be done simply within couchbase through a few actions and few states AND [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:38:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cihan Biyikoglu, Director of Product Management, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cihan Biyikoglu, Director of Product Management, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/\"},\"author\":{\"name\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088\"},\"headline\":\"Lifecycle of a Node in Couchbase Server Demystified: Adding &#038; Removing Nodes, Rebalancing &#038; Failover\",\"datePublished\":\"2014-12-16T19:38:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/\"},\"wordCount\":545,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/\",\"name\":\"Lifecycle of a Node in Couchbase Server Demystified: Adding & Removing Nodes, Rebalancing & Failover - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:38:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lifecycle of a Node in Couchbase Server Demystified: Adding &#038; Removing Nodes, Rebalancing &#038; Failover\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088\",\"name\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a878e65cb37ac2419416d3289816abd5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g\",\"caption\":\"Cihan Biyikoglu, Director of Product Management, Couchbase\"},\"description\":\"Cihan Biyikoglu is a director of product management at Couchbase, responsible for the Couchbase Server product. Cihan is a big data enthusiast who brings over twenty years of experience to Redis Labs\u2019 product team. Cihan started his career as a C\/C++ developer.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/cihan-biyikoglu\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Lifecycle of a Node in Couchbase Server Demystified: Adding & Removing Nodes, Rebalancing & Failover - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/","og_locale":"pt_BR","og_type":"article","og_title":"Lifecycle of a Node in Couchbase Server Demystified: Adding & Removing Nodes, Rebalancing & Failover","og_description":"One of the top attributes of Couchbase Server is its simplicity when it comes to deploying and managing a cluster. Changing the topology of a cluster can be done simply within couchbase through a few actions and few states AND [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:38:35+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Cihan Biyikoglu, Director of Product Management, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Cihan Biyikoglu, Director of Product Management, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/"},"author":{"name":"Cihan Biyikoglu, Director of Product Management, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088"},"headline":"Lifecycle of a Node in Couchbase Server Demystified: Adding &#038; Removing Nodes, Rebalancing &#038; Failover","datePublished":"2014-12-16T19:38:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/"},"wordCount":545,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/","url":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/","name":"Lifecycle of a Node in Couchbase Server Demystified: Adding & Removing Nodes, Rebalancing & Failover - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:38:35+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/lifecycle-node-couchbase-server-demystified-adding-removing-nodes-rebalancing-failover\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Lifecycle of a Node in Couchbase Server Demystified: Adding &#038; Removing Nodes, Rebalancing &#038; Failover"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3d8c60500ca29254fcdb2f76f29fb088","name":"Cihan Biyikoglu, diretor de gerenciamento de produtos, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/a878e65cb37ac2419416d3289816abd5","url":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","caption":"Cihan Biyikoglu, Director of Product Management, Couchbase"},"description":"Cihan Biyikoglu \u00e9 diretor de gerenciamento de produtos da Couchbase, respons\u00e1vel pelo produto Couchbase Server. Cihan \u00e9 um entusiasta de big data que traz mais de vinte anos de experi\u00eancia para a equipe de produtos da Redis Labs. Cihan come\u00e7ou sua carreira como desenvolvedor C\/C++.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/cihan-biyikoglu\/"}]}},"authors":[{"term_id":8978,"user_id":7,"is_guest":0,"slug":"cihan-biyikoglu","display_name":"Cihan Biyikoglu, Director of Product Management, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3e1ac58dd480dd8a6e93d700a58d329bb81df928061de04395055a45274b8702?s=96&d=mm&r=g","author_category":"","last_name":"Biyikoglu","first_name":"Cihan","job_title":"","user_url":"","description":"Cihan Biyikoglu \u00e9 diretor de gerenciamento de produtos da Couchbase, respons\u00e1vel pelo produto Couchbase Server. Cihan \u00e9 um entusiasta de big data que traz mais de vinte anos de experi\u00eancia para a equipe de produtos da Redis Labs. Cihan come\u00e7ou sua carreira como desenvolvedor C\/C++."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1674"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1674\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1674"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}