{"id":10903,"date":"2021-03-29T07:00:55","date_gmt":"2021-03-29T14:00:55","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=10903"},"modified":"2025-06-04T02:50:14","modified_gmt":"2025-06-04T09:50:14","slug":"distributed-databases-overview","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/distributed-databases-overview\/","title":{"rendered":"Explica\u00e7\u00e3o da arquitetura de banco de dados distribu\u00eddo"},"content":{"rendered":"<div class=\"paragraph\">\n<p>Os bancos de dados distribu\u00eddos aplicam os princ\u00edpios da computa\u00e7\u00e3o distribu\u00edda ao armazenamento de dados. O exemplo mais simples \u00e9 um banco de dados que armazena dados em dois (ou mais) servidores conectados por uma rede. Esse \"cluster\" pode ser acessado e gerenciado como se fosse um \u00fanico servidor de banco de dados.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O modelo tradicional de servidor \u00fanico de um banco de dados, em compara\u00e7\u00e3o, existe em um \u00fanico servidor.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Os principais benef\u00edcios do uso da arquitetura de banco de dados distribu\u00eddo para servi\u00e7os incluem:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Clustering para lidar com a carga (dimensionamento horizontal)<\/li>\n<li>Alta disponibilidade (se um servidor ficar off-line, os demais servidores permanecer\u00e3o on-line e dispon\u00edveis)<\/li>\n<li>Replica\u00e7\u00e3o (para dar suporte \u00e0 alta disponibilidade, recupera\u00e7\u00e3o de desastres e distribui\u00e7\u00e3o geogr\u00e1fica)<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>H\u00e1 muitas pr\u00e1ticas recomendadas para bancos de dados distribu\u00eddos, incluindo diferentes op\u00e7\u00f5es, topologias e m\u00e9todos para distribuir a carga entre os servidores. Ent\u00e3o, como funcionam os bancos de dados distribu\u00eddos?<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_horizontal_scaling\">Escala horizontal<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Historicamente, um \u00fanico servidor de banco de dados para um pequeno conjunto de aplicativos e dados tem funcionado bem. No entanto, quando exposto a uma grande base de usu\u00e1rios p\u00fablicos, a \u00fanica maneira de aumentar a capacidade desses servidores \u00e9 atualiz\u00e1-los para um servidor mais caro.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Para aumentar a capacidade, mova o software do banco de dados para outra m\u00e1quina com mais mem\u00f3ria, mais espa\u00e7o em disco e mais processadores. Esse \u00e9 o \"escalonamento vertical\". A desvantagem dessa abordagem \u00e9 que ela pode exigir tempo de inatividade. H\u00e1 tamb\u00e9m um limite m\u00e1ximo para o desempenho que pode ser obtido em uma \u00fanica m\u00e1quina. (Consulte o artigo de Herb Sutter <a href=\"https:\/\/www.gotw.ca\/publications\/concurrency-ddj.htm\">O almo\u00e7o gr\u00e1tis acabou<\/a>).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/03\/13101-vertical-scaling.png\" alt=\"Vertical scaling\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Infelizmente, muitos bancos de dados, especialmente os bancos de dados relacionais (RDBMS), n\u00e3o foram projetados para serem distribu\u00eddos e agrupados em clusters.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Entretanto, os bancos de dados distribu\u00eddos s\u00e3o criados desde o in\u00edcio para oferecer suporte \u00e0 escalabilidade el\u00e1stica. Precisa adicionar mais recursos para lidar com mais carga? Instale o software do banco de dados em uma ou mais m\u00e1quinas adicionais e adicione-as ao cluster.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/03\/13102-distributed-database-horizontal-scaling.png\" alt=\"Distributed DB horizontal scaling\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Em seguida, adicione m\u00e1quinas de commodity de baixo custo ao cluster quando necess\u00e1rio. Voc\u00ea tamb\u00e9m pode remov\u00ea-las e reduzir a escala se n\u00e3o precisar mais delas.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_distributed_databases_architecture\">Arquitetura de banco de dados distribu\u00eddo<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Para bancos de dados, h\u00e1 duas abordagens populares para a distribui\u00e7\u00e3o de dados: prim\u00e1ria\/secund\u00e1ria (historicamente chamada de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Master\/slave_(technology)\">mestre\/escravo<\/a>) e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shared-nothing_architecture\">nada compartilhado<\/a> (\u00e0s vezes chamado de masterless).<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_primary_secondary_architecture\">Arquitetura prim\u00e1ria\/secund\u00e1ria<\/h3>\n<div class=\"paragraph\">\n<p>Em uma arquitetura prim\u00e1ria\/secund\u00e1ria, h\u00e1 um servidor \"prim\u00e1rio\" designado. Esse servidor armazena todos os dados e processa todas as solicita\u00e7\u00f5es de dados. H\u00e1 um ou mais servidores \"secund\u00e1rios\". Esses servidores receber\u00e3o atualiza\u00e7\u00f5es de dados do prim\u00e1rio para manter a sincronia e armazenar uma r\u00e9plica completa dos dados.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se o servidor prim\u00e1rio ficar off-line (falhar), os servidores restantes (e\/ou os servidores de coordena\u00e7\u00e3o) indicar\u00e3o um dos servidores secund\u00e1rios para ser o novo prim\u00e1rio.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/03\/13103-primary-secondary.png\" alt=\"Primary\/Secondary aka Master\/Slave\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Os arquitetos usam esse padr\u00e3o para fornecer <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/combine-clusters-to-achieve-high-availability\/\">alta disponibilidade<\/a> em rela\u00e7\u00e3o aos bancos de dados tradicionais e n\u00e3o distribu\u00eddos. No entanto, essa arquitetura de banco de dados distribu\u00eddo n\u00e3o faz muito para resolver o problema do aumento da carga. Para conseguir isso, <em>fragmenta\u00e7\u00e3o<\/em> deve ser usado.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_shared_nothing_distributed_databases\">Bancos de dados distribu\u00eddos sem compartilhamento<\/h3>\n<div class=\"paragraph\">\n<p>A arquitetura sem compartilhamento envolve a divis\u00e3o dos dados em parti\u00e7\u00f5es geralmente chamadas de \"shards\". Cada shard reside em um servidor individual (n\u00f3) no cluster. Por exemplo, se houver 300 registros e 3 n\u00f3s, cada n\u00f3 armazenaria (idealmente) 100 registros. Cada n\u00f3 adicional poderia particionar ainda mais os dados e continuar distribuindo a carga conforme necess\u00e1rio.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/03\/13104-shared-nothing-distributed-databases.png\" alt=\"Distributed database shared nothing\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O cluster tamb\u00e9m replicar\u00e1 os fragmentos entre os n\u00f3s para manter a alta disponibilidade. Por exemplo, se o n\u00f3 1 contiver o fragmento ativo A, o n\u00f3 2 conter\u00e1 um fragmento de r\u00e9plica A e assim por diante.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Ent\u00e3o, se o N\u00f3 3 ficar off-line, o cluster promover\u00e1 as r\u00e9plicas do Fragmento C para Ativo a fim de manter o cluster de BD distribu\u00eddo on-line (como um todo).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/03\/13105-distributed-database-failover.png\" alt=\"Distributed database high availability\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>A natureza dos bancos de dados relacionais \u00e9 armazenar linhas individuais de dados em uma tabela firmemente acoplada. Isso dificulta a distribui\u00e7\u00e3o de bancos de dados SQL. \u00c9 por isso que as organiza\u00e7\u00f5es geralmente escolhem o NoSQL quando o clustering, a alta disponibilidade e a replica\u00e7\u00e3o s\u00e3o essenciais. O NoSQL troca dados estritamente acoplados que n\u00e3o podem existir fora de uma tabela por dados independentes que podem existir em qualquer fragmento em um cluster.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_distributed_database_examples\">Exemplos de bancos de dados distribu\u00eddos<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Dependendo do banco de dados distribu\u00eddo que voc\u00ea usa, o sharding pode ser totalmente autom\u00e1tico ou exigir um esfor\u00e7o consider\u00e1vel de planejamento e manuten\u00e7\u00e3o.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Vamos dar uma olhada em dois exemplos de bancos de dados distribu\u00eddos que usam o popular NoSQL e como eles se diferenciam:<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_couchbase_server\">Servidor Couchbase<\/h3>\n<div class=\"paragraph\">\n<p>O Couchbase Server \u00e9 um banco de dados NoSQL distribu\u00eddo que armazena dados como partes individuais de dados JSON chamados documentos. Cada documento tem uma chave exclusiva.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Cada documento existe em um fragmento (chamado <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/buckets-memory-and-storage\/vbuckets.html\">vBuckets<\/a> no Couchbase), e cada shard \u00e9 atribu\u00eddo a um n\u00f3. Um cluster do Couchbase tem uma quantidade fixa de 1024 vBuckets no total.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/03\/13106-couchbase-shards-vbuckets.png\" alt=\"Couchbase distributed database shards\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Couchbase <em>automaticamente<\/em> atribui um documento ao vBucket com base em sua chave (usando um algoritmo de hash CRC32). N\u00e3o \u00e9 necess\u00e1rio que os desenvolvedores, DBAs ou DevOps criem e gerenciem a fragmenta\u00e7\u00e3o. Cada n\u00f3 tem um <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/cluster-manager.html\">gerente de cluster<\/a> que garante que todos os shards permane\u00e7am equilibrados e que os dados sejam distribu\u00eddos de forma homog\u00eanea. N\u00e3o haver\u00e1 \"pontos quentes\": um n\u00f3 armazenando quantidades muito maiores de dados do que outros n\u00f3s. N\u00e3o h\u00e1 necessidade de outros servidores para processar o roteamento de consultas ou fornecer uma fachada de balanceamento de carga al\u00e9m do cluster do Couchbase Server.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_mongodb\">MongoDB<\/h3>\n<div class=\"paragraph\">\n<p>O MongoDB tamb\u00e9m \u00e9 um banco de dados NoSQL distribu\u00eddo. Ele tamb\u00e9m armazena dados como partes individuais em um formato <em>semelhante<\/em> para JSON chamado BSON. Cada documento tem uma chave exclusiva.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O MongoDB adota uma abordagem diferente para o sharding. Para fragmentar os dados, voc\u00ea deve selecionar uma chave de fragmenta\u00e7\u00e3o (que consiste em uma ou mais partes de dados BSON). Por exemplo, voc\u00ea pode considerar a fragmenta\u00e7\u00e3o de dados por \"sobrenome\" e \"c\u00f3digo postal\".<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Depois de definir uma chave de fragmento, o Mongo encaminha as solicita\u00e7\u00f5es do cliente por meio de outro servidor que est\u00e1 executando um \"roteador de consulta\". Esse roteador de consulta far\u00e1 refer\u00eancia a outro servidor chamado \"servidor de configura\u00e7\u00e3o\". Ele pode ent\u00e3o determinar em qual servidor de dados est\u00e1 o fragmento desejado.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/03\/13107-manual-shard.png\" alt=\"Manual sharding\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O processo de fragmenta\u00e7\u00e3o n\u00e3o \u00e9 autom\u00e1tico. A equipe de desenvolvimento deve escolher cuidadosamente as chaves de fragmenta\u00e7\u00e3o e revis\u00e1-las periodicamente para evitar gargalos e pontos cr\u00edticos.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_summary\">Resumo<\/h3>\n<div class=\"paragraph\">\n<p>Esses s\u00e3o apenas dois exemplos not\u00e1veis de bancos de dados distribu\u00eddos. H\u00e1 muitos outros exemplos que adotam uma variedade de abordagens de arquitetura.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O que todos eles t\u00eam em comum \u00e9 o fato de armazenarem dados em servidores conectados \u00e0 rede.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Interessado na abordagem de fragmenta\u00e7\u00e3o autom\u00e1tica que o Couchbase Server est\u00e1 adotando? Isso \u00e9 apenas o come\u00e7o do que o Couchbase pode fazer. Com uma arquitetura integrada que prioriza a mem\u00f3ria, pesquisa de texto completo, recursos de consulta SQL distribu\u00edda e muito mais, o Couchbase \u00e9 uma plataforma de dados completa. <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">Fa\u00e7a o download do Couchbase Server hoje mesmo<\/a> e experimente.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Distributed databases apply the principles of distributed computing to data storage. The simplest example is a database which stores data on two (or more) servers connected by a network. This &#8220;cluster&#8221; can be accessed and managed as if it was [&hellip;]<\/p>","protected":false},"author":71,"featured_media":10989,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1821,1816],"tags":[1311,9144,2311,9197],"ppma_author":[8937],"class_list":["post-10903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-architecture","category-couchbase-server","tag-architecture","tag-distributed","tag-distributed-database","tag-distributed-databases"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Distributed Database Architecture Explained with Examples<\/title>\n<meta name=\"description\" content=\"Distributed databases enhance scalability, availability, and disaster recovery. Learn about this data storage structure with examples from Couchbase.\" \/>\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\/distributed-databases-overview\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Distributed Database Architecture Explained\" \/>\n<meta property=\"og:description\" content=\"Distributed databases enhance scalability, availability, and disaster recovery. Learn about this data storage structure with examples from Couchbase.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/distributed-databases-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-29T14:00:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-04T09:50:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1575\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Distributed Database Architecture Explained\",\"datePublished\":\"2021-03-29T14:00:55+00:00\",\"dateModified\":\"2025-06-04T09:50:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/\"},\"wordCount\":1046,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg\",\"keywords\":[\"Architecture\",\"distributed\",\"distributed database\",\"distributed databases\"],\"articleSection\":[\"Couchbase Architecture\",\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/\",\"name\":\"Distributed Database Architecture Explained with Examples\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg\",\"datePublished\":\"2021-03-29T14:00:55+00:00\",\"dateModified\":\"2025-06-04T09:50:14+00:00\",\"description\":\"Distributed databases enhance scalability, availability, and disaster recovery. Learn about this data storage structure with examples from Couchbase.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg\",\"width\":1575,\"height\":628,\"caption\":\"Distributed Database networking across the world\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Distributed Database Architecture Explained\"}]},{\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Distributed Database Architecture Explained with Examples","description":"Os bancos de dados distribu\u00eddos aumentam a escalabilidade, a disponibilidade e a recupera\u00e7\u00e3o de desastres. Saiba mais sobre essa estrutura de armazenamento de dados com exemplos do Couchbase.","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\/distributed-databases-overview\/","og_locale":"pt_BR","og_type":"article","og_title":"Distributed Database Architecture Explained","og_description":"Distributed databases enhance scalability, availability, and disaster recovery. Learn about this data storage structure with examples from Couchbase.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/distributed-databases-overview\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-03-29T14:00:55+00:00","article_modified_time":"2025-06-04T09:50:14+00:00","og_image":[{"width":1575,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Distributed Database Architecture Explained","datePublished":"2021-03-29T14:00:55+00:00","dateModified":"2025-06-04T09:50:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/"},"wordCount":1046,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg","keywords":["Architecture","distributed","distributed database","distributed databases"],"articleSection":["Couchbase Architecture","Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/","url":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/","name":"Distributed Database Architecture Explained with Examples","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg","datePublished":"2021-03-29T14:00:55+00:00","dateModified":"2025-06-04T09:50:14+00:00","description":"Os bancos de dados distribu\u00eddos aumentam a escalabilidade, a disponibilidade e a recupera\u00e7\u00e3o de desastres. Saiba mais sobre essa estrutura de armazenamento de dados com exemplos do Couchbase.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/03\/130-hero-distributed-database.jpg","width":1575,"height":628,"caption":"Distributed Database networking across the world"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/distributed-databases-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Distributed Database Architecture Explained"}]},{"@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\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves \u00e9 um cara que adora programar.  N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa.  Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90.  Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores.  Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/10903","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\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=10903"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/10903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/10989"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=10903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=10903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=10903"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=10903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}