{"id":9506,"date":"2020-10-20T09:00:53","date_gmt":"2020-10-20T16:00:53","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9506"},"modified":"2025-06-13T23:42:28","modified_gmt":"2025-06-14T06:42:28","slug":"cloud-to-edge-data-sync-couchbase-sync-gateway","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/cloud-to-edge-data-sync-couchbase-sync-gateway\/","title":{"rendered":"Sincroniza\u00e7\u00e3o de dados da nuvem para a borda com o Couchbase Sync Gateway"},"content":{"rendered":"<p>O Couchbase <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-couchbase-for-mobile-and-edge-computing\/\">Lan\u00e7amento do Sync Gateway 2.8<\/a> anunciou o suporte \u00e0 sincroniza\u00e7\u00e3o de dados de nuvem para borda de n\u00edvel empresarial. A nova tecnologia de replica\u00e7\u00e3o inter-Sync Gateway permite a sincroniza\u00e7\u00e3o segura e dimension\u00e1vel de n\u00edvel empresarial entre os data centers de nuvem e de borda em um ambiente de nuvem distribu\u00edda para atender \u00e0s demandas dos aplicativos de computa\u00e7\u00e3o de borda.<\/p>\n<p>Nesta postagem, apresentamos uma vis\u00e3o geral do recurso com alguns exemplos de como configurar sua implanta\u00e7\u00e3o. Para obter mais detalhes, consulte a se\u00e7\u00e3o <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/learn\/icr-sgreplicate.html\">documenta\u00e7\u00e3o<\/a> p\u00e1ginas.<\/p>\n<p>Primeiro, alguns casos de uso ...<\/p>\n<h2 id=\"usecases\">Casos de uso<\/h2>\n<p>As implanta\u00e7\u00f5es de nuvem distribu\u00edda, em que o armazenamento e o processamento de dados s\u00e3o distribu\u00eddos e tratados mais perto dos aplicativos, est\u00e3o ganhando relev\u00e2ncia \u00e0 medida que os aplicativos exigem alta disponibilidade garantida, respostas em tempo real, ades\u00e3o \u00e0 privacidade dos dados e restri\u00e7\u00f5es regulat\u00f3rias e est\u00e3o lidando com grandes volumes de dados. Esse paradigma de computa\u00e7\u00e3o \u00e9 chamado de \"Edge Computing\" (computa\u00e7\u00e3o de borda). Voc\u00ea pode saber mais sobre isso neste blog sobre <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/architecting-edge-computing-solutions-couchbase\/\">\"Arquitetando solu\u00e7\u00f5es de computa\u00e7\u00e3o de borda com o Couchbase\"<\/a>.<\/p>\n<p>Aqui est\u00e3o alguns exemplos de aplicativos que se beneficiam dessa arquitetura de nuvem distribu\u00edda<\/p>\n<ul>\n<li><strong>Varejo<\/strong> :<br \/>\nAs grandes lojas de varejo continuar\u00e3o a atender seus clientes mesmo em caso de interrup\u00e7\u00f5es na Internet, executando a partir de servidores em seus servidores locais no local. <a href=\"https:\/\/www.bloomberg.com\/news\/articles\/2019-06-17\/a-50-million-glitch-target-takes-a-hit-from-register-outage\">Tempo de inatividade da empresa<\/a> n\u00e3o \u00e9 apenas prejudicial \u00e0 experi\u00eancia do cliente, mas tamb\u00e9m pode ter um impacto duradouro na reputa\u00e7\u00e3o. Nesse caso, a garantia de alta disponibilidade de aplicativos e a resili\u00eancia s\u00e3o os principais fatores<\/li>\n<li><strong>Viagens<\/strong> :<br \/>\nOs passageiros de navios de cruzeiro podem aproveitar todos os servi\u00e7os a bordo, mesmo quando os navios ficam desconectados da Internet por dias ou meses. Nesse caso, o data center no cruzeiro continuar\u00e1 a atender aos passageiros durante a viagem. Esse \u00e9 outro exemplo em que a garantia de alta disponibilidade de aplicativos e a resili\u00eancia s\u00e3o os principais fatores.<\/li>\n<li><strong>Hospitalidade<\/strong> :<br \/>\nAs propriedades hoteleiras podem garantir que os h\u00f3spedes fa\u00e7am o check-in mesmo quando houver uma queda na Internet. Os sistemas de gerenciamento de propriedades (PMS) na propriedade garantir\u00e3o que a experi\u00eancia do h\u00f3spede n\u00e3o seja comprometida. Esse \u00e9 outro exemplo em que a garantia de alta disponibilidade de aplicativos e a resili\u00eancia s\u00e3o os principais fatores.<\/li>\n<li><strong>Assist\u00eancia m\u00e9dica<\/strong> :<br \/>\nOs sistemas de monitoramento de pacientes em hospitais podem processar localmente os dados dos pacientes e tomar medidas corretivas imediatas. O processamento de dados em tempo real e a privacidade dos dados s\u00e3o os principais fatores nesse caso.<\/li>\n<li><strong>IoT<\/strong> :<br \/>\nOs aplicativos de IoT s\u00e3o um dos principais impulsionadores das arquiteturas de Edge Computing. Os aplicativos nesse espa\u00e7o geram grandes volumes de dados que precisam ser analisados em tempo real. A transfer\u00eancia de todos esses dados para os servidores de back-end imp\u00f5e muita sobrecarga \u00e0 rede e aos servidores. Al\u00e9m disso, muitos dos dados costumam ser ef\u00eameros por natureza e n\u00e3o faz muito sentido transferi-los para servidores remotos apenas para serem processados e descartados. Como um exemplo espec\u00edfico no espa\u00e7o da IIoT, as f\u00e1bricas podem monitorar, coletar e analisar dados de sensores de equipamentos localmente para manuten\u00e7\u00e3o preventiva. Somente os dados agregados s\u00e3o enviados para o data center na nuvem. O processamento de dados em tempo real e a economia de custos com a redu\u00e7\u00e3o do uso da largura de banda s\u00e3o os principais motivadores nesse caso.<\/li>\n<\/ul>\n<h2 id=\"typicalcloudtoedgedeployment\">Implanta\u00e7\u00e3o t\u00edpica de nuvem para borda<\/h2>\n<p>Uma implanta\u00e7\u00e3o t\u00edpica de uma arquitetura de nuvem distribu\u00edda usando o Couchbase \u00e9 mostrada abaixo.<\/p>\n<p>Como o Couchbase se encaixa? Voc\u00ea tem o Couchbase Server nos data centers de nuvem remota e \u00e9 respons\u00e1vel pelo armazenamento e processamento de dados em todos os data centers de borda. Em seguida, voc\u00ea tem uma \u00e1rea de cobertura menor do Couchbase Server em cada um dos data centers de borda. O tamanho dos servidores nos data centers de borda ser\u00e1 significativamente menor do que o dos data centers de nuvem, pois atende a uma popula\u00e7\u00e3o menor de clientes na borda. Os dados locais da borda s\u00e3o processados pelo cluster do servidor Couchbase no local.<\/p>\n<p>Mas e quanto \u00e0 movimenta\u00e7\u00e3o de dados? Em outras palavras, como os dados entre a nuvem e a borda permanecem sincronizados. \u00c9 a\u00ed que entra a replica\u00e7\u00e3o entre os Gateways de sincroniza\u00e7\u00e3o. Para isso, voc\u00ea tem o Sync Gateway implantado na nuvem e nos data centers de borda, que \u00e9 respons\u00e1vel pela replica\u00e7\u00e3o dos dados. Al\u00e9m disso, \u00e9 preciso considerar que a sincroniza\u00e7\u00e3o est\u00e1 ocorrendo pela Internet, que n\u00e3o \u00e9 confi\u00e1vel. Portanto, \u00e9 necess\u00e1rio garantir que os dados sejam criptografados e que haja controles de seguran\u00e7a rigorosos para garantir o acesso autorizado aos dados. Al\u00e9m disso, voc\u00ea pode ter diferentes pol\u00edticas de controle de acesso implementadas na nuvem e na borda e pode garantir que uma borda comprometida n\u00e3o afete a nuvem ou os outros data centers de borda.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/cluoud-to-edge-sync.png\" alt=\"\" \/><\/figure>\n<h2 id=\"deploymentconfigurationtip\">Dica de configura\u00e7\u00e3o de implanta\u00e7\u00e3o<\/h2>\n<p>O cluster do Sync Gateway no qual a replica\u00e7\u00e3o \u00e9 inicializada ou agendada \u00e9 o \"<strong>Cluster ativo<\/strong>\" e o cluster remoto do Sync Gateway que \u00e9 o destino da replica\u00e7\u00e3o \u00e9 o \"<strong>Cluster passivo<\/strong>\".<\/p>\n<p>Se voc\u00ea tiver v\u00e1rias replica\u00e7\u00f5es a serem configuradas entre dois clusters, \u00e9 recomend\u00e1vel escolher um cluster como o cluster ativo para todas as suas replica\u00e7\u00f5es. Isso \u00e9 v\u00e1lido independentemente da dire\u00e7\u00e3o de sua replica\u00e7\u00e3o - push, pull ou push-pull. Essa configura\u00e7\u00e3o simplifica a implementa\u00e7\u00e3o, a administra\u00e7\u00e3o e a solu\u00e7\u00e3o de problemas de suas replica\u00e7\u00f5es<\/p>\n<p>Particularmente no contexto da sincroniza\u00e7\u00e3o de nuvem para borda, prevemos que a borda ser\u00e1 o cluster ativo que iniciar\u00e1 as replica\u00e7\u00f5es para o cluster de nuvem remoto. \u00c9 prov\u00e1vel que os clusters de borda n\u00e3o sejam acess\u00edveis por uma rede externa.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2020\/10\/active-passive-inter-sync-gateway-replication.png\" alt=\"\" \/><\/figure>\n<h2 id=\"attributesofthesynctechnology\">Atributos da tecnologia Sync<\/h2>\n<p>Lidar com a sincroniza\u00e7\u00e3o em escala em uma rede n\u00e3o confi\u00e1vel e em condi\u00e7\u00f5es de rede n\u00e3o confi\u00e1veis n\u00e3o \u00e9 um desafio f\u00e1cil. H\u00e1 v\u00e1rias considera\u00e7\u00f5es a serem feitas e aqui est\u00e1 uma vis\u00e3o geral de como a replica\u00e7\u00e3o do Gateway inter-Sync. Consulte a se\u00e7\u00e3o <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/learn\/icr-sgreplicate.html\">documenta\u00e7\u00e3o<\/a> para obter detalhes<\/p>\n<table>\n<colgroup>\n<col style=\"text-align: left\" \/>\n<col style=\"text-align: left\" \/> <\/colgroup>\n<thead>\n<tr>\n<th style=\"text-align: left\">Recurso<\/th>\n<th style=\"text-align: left\">Replica\u00e7\u00e3o inter-Sync Gateway<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left\">Escalabilidade<\/td>\n<td style=\"text-align: left\">O n\u00famero de dados de borda pode variar de 10s a 100s a 1000s. O protocolo \u00e9 capaz de ser dimensionado para lidar com esse n\u00famero de bordas<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">Seguran\u00e7a<\/td>\n<td style=\"text-align: left\">A sincroniza\u00e7\u00e3o est\u00e1 ocorrendo pela Internet, que \u00e9 inerentemente n\u00e3o confi\u00e1vel. Todos os dados s\u00e3o criptografados por TLS e h\u00e1 controles de acesso rigorosos para evitar o acesso n\u00e3o autorizado aos dados. Al\u00e9m disso, voc\u00ea pode ter diferentes pol\u00edticas de controle de acesso implementadas na nuvem e na borda e pode garantir que uma borda comprometida n\u00e3o afete a nuvem ou os outros data centers de borda.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">Resili\u00eancia da rede<\/td>\n<td style=\"text-align: left\">O protocolo implementa um algoritmo de tentativa de backoff exponencial. O per\u00edodo de backoff \u00e9 configur\u00e1vel<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">Efici\u00eancia<\/td>\n<td style=\"text-align: left\">Para otimizar o uso da largura de banda da rede e reduzir os custos de transfer\u00eancia, o protocolo suporta a sincroniza\u00e7\u00e3o delta - capacidade de sincronizar partes do documento que foram alteradas. A sincroniza\u00e7\u00e3o pode operar tanto no modo cont\u00ednuo quanto no modo de disparo \u00fanico, sob demanda. Assim, os aplicativos t\u00eam controle sobre quando sincronizar os dados e, por exemplo, podem optar por faz\u00ea-lo fora dos hor\u00e1rios de pico<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">Conflitos de dados<\/td>\n<td style=\"text-align: left\">Estrat\u00e9gia abrangente de resolu\u00e7\u00e3o de conflitos. O Sync Gateway oferece suporte \u00e0 resolu\u00e7\u00e3o autom\u00e1tica de conflitos com resolvedores prontos para uso e voc\u00ea pode definir seu pr\u00f3prio resolvedor de conflitos - de forma semelhante \u00e0 maneira como a fun\u00e7\u00e3o de sincroniza\u00e7\u00e3o \u00e9 definida, voc\u00ea pode definir uma fun\u00e7\u00e3o JS como parte do arquivo de configura\u00e7\u00e3o do Sync Gateway.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">Facilidade operacional<\/td>\n<td style=\"text-align: left\">Alta disponibilidade de replica\u00e7\u00f5es, balanceamento de carga\/distribui\u00e7\u00e3o autom\u00e1tica de replica\u00e7\u00f5es uniformemente entre os n\u00f3s do Sync Gateway e uma interface REST para administra\u00e7\u00e3o e gerenciamento remotos<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">Topologias flex\u00edveis<\/td>\n<td style=\"text-align: left\">Hier\u00e1rquico. O n\u00famero de n\u00edveis na hierarquia pode ser maior que 1 - por exemplo, o data center em nuvem pode se comunicar com data centers downstream que, por sua vez, podem se comunicar com mais data centers downstream.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"sampleconfigurations\">Configura\u00e7\u00f5es de amostra<\/h2>\n<p>Nesta se\u00e7\u00e3o, apresentamos alguns exemplos de configura\u00e7\u00f5es t\u00edpicas de replicadores.<\/p>\n<p>As r\u00e9plicas t\u00eam o escopo de um banco de dados e podem ser configuradas no <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/refer\/config-properties.html#databases-this_db-replications\">Arquivo de configura\u00e7\u00e3o do Sync Gateway<\/a> e programados durante o lan\u00e7amento ou podem ser inicializados por meio do <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/refer\/rest-api-admin.html#\/replication\">_replica\u00e7\u00e3o<\/a> em qualquer ponto ap\u00f3s a inicializa\u00e7\u00e3o.<\/p>\n<p>Por padr\u00e3o, todos os n\u00f3s participam das replica\u00e7\u00f5es. Isso implica que as replica\u00e7\u00f5es configuradas para um cluster de n\u00f3s do Sync Gateway s\u00e3o distribu\u00eddas uniformemente entre todos os n\u00f3s. Um n\u00f3 do Sync Gateway pode ser configurado para n\u00e3o participar da replica\u00e7\u00e3o usando o par\u00e2metro <code>sgreplicate_enabled<\/code> op\u00e7\u00e3o de configura\u00e7\u00e3o.<\/p>\n<h3 id=\"pull-onlyone-shotreplicationwithdefaultconflictresolution\">Replica\u00e7\u00e3o pull-only one-shot com resolu\u00e7\u00e3o de conflitos padr\u00e3o<\/h3>\n<p>Neste exemplo, uma replica\u00e7\u00e3o com Id <code>pull-from-target-oneshot<\/code> \u00e9 configurado para fazer uma extra\u00e7\u00e3o \u00fanica de documentos pertencentes ao canal <code>channel:storechannel<\/code> do <code>lojas<\/code> no banco de dados do <code>remoto<\/code> endpoint. Os documentos s\u00e3o replicados para o endpoint local <code>minha_loja_local<\/code> banco de dados. As credenciais do usu\u00e1rio replicante s\u00e3o especificadas por meio do par\u00e2metro <code>nome de usu\u00e1rio<\/code> e <code>senha<\/code> par\u00e2metros.<\/p>\n<p>A replica\u00e7\u00e3o est\u00e1 inicialmente em estado interrompido e pode ser iniciada em um momento posterior por meio de <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/refer\/rest-api-admin.html#\/replication\/put__db___replicationStatus__replicationID__action__action_\"><code>status da replica\u00e7\u00e3o<\/code><\/a> endpoint. Os conflitos s\u00e3o tratados automaticamente pelo Sync Gateway usando <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/refer\/refer-sgw-glossary.html#conflict-resolver-policies\">pol\u00edticas predefinidas<\/a>.<\/p>\n<pre class=\"lang:sh decode:true\"><code>curl -X PUT \r\n https:\/\/localhost:4985\/my_local_store\/_replication\/pull-from-target-oneshot \r\n -H 'Accept: application\/json' \r\n -H 'Authorization: Basic ZGVtbzpwYXNzd29yZA==' \r\n -H 'Content-Type: application\/json' \r\n -d ' {\r\n      \"replication_id\": \"pull-from-target-oneshot\",\r\n      \"remote\": \"https:\/\/remote-sgw-cluster:4984\/stores\",\r\n      \"direction\": \"pull\",\r\n      \"username\":\"store1\",\r\n      \"password\":\"sdfhdgsfh676767\",\r\n      \"continuous\": false,\r\n      \"filter\":\"sync_gateway\/bychannel\",\r\n      \"query_params\": {\r\n          \"channels\":[\"channel:storechannel\"]\r\n       },\r\n       \"initial_state\": \"stopped\"\r\n }'<\/code><\/pre>\n<h3 id=\"bi-directionalcontinuousreplicationwithout-of-boxconflictresolver\">Replica\u00e7\u00e3o cont\u00ednua bidirecional com resolu\u00e7\u00e3o de conflitos pronta para uso<\/h3>\n<p>Neste exemplo, uma replica\u00e7\u00e3o com Id <code>pushandpull-com-alvo-cont\u00ednuo<\/code> \u00e9 configurado para fazer um push e pull cont\u00ednuos de documentos pertencentes ao canal <code>channel:storechannel<\/code> de <code>lojas<\/code> no banco de dados do <code>remoto<\/code> endpoint. Os documentos s\u00e3o replicados para o endpoint local <code>minha_loja_local<\/code> banco de dados. As credenciais do usu\u00e1rio replicante s\u00e3o especificadas por meio do par\u00e2metro <code>nome de usu\u00e1rio<\/code> e <code>senha<\/code> par\u00e2metros.<\/p>\n<p>A replica\u00e7\u00e3o \u00e9 iniciada automaticamente quando programada - esse \u00e9 o valor padr\u00e3o de <code>initial_state<\/code> bandeira. Em caso de conflito, o lado remoto \u00e9 o vencedor.<\/p>\n<pre class=\"lang:sh decode:true\"><code>curl -X PUT \r\n https:\/\/localhost:4985\/my_local_store\/_replication\/pushandpull-with-target-continuous \r\n -H 'Accept: application\/json' \r\n -H 'Authorization: Basic ZGVtbzpwYXNzd29yZA==' \r\n -H 'Content-Type: application\/json' \r\n -d ' {\r\n      \"replication_id\": \"pushandpull-with-target-continuous \",\r\n      \"remote\": \"https:\/\/remote-sgw-cluster:4984\/stores\",\r\n      \"direction\": \"pushAndPull\",\r\n      \"username\":\"store1\",\r\n      \"password\":\"sdfhdgsfh676767\",\r\n      \"conflict_resolution_type\": \"remoteWins\",\r\n      \"filter\": \"sync_gateway\/bychannel\",\r\n      \"query_params\": {\r\n         \"channels\":[\"channel:storechannel\"]\r\n      }\r\n }'\r\n<\/code><\/pre>\n<h3 id=\"bi-directionalcontinuousreplicationwithcustomconflictresolver\">Replica\u00e7\u00e3o cont\u00ednua bidirecional com resolu\u00e7\u00e3o de conflitos personalizada<\/h3>\n<p>Este exemplo \u00e9 id\u00eantico ao caso anterior, exceto pelo fato de associarmos um resolvedor de conflitos personalizado ao replicador. Agora, toda vez que o Sync Gateway detecta um conflito durante a replica\u00e7\u00e3o, o resolvedor de conflitos \u00e9 chamado com as revis\u00f5es conflitantes. O resolvedor tem acesso ao corpo completo do documento e aos metadados que podem ser usados para resolver o conflito. Obviamente, voc\u00ea pode optar por retornar qualquer uma das revis\u00f5es conflitantes para implementar o equivalente \u00e0 estrat\u00e9gia \"LocalWins\" ou \"RemoteWins\".<\/p>\n<p>A prop\u00f3sito, n\u00e3o se prenda muito aos detalhes do que est\u00e1 acontecendo no resolvedor ou \u00e0 sua precis\u00e3o\/efici\u00eancia. Tenho certeza de que h\u00e1 maneiras melhores de fazer isso em Javascipt - isso \u00e9 apenas para demonstrar o conceito.<\/p>\n<pre class=\"lang:sh decode:true\"><code>curl -X PUT \r\n https:\/\/localhost:4985\/my_local_store\/_replication\/pushandpull-with-target-continuous \r\n -H 'Accept: application\/json' \r\n -H 'Authorization: Basic ZGVtbzpwYXNzd29yZA==' \r\n -H 'Content-Type: application\/json' \r\n -d ' {\r\n      \"replication_id\": \"pushandpull-with-target-continuous \",\r\n      \"remote\": \"https:\/\/remote-sgw-cluster:4984\/stores\",\r\n      \"direction\": \"pushAndPull\",\r\n      \"username\":\"store1\",\r\n      \"password\":\"sdfhdgsfh676767\",\r\n      \"custom_conflict_resolver\": \"function(conflict) {\r\n         function(conflict) {\r\n            if ( (conflict.LocalDocument.type != null) &amp;&amp; (conflict.RemoteDocument.type != null) &amp;&amp;\r\n                   (conflict.LocalDocument.type == \\\"foo\\\"))\r\n           {\r\n             return defaultPolicy(conflict);\r\n           } else {\r\n             var remoteDoc = conflict.RemoteDocument;\r\n             var localDoc = conflict.LocalDocument;\r\n             var mergedDoc = extend({}, localDoc, remoteDoc);\r\n             return mergedDoc;\r\n             function extend(target) {\r\n                 var sources = [].slice.call(arguments, 1);\r\n                 sources.forEach(function (source) {\r\n                 for (var prop in source) {\r\n                     target[prop] = source[prop];\r\n                 }\r\n            });\r\n            return target;\r\n         }\r\n      }\r\n    }\",\r\n    \"filter\": \"sync_gateway\/bychannel\",\r\n    \"query_params\": {\r\n        \"channels\":[\"channel:storechannel\"]\r\n     }\r\n }'\r\n<\/code><\/pre>\n<p>\u00c9 claro que h\u00e1 muitos outros <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/refer\/config-properties.html#databases-this_db-replications\">configura\u00e7\u00e3o<\/a> op\u00e7\u00f5es para escolher, o que permitir\u00e1 que voc\u00ea o personalize para atender \u00e0s necessidades do seu aplicativo. Voc\u00ea pode consultar nossa documenta\u00e7\u00e3o para obter detalhes.<\/p>\n<h2 id=\"monitoringreplications\">Monitoramento de r\u00e9plicas<\/h2>\n<p>Quando suas configura\u00e7\u00f5es estiverem em funcionamento, voc\u00ea poder\u00e1 monitor\u00e1-las por meio do <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/refer\/rest-api-admin.html#\/replication\/get__db___replicationStatus__queryString_\">status da replica\u00e7\u00e3o<\/a> . Na vers\u00e3o 2.8, tamb\u00e9m lan\u00e7amos um novo endpoint de m\u00e9tricas no modo Developer Preview. Esse endpoint tamb\u00e9m exporta estat\u00edsticas no formato Prometheus, o que facilitaria muito o monitoramento com o Prometheus e a visualiza\u00e7\u00e3o usando o Grafana. Voc\u00ea poder\u00e1 saber mais sobre isso em um pr\u00f3ximo <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/monitoring-and-visualization-of-couchbase-sync-gateway-with-prometheus-and-grafana\/\">blog<\/a>.<\/p>\n<h2 id=\"whataboutsg-replicate\">E quanto ao \"SG-Replicate\"?<\/h2>\n<p>Se voc\u00ea tem trabalhado com o gateway Sync, provavelmente est\u00e1 familiarizado com a fun\u00e7\u00e3o <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/learn\/icr-sgreplicate-sgr1.html\">SG-Replicar<\/a> que pode ser usado para replica\u00e7\u00e3o entre os n\u00f3s do Sync Gateway em diferentes clusters. A nova vers\u00e3o do protocolo, que \u00e9 baseada em websockets, foi reprojetada desde o in\u00edcio para oferecer v\u00e1rios recursos de n\u00edvel empresarial, como balanceamento autom\u00e1tico de carga de replica\u00e7\u00f5es entre os n\u00f3s do Sync Gateway participantes, alta disponibilidade (HA), resolu\u00e7\u00e3o autom\u00e1tica de conflitos integrada com resolvedores de conflitos personalizados, suporte \u00e0 sincroniza\u00e7\u00e3o delta, melhorias significativas na escalabilidade e no desempenho e muito mais.<\/p>\n<p>Embora o \"SG-Replicate\" continue a ter suporte na vers\u00e3o 2.8, ele foi descontinuado e os aplicativos existentes devem migrar para a nova vers\u00e3o da tecnologia de replica\u00e7\u00e3o do Gateway de sincroniza\u00e7\u00e3o interna.<\/p>\n<h2 id=\"whatnext\">O que vem a seguir<\/h2>\n<p>A solu\u00e7\u00e3o de sincroniza\u00e7\u00e3o da nuvem para a borda do Couchbase Sync Gateway \u00e9 segura, dimension\u00e1vel e f\u00e1cil de configurar e gerenciar. O sync \u00e9 a \u00fanica solu\u00e7\u00e3o de sincroniza\u00e7\u00e3o de banco de dados ponto a ponto que permite que os clientes se comuniquem diretamente entre si em ambientes desconectados.<\/p>\n<p>Voc\u00ea pode <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/?family=sync-gateway\">download do Sync Gateway<\/a> e avaliar a funcionalidade gratuitamente.<\/p>\n<p>Se quiser se aprofundar nos detalhes, veja aqui onde voc\u00ea pode encontrar mais informa\u00e7\u00f5es<br \/>\n&#8211; <a href=\"https:\/\/connectonline.influitive.com\/forum\/t\/using-inter-sync-gateway-replication\/261\">V\u00eddeo de conex\u00e3o com demonstra\u00e7\u00e3o: Usando a replica\u00e7\u00e3o do Gateway inter-Sync<\/a><br \/>\n&#8211; <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/learn\/icr-sgreplicate.html\">Documenta\u00e7\u00e3o: Replica\u00e7\u00e3o do gateway inter-Sync<\/a><br \/>\n&#8211; <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/solutions\/edge-computing\/\">P\u00e1gina de solu\u00e7\u00f5es: Computa\u00e7\u00e3o de borda<\/a><\/p>\n<p>O <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\">F\u00f3runs do Couchbase<\/a> \u00e9 um \u00f3timo lugar para entrar em contato com perguntas. Deixe um coment\u00e1rio abaixo ou sinta-se \u00e0 vontade para entrar em contato comigo via <a href=\"https:\/\/twitter.com\/rajagp\">Twitter<\/a>\u00a0ou <a href=\"mailto:priya.rajagopal@couchbase.com\">enviar-me um e-mail<\/a><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>The Couchbase Sync Gateway 2.8 release announced support for enterprise-grade cloud-to-edge data sync. The new inter-Sync Gateway replication technology allows enterprise-grade scalable, secure sync between cloud and edge data centers in a distributed cloud environment to cater to the demands [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":9509,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,7666,2389,2366],"tags":[2358],"ppma_author":[8948],"class_list":["post-9506","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-edge-computing","category-solutions","category-sync-gateway","tag-couchbase-mobile-2-x"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cloud to Edge data sync with Couchbase Sync Gateway - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Couchbase Sync Gateway supports scalable and secure synchronization of data from cloud to the edge in a distributed clouud environments\" \/>\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\/cloud-to-edge-data-sync-couchbase-sync-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud to Edge data sync with Couchbase Sync Gateway\" \/>\n<meta property=\"og:description\" content=\"Couchbase Sync Gateway supports scalable and secure synchronization of data from cloud to the edge in a distributed clouud environments\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/cloud-to-edge-data-sync-couchbase-sync-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-20T16:00:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:42:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Cloud-to-Edge-data-sync-with-Couchbase-Sync-Gateway.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Cloud-to-Edge-data-sync-with-Couchbase-Sync-Gateway.png\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Cloud to Edge data sync with Couchbase Sync Gateway\",\"datePublished\":\"2020-10-20T16:00:53+00:00\",\"dateModified\":\"2025-06-14T06:42:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/\"},\"wordCount\":1865,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg\",\"keywords\":[\"couchbase mobile 2.x\"],\"articleSection\":[\"Couchbase Mobile\",\"Edge computing\",\"Solutions\",\"Sync Gateway\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/\",\"name\":\"Cloud to Edge data sync with Couchbase Sync Gateway - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg\",\"datePublished\":\"2020-10-20T16:00:53+00:00\",\"dateModified\":\"2025-06-14T06:42:28+00:00\",\"description\":\"Couchbase Sync Gateway supports scalable and secure synchronization of data from cloud to the edge in a distributed clouud environments\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg\",\"width\":1200,\"height\":628,\"caption\":\"Doctor Operating Using Robot-Assisted Surgery\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud to Edge data sync with Couchbase Sync Gateway\"}]},{\"@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\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloud to Edge data sync with Couchbase Sync Gateway - The Couchbase Blog","description":"O Couchbase Sync Gateway oferece suporte \u00e0 sincroniza\u00e7\u00e3o segura e dimension\u00e1vel de dados da nuvem para a borda em ambientes de nuvem distribu\u00eddos","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\/cloud-to-edge-data-sync-couchbase-sync-gateway\/","og_locale":"pt_BR","og_type":"article","og_title":"Cloud to Edge data sync with Couchbase Sync Gateway","og_description":"Couchbase Sync Gateway supports scalable and secure synchronization of data from cloud to the edge in a distributed clouud environments","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/cloud-to-edge-data-sync-couchbase-sync-gateway\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-10-20T16:00:53+00:00","article_modified_time":"2025-06-14T06:42:28+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Cloud-to-Edge-data-sync-with-Couchbase-Sync-Gateway.png","type":"image\/png"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/Cloud-to-Edge-data-sync-with-Couchbase-Sync-Gateway.png","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Cloud to Edge data sync with Couchbase Sync Gateway","datePublished":"2020-10-20T16:00:53+00:00","dateModified":"2025-06-14T06:42:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/"},"wordCount":1865,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg","keywords":["couchbase mobile 2.x"],"articleSection":["Couchbase Mobile","Edge computing","Solutions","Sync Gateway"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/","url":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/","name":"Cloud to Edge data sync with Couchbase Sync Gateway - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg","datePublished":"2020-10-20T16:00:53+00:00","dateModified":"2025-06-14T06:42:28+00:00","description":"O Couchbase Sync Gateway oferece suporte \u00e0 sincroniza\u00e7\u00e3o segura e dimension\u00e1vel de dados da nuvem para a borda em ambientes de nuvem distribu\u00eddos","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/10\/edge-data-processing.jpeg","width":1200,"height":628,"caption":"Doctor Operating Using Robot-Assisted Surgery"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/cloud-to-edge-data-sync-couchbase-sync-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cloud to Edge data sync with Couchbase Sync Gateway"}]},{"@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\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Diretora S\u00eanior, Gerenciamento de Produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9506","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\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=9506"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/9506\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/9509"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=9506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=9506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=9506"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=9506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}