{"id":4695,"date":"2018-03-10T17:21:06","date_gmt":"2018-03-11T01:21:06","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4695"},"modified":"2025-06-13T22:39:53","modified_gmt":"2025-06-14T05:39:53","slug":"eventing","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/eventing\/","title":{"rendered":"Apresentando o servi\u00e7o de eventos do Couchbase"},"content":{"rendered":"<p>\u00c9 com imenso prazer que anunciamos o lan\u00e7amento do <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/eventing\/\"><strong>Servi\u00e7o de eventos do Couchbase<\/strong><\/a> como parte do <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-couchbase-server-5-5\/\">Plataforma de dados Couchbase 5.5<\/a>. Essa nova oferta aproxima a computa\u00e7\u00e3o dos dados e permite que os clientes processem altera\u00e7\u00f5es (criar\/atualizar\/excluir\/expirar) nos dados armazenados no Couchbase Cluster \u00e0 medida que elas ocorrem, quase em tempo real. Ele fornece uma interface para consumir as altera\u00e7\u00f5es que s\u00e3o expostas com o Database Change Protocol (DCP).  O DCP re\u00fane v\u00e1rios servi\u00e7os diferentes na plataforma de dados do Couchbase. Index, Full Text Search e XDCR consomem DCP para suas opera\u00e7\u00f5es eficientes.<\/p>\n<h2>Fun\u00e7\u00f5es do Couchbase<\/h2>\n<p><strong>Fun\u00e7\u00f5es do Couchbase<\/strong> \u00e9 a primeira oferta do Couchbase Eventing Service que permite que voc\u00ea escreva <strong>fun\u00e7\u00f5es no lado do servidor<\/strong> que s\u00e3o acionados automaticamente usando o conhecido <strong>Modelo Evento-Condi\u00e7\u00e3o-A\u00e7\u00e3o<\/strong>. \u00c9 extremamente f\u00e1cil de usar, por meio de um editor de c\u00f3digo javascript on-line que permite desenvolver e depurar o c\u00f3digo em muta\u00e7\u00f5es geradas para os dados que residem no cluster do Couchbase. O Couchbase Eventing Service lida com toda a complexidade do dimensionamento para um grande n\u00famero de muta\u00e7\u00f5es de documentos. Ao facilitar ao m\u00e1ximo a implementa\u00e7\u00e3o de regras de neg\u00f3cios, o Couchbase Functions oferece aos desenvolvedores uma plataforma pela qual eles podem <strong>concentrar-se na l\u00f3gica de neg\u00f3cios, e n\u00e3o na configura\u00e7\u00e3o ou na infraestrutura<\/strong>. Esse paradigma permite desenvolver experi\u00eancias de usu\u00e1rio profundamente envolventes e personalizadas com base em eventos em tempo real.<\/p>\n<p>O Couchbase Functions elimina os problemas de v\u00e1rias grava\u00e7\u00f5es da camada de aplicativos para gerenciar altera\u00e7\u00f5es e tamb\u00e9m \u00e9 muito mais eficiente, pois oferece uma alternativa \u00e0 sondagem da camada intermedi\u00e1ria. O Couchbase Functions oferece a solu\u00e7\u00e3o de alguns dos seguintes requisitos que n\u00e3o eram poss\u00edveis anteriormente, fornecendo aos desenvolvedores uma interface limpa e simples.<\/p>\n<ul>\n<li>Notifica\u00e7\u00f5es antes da expira\u00e7\u00e3o<\/li>\n<li>Monitoramento e alertas baseados em limites<\/li>\n<li>Propagar altera\u00e7\u00f5es em outros sistemas<\/li>\n<li>Enrique\u00e7a o conte\u00fado em tempo quase real<\/li>\n<li>Acionar uma rotina em um documento em intervalos especificados<\/li>\n<li>Exclus\u00f5es em cascata<\/li>\n<\/ul>\n<p>Al\u00e9m disso, ele oferece esses recursos com desempenho em escala, uma caracter\u00edstica importante e um requisito para a maioria das opera\u00e7\u00f5es de computa\u00e7\u00e3o distribu\u00edda.<\/p>\n<p>O Couchbase Functions \u00e9 voltado essencialmente para cargas de trabalho ass\u00edncronas, sem estado e de baixa lat\u00eancia (com intervalo de tempo), que geralmente apresentam tr\u00e1fego inconsistente. Ao enfatizar a l\u00f3gica de neg\u00f3cios em vez da configura\u00e7\u00e3o ou da infraestrutura, os desenvolvedores t\u00eam uma ferramenta muito poderosa em seu arsenal, o que leva a uma alta velocidade de desenvolvimento.  Ao reduzir as barreiras para fazer experimentos com dados, o servi\u00e7o Functions oferece aos desenvolvedores uma experi\u00eancia r\u00e1pida e agrad\u00e1vel, o que, por sua vez, permite que as empresas sejam muito mais \u00e1geis.<\/p>\n<p>Por exemplo, \u00e9 poss\u00edvel enviar um e-mail promocional quando um carrinho de compras estiver prestes a expirar, acionar um alerta quando um valor monitorado exceder um determinado limite ou propagar altera\u00e7\u00f5es no Couchbase para outros sistemas adjacentes.<\/p>\n<div id=\"attachment_4698\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4698\" class=\"wp-image-4698\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/eventing-summary-300x165.png\" alt=\"Couchbase Functions Summary Screen\" width=\"600\" height=\"330\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary-300x165.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary-1024x564.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary-768x423.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary-1536x846.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary-2048x1128.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary-1320x727.png 1320w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><p id=\"caption-attachment-4698\" class=\"wp-caption-text\">Tela de resumo das fun\u00e7\u00f5es<\/p><\/div>\n<p>O Couchbase Functions \u00e9 uma oferta desenvolvida internamente, que utiliza o mecanismo V8 para executar o c\u00f3digo Javascript. As muta\u00e7\u00f5es nos dados podem ser consumidas pelos dois manipuladores de eventos prontos para uso - OnUpdate e OnDelete - que s\u00e3o acionados respectivamente para opera\u00e7\u00f5es de cria\u00e7\u00e3o+atualiza\u00e7\u00e3o e exclus\u00e3o de dados. Tamb\u00e9m adicionamos e removemos muitas constru\u00e7\u00f5es da linguagem Javascript para que ela tenha um desempenho em escala.<\/p>\n<div id=\"attachment_4697\" style=\"width: 612px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4697\" class=\"wp-image-4697\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/eventing-editor-300x178.png\" alt=\"Browser based Javascript Editor\" width=\"602\" height=\"357\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-editor-300x178.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-editor-1024x608.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-editor-768x456.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-editor-1536x913.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-editor-2048x1217.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-editor-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-editor-1320x784.png 1320w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><p id=\"caption-attachment-4697\" class=\"wp-caption-text\">Editor Javascript baseado em navegador<\/p><\/div>\n<p>Como o Couchbase Functions \u00e9 essencialmente uma plataforma para escrever trechos de c\u00f3digo no lado do servidor que s\u00e3o acionados em resposta a eventos, ele aproxima a infraestrutura de computa\u00e7\u00e3o sem servidor (os aspectos de FaaS) do armazenamento de dados e, portanto, tamb\u00e9m ajuda na consolida\u00e7\u00e3o da camada.<\/p>\n<h3><strong>Recursos de diagn\u00f3stico de classe mundial!!!<\/strong><\/h3>\n<p>Um problema frequentemente citado com sistemas baseados em eventos \u00e9 a completa falta de op\u00e7\u00f5es de diagn\u00f3stico.  O Couchbase Functions se integra ao Chrome Debugger para depurar atualiza\u00e7\u00f5es de dados em tempo real. Bloqueamos apenas uma \u00fanica muta\u00e7\u00e3o por vez e a entregamos \u00e0 sess\u00e3o do depurador, de modo que o processamento do restante das muta\u00e7\u00f5es n\u00e3o seja bloqueado. Esse recurso \u00e9 provavelmente o primeiro do g\u00eanero no mundo dos bancos de dados ou no software de streaming.<\/p>\n<p>Os desenvolvedores tamb\u00e9m podem especificar instru\u00e7\u00f5es de registro que s\u00e3o capturadas em arquivos de registro espec\u00edficos do aplicativo no sistema de arquivos. Os recursos de diagn\u00f3stico que est\u00e3o sendo oferecidos, tanto em um arquivo quanto usando o depurador, realmente diferenciam essa oferta e tamb\u00e9m oferecem aos desenvolvedores e administradores uma ferramenta poderosa que n\u00e3o existia anteriormente.<\/p>\n<div id=\"attachment_4696\" style=\"width: 612px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4696\" class=\"wp-image-4696\" style=\"background-color: initial;color: #333333;font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 19px\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/eventing-debugger-300x133.png\" alt=\"Online Real-Time Javascript Debugger\" width=\"602\" height=\"267\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-debugger-300x133.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-debugger-1024x455.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-debugger-768x341.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-debugger-1536x682.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-debugger-2048x909.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-debugger-20x9.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-debugger-1320x586.png 1320w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><p id=\"caption-attachment-4696\" class=\"wp-caption-text\">Depurador on-line de Javascript em tempo real<\/p><\/div>\n<p>E, sim, ele \u00e9 um servi\u00e7o habilitado para escalonamento multidimensional (MDS). Portanto, o Couchbase Eventing Service pode ser executado em seu pr\u00f3prio conjunto de n\u00f3s, fornecendo o t\u00e3o necess\u00e1rio isolamento de carga de trabalho e tamb\u00e9m escalabilidade independente para cargas de trabalho de computa\u00e7\u00e3o.<\/p>\n<div id=\"attachment_4700\" style=\"width: 562px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4700\" class=\"wp-image-4700\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/03\/eventing_mds-300x155.png\" alt=\"Eventing Service is a MDS Service\" width=\"552\" height=\"285\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing_mds-300x155.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing_mds-1024x528.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing_mds-768x396.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing_mds-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing_mds.png 1214w\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" \/><p id=\"caption-attachment-4700\" class=\"wp-caption-text\">O servi\u00e7o Eventing \u00e9 um servi\u00e7o MDS<\/p><\/div>\n<p>Esperamos sinceramente que voc\u00ea considere essa oferta atraente e a implemente para solucionar casos de uso que realmente revolucionem seus fluxos de trabalho e levem a um melhor envolvimento e satisfa\u00e7\u00e3o do cliente. Estamos ansiosos para ouvir mais de voc\u00ea.<\/p>\n<p style=\"text-align: center\">\"<strong>Uma ferramenta [de software] bem-sucedida \u00e9 aquela que foi usada para fazer algo que seu autor n\u00e3o havia imaginado<\/strong>\". - Stephen Johnson<\/p>\n<ul>\n<li>Saiba mais sobre esse novo Couchbase Eventing Service e o que o Couchbase Functions tem a oferecer consultando nosso <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.5\/eventing\/eventing-overview.html\">Documenta\u00e7\u00e3o de eventos do Couchbase<\/a> <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/5.5\/eventing\/eventing-overview.html\">aqui<\/a>.<\/li>\n<li>Deixe seus coment\u00e1rios sobre esse novo servi\u00e7o abaixo ou em nosso <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/c\/eventing\/\">F\u00f3rum<\/a> dedicado ao Couchbase Eventing Service.<\/li>\n<li>Fa\u00e7a o download do <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">Couchbase Server 5.5 aqui<\/a>.<\/li>\n<li>Ler blog \"<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/detect-sensitive-information-nosql-documents-automatically-couchbase-functions\/\">Detecte informa\u00e7\u00f5es confidenciais em seus documentos NoSQL automaticamente com as fun\u00e7\u00f5es do Couchbase<\/a>&#8220;.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>It gives us immense pleasure in announcing the launch of Couchbase Eventing Service as part of the Couchbase Data Platform 5.5. This new offering brings compute closer to data and lets customers process changes (create\/ update\/ delete\/ expiry) to data [&hellip;]<\/p>","protected":false},"author":3013,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1821,1816,2273],"tags":[2258,1977,1976,2182,2133,1562],"ppma_author":[9055],"class_list":["post-4695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-architecture","category-couchbase-server","category-eventing","tag-5-5","tag-database-change-protocol","tag-dcp","tag-devbuild","tag-functions","tag-replication"],"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>Couchbase Eventing Service for World Class Diagnosability<\/title>\n<meta name=\"description\" content=\"The Couchbase Eventing Service allows customers to process changes (create\/ update\/ delete\/ expiry) to data stored in Couchbase Cluster in near real-time.\" \/>\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\/eventing\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Couchbase Eventing Service\" \/>\n<meta property=\"og:description\" content=\"The Couchbase Eventing Service allows customers to process changes (create\/ update\/ delete\/ expiry) to data stored in Couchbase Cluster in near real-time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/eventing\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-11T01:21:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T05:39:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2186\" \/>\n\t<meta property=\"og:image:height\" content=\"1204\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Venkat Subramanian, Product Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@venkasub\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Venkat Subramanian, Product Manager\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/\"},\"author\":{\"name\":\"Venkat Subramanian, Product Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/0756e2347c2166a32f93f9a7e07e9f90\"},\"headline\":\"Introducing Couchbase Eventing Service\",\"datePublished\":\"2018-03-11T01:21:06+00:00\",\"dateModified\":\"2025-06-14T05:39:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/\"},\"wordCount\":853,\"commentCount\":7,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"5.5\",\"Database Change Protocol\",\"DCP\",\"devbuild\",\"functions\",\"replication\"],\"articleSection\":[\"Couchbase Architecture\",\"Couchbase Server\",\"Eventing\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/eventing\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/eventing\/\",\"name\":\"Couchbase Eventing Service for World Class Diagnosability\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-03-11T01:21:06+00:00\",\"dateModified\":\"2025-06-14T05:39:53+00:00\",\"description\":\"The Couchbase Eventing Service allows customers to process changes (create\/ update\/ delete\/ expiry) to data stored in Couchbase Cluster in near real-time.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/eventing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/eventing\/#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\/eventing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Couchbase Eventing Service\"}]},{\"@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\/0756e2347c2166a32f93f9a7e07e9f90\",\"name\":\"Venkat Subramanian, Product Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8f9acdf95e167a15007b71867fe87a9a\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/53cfc83eb606325239f7058417a02969ab8ff0106a374bcdcf5d78f9b749cccd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/53cfc83eb606325239f7058417a02969ab8ff0106a374bcdcf5d78f9b749cccd?s=96&d=mm&r=g\",\"caption\":\"Venkat Subramanian, Product Manager\"},\"description\":\"Venkat dabbles in product development and product management and has been developing data\/analytics platforms &amp; products. Significant chunk of his experience has been with Oracle, where he transitioned from being an Engineer in Oracle\u2019s Enterprise Manager team to Product Manager for Oracle's BI\/Analytics suite of products. He has worked in startups in the past helping develop machine-learning\/NLP products and distributed decisioning systems. He lurks around at @venkasub.\",\"sameAs\":[\"https:\/\/x.com\/venkasub\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/venkatcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Eventing Service for World Class Diagnosability","description":"The Couchbase Eventing Service allows customers to process changes (create\/ update\/ delete\/ expiry) to data stored in Couchbase Cluster in near real-time.","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\/eventing\/","og_locale":"pt_BR","og_type":"article","og_title":"Introducing Couchbase Eventing Service","og_description":"The Couchbase Eventing Service allows customers to process changes (create\/ update\/ delete\/ expiry) to data stored in Couchbase Cluster in near real-time.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/eventing\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-03-11T01:21:06+00:00","article_modified_time":"2025-06-14T05:39:53+00:00","og_image":[{"width":2186,"height":1204,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/03\/eventing-summary.png","type":"image\/png"}],"author":"Venkat Subramanian, Product Manager","twitter_card":"summary_large_image","twitter_creator":"@venkasub","twitter_misc":{"Written by":"Venkat Subramanian, Product Manager","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/eventing\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/eventing\/"},"author":{"name":"Venkat Subramanian, Product Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/0756e2347c2166a32f93f9a7e07e9f90"},"headline":"Introducing Couchbase Eventing Service","datePublished":"2018-03-11T01:21:06+00:00","dateModified":"2025-06-14T05:39:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/eventing\/"},"wordCount":853,"commentCount":7,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/eventing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["5.5","Database Change Protocol","DCP","devbuild","functions","replication"],"articleSection":["Couchbase Architecture","Couchbase Server","Eventing"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/eventing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/eventing\/","url":"https:\/\/www.couchbase.com\/blog\/eventing\/","name":"Couchbase Eventing Service for World Class Diagnosability","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/eventing\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/eventing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-03-11T01:21:06+00:00","dateModified":"2025-06-14T05:39:53+00:00","description":"The Couchbase Eventing Service allows customers to process changes (create\/ update\/ delete\/ expiry) to data stored in Couchbase Cluster in near real-time.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/eventing\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/eventing\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/eventing\/#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\/eventing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Couchbase Eventing Service"}]},{"@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\/0756e2347c2166a32f93f9a7e07e9f90","name":"Venkat Subramanian, gerente de produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8f9acdf95e167a15007b71867fe87a9a","url":"https:\/\/secure.gravatar.com\/avatar\/53cfc83eb606325239f7058417a02969ab8ff0106a374bcdcf5d78f9b749cccd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/53cfc83eb606325239f7058417a02969ab8ff0106a374bcdcf5d78f9b749cccd?s=96&d=mm&r=g","caption":"Venkat Subramanian, Product Manager"},"description":"Venkat trabalha com desenvolvimento e gerenciamento de produtos e vem desenvolvendo plataformas e produtos de dados\/an\u00e1lise. Uma parte significativa de sua experi\u00eancia foi na Oracle, onde passou de engenheiro da equipe de Enterprise Manager da Oracle a gerente de produtos do conjunto de produtos de BI\/Analytics da Oracle. No passado, ele trabalhou em startups, ajudando a desenvolver produtos de aprendizado de m\u00e1quina\/NLP e sistemas de decis\u00e3o distribu\u00eddos. Ele est\u00e1 sempre por perto em @venkasub.","sameAs":["https:\/\/x.com\/venkasub"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/venkatcouchbase-com\/"}]}},"authors":[{"term_id":9055,"user_id":3013,"is_guest":0,"slug":"venkatcouchbase-com","display_name":"Venkat Subramanian, Product Manager","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/53cfc83eb606325239f7058417a02969ab8ff0106a374bcdcf5d78f9b749cccd?s=96&d=mm&r=g","first_name":"Venkat","last_name":"Subramanian, Product Manager","user_url":"","author_category":"","description":"Venkat trabalha com desenvolvimento e gerenciamento de produtos e vem desenvolvendo plataformas e produtos de dados\/an\u00e1lise. Uma parte significativa de sua experi\u00eancia foi na Oracle, onde passou de engenheiro da equipe de Enterprise Manager da Oracle a gerente de produtos do conjunto de produtos de BI\/Analytics da Oracle. No passado, ele trabalhou em startups, ajudando a desenvolver produtos de aprendizado de m\u00e1quina\/NLP e sistemas de decis\u00e3o distribu\u00eddos. Ele est\u00e1 sempre por perto em @venkasub."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4695","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\/3013"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=4695"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/4695\/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=4695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=4695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=4695"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=4695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}