Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEliza Casal Alterado mais de 9 anos atrás
5
Computação Armazenamento Rede Virtual Business Inteligence Banco de Dados Rede de Entrega de Conteúdo Barramento de Serviços Marketplace Máquinas Virtuais Caching Controle de Acesso
6
Computação Armazenamento Rede Virtual Business Inteligence Banco de Dados Rede de Entrega de Conteúdo Barramento de Serviços Marketplace Máquinas Virtuais Caching Controle de Acesso
12
Solução: Extrair tabelas do banco relacional para uma outra arquitetura que expande mais fácil Solução: Extrair tabelas do banco relacional para uma outra arquitetura que expande mais fácil
13
Nomeando as features do Azure...
14
Incluindo a Rede de Distribuição de Conteúdo (CDN)
19
Painel de Controle – SQL Azure Screenshot do painel de controle ou mini demo
20
Exemplo de código – SQL Azure var stringDeConexao = “Server=tcp:servidor123.database.windows.net;Database=nomeDoBancoDeDados; User ID=usuario@servidor123;Password=senha;Trusted_Connection=False; Encrypt=True;MultipleActiveResultSets=True;”; using (var conexao = new SQLConnection(stringDeConexao)) { using (var comando = new conexao.CreateCommand()) { comando.CommandText = “select count(*) from TabelaX”; var resultado = comando.ExecuteScalar(); } Possuindo acesso ao Firewall, você pode se conectar no SQL Azure de diversas formas, incluindo: ASP.NET, ADO.NET, Entity Framework, WCF Data Services PHP Java JDBC Possuindo acesso ao Firewall, você pode se conectar no SQL Azure de diversas formas, incluindo: ASP.NET, ADO.NET, Entity Framework, WCF Data Services PHP Java JDBC
24
Arquivo de Definição de Serviço
25
Usando o Local Store var localStoreUm = RoleEnvironment.GetLocalResource("localStoreUm"); var nomeArquivo = “MeuArquivo.txt"; var caminhoArquivo = Path.Combine(localStoreUm.RootPath, nomeArquivo); using (var fileStream = File.Create(caminhoArquivo)) { using (var streamWriter = new StreamWriter(fileStream)) { streamWriter.WriteLine(“Nova linha!”); } var localStoreUm = RoleEnvironment.GetLocalResource("localStoreUm"); var pastas = “\Pasta1\Pasta2”; var nomeArquivo = “MeuArquivo.txt"; var caminhoArquivo = Path.Combine(localStoreUm.RootPath, pastas, nomeArquivo); Ou se você tem sub-pastas: Ex.: C:\Resources\directory\f335471d5a5845aaa4e66d0359e69066.MyService_WebRole. localStoreUm\Pasta1\Pasta2\MeuArquivo.txt
30
Blob ContainerConta conta imagens img01.jpg videos vid1.avi http://.blob.core.windows.net/ / Pages/ Blocks Block/Page img02.jpg
31
Criando a conta de Storage Screenshot ou mini-demo de criação de conta
32
Acessando um Blob via SDK para.NET var stringDeConexao = “DefaultEndpointsProtocol=https;AccountName=contaDoBlob;AccountKey=chaveDo Blob”; var uriDoContainer = “ArquivosTexto”; var nomeDoArquivo = “/Pasta1/Pasta2/MeuArquivo.txt”; var contaDeStorage = CloudStorageAccount.Parse(stringDeConexao); var clienteDoBlob = contaDeStorage.CreateCloudBlobClient(); var container = new CloudBlobContainer(uriDoContainer.ToLower(), clienteDoBlob); container.CreateIfNotExist(); var blob = container.GetBlobReference(nomeDoArquivo.ToLower()); blob.UploadText(“Conteúdo do arquivo”); A classe CloudBlob possui diversos métodos como: Delete, DownloadToFile, DownloadToText, DownloadToStream, OpenRead, OpenWrite, UploadFromStream, UploadFile. O nome do Blob pode conter “\”, permitindo a ideia de pastas.
35
Windows Azure Blob Service Windows Azure Blob Service img1.jpg Content Delivery Network Localidade 1 Localidade 2 Localidade 3 http://conta.blob.core.windows.net/imagens/img1.jpg http://conta.blob.core.windows.net/ http://guid01.vo.msecnd.net/ TTL
36
Habilitando o CDN Screenshot ou mini-demo
40
Usando o Azure Drive – Parte 1 var localStoreCache = RoleEnvironment.GetLocalResource(“LocalStoreCache”); CloudDrive.InitializeCache(localStoreCache.RootPath, localStoreCache.MaximumSizeInMegabytes); var stringDeConexao = “DefaultEndpointsProtocol=https;AccountName=contaDoBlob;AccountKey=chaveDo Blob”; var contaDeStorage = CloudStorageAccount.Parse(stringDeConexao); var clienteDoBlob = contaDeStorage.CreateCloudBlobClient(); var container = new CloudBlobContainer(“meusvhds”, clienteDoBlob); container.CreateIfNotExist(); var blobDoVHD = container.GetBlobReference(“drive01.vhd”); Se preparando para usar o Azure Drive Pegar o caminho do localStore para criar um cache local Pegar a referência ou a Uri do Page Blob do VHD Se preparando para usar o Azure Drive Pegar o caminho do localStore para criar um cache local Pegar a referência ou a Uri do Page Blob do VHD
41
Usando o Azure Drive – Parte 2 var drive01 = new CloudDrive(blobDoVHD.Uri, contaDeStorage.Credentials); drive01.Create(1000); //em MB var caminhoMapeado = drive01.Mount(localStoreCache.MaximumSizeInMegabytes, DriveMountOptions.Force); var nomeArquivo = “MeuArquivo.txt"; var caminhoArquivo = Path.Combine(caminhoMapeado, nomeArquivo); using (var fileStream = File.Create(caminhoArquivo)) { using (var streamWriter = new StreamWriter(fileStream)) { streamWriter.WriteLine(“Nova linha!”); } drive01.Unmount();
46
EntidadeTabelaConta conta clientes Name =… Email = … Name =… EMailAdd= … fotos Photo ID =… Date =… Photo ID =… Date =…
47
Usando o Table Storage var stringDeConexao = “DefaultEndpointsProtocol=https;AccountName=contaDoBlob;AccountKey=chaveDo Blob”; var contaDeStorage = CloudStorageAccount.Parse(stringDeConexao);
52
Mensagem Fila Conta processament odepedidos ID cliente ID pedido http://… conta
53
Usando o Queue Storage var stringDeConexao = “DefaultEndpointsProtocol=https;AccountName=contaDoBlob;AccountKey=chaveDo Blob”; var contaDeStorage = CloudStorageAccount.Parse(stringDeConexao);
58
Memória Rede Disco
59
Usando o Azure AppFabric Caching var stringDeConexao = “DefaultEndpointsProtocol=https;AccountName=contaDoBlob;AccountKey=chaveDo Blob”; var contaDeStorage = CloudStorageAccount.Parse(stringDeConexao);
62
SQL AzurePraticamente o SQL Server 2008 R2 que você está acostumado a trabalhar Local StoreO “C:\Temp” que cada instância de computação possui Blob StorageSistema de arquivos distribuido acessado via REST ou SDK CDNSistema de replicação de blobs em servidores mais próximos do usuário final Azure DriveVHD montado como um drive de rede e persistido num Page Blob Table StorageSistema de tabelas distribuido acessado via REST ou SDK Queue StorageSistema de fila distribuido acessado via REST ou SDK AppFabric CachingSistema de cache distribuido acessado via SDK Resumão
65
Recursos Recursos para IT Pros Recursos para Desenvolvedores http://technet.microsoft.com/pt-br http://msdn.microsoft.com/pt-br
66
Não esqueça de preencher sua avaliação online www.teched.com.br/avaliacao
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.