{"id":8269,"date":"2020-04-13T13:02:17","date_gmt":"2020-04-13T20:02:17","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8269"},"modified":"2025-06-13T21:33:16","modified_gmt":"2025-06-14T04:33:16","slug":"why-couchbase-is-the-best-nosql-option-for-red-hat-openshift","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/","title":{"rendered":"Por que o Couchbase \u00e9 a melhor op\u00e7\u00e3o de NoSQL para o Red Hat OpenShift"},"content":{"rendered":"<p><span style=\"font-weight: 400\">A lideran\u00e7a da Red Hat no espa\u00e7o de orquestra\u00e7\u00e3o de cont\u00eaineres com o OpenShift reflete a lideran\u00e7a da Couchbase no espa\u00e7o de banco de dados em cont\u00eaineres com seu Autonomous Operator. Esse fato \u00e9 a base da parceria entre a Red Hat e a Couchbase. Eu trabalhei pessoalmente na parceria nos \u00faltimos dois anos. Gostaria de aproveitar esta oportunidade para discutir por que agora \u00e9 um \u00f3timo momento para executar o Couchbase no Red Hat OpenShift.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">O \"estado\" atual do Kubernetes<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Antes de ingressar no Couchbase, trabalhei em uma empresa de monitoramento de SaaS. Trabalhar em uma empresa de monitoramento lhe d\u00e1 uma vis\u00e3o \u00fanica das tecnologias que seus clientes est\u00e3o usando. Em 2017, era poss\u00edvel ver o ponto de inflex\u00e3o do Kubernetes e do OpenShift nos pain\u00e9is de monitoramento dos nossos clientes. Ficou claro que o Red Hat OpenShift estava vencendo a guerra da orquestra\u00e7\u00e3o de cont\u00eaineres entre as grandes empresas. Mas havia uma coisa que voc\u00ea definitivamente n\u00e3o via: bancos de dados no Kubernetes. Especialmente na produ\u00e7\u00e3o. De fato, a execu\u00e7\u00e3o de qualquer carga de trabalho \"com estado\" no Kubernetes era considerada arriscada. A arquitetura t\u00edpica envolvia a execu\u00e7\u00e3o de suas cargas de trabalho sem estado no Kubernetes ou no OpenShift e a execu\u00e7\u00e3o de seus bancos de dados em outro lugar.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Como qualquer engenheiro de banco de dados lhe dir\u00e1, gerenciar o estado em um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/distributed-applications\/\">aplicativo distribu\u00eddo<\/a> \u00e9 dif\u00edcil. Quando voc\u00ea adiciona v\u00e1rias camadas de abstra\u00e7\u00e3o e dimensionamento el\u00e1stico \u00e0 mistura, fica ainda mais dif\u00edcil. O Kubernetes \u00e9 e foi \u00f3timo no gerenciamento de recursos de computa\u00e7\u00e3o e mem\u00f3ria, mas o armazenamento n\u00e3o era algo gerenciado diretamente pelo Kubernetes. Em outras palavras, o Kubernetes e o OpenShift eram \u00f3timos para gerenciar cargas de trabalho sem estado, mas apenas algumas almas corajosas ousavam executar aplicativos persistentes e com estado diretamente no Kubernetes (ou seja, bancos de dados). <\/span>O padr\u00e3o t\u00edpico era hospedar seu banco de dados em outro lugar (veja \"Then\" no diagrama abaixo).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium_large wp-image-8409 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1-768x370.png\" alt=\"\" width=\"768\" height=\"370\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1-768x370.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1-300x145.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1-1024x494.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1-1320x637.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1.png 1468w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Armazenamento - Volumes persistentes<\/h4>\n<p><span style=\"font-weight: 400\">A comunidade queria resolver esse problema e <\/span><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/persistent-volumes\/\"><span style=\"font-weight: 400\">Volumes persistentes<\/span><\/a> foi um importante elemento de constru\u00e7\u00e3o<span style=\"font-weight: 400\">. Os Volumes Persistentes (PVs) forneceram uma solu\u00e7\u00e3o para o gerenciamento e o isolamento do armazenamento na forma de uma API que suporta a conex\u00e3o de diferentes <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/storage\/storage-classes\/\">classes de armazenamento<\/a> para os pods em execu\u00e7\u00e3o. Os PVs t\u00eam um ciclo de vida independente de qualquer pod individual, o que permite que eles persistam seus dados mesmo depois que um pod \u00e9 destru\u00eddo. Isso significa que voc\u00ea n\u00e3o precisa se preocupar com a perda de dados em um cen\u00e1rio de desastre quando perde um banco de dados ou um n\u00f3 do OpenShift.<\/span><\/p>\n<p>V\u00e1rios fornecedores de armazenamento adicionaram suporte ao Kubernetes por meio da API Persistent Volumes, incluindo os provedores de nuvem e o parceiro Red Hat, <a href=\"https:\/\/portworx.com\/\">Portworx<\/a>. Isso significa que voc\u00ea tem op\u00e7\u00f5es ao escolher seu armazenamento. Isso \u00e9 fundamental do ponto de vista de um fornecedor de banco de dados, em que a escolha do armazenamento correto pode ter um grande impacto no desempenho e na confiabilidade.<\/p>\n<p>&nbsp;<\/p>\n<h4>A estrutura do operador<\/h4>\n<p><span style=\"font-weight: 400\">A segunda grande inova\u00e7\u00e3o, que permitiu que o Couchbase se tornasse o l\u00edder em bancos de dados NoSQL no OpenShift, \u00e9 o<\/span><span style=\"font-weight: 400\">\u00a0o <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/operator\/\">Estrutura do operador<\/a>. A Couchbase foi a primeira empresa de banco de dados NoSQL a fazer um investimento s\u00e9rio no desenvolvimento de um Operator (consulte \"<a href=\"https:\/\/blog.openshift.com\/top-kubernetes-operators-advancing-across-the-operator-capability-model\/\">Principais operadores de Kubernetes que avan\u00e7am no modelo de capacidade do operador<\/a>\"). Colaboramos com a equipe do CoreOS desde o in\u00edcio do desenvolvimento do Operator Framework. Hoje, os clientes do Couchbase podem contar com o Couchbase Autonomous Operator para gerenciar muitas das opera\u00e7\u00f5es de cluster, incluindo implanta\u00e7\u00e3o, dimensionamento, recupera\u00e7\u00e3o de desastres, atualiza\u00e7\u00f5es cont\u00ednuas e muito mais. Isso representa um enorme valor para os clientes do Couchbase e tamb\u00e9m est\u00e1 ajudando a impulsionar a ado\u00e7\u00e3o do OpenShift.<\/span><\/p>\n<p>Ent\u00e3o, o que \u00e9 um Operator? Esta cita\u00e7\u00e3o da equipe do Red Hat CoreOS resume melhor:<\/p>\n<p><span style=\"font-weight: 400\">\"<\/span><i><span style=\"font-weight: 400\">Conceitualmente,<strong> Um Operador pega o conhecimento operacional humano e o codifica em um software que \u00e9 mais facilmente empacotado e compartilhado com os consumidores<\/strong>. Pense em um Operador como uma extens\u00e3o da equipe de engenharia do fornecedor de software que vigia seu ambiente Kubernetes e usa seu estado atual para tomar decis\u00f5es em milissegundos. Os operadores seguem um modelo de maturidade que vai desde a funcionalidade b\u00e1sica at\u00e9 a l\u00f3gica espec\u00edfica de um aplicativo. Os operadores avan\u00e7ados s\u00e3o projetados para lidar com upgrades sem problemas, reagir a falhas automaticamente e n\u00e3o tomar atalhos, como pular um processo de backup de software para economizar tempo.\"<\/span><\/i><\/p>\n<p><a href=\"https:\/\/coreos.com\/blog\/introducing-operator-framework\"><i><span style=\"font-weight: 400\">https:\/\/coreos.com\/blog\/introducing-operator-framework<\/span><\/i><\/a><\/p>\n<p><span style=\"font-weight: 400\">Como o gerenciamento do estado distribu\u00eddo \u00e9 desafiador, e sistemas diferentes gerenciam o estado de forma diferente com base em detalhes de implementa\u00e7\u00e3o muito espec\u00edficos, nunca foi razo\u00e1vel esperar que a comunidade Kubernetes codificasse para todos os cen\u00e1rios poss\u00edveis que todo e qualquer aplicativo com estado poderia encontrar. <\/span><span style=\"font-weight: 400\">O Operator Framework permite que os desenvolvedores preencham essa lacuna e fa\u00e7am isso de uma forma que se encaixe no paradigma do Kubernetes. Por exemplo: Em um cen\u00e1rio de desastre, quando um n\u00f3 do OpenShift que executa um pod do Couchbase fica inativo, o Operador Aut\u00f4nomo do Couchbase restaurar\u00e1 o cluster de forma autom\u00e1tica e graciosa e reequilibrar\u00e1 seus dados sem nenhuma interrup\u00e7\u00e3o dos servi\u00e7os que usam o Couchbase. E, se voc\u00ea estiver usando Persistent Volumes, ele at\u00e9 mesmo reanexar\u00e1 o volume do pod perdido ao novo pod do Couchbase, acelerando consideravelmente o tempo necess\u00e1rio para reequilibrar os dados.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8410\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/kubernetes-wheel-297x300.png\" alt=\"\" width=\"350\" height=\"353\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-297x300.png 297w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-1014x1024.png 1014w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-150x150.png 150w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-768x775.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-65x65.png 65w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-50x50.png 50w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-300x303.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel-20x20.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/kubernetes-wheel.png 1026w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/p>\n<h4>Gerente do ciclo de vida do operador<\/h4>\n<p>\u00c0 medida que os operadores amadureceram, o mesmo aconteceu com as ferramentas que os cercam. O melhor exemplo \u00e9 o <a href=\"https:\/\/docs.openshift.com\/container-platform\/4.1\/applications\/operators\/olm-understanding-olm.html\">Gerente do ciclo de vida do operador (OLM)<\/a>. OLM estava em pr\u00e9-visualiza\u00e7\u00e3o t\u00e9cnica a partir do OpenShift 3.11. A partir do OpenShift 4, ele \u00e9 um recurso oficialmente suportado. Normalmente, a instala\u00e7\u00e3o de um Operator requer privil\u00e9gios de administrador de cluster e algumas etapas manuais, como a instala\u00e7\u00e3o de um <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/\">Defini\u00e7\u00e3o de recursos personalizados<\/a>. O OLM automatiza a tarefa de instala\u00e7\u00e3o e tamb\u00e9m pode gerenciar atualiza\u00e7\u00f5es para voc\u00ea sem exigir privil\u00e9gios de administrador de cluster. O OLM se conecta diretamente ao <a href=\"https:\/\/docs.openshift.com\/container-platform\/4.1\/applications\/operators\/olm-understanding-operatorhub.html\">OperatorHub<\/a> ou seja, \u00e0 medida que novas atualiza\u00e7\u00f5es de Operator forem lan\u00e7adas, elas aparecer\u00e3o no cat\u00e1logo do OperatorHub e poder\u00e3o ser instaladas por meio do OLM. Isso permite que os usu\u00e1rios encontrem o Operator de que precisam e o instalem com apenas alguns cliques.<\/p>\n<p>Um dos principais benef\u00edcios disso \u00e9 a produtividade do desenvolvedor. Ele oferece aos desenvolvedores \"Operadores como servi\u00e7o\" em seus ambientes de desenvolvimento OpenShift.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8406\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Screen-Shot-2020-04-10-at-2.38.35-PM-300x223.png\" alt=\"\" width=\"416\" height=\"292\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Por que o Couchbase?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Nos \u00faltimos anos, o termo \"Cloud Native\" tornou-se parte da linguagem comum em tecnologia. Ele aparece com frequ\u00eancia principalmente no contexto das discuss\u00f5es sobre o Kubernetes e o OpenShift. O Kubernetes \u00e9 frequentemente posicionado como a plataforma para aplicativos nativos da nuvem. Cloud Native significa software projetado para aproveitar o modelo de computa\u00e7\u00e3o em nuvem. Na pr\u00e1tica, isso significa que os aplicativos se encaixam mais em um padr\u00e3o de arquitetura orientada a servi\u00e7os e microsservi\u00e7os (em oposi\u00e7\u00e3o a uma arquitetura monol\u00edtica), visam \u00e0 escala horizontal (em oposi\u00e7\u00e3o \u00e0 escala vertical) e podem ser executados em cont\u00eaineres relativamente leves. Isso representa um problema para os bancos de dados tradicionais relacionais (e alguns NoSQL), que seguem muito os padr\u00f5es monol\u00edticos e n\u00e3o foram projetados para escalonar horizontalmente da mesma forma que o Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00c9 nesse ponto que o Couchbase se destaca em rela\u00e7\u00e3o a outras op\u00e7\u00f5es. No in\u00edcio da vida do Couchbase, ele foi pressionado e desafiado a suportar cargas de trabalho em escala da Web em ambientes de nuvem por seus maiores usu\u00e1rios. Desde o in\u00edcio, o Couchbase adotou uma arquitetura que se assemelha ao que hoje chamamos de Cloud Native. No Couchbase, isso se reflete em nossa <a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/learn\/services-and-indexes\/services\/services.html\">Dimensionamento multidimensional<\/a> capacidade.\u00a0<\/span><span style=\"font-weight: 400\">O dimensionamento multidimensional permite que cada um dos servi\u00e7os do Couchbase (dados, \u00edndice, consulta, an\u00e1lise, pesquisa de texto completo e eventos) seja dimensionado de forma independente, enquanto estiver on-line e atendendo ao tr\u00e1fego. \u00c9 exatamente assim que voc\u00ea deseja projetar um aplicativo com a nuvem nativa em mente.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8405 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-768x347.png\" alt=\"\" width=\"923\" height=\"417\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-768x347.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-300x136.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-1024x463.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-1536x694.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-2048x925.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Screen-Shot-2020-04-10-at-1.26.29-PM-1320x596.png 1320w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/p>\n<p>Al\u00e9m do dimensionamento multidimensional, outros recursos do Couchbase, como o armazenamento autom\u00e1tico e uma interface administrativa integrada e robusta, ajudam a facilitar a experi\u00eancia de gerenciamento das cargas de trabalho NoSQL no OpenShift.<\/p>\n<h2><span style=\"font-weight: 400\">Para onde vamos a partir de agora<\/span><\/h2>\n<h4>Operador aut\u00f4nomo do Couchbase 2.0 Beta<\/h4>\n<p><span style=\"font-weight: 400\">Nosso objetivo \u00e9 automatizar todas as pr\u00e1ticas recomendadas operacionais do Couchbase necess\u00e1rias para executar clusters com nosso Operador. <\/span><span style=\"font-weight: 400\">O objetivo final \u00e9 que nossos clientes e os clientes da Red Hat possam operar com efici\u00eancia seu pr\u00f3prio DBaaS do Couchbase em qualquer ambiente OpenShift na nuvem, no local ou em ambos. At\u00e9 mesmo a pr\u00f3pria oferta de DBaaS do Couchbase depende muito do Couchbase Autonomous Operator.<\/span><\/p>\n<p>Recentemente, lan\u00e7amos o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-couchbase-autonomous-operator-2-0\/\">Operador aut\u00f4nomo do Couchbase 2.0 Beta<\/a>. Embora continuemos a adicionar novos recursos ao pr\u00f3prio Operador, reconhecemos que o Couchbase \u00e9 apenas uma parte da infraestrutura. Na pr\u00e1tica, h\u00e1 outras fun\u00e7\u00f5es, como monitoramento de m\u00e9tricas e logs e seguran\u00e7a, que abrangem v\u00e1rias partes da infraestrutura. O Operator 2.0 inclui a integra\u00e7\u00e3o com o Couchbase Prometheus Exporter para coletar e expor as m\u00e9tricas do Couchbase Server. Isso significa que voc\u00ea pode monitorar o Couchbase junto com outros aplicativos no ambiente Ret Hat OpenShift.<\/p>\n<h4>Habilitando cargas de trabalho de nuvem m\u00faltipla e h\u00edbrida<\/h4>\n<p>Eu seria negligente se n\u00e3o mencionasse outro recurso importante do Couchbase - o <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/xdcr-overview.html\">Replica\u00e7\u00e3o entre centros de dados (XDCR)<\/a>. O XDCR sempre foi um recurso popular do Couchbase. O motivo pelo qual ele \u00e9 importante nesse contexto \u00e9 sua fun\u00e7\u00e3o de permitir cargas de trabalho com estado em v\u00e1rias nuvens e na nuvem h\u00edbrida no OpenShift. O OpenShift j\u00e1 facilita a implanta\u00e7\u00e3o de aplicativos em diferentes nuvens e no local. Com o XDCR, voc\u00ea tamb\u00e9m pode obter a replica\u00e7\u00e3o de dados entre clusters do OpenShift. Nas pr\u00f3ximas semanas, n\u00f3s (Red Had e Couchbase) planejamos fornecer mais conte\u00fado e atualiza\u00e7\u00f5es sobre esse t\u00f3pico especificamente. Fique ligado!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8411\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud-768x347.png\" alt=\"\" width=\"600\" height=\"271\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud-768x347.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud-300x135.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud-1024x462.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud-1536x694.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud-1320x596.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Multi-cloud.png 1548w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<h2>Recursos<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.openshift.com\/blog\/top-kubernetes-operators-advancing-across-the-operator-capability-model\">Blog do Red Hat OpenShift:Principais operadores de Kubernetes avan\u00e7ando no modelo de capacidade do operador<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-couchbase-autonomous-operator-2-0\/\">An\u00fancio do Couchbase Autonomous Operator 2.0 Beta<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/operator\/current\/install-openshift.html\">Instala\u00e7\u00e3o do operador aut\u00f4nomo do Couchbase no Red Hat OpenShift<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/partners\/red-hat\/\">P\u00e1gina de parceiro do Couchbase na Red Hat<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Red Hat&#8217;s leadership in the container orchestration space with OpenShift mirrors Couchbase&#8217;s leadership in the containerized database space with its Autonomous Operator. This fact is the foundation of the partnership between Red Hat and Couchbase. I&#8217;ve personally worked on the [&hellip;]<\/p>","protected":false},"author":55181,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9284,2225,1816,2322,9411],"tags":[1545,1445,9271,2022,1685],"ppma_author":[9104],"class_list":["post-8269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-autonomous-operator","category-cloud","category-couchbase-server","category-kubernetes","category-multi-dimensional-scaling","tag-kubernetes","tag-mds","tag-multi-dimensional-scaling","tag-openshift","tag-red-hat"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift - 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\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift\" \/>\n<meta property=\"og:description\" content=\"Red Hat&#8217;s leadership in the container orchestration space with OpenShift mirrors Couchbase&#8217;s leadership in the containerized database space with its Autonomous Operator. This fact is the foundation of the partnership between Red Hat and Couchbase. I&#8217;ve personally worked on the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-13T20:02:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:33:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1468\" \/>\n\t<meta property=\"og:image:height\" content=\"708\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Evan Pease\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Evan Pease\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/\"},\"author\":{\"name\":\"Evan Pease\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/93a4064593b0c2afd01d9a7b0dd67124\"},\"headline\":\"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift\",\"datePublished\":\"2020-04-13T20:02:17+00:00\",\"dateModified\":\"2025-06-14T04:33:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/\"},\"wordCount\":1483,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"kubernetes\",\"MDS\",\"Multi-Dimensional Scaling (MDS)\",\"openshift\",\"Red Hat\"],\"articleSection\":[\"Couchbase Autonomous Operator\",\"Couchbase Capella\",\"Couchbase Server\",\"Kubernetes\",\"Multi-Dimensional Scaling (MDS)\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/\",\"name\":\"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2020-04-13T20:02:17+00:00\",\"dateModified\":\"2025-06-14T04:33:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#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\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift\"}]},{\"@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\/93a4064593b0c2afd01d9a7b0dd67124\",\"name\":\"Evan Pease\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/16b5d37e0fd0c7e4a513ab8a69062db5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/861e364a96417558d6777a2244e211692f757c92369769d902edd21269ff0bc4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/861e364a96417558d6777a2244e211692f757c92369769d902edd21269ff0bc4?s=96&d=mm&r=g\",\"caption\":\"Evan Pease\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/evan-pease\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift - 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\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/","og_locale":"pt_BR","og_type":"article","og_title":"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift","og_description":"Red Hat&#8217;s leadership in the container orchestration space with OpenShift mirrors Couchbase&#8217;s leadership in the containerized database space with its Autonomous Operator. This fact is the foundation of the partnership between Red Hat and Couchbase. I&#8217;ve personally worked on the [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-04-13T20:02:17+00:00","article_modified_time":"2025-06-14T04:33:16+00:00","og_image":[{"width":1468,"height":708,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/04\/Couchbase-on-OpenShift-Before-and-After-1.png","type":"image\/png"}],"author":"Evan Pease","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Evan Pease","Est. reading time":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/"},"author":{"name":"Evan Pease","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/93a4064593b0c2afd01d9a7b0dd67124"},"headline":"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift","datePublished":"2020-04-13T20:02:17+00:00","dateModified":"2025-06-14T04:33:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/"},"wordCount":1483,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["kubernetes","MDS","Multi-Dimensional Scaling (MDS)","openshift","Red Hat"],"articleSection":["Couchbase Autonomous Operator","Couchbase Capella","Couchbase Server","Kubernetes","Multi-Dimensional Scaling (MDS)"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/","url":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/","name":"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2020-04-13T20:02:17+00:00","dateModified":"2025-06-14T04:33:16+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#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\/why-couchbase-is-the-best-nosql-option-for-red-hat-openshift\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Why Couchbase Is the Best NoSQL Option for Red Hat OpenShift"}]},{"@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\/93a4064593b0c2afd01d9a7b0dd67124","name":"Evan Pease","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/16b5d37e0fd0c7e4a513ab8a69062db5","url":"https:\/\/secure.gravatar.com\/avatar\/861e364a96417558d6777a2244e211692f757c92369769d902edd21269ff0bc4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/861e364a96417558d6777a2244e211692f757c92369769d902edd21269ff0bc4?s=96&d=mm&r=g","caption":"Evan Pease"},"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/evan-pease\/"}]}},"authors":[{"term_id":9104,"user_id":55181,"is_guest":0,"slug":"evan-pease","display_name":"Evan Pease","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/861e364a96417558d6777a2244e211692f757c92369769d902edd21269ff0bc4?s=96&d=mm&r=g","first_name":"Evan","last_name":"Pease","user_url":"","author_category":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8269","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\/55181"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=8269"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8269\/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=8269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=8269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=8269"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=8269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}