Exportar (0) Imprimir
Expandir Tudo

Visão geral dos serviços de gerenciamento de dados no Windows Azure

Atualizado: abril de 2014

A Plataforma Windows Azure oferece os seguintes serviços de gerenciamento de dados:

 

Serviço de gerenciamento de dados

Finalidade

Serviço Tabela do Windows Azure

Fornece o armazenamento durável para dados estruturados.

Serviço Blob do Windows Azure

Fornece o armazenamento durável para objetos binários grandes como a vídeo ou áudio.

Banco de dados SQL do Microsoft Azure

Sistema de gerenciamento de bancos de dados relacionais.

Essas ofertas estão hospedadas em data centers do Windows Azure e estão disponíveis para seus aplicativos se estiverem sendo executados no local, hospedados dentro de um data center do Windows Azure ou hospedado dentro de um serviço de nuvem concorrente. As ofertas de armazenamento de dados fornecem muitos benefícios como alta disponibilidade, escalabilidade, facilidade de gerenciamento, armazenamento ilimitado e segurança. Consulte o tópico Gerenciamento de dados do Windows Azure para obter mais detalhes.

Se você estiver executando seu código de aplicativo em um data center do Windows Azure, a máquina virtual (VM) que está hospedando o aplicativo expõe uma opção de armazenamento adicional: unidades do Windows Azure. Uma unidade do Azure oferece uma unidade durável que tem o apoio de um blob de página. Além disso, você também pode usar o armazenamento local na máquina virtual, que fornece um armazenamento temporário para uma instância do aplicativo.

Autores: Sreedhar Pelluru
Colaboradores: James Podgorski, Silvano Coriani
Revisores: Christian Martinez, Steve Howard, Kun Cheng, Paolo Salvatori, Shawn Hernan

O serviço Tabela oferece um armazenamento estruturado não relacional altamente escalonável na nuvem. Fornece uma coleção de chaves não relacionais/recipientes de propriedades úteis para armazenar dados de tabela, como informações do cliente, pedidos, feeds de notícias e resultados de jogos. Se você tem dados estruturados que estão armazenados no momento em um banco de dados do SQL Server ou em qualquer outro repositório de dados e não exigem a computação do servidor como junções, tipos, exibições e procedimentos armazenados, armazene os dados em tabelas do Windows Azure. Consulte Migrando dados para o armazenamento de tabelas do Azure para obter mais detalhes.

O serviço Blob fornece uma maneira de armazenar grandes quantidades de texto não estruturado ou dados binários, como fotos, arquivos de vídeo e áudio. Se seu aplicativo armazena objetos binários grandes em um banco de dados do SQL Server ou armazena uma grande quantidade de dados não estruturados em um sistema de arquivos, use o serviço Blob do Azure. Consulte Migrando dados para o armazenamento de Blob do Azure para obter mais detalhes.

O Banco de dados SQL do Microsoft Azure fornece um RDBMS com base na tecnologia do SQL Server. O Banco de dados SQL do Microsoft Azure expõe uma interface do protocolo TDS e T-SQL (Transact-SQL); portanto, muitas das ferramentas e dos aplicativos que funcionam com o SQL Server também funcionam com o Banco de dados SQL do Microsoft Azure. Os aplicativos escritos usando tecnologias existentes como ADO.NET e ODBC para se comunicarem com o SQL Server podem ser atualizados para acessar instâncias do Banco de dados SQL do Banco de dados SQL do Microsoft Azure com alterações mínimas de código. O Banco de dados SQL do Microsoft Azure também fornece recursos padrão do SQL Server como procedimentos armazenados, exibições, vários índices, junções e agregações.

Se seu aplicativo usa um banco de dados do SQL Server, você pode facilmente migrar o banco de dados para um Banco de dados SQL do Microsoft Azure. No entanto, se o aplicativo usar os recursos do SQL Server ao qual o Banco de dados SQL do Microsoft Azure não oferece suporte, você precisará modificar o design da solução do banco de dados. Consulte a seção Migrando bancos de dados do SQL Server para o Banco de dados SQL do Azure para obter informações detalhadas.

O Armazenamento da tabelas armazena dados estruturados como faz o Banco de dados SQL do Azure. Portanto, ao migrar aplicativos locais para a Plataforma Windows Azure, uma pergunta comum que surge é se deve usar Armazenamento de tabelas ou Banco de dados SQL do Azure.

A principal diferença entre o Banco de dados SQL do Azure e o armazenamento da tabelas é que o Banco de dados SQL do Azure é um RDBMS que fornece os recursos de processamento de dados por meio de consultas, transações e procedimentos armazenados que são executados no lado do servidor. Por outro lado, o Armazenamento de tabelas não fornece um repositório de dados relacional ou os recursos de processamento de dados que têm suporte no Banco de dados SQL do Azure. Portanto, se seu aplicativo armazena e recupera grandes conjuntos de dados, mas não exige processamento de dados do servidor, a Tabela do Windows Azure é uma opção melhor. Se seu aplicativo exigir o processamento de dados sobre grandes conjuntos de dados, o Banco de dados SQL do Azure é uma opção melhor.

Há vários outros fatores que precisam ser considerados antes de decidir entre o Banco de dados SQL do Azure e o Armazenamento de tabelas do Azure. A tabela a seguir compara os recursos do Armazenamento de tabelas do Azure com o Banco de dados SQL do Azure.

 

