Olá. Nesta lição, você aprenderá sobre o Banco de Dados Azure Cosmos. Você explorará cenários comuns para usar um banco de dados Cosmos. Veremos cenários comuns em que os desenvolvedores escolheria APIs diferentes e, finalmente, como analisar o Cosmos Database por meio do SDK em uso na linha de comando. Nesta lição, mostrarei o que o Banco de Dados Azure Cosmos é e soluções comuns para usar o banco de dados Cosmos. Cosmos Database é uma nova arquitetura de banco de dados baseada em nuvem para aplicações distribuídas em larga escala. Os bancos de dados Cosmos podem ser espalhados por todo o Azure ambiente e fornece confiabilidade muito alta e muito alta desempenho. O Cosmos Database pode ser dimensionado para quantidades dramáticas de registros e é uma boa opção para aplicações empresariais muito grandes ou aplicações comerciais em grande escala. O Cosmos DB é um banco de dados NoSQL, mas também pode executar como um banco de dados relacional. Isso torna o Cosmos DB um recurso muito flexível para programadores que desejam construir empresas escaláveis aplicativos, mas precisam de APIs potencialmente diferentes com base no conhecimento existente ou nas necessidades de seus atuais aplicativo. A escalabilidade do banco de dados Cosmos é seu principal recurso. É uma forma de dimensionar e replicar diferentes seções do um banco de dados ou o que poderia ser chamado de fragmentos de um banco de dados em muitas regiões diferentes no ambiente Azure. Isso permite que você armazene dados perto dos clientes que irão precisa, mas também permite que seu aplicativo cresça exponencialmente com base no uso. Você pode ver que a arquitetura do aplicativo sem servidor significa você não precisa declarar máquinas específicas ou pagar por computadores dedicados. Você constrói o que é chamado de arquitetura sem servidor, que permite que ele seja dimensionado conforme suas necessidades aumentam. Isso fornece uma maneira flexível para os desenvolvedores criarem aplicativos que podem ter cargas de trabalho imprevisíveis ou tráfego aumentado, onde há grandes fluxos de informações periodicamente. Como o Cosmos DB é principalmente um armazenamento de dados conceito, existem muitas maneiras diferentes de interagir com os arquivos de banco de dados do Cosmos DB. Chamamos isso de diferentes APIs. APIs são específicas do programador e permitem que os programadores escolha tecnologias com as quais eles estão familiarizados ou tecnologias que suportam as demandas de arquitetura do aplicativo eles estão construindo. Por exemplo, o PostgreSQL é um SQL de código aberto popular API baseada em API para programadores que precisam ler e escrever informações para bancos de dados relacionais tradicionais. Embora o Cosmos DB não seja um banco de dados SQL tradicional, o Azure fornece uma API baseada em SQL que é compatível com o Padrão PostgreSQL. Isso permite que os desenvolvedores tenham acesso transparente ao Cosmos DB escalável global e usar esse banco de dados como se fosse um banco de dados PostgreSQL tradicional. Você pode ver aqui neste diagrama de arquitetura que são capazes de executar comandos no banco de dados Postgre como se fosse um único recurso. A API do Azure Cosmos DB intercepta essas informações e converte isso na estrutura subjacente do Banco de dados cosmos. Isso significa que a API do PostgreSQL é transparente para o desenvolvedor. O aplicativo não sabe que está usando o Cosmos DB. Isto também é válido para aplicações que necessitam do API MongoDB. Para desenvolvedores que estão desenvolvendo com a API MongoDB, eles também podem aproveitar o Cosmos DB e seu escalonável arquitetura global e fazer com que isso seja transparente para o desenvolvedor e o aplicativo que o está usando. Isso permite que os desenvolvedores usem o MongoDB em seus aplicativos se precisarem de um banco de dados baseado em documentos. O Cosmos DB se tornou uma nova maneira muito flexível e escalável de armazenar informações distribuídas em toda a nuvem usando um variedade de APIs que você vê na parte superior desta tabela. Isso permite que o Cosmos DB armazene quatro tipos diferentes de dados. Pares chave-valor tradicionais que você veria em um SQL base de dados, arquitetura da família de colunas, bancos de dados de documentos hierárquicos, ou bancos de dados gráficos. Você pode ver a variedade de APIs na parte superior da tela, incluindo SQL tradicional, Javascript, Gremlin, uma API de tabela de dados simples ou MongoDB. Fique ligado na próxima lição, onde mostrarei como crie um banco de dados Cosmos e selecione a API apropriada para a arquitetura do seu aplicativo. Obrigado por assistir.