Armazenar, sincronizar e consultar dados de aplicativos móveis da nuvem
Independentemente do tipo de aplicativo criado, você provavelmente gerará e processará dados. Os usuários do aplicativo têm altas expectativas. Eles querem que o aplicativo funcione rápido e perfeitamente, em todas as circunstâncias. A maioria dos aplicativos também funciona em vários dispositivos. Você pode acessar seu aplicativo de um dispositivo móvel ou desktop. Vários usuários podem usar o aplicativo ao mesmo tempo e compartilhar dados com a expectativa de obter acesso instantâneo e em tempo real aos dados.
Os usuários do aplicativo nem sempre terão conectividade com a Internet. Os aplicativos são projetados e devem funcionar com ou sem uma conexão com a Internet. Os desenvolvedores devem escolher a solução certa para armazenar e sincronizar seus dados com a nuvem para fornecer uma ótima experiência do cliente para seu aplicativo, o que pode incluir o desenvolvimento de seu próprio armazenamento de dados offline.
A Microsoft fornece uma variedade de serviços que eliminam a necessidade de criar servidores, escolher seu banco de dados ou se preocupar com escala ou segurança para fornecer a melhor experiência possível. Esses serviços fornecem uma ótima experiência de desenvolvedor que permite armazenar dados de aplicativos na nuvem usando APIs SQL ou NoSQL. Você também pode sincronizar dados em todos os dispositivos e habilitar o aplicativo para trabalhar com ou sem uma conexão de rede para ajudar a criar aplicativos escalonáveis e robustos.
Use os serviços a seguir para gerenciar e armazenar dados de aplicativos móveis na nuvem.
Azure Cosmos DB
O Azure Cosmos DB é um serviço de banco de dados de vários modelos distribuído globalmente. Você pode usá-lo para criar aplicativos em escala de planeta. Com o Azure Cosmos DB, você pode dimensionar de forma elástica e independente a taxa de transferência e o armazenamento em qualquer número de regiões do Azure em todo o mundo. Você pode aproveitar o acesso rápido a dados de um dígito de milissegundos usando suas superfícies de API favoritas. Essas superfícies incluem SQL, MongoDB, Cassandra, Tabelas ou Gremlin. O Azure Cosmos DB fornece exclusivamente SLAs (contratos de nível de serviço) abrangentes para taxa de transferência, latência, disponibilidade e consistência.
Recursos do Azure Cosmos DB
- Dá suporte a uma ampla variedade de APIs, como NoSQL, Apache Cassandra, MongoDB, Apache Gremlin e Table.
- A distribuição global turnkey replica seus dados onde quer que os usuários estejam. Seus usuários podem interagir com uma réplica dos dados mais próximos deles.
- Nenhum esquema ou gerenciamento de índice porque o mecanismo de banco de dados é totalmente independente de esquema.
- Presença regional onipresente porque o Azure Cosmos DB está disponível em todas as regiões do Azure em todo o mundo, o que inclui mais de 54 regiões na nuvem pública.
- Definidas com precisão, várias opções de consistência porque o protocolo de replicação de várias master do Azure Cosmos DB foi cuidadosamente projetado para oferecer cinco opções de consistência bem definidas. Essas cinco opções são forte, desatualização limitada, sessão, prefixo consistente e eventual.
- 99,999% de disponibilidade para leituras e gravações.
- Programaticamente (ou por meio do portal do Azure) invoca o failover regional de sua conta do Azure Cosmos DB para garantir que seu aplicativo seja projetado para resistir a um desastre regional.
- Garantia de baixa latência no 99º percentil em todo o mundo.
Referências do Azure Cosmos DB
Banco de Dados SQL do Azure
SQL do Azure Database é um serviço gerenciado de banco de dados relacional de uso geral. Você pode usá-lo para criar uma camada de armazenamento de dados altamente disponível e de alto desempenho para aplicativos e soluções na nuvem do Azure.
recursos do Banco de Dados SQL do Azure
Modelos e ferramentas de banco de dados elástico: Com um banco de dados elástico, os desenvolvedores podem agrupar recursos entre um grupo de bancos de dados para dimensionamento. Para gerenciar administrativamente esses recursos, você envia um script como um trabalho. Em seguida, o banco de dados SQL executa o script entre os bancos de dados.
Alto desempenho: Aplicativos de alta taxa de transferência podem aproveitar a versão mais recente. Ele fornece 25% mais energia de banco de dados premium.
Backups, replicação e alta disponibilidade: A replicação interna e um SLA com suporte da Microsoft no nível do banco de dados fornecem continuidade do aplicativo e proteção contra eventos catastróficos. A replicação geográfica ativa permite configurar o failover e a restauração de autoatendimento, que fornecem controle total sobre "recuperação de oops". A restauração de dados está disponível em backups de dados de até 35 dias.
Manutenção quase zero: O software automático faz parte do serviço. Réplicas de sistema internas ajudam a fornecer proteção de dados inerente, tempo de atividade do banco de dados e estabilidade do sistema. As réplicas do sistema são movidas automaticamente para novos computadores. Eles são provisionados em tempo real à medida que os antigos falham.
Segurança: SQL do Azure Banco de Dados oferece um portfólio de recursos de segurança para atender às políticas de conformidade obrigatórias da organização ou do setor:
A auditoria fornece aos desenvolvedores a capacidade de executar tarefas relacionadas à conformidade e obter conhecimento sobre as atividades.
Os desenvolvedores e a TI podem implementar políticas no nível do banco de dados para ajudar a limitar o acesso a dados confidenciais com segurança em nível de linha, máscara dinâmica de dados e criptografia de dados transparente para SQL do Azure Banco de Dados.
SQL do Azure Banco de Dados é verificado pelos principais auditores de nuvem como parte do escopo das principais certificações e aprovações de conformidade do Azure, como HIPAA BAA, ISO/IEC 27001:2005, FedRAMP e Cláusulas de Modelo da UE.