{"id":1529,"date":"2014-12-17T16:04:41","date_gmt":"2014-12-17T16:04:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1529"},"modified":"2019-02-18T06:33:41","modified_gmt":"2019-02-18T14:33:41","slug":"consistent-be-or-not-be","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/consistent-be-or-not-be\/","title":{"rendered":"consistente: ser ou n\u00e3o ser"},"content":{"rendered":"<p>Essa \u00e9 a quest\u00e3o.<\/p>\n<p>Isso \u00e9 do ponto de vista do cliente, sem uma parti\u00e7\u00e3o e\/ou failover.<\/p>\n<h3>MongoDB<\/h3>\n<p>Os dados no MongoDB s\u00e3o consistentes?<\/p>\n<p>O MongoDB executa opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o no n\u00f3 prim\u00e1rio, e os dados s\u00e3o consistentes. No entanto, o desempenho \u00e9 limitado porque os clientes n\u00e3o aproveitam os n\u00f3s secund\u00e1rios. A primeira alternativa \u00e9 executar opera\u00e7\u00f5es de leitura em todos os n\u00f3s, prim\u00e1rios e secund\u00e1rios. O desempenho da leitura \u00e9 melhor, mas os dados n\u00e3o s\u00e3o mais consistentes porque a replica\u00e7\u00e3o \u00e9 ass\u00edncrona por padr\u00e3o. A segunda alternativa \u00e9 a replica\u00e7\u00e3o s\u00edncrona. Os dados s\u00e3o consistentes, mas o desempenho de grava\u00e7\u00e3o \u00e9 pior.<\/p>\n<ul>\n<li>Prim\u00e1rio\n<ul>\n<li>Desempenho m\u00e9dio de leitura, desempenho m\u00e9dio de grava\u00e7\u00e3o<\/li>\n<li>Dados consistentes<\/li>\n<\/ul>\n<\/li>\n<li>Prim\u00e1rio + secund\u00e1rio (ass\u00edncrono)\n<ul>\n<li>Alto desempenho de leitura, m\u00e9dio desempenho de grava\u00e7\u00e3o<\/li>\n<li>Dados eventualmente consistentes<\/li>\n<\/ul>\n<\/li>\n<li>Prim\u00e1rio + secund\u00e1rio (s\u00edncrono)\n<ul>\n<li>Alto desempenho de leitura, baixo desempenho de grava\u00e7\u00e3o<\/li>\n<li>Dados consistentes<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Os dados podem ou n\u00e3o ser consistentes.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/mongodb_consistent.png\" alt=\"\" \/><\/p>\n<h3>Servidor Couchbase<\/h3>\n<p>Os dados no Couchbase Server s\u00e3o consistentes?<\/p>\n<p>O Couchbase Server executa todas as opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o no n\u00f3 prim\u00e1rio, e os dados s\u00e3o consistentes. O desempenho \u00e9 alto porque os clientes aproveitam todos os n\u00f3s. Isso ocorre porque cada n\u00f3 \u00e9 um n\u00f3 prim\u00e1rio.<\/p>\n<ul>\n<li>Padr\u00e3o\n<ul>\n<li>Alto desempenho de leitura, alto desempenho de grava\u00e7\u00e3o<\/li>\n<li>Dados consistentes<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Os dados s\u00e3o consistentes.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/couchbase_consistent.png\" alt=\"\" \/><\/p>\n<h3>Particionado versus replicado<\/h3>\n<p>O Couchbase Server e o MongoDB implementam o particionamento e a replica\u00e7\u00e3o. No entanto, as implementa\u00e7\u00f5es s\u00e3o diferentes.<\/p>\n<p>No MongoDB, uma parti\u00e7\u00e3o \u00e9 armazenada em um conjunto de r\u00e9plicas. Um conjunto de r\u00e9plicas consiste em um n\u00f3 prim\u00e1rio e v\u00e1rios n\u00f3s secund\u00e1rios. Se houvesse nove n\u00f3s, haveria tr\u00eas conjuntos de r\u00e9plicas com opera\u00e7\u00f5es de grava\u00e7\u00e3o distribu\u00eddas para os tr\u00eas n\u00f3s prim\u00e1rios. No Couchbase Server, cada n\u00f3 \u00e9 um n\u00f3 prim\u00e1rio ativo e um n\u00f3 secund\u00e1rio passivo. Se houvesse nove n\u00f3s, haveria nove n\u00f3s prim\u00e1rios com opera\u00e7\u00f5es de grava\u00e7\u00e3o distribu\u00eddas a todos eles (9). Essa \u00e9 uma descri\u00e7\u00e3o de alto n\u00edvel de como os dados s\u00e3o particionados e replicados no Couchbase Server. Uma descri\u00e7\u00e3o de baixo n\u00edvel est\u00e1 dispon\u00edvel na documenta\u00e7\u00e3o sobre vBuckets (<a href=\"https:\/\/docs.couchbase.com\/couchbase-manual-2.5\/cb-admin\/index.html#vbuckets\" target=\"_blank\" rel=\"noopener\">link<\/a>).<\/p>\n<p>Se os dados forem replicados, o MongoDB precisar\u00e1 de vinte e sete n\u00f3s para distribuir as opera\u00e7\u00f5es de grava\u00e7\u00e3o para nove n\u00f3s.<\/p>\n<p><strong>Observa\u00e7\u00e3o<\/strong><\/p>\n<p>O MongoDB depende de um \u00fanico bloqueio por banco de dados e por n\u00f3 (<a href=\"https:\/\/docs.mongodb.org\/manual\/reference\/glossary\/#term-database\">link<\/a> &amp; <a href=\"https:\/\/docs.mongodb.org\/manual\/faq\/concurrency\/\">link<\/a>). O Couchbase Server depende de bloqueios de documentos (<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/optimistic-or-pessimistic-locking-which-one-should-you-pick\/\">mais<\/a>). O Couchbase Server n\u00e3o apenas utiliza mais n\u00f3s para executar grava\u00e7\u00f5es, mas tamb\u00e9m executa mais grava\u00e7\u00f5es por n\u00f3.<\/p>\n<h3>Discutir<\/h3>\n<p><a href=\"https:\/\/www.reddit.com\/r\/mongodb\/comments\/25gc4a\/consistent_to_be_or_not_to_be\/\" target=\"_blank\" rel=\"noopener\">Reddit<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Essa \u00e9 a pergunta. Isso \u00e9 do ponto de vista do cliente, sem uma parti\u00e7\u00e3o e\/ou failover. MongoDB Os dados no MongoDB s\u00e3o consistentes? O MongoDB executa opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o no n\u00f3 prim\u00e1rio, e os dados s\u00e3o consistentes. No entanto, o desempenho [...]<\/p>","protected":false},"author":13,"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":[9000],"class_list":["post-1529","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 v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>consistent: to be, or not to be - 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\/consistent-be-or-not-be\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"consistent: to be, or not to be\" \/>\n<meta property=\"og:description\" content=\"That&#8217;s the question. This is from a client&#8217;s point of view absent a partition and \/ or failover. MongoDB Is data in MongoDB consistent? MongoDB executes read and write operations on the primary node, and data is consistent. However, performance [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/consistent-be-or-not-be\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-17T16:04:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-18T14:33:41+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=\"Shane Johnson, Director, Product Marketing, 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=\"Shane Johnson, Director, Product Marketing, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/\"},\"author\":{\"name\":\"Shane Johnson, Director, Product Marketing, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98\"},\"headline\":\"consistent: to be, or not to be\",\"datePublished\":\"2014-12-17T16:04:41+00:00\",\"dateModified\":\"2019-02-18T14:33:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/\"},\"wordCount\":372,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#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\/consistent-be-or-not-be\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/\",\"name\":\"consistent: to be, or not to be - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-17T16:04:41+00:00\",\"dateModified\":\"2019-02-18T14:33:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#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\/consistent-be-or-not-be\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"consistent: to be, or not to be\"}]},{\"@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\/f045291995fbe1d06823814c3d39fe98\",\"name\":\"Shane Johnson, Director, Product Marketing, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/86c05535d28a003c47351c87fec5286a\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g\",\"caption\":\"Shane Johnson, Director, Product Marketing, Couchbase\"},\"description\":\"Shane K Johnson was the Director of Product Marketing at Couchbase. Prior to Couchbase, he occupied various roles in developing and evangelism with a background in Java and distributed systems. He has consulted with organizations in the financial, retail, telecommunications, and media industries to draft and implement architectures that relied on distributed systems for data and analysis.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/shane-johnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"consistente: ser ou n\u00e3o ser - 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\/consistent-be-or-not-be\/","og_locale":"pt_BR","og_type":"article","og_title":"consistent: to be, or not to be","og_description":"That&#8217;s the question. This is from a client&#8217;s point of view absent a partition and \/ or failover. MongoDB Is data in MongoDB consistent? MongoDB executes read and write operations on the primary node, and data is consistent. However, performance [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/consistent-be-or-not-be\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-17T16:04:41+00:00","article_modified_time":"2019-02-18T14:33:41+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":"Shane Johnson, Director, Product Marketing, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shane Johnson, Director, Product Marketing, Couchbase","Est. reading time":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/"},"author":{"name":"Shane Johnson, Director, Product Marketing, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/f045291995fbe1d06823814c3d39fe98"},"headline":"consistent: to be, or not to be","datePublished":"2014-12-17T16:04:41+00:00","dateModified":"2019-02-18T14:33:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/"},"wordCount":372,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#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\/consistent-be-or-not-be\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/","url":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/","name":"consistente: ser ou n\u00e3o ser - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-17T16:04:41+00:00","dateModified":"2019-02-18T14:33:41+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/consistent-be-or-not-be\/#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\/consistent-be-or-not-be\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"consistent: to be, or not to be"}]},{"@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\/f045291995fbe1d06823814c3d39fe98","name":"Shane Johnson, diretor de marketing de produtos da Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/86c05535d28a003c47351c87fec5286a","url":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","caption":"Shane Johnson, Director, Product Marketing, Couchbase"},"description":"Shane K Johnson foi diretor de marketing de produtos da Couchbase. Antes da Couchbase, ele ocupou v\u00e1rias fun\u00e7\u00f5es de desenvolvimento e evangelismo com experi\u00eancia em Java e sistemas distribu\u00eddos. Ele prestou consultoria a organiza\u00e7\u00f5es dos setores financeiro, de varejo, telecomunica\u00e7\u00f5es e m\u00eddia para elaborar e implementar arquiteturas que dependiam de sistemas distribu\u00eddos para dados e an\u00e1lises.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/shane-johnson\/"}]}},"authors":[{"term_id":9000,"user_id":13,"is_guest":0,"slug":"shane-johnson","display_name":"Shane Johnson, Director, Product Marketing, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d32be7d685d95dba07766e7b2861dfc964676843c984d1ba01bf572b2e075aba?s=96&d=mm&r=g","first_name":"Shane","last_name":"Johnson","user_url":"","author_category":"","description":"Shane K Johnson foi diretor de marketing de produtos da Couchbase. Antes da Couchbase, ele ocupou v\u00e1rias fun\u00e7\u00f5es de desenvolvimento e evangelismo com experi\u00eancia em Java e sistemas distribu\u00eddos. Ele prestou consultoria a organiza\u00e7\u00f5es dos setores financeiro, de varejo, telecomunica\u00e7\u00f5es e m\u00eddia para elaborar e implementar arquiteturas que dependiam de sistemas distribu\u00eddos para dados e an\u00e1lises."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1529","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1529"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1529\/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=1529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1529"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}