A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Computação Armazenamento Rede Virtual Business Inteligence Banco de Dados Rede de Entrega de Conteúdo Barramento de Serviços Marketplace Máquinas.

Apresentações semelhantes


Apresentação em tema: "Computação Armazenamento Rede Virtual Business Inteligence Banco de Dados Rede de Entrega de Conteúdo Barramento de Serviços Marketplace Máquinas."— Transcrição da apresentação:

1

2

3

4

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

7

8

9

10

11

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)

15

16

17

18

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

21

22

23

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

26

27

28

29

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.

33

34

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

37

38

39

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();

42

43

44

45

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);

48

49

50

51

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);

54

55

56

57

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);

60

61

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

63

64

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

67


Carregar ppt "Computação Armazenamento Rede Virtual Business Inteligence Banco de Dados Rede de Entrega de Conteúdo Barramento de Serviços Marketplace Máquinas."

Apresentações semelhantes


Anúncios Google