Critérios de comparação Armazenamento de tabelas Banco de dados SQL do Azure

Tamanho máximo de entidade

As entidades no Armazenamento de tabelas são limitadas a 1 MB cada uma com não mais de 255 propriedades que incluem três propriedades obrigatórias: PartitionKey, RowKey, Timestamp.

As linhas podem ter até 8 MB de tamanho e podem conter 1024 colunas.

Relações de dados

Não. O Armazenamento de tabelas não fornece nenhuma forma de representar relações entre dados.

Sim. O Banco de dados SQL do Azure permite definir a relação entre os dados armazenados em tabelas diferentes usando chaves estrangeiras.

Processamento no lado do servidor

O Armazenamento de tabelas oferece suporte a operações básicas como inserir, atualizar, excluir e selecionar. Não dá suporte a junções, procedimentos armazenados, gatilhos ou todo o processamento no lado do mecanismo de armazenamento, como faz o banco de dados SQL.

O Banco de dados SQL do Azure oferece recursos padrão do SQL Server, como procedimentos armazenados, exibições, vários índices, junções e agregação.

Suporte a transações

Limitado. O Armazenamento de tabelas dá suporte a transações para entidades na mesma tabela e na mesma partição. Até 100 operações têm suporte em uma transação. O Armazenamento de tabelas dá suporte a simultaneidade otimista.

Consulte Transações do grupo de entidade para obter mais detalhes.

Sim. O Banco de dados SQL do Azure oferece suporte a transações ACID típicas no mesmo banco de dados. As transações não têm suporte entre bancos de dados. O Banco de dados SQL do Azure também oferece suporte à simultaneidade otimista.

Alta disponibilidade/tolerância a falhas

Sim. As Tabelas armazenadas no Windows Azure são replicados para três locais dentro do mesmo data center para garantir a resiliência contra falhas de hardware.

Sim. Três cópias de instâncias de um Banco de dados SQL do Azure são mantidas dentro de um data center escolhido.

Replicação geográfica

Sim. As tabelas do Windows Azure são replicadas geograficamente entre dois data centers separados no mesmo continente, para oferecer durabilidade adicional dos dados no caso de um desastre de grandes proporções.

Não. Um Banco de dados SQL do Azure não é replicado para outras regiões por padrão.

Tamanho máximo dos dados

100 TB para cada conta de armazenamento. Uma conta de armazenamento (tabelas, blobs e filas em conjunto) é permitida para armazenar 100 TB de dados. Portanto, o tamanho máximo de uma tabela do Azure é 100 TB.

150 GB para banco de dados. Para obter informações adicionais sobre como armazenar bancos de dados maiores, consulte Expandindo Bancos de dados SQL do Azure.

Protocolo e ferramentas de gerenciamento

REST sobre HTTPS. Você pode usar Azure Storage Explorer do CodePlex ou outras ferramentas de terceiros como Cloud Storage Studio.

REST sobre HTTPS (ou) TDS sobre SSL. Você pode usar as instruções ou SQL Server Management Studio para gerenciar um Banco de dados SQL do Azure. Essas ferramentas usam o protocolo TDS em uma conexão SSL (Secure Socket Layer) para acessar um Banco de dados SQL do Azure.

Acesso a dados

Os dados armazenados no Armazenamento de tabelas podem ser acessados usando a API REST do HTTP(S) ou biblioteca de cliente do .NET para WCF Data Services. Consulte Como usar o Armazenamento de tabelas.

Aplicativos escritos com tecnologias existentes, como ADO.NET e ODBC, que se comunicam com o SQL Server podem ser usados para acessar o Banco de dados SQL do Azure com mínimas alterações de código.

O Banco de dados SQL do Azure é acessível para aplicativos que são executados no , localmente ou em plataformas de nuvem não .

Esquema para uma tabela

Nenhum esquema fixo. Cada entidade (linha) pode ter propriedades diferentes. Por exemplo, você pode armazenar informações de pedido em uma linha e as informações do cliente em outra linha da mesma tabela.

Esquema fixo para a tabela uma vez definido, mas pode ser alterado a qualquer momento. Todas as linhas devem cumprir as regras do esquema.

Tipos de dados com suporte

Byte array, Boolean, DateTime, Double, GUID, Int32, Int64, String

Consulte Tipos de dados com suporte do banco de dados SQL.

Custo

Consulte Detalhes de preço do Windows Azure.

Consulte Detalhes de preço do Windows Azure.

Suporte à API Java

Sim

Sim

Suporte à API Node.js

Sim

Não. Não tem suporte no momento.

Autenticação

A chave simétrica de 256 bits é usada para autenticar usuários.

A autenticação do SQL é usada para autenticar usuários que acessam uma instância do Banco de dados SQL do Azure.

O Portal de Gerenciamento da Plataforma Windows Azure usa o Windows Live ID para autenticar usuários.

Similaridade com repositórios de dados existentes usados no local.

Não.

Semelhante ao SQL Server com algumas limitações.

Acessível nos aplicativos locais ou aplicativos hospedados em plataformas não são Windows Azure

Sim

Sim

Mostrar:
© 2014 Microsoft