Introdução ao etcd do Azure Cosmos DB API (versão prévia)Introduction to the Azure Cosmos DB etcd API (preview)

O Azure Cosmos DB é um serviço de banco de dados multimodelo globalmente distribuído da Microsoft para aplicativos de missão crítica.Azure Cosmos DB is Microsoft's globally distributed, multi-model database service for mission-critical applications. Ele oferece distribuição global turnkey, dimensionamento elástica do armazenamento, latências de milissegundo de único dígito no 99 º percentil e a produtividade e garantia de alta disponibilidade, tudo com suporte por SLAS líderes do setor.It offers turnkey global distribution, elastic scaling of throughput and storage, single-digit millisecond latencies at the 99th percentile, and guaranteed high availability, all backed by industry-leading SLA's.

Etcd é um repositório de chave/valor distribuídas.Etcd is a distributed key/value store. Na Kubernetes, etcd é usado para armazenar o estado e a configuração de clusters Kubernetes.In Kubernetes, etcd is used to store the state and the configuration of the Kubernetes clusters. Assegurar a disponibilidade, confiabilidade e desempenho de etcd é crucial para a integridade geral do cluster, escalabilidade, disponibilidade de elasticidade e desempenho de um cluster Kubernetes.Ensuring availability, reliability, and performance of etcd is crucial to the overall cluster health, scalability, elasticity availability, and performance of a Kubernetes cluster.

A API etcd no Azure Cosmos DB permite que você use o Azure Cosmos DB como armazenamento de back-end para Kubernetes do Azure.The etcd API in Azure Cosmos DB allows you to use Azure Cosmos DB as the backend store for Azure Kubernetes. A API do etcd no Azure Cosmos DB está atualmente em versão prévia.etcd API in Azure Cosmos DB is currently in preview. O Azure Cosmos DB implementa o protocolo de transmissão etcd.Azure Cosmos DB implements the etcd wire protocol. Com etcd API no Azure Cosmos DB, os desenvolvedores automaticamente terão altamente confiáveis, disponível, distribuído globalmente Kubernetes.With etcd API in Azure Cosmos DB, developers will automatically get highly reliable, available, globally distributed Kubernetes. Essa API permite aos desenvolvedores escalar o gerenciamento de estado do Kubernetes em um serviço de PaaS nativo de nuvem totalmente gerenciado.This API allows developers to scale Kubernetes state management on a fully managed cloud native PaaS service.

Observação

Ao contrário de outras APIs no Azure Cosmos DB, você não pode provisionar uma conta da API etcd por meio do portal do Azure, SDKs ou CLI.Unlike other APIs in Azure Cosmos DB, you cannot provision an etcd API account through the Azure portal, CLI or SDKs. Você pode provisionar uma conta da API etcd Implantando o modelo do Resource Manager. Para obter etapas detalhadas, consulte como provisionar o Azure Kubernetes com o Azure Cosmos DB artigo.You can provision an etcd API account by deploying the Resource Manager template only; for detailed steps, see How to provision Azure Kubernetes with Azure Cosmos DB article. A API do Azure Cosmos DB etcd está atualmente em versão prévia limitada.Azure Cosmos DB etcd API is currently in limited preview. Você pode inscrição para a versão prévia, preenchendo o formulário de inscrição.You can sign-up for the preview, by filling out the sign-up form.

Compatibilidade de nível de transmissãoWire level compatibility

O Azure Cosmos DB implementa o protocolo de transmissão de etcd versão 3 e permite que o do nó mestre servidores de API para usar o Azure Cosmos DB exatamente como faria em um ambiente etcd instalado localmente.Azure Cosmos DB implements the wire-protocol of etcd version 3, and allows the master node's API servers to use Azure Cosmos DB just like it would do in a locally installed etcd environment. A API etcd dá suporte à autenticação mútua de TLS.The etcd API supports TLS mutual authentication.

O diagrama a seguir mostra os componentes de um cluster Kubernetes.The following diagram shows the components of a Kubernetes cluster. No mestre de cluster, o servidor de API usa o API do Azure Cosmos DB etcd, em vez de etcd instalado localmente.In the cluster master, the API Server uses Azure Cosmos DB etcd API, instead of locally installed etcd.

O Azure Cosmos DB, Implementando o protocolo de transmissão etcd

Principais benefíciosKey benefits

Sem gerenciamento de operações etcdNo etcd operations management

Como um serviço nativo de nuvem totalmente gerenciado, o Azure Cosmos DB elimina a necessidade para desenvolvedores de Kubernetes configurar e gerenciar etcd.As a fully managed native cloud service, Azure Cosmos DB removes the need for Kubernetes developers to set up and manage etcd. A API etcd no Azure Cosmos DB é escalonável, altamente disponível e tolerante a falhas e oferece alto desempenho.The etcd API in Azure Cosmos DB is scalable, highly available, fault tolerant, and offers high performance. A sobrecarga de configuração de replicação em vários nós, executando sem interrupção de atualizações, patches de segurança, e o monitoramento da integridade de etcd são manipuladas pelo Azure Cosmos DB.The overhead of setting up replication across multiple nodes, performing rolling updates, security patches, and monitoring the etcd health are handled by Azure Cosmos DB.

Distribuição global e alta disponibilidadeGlobal distribution & high availability

Usando a API de etcd, o Azure Cosmos DB garante a disponibilidade de 99,99% para leituras de dados e grava em uma única região e 99,999% de disponibilidade em várias regiões.By using etcd API, Azure Cosmos DB guarantees 99.99% availability for data reads and writes in a single region, and 99.999% availability across multiple regions.

Escalabilidade elásticaElastic scalability

O Azure Cosmos DB oferece escalabilidade elástica para leitura e solicitações de gravação em regiões diferentes.Azure Cosmos DB offers elastic scalability for read and write requests across different regions. À medida que cresce o cluster Kubernetes, a conta etcd API no Azure Cosmos DB é escalonado elasticamente sem nenhum tempo de inatividade.As the Kubernetes cluster grows, the etcd API account in Azure Cosmos DB elastically scales without any downtime. Armazenar dados etcd no Azure Cosmos DB, em vez dos nós mestres do Kubernetes também permite que o dimensionamento mais flexível de nó mestre.Storing etcd data in Azure Cosmos DB, instead of the Kubernetes master nodes also enables more flexible master node scaling.

Preparação de segurança e enterpriseSecurity & enterprise readiness

Quando os dados de etcd são armazenados no Azure Cosmos DB, os desenvolvedores de Kubernetes obtém automaticamente a internos de criptografia em repouso, certificações e conformidade, e de backup e restauração recursos com suporte do Azure Cosmos DB.When etcd data is stored in Azure Cosmos DB, Kubernetes developers automatically get the built-in encryption at rest, certifications and compliance, and backup and restore capabilities supported by Azure Cosmos DB.

Próximas etapasNext steps