{"id":4981,"date":"2018-04-10T01:47:02","date_gmt":"2018-04-10T08:47:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4981"},"modified":"2025-06-13T20:20:07","modified_gmt":"2025-06-14T03:20:07","slug":"building-an-observation-deck","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/building-an-observation-deck\/","title":{"rendered":"Constru\u00e7\u00e3o de um deck de observa\u00e7\u00e3o"},"content":{"rendered":"<blockquote><p><span style=\"font-weight: 400;\">Um sistema distribu\u00eddo \u00e9 aquele em que a falha de um computador que voc\u00ea nem sabia que existia pode inutilizar seu pr\u00f3prio computador.<\/span><\/p><\/blockquote>\n<p>&#8211; <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/distribution\/\">Leslie Lamport, 1987<\/a><\/p>\n<p>Embora essas palavras prescientes tenham sido proferidas em 1987, elas continuam sendo o caso em 2018.  Elas tamb\u00e9m subestimam o problema.<\/p>\n<p>Na Couchbase, temos a miss\u00e3o de fornecer uma plataforma de banco de dados de engajamento. Se voc\u00ea estiver criando um sistema envolvente para este mundo moderno, ele deve ser responsivo. Se o seu aplicativo demorar a responder, uma mensagem instant\u00e2nea ou uma notifica\u00e7\u00e3o sobre uma nova \"insty\" poder\u00e1 distrair o usu\u00e1rio que est\u00e1 trabalhando com o seu aplicativo. A falta de capacidade de resposta do seu aplicativo significa a perda do usu\u00e1rio.<\/p>\n<p>No entanto, h\u00e1 um desafio. Em um sistema distribu\u00eddo em que h\u00e1 muitas engrenagens em funcionamento, se apenas uma estiver deixando as coisas mais lentas (e possivelmente apenas ocasionalmente!), como identific\u00e1-la?<\/p>\n<h3>Vou precisar de um barco melhor<\/h3>\n<p>Como muitos de nossos usu\u00e1rios podem atestar, o Couchbase j\u00e1 \u00e9 muito bom em encontrar o problema. H\u00e1 muito tempo, temos um conjunto de ferramentas de diagn\u00f3stico, seja o <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/java\/collecting-information-and-logging.html\">m\u00e9tricas incorporadas no Java SDK<\/a>, o <a href=\"https:\/\/docs.couchbase.com\/server\/current\/manage\/monitor\/monitoring-n1ql-query.html\">m\u00e9tricas avan\u00e7adas e informa\u00e7\u00f5es de perfil no N1QL<\/a>ou os limites e o registro em log introduzidos no Couchbase Server 5.0.<\/p>\n<p>Nosso setor est\u00e1 tendendo a ser mais distribu\u00eddo, com mais camadas de abstra\u00e7\u00e3o de mais provedores de nuvem e cont\u00eaineres. Ao mesmo tempo, os sistemas modernos tendem a operar com lat\u00eancias extremamente baixas em estado est\u00e1vel, mas espera-se que as toler\u00e2ncias do sistema em rela\u00e7\u00e3o \u00e0s lat\u00eancias sejam praticamente as mesmas quando houver congestionamento ocasional ou um erro. Passar de dezenas de microssegundos para tempos limite em segundos (a especifica\u00e7\u00e3o TCP exige a espera de 1 segundo em uma retransmiss\u00e3o TCP!) \u00e9 como se deparar repentinamente com um penhasco em uma montanha.<\/p>\n<p>Na verdade, eu diria que voc\u00ea provavelmente j\u00e1 passou por isso. Muitas pessoas j\u00e1 fizeram uma chamada pelo Skype\/Hangout\/Confer\u00eancia com v\u00eddeo de alta defini\u00e7\u00e3o e \u00e1udio est\u00e9reo de alta qualidade. No entanto, eu tamb\u00e9m apostaria que 100% delas j\u00e1 viram alguns quadros de v\u00eddeo travados, ru\u00eddos ocasionais no v\u00eddeo e \u00e1udio cortado ou distorcido.<\/p>\n<p>Quando voc\u00ea tem a sorte de ter resolvido muitos dos problemas f\u00e1ceis e suas ferramentas n\u00e3o s\u00e3o mais suficientes para encontrar a causa do pr\u00f3ximo problema dif\u00edcil, \u00e9 nesse momento que voc\u00ea inova com novas ferramentas.<\/p>\n<h3>Use a for\u00e7a, desenvolvedor<\/h3>\n<p>No entanto, inovar uma solu\u00e7\u00e3o n\u00e3o significa necessariamente come\u00e7ar com uma folha em branco.<\/p>\n<p>Acreditamos na ideia de que <a href=\"https:\/\/en.wikipedia.org\/wiki\/Joy%27s_law_(management)\">a inova\u00e7\u00e3o acontece em outro lugar<\/a> e acreditamos que \u00e9 de nosso interesse encontrar pessoas apaixonadas e com a mesma mentalidade para colaborar em uma solu\u00e7\u00e3o.<\/p>\n<p>A equipe e eu fizemos algumas pesquisas, e um conjunto de notas de pesquisa em <a href=\"https:\/\/cacm.acm.org\/magazines\/2017\/7\/218872-research-for-practice\/fulltext\">Comunica\u00e7\u00f5es da ACM<\/a> no ano passado foi inspirador. Isso nos levou ao projeto OpenTracing, que faz parte da Cloud Native Compute Foundation. O Couchbase \u00e9 membro da CNCF.<\/p>\n<p><a href=\"https:\/\/opentracing.io\/\">OpenTracing<\/a>\u00a0est\u00e1 trabalhando para ser uma API padronizada para rastreamento distribu\u00eddo. Embora n\u00f3s, da Couchbase, n\u00e3o estejamos no neg\u00f3cio de criar ferramentas de rastreamento, temos nossas pr\u00f3prias necessidades modestas e, se pudermos acrescentar e aproveitar a inova\u00e7\u00e3o de uma comunidade, devemos faz\u00ea-lo.<\/p>\n<p>A cria\u00e7\u00e3o de uma solu\u00e7\u00e3o aberta tamb\u00e9m possibilita estender nosso trabalho a um conjunto mais amplo de pe\u00e7as integradas criadas com base nas mesmas interfaces.<\/p>\n<h3>Tudo o que voc\u00ea precisa decidir \u00e9 o que fazer com os hor\u00e1rios que fornecemos a voc\u00ea*<\/h3>\n<p>Com o Couchbase Server 5.5, apresentaremos um novo recurso que chamamos de <strong>Tempo de resposta Observabilidade<\/strong>. Isso proporcionar\u00e1 aos implantadores de sistemas uma maneira muito simples de observar os tempos de resposta em rela\u00e7\u00e3o a um limite (ajust\u00e1vel). A equipe considerou cuidadosamente como tornar isso eficiente e seguro para estar sempre ativo, al\u00e9m das poss\u00edveis complexidades de implementa\u00e7\u00e3o.<\/p>\n<p>Mike Goldsmith (que liderou o desenvolvimento do <a href=\"https:\/\/github.com\/couchbaselabs\/sdk-rfcs\/\">sdk-rfc<\/a>) <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/how-opentracing-became-important\/\">descreve em seu blog o ThresholdLoggingTracer<\/a> como \u00e9 conhecido em um n\u00edvel mais baixo e como ele aproveita o OpenTracing, cuja API ainda est\u00e1 evoluindo e para a qual estamos contribuindo.<\/p>\n<p>Ent\u00e3o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/response-time-observability-with-the-java-sdk\/\">em seu blog<\/a>Michael Nitschinger descreve como o Java SDK implementa o ThresholdLoggingTracer do Couchbase e a interface OpenTracing (atualmente vol\u00e1til) pode ser usada por outros sistemas de rastreamento ou at\u00e9 mesmo estendida pelos pr\u00f3prios usu\u00e1rios para observar melhor o que est\u00e1 acontecendo com os sistemas.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server-5-5-beta-3\/\">O Couchbase Server 5.5 j\u00e1 est\u00e1 dispon\u00edvel<\/a>\u00a0e ser\u00e1 \u00f3timo receber feedback nos f\u00f3runs ou em nosso rastreador de problemas.<\/p>\n<p>&nbsp;<\/p>\n<p>* Ok, essa refer\u00eancia espec\u00edfica pode ser um pouco obscura, mas algu\u00e9m vai gostar dela!<\/p>","protected":false},"excerpt":{"rendered":"<p>A distributed system is one in which the failure of a computer you didn&#8217;t even know existed can render your own computer unusable. &#8211; Leslie Lamport, 1987 While those prescient words were uttered in 1987, it remains the case in [&hellip;]<\/p>","protected":false},"author":41,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,9417,2201],"tags":[2258,2182,1281,2202],"ppma_author":[8993],"class_list":["post-4981","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-performance","category-tools-sdks","tag-5-5","tag-devbuild","tag-logging","tag-opentracing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building an Observation Deck - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Couchbase Server 5.5 is now available for download! Check out Couchbase Server 5.5 new feature called Response Time Observability.\" \/>\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\/building-an-observation-deck\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building an Observation Deck\" \/>\n<meta property=\"og:description\" content=\"Couchbase Server 5.5 is now available for download! Check out Couchbase Server 5.5 new feature called Response Time Observability.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/building-an-observation-deck\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-10T08:47:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:20:07+00:00\" \/>\n<meta name=\"author\" content=\"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ingenthr\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/\"},\"author\":{\"name\":\"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/35e939d9fe3dfb1a06f1714ee54bb098\"},\"headline\":\"Building an Observation Deck\",\"datePublished\":\"2018-04-10T08:47:02+00:00\",\"dateModified\":\"2025-06-14T03:20:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/\"},\"wordCount\":737,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"5.5\",\"devbuild\",\"Logging\",\"opentracing\"],\"articleSection\":[\"Couchbase Server\",\"High Performance\",\"Tools &amp; SDKs\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/\",\"name\":\"Building an Observation Deck - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-04-10T08:47:02+00:00\",\"dateModified\":\"2025-06-14T03:20:07+00:00\",\"description\":\"Couchbase Server 5.5 is now available for download! Check out Couchbase Server 5.5 new feature called Response Time Observability.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#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\/building-an-observation-deck\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building an Observation Deck\"}]},{\"@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\/35e939d9fe3dfb1a06f1714ee54bb098\",\"name\":\"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e8b5b257dfa7206fd7c2a5d628fc580b\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fd6787feb079d2c67a3835a47901bbb9c03b8921abced82a2a1f6975816df2ad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fd6787feb079d2c67a3835a47901bbb9c03b8921abced82a2a1f6975816df2ad?s=96&d=mm&r=g\",\"caption\":\"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase\"},\"description\":\"Matt Ingenthron is the Senior Director in Engineering at Couchbase where he focuses on the developer interface across SDKs, connectors and other projects. He has been a contributor to the memcached project, one of the maintainers of the Java spymemcached client, and a core developer on Couchbase.\",\"sameAs\":[\"https:\/\/x.com\/ingenthr\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matt-ingenthron\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Building an Observation Deck - The Couchbase Blog","description":"Couchbase Server 5.5 is now available for download! Check out Couchbase Server 5.5 new feature called Response Time Observability.","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\/building-an-observation-deck\/","og_locale":"pt_BR","og_type":"article","og_title":"Building an Observation Deck","og_description":"Couchbase Server 5.5 is now available for download! Check out Couchbase Server 5.5 new feature called Response Time Observability.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/building-an-observation-deck\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-04-10T08:47:02+00:00","article_modified_time":"2025-06-14T03:20:07+00:00","author":"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@ingenthr","twitter_misc":{"Written by":"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/"},"author":{"name":"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/35e939d9fe3dfb1a06f1714ee54bb098"},"headline":"Building an Observation Deck","datePublished":"2018-04-10T08:47:02+00:00","dateModified":"2025-06-14T03:20:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/"},"wordCount":737,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["5.5","devbuild","Logging","opentracing"],"articleSection":["Couchbase Server","High Performance","Tools &amp; SDKs"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/","url":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/","name":"Building an Observation Deck - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-04-10T08:47:02+00:00","dateModified":"2025-06-14T03:20:07+00:00","description":"Couchbase Server 5.5 is now available for download! Check out Couchbase Server 5.5 new feature called Response Time Observability.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/building-an-observation-deck\/#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\/building-an-observation-deck\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building an Observation Deck"}]},{"@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\/35e939d9fe3dfb1a06f1714ee54bb098","name":"Matt Ingenthron, diretor s\u00eanior de engenharia de SDK, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e8b5b257dfa7206fd7c2a5d628fc580b","url":"https:\/\/secure.gravatar.com\/avatar\/fd6787feb079d2c67a3835a47901bbb9c03b8921abced82a2a1f6975816df2ad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fd6787feb079d2c67a3835a47901bbb9c03b8921abced82a2a1f6975816df2ad?s=96&d=mm&r=g","caption":"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase"},"description":"Matt Ingenthron is the Senior Director in Engineering at Couchbase where he focuses on the developer interface across SDKs, connectors and other projects. He has been a contributor to the memcached project, one of the maintainers of the Java spymemcached client, and a core developer on Couchbase.","sameAs":["https:\/\/x.com\/ingenthr"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matt-ingenthron\/"}]}},"authors":[{"term_id":8993,"user_id":41,"is_guest":0,"slug":"matt-ingenthron","display_name":"Matt Ingenthron, Senior Director, SDK Engineering, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/fd6787feb079d2c67a3835a47901bbb9c03b8921abced82a2a1f6975816df2ad?s=96&d=mm&r=g","author_category":"","last_name":"Ingenthron","first_name":"Matt","job_title":"","user_url":"","description":"Matt Ingenthron \u00e9 o diretor s\u00eanior de engenharia da Couchbase, onde se concentra na interface do desenvolvedor em SDKs, conectores e outros projetos.  Ele contribuiu para o projeto memcached, foi um dos mantenedores do cliente Java spymemcached e um dos principais desenvolvedores do Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4981","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4981"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4981\/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=4981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4981"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}