O Edge KV é um armazenamento de chave-valor distribuído globalmente que opera em pontos de presença (POPs). As gravações se propagam automaticamente para todos os POPs, e o Edge Routine (ER) lê os dados no mesmo POP onde a requisição chega, mantendo a latência baixa. Os casos de uso comuns incluem Blockchain as a Service (BaaS) leve e serviços de gateway de API.
Como funciona
O Edge KV oferece consistência eventual: as gravações chegam primeiro ao POP central e depois se propagam para os POPs de borda.
A sequência completa de gravação e leitura:
Envie uma gravação pelo console do ESA ou pela API. O sistema armazena os dados no armazenamento KV do POP central.
O ESA invalida quaisquer cópias desatualizadas dessa chave nos POPs de borda para evitar a entrega de valores obsoletos.
-
Na próxima leitura, o ER recupera o par chave-valor do POP de borda mais próximo.
Leitura quente: a chave já está em cache no POP de borda. O sistema atende à leitura imediatamente.
Leitura fria: a chave ainda não está em cache. O ESA busca o valor no POP central e o armazena em cache no POP de borda. As leituras subsequentes tornam-se leituras quentes.
A primeira leitura após uma gravação pode acessar o POP central; portanto, dados recém-gravados apresentam maior latência no primeiro acesso. Após o armazenamento em cache, as leituras seguintes são rápidas, independentemente da origem das requisições.
Quando usar o Edge KV
O Edge KV é ideal para cargas de trabalho com muitas leituras e consistência global:
Fornecer valores de configuração ou feature flags na borda
Armazenar preferências de usuário ou tokens de sessão para acesso global
Implementar listas de permissões ou listas de bloqueios para gateways de API
Manter em cache resultados computados com atualizações pouco frequentes
Implantar lógica leve de BaaS que lê estado compartilhado
O Edge KV não é adequado para cargas de trabalho com muitas gravações. Se sua aplicação atualiza a mesma chave várias vezes por segundo — como um contador em tempo real ou um placar ao vivo — o modelo de consistência eventual e o atraso de propagação causarão leituras desatualizadas. Nesse caso, utilize um banco de dados com garantias de consistência forte.
Conceitos principais
-
Namespace
Um namespace é um contêiner isolado para pares chave-valor, identificado por um nome globalmente exclusivo na sua conta. Os namespaces mantêm os dados logicamente separados, evitando colisões de chaves entre diferentes aplicações ou ambientes. Crie um namespace antes de adicionar qualquer par chave-valor a ele.
-
KV (par chave-valor)
O par chave-valor é a unidade fundamental de armazenamento no Edge KV. Cada par pertence exatamente a um namespace. Especifique o namespace de destino ao ler ou gravar um par chave-valor.