1 / 16

Curso: Tecnologia de Banco de Dados Relacional

Curso: Tecnologia de Banco de Dados Relacional Disciplina: Desenvolvimento de Aplicações e Banco de Dados Professor: Luciano Ricardi Scorsin Data: 07/12/2009. Objetivos de Hoje Conceitos de “Cloud Computing” Banco de Dados em “Nuvem” Exemplos de Bancos de Dados em Nuvem. Laboratório

sean-fuller
Télécharger la présentation

Curso: Tecnologia de Banco de Dados Relacional

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Curso: Tecnologia de Banco de Dados Relacional Disciplina: Desenvolvimento de Aplicações e Banco de Dados Professor: Luciano Ricardi ScorsinData: 07/12/2009

  2. Objetivos de Hoje • Conceitos de “Cloud Computing” • Banco de Dados em “Nuvem” • Exemplos de Bancos de Dados em Nuvem

  3. Laboratório • Desenvolvimento da aplicação

  4. Cloud Computing Traduzindo para o português “Computação em Nuvem” é o termo utilizado para conceituar a mudança de paradigma no desenvolvimento de softwares e infra-estrutura. A Computação em Nuvem consiste na abstração da complexidade no fornecimento de serviços, deixando transparente a camada deinfra-estrutura para os consumidores do serviço.

  5. Cloud Computing Antes de “Cloud Computing” Banco de Dados CRM SAP SAC

  6. Cloud Computing Depois de “Cloud Computing” Operacoes Servicos ao Cliente HTTP Relacionamento

  7. Cloud Computing Antes de “Cloud Computing”

  8. Cloud Computing Antes de “Cloud Computing”

  9. Cloud Computing Normalmente funcionam através de WebServices, que por sua vez rodam sobre o protocolo SOAP (Simple Object Access Protocol) em uma arquitetura SOA (Service Oriented Architecture).

  10. Exemplos de Bancos em Nuvem 1 – Amazon’s SimpleDB 2 – Google App’s Big Table 3 – EnterpriseDB's Postgres Plus Advanced Server 4 – Vertica Columnar Cloud 5 – Mysql 6 – MSSDS

  11. Amazon’s SimpleDB • http://aws.amazon.com/simpledb/ • Não possui SQL (No manual existem algumas instruções para versões mais novas). • Operações simples como: • Put • Get • Delete

  12. Google App’s BigTable BigTable é o sistema de armazenamento utilizado pelo Google para suas principais aplicações. Entre elas, Google Earth e Indexação Web. Google App é o serviço fornecido pelo Google para o armazenamento de aplicações e sites web. Logo, o BigTable é fornecido como serviço para quem utiliza o Google App.

  13. Google App’s BigTable • Petabytes de Dados • Milhares de máquinas • Não suporta modelo “full-relational” • O esquema indica a localidade do dado, bem como se este deve ser servido da memória ou disco. • Dados armazenados em ordem lexicográfica (alfabetica) pela chave da linha • Timestamps, cada célula pode conter multiplas versoes do mesmo dado.

  14. Google App’s BigTable

  15. Google App’s BigTable • Escrevendo: • // Open the table • Table *T = OpenOrDie("/bigtable/web/webtable"); • // Write a new anchor and delete an old anchor • RowMutation r1(T, "com.cnn.www"); • r1.Set("anchor:www.c-span.org", "CNN"); • r1.Delete("anchor:www.abc.com"); • Operation op; • Apply(&op, &r1);

  16. Google App’s BigTable Lendo: Scanner scanner(T); ScanStream *stream; stream = scanner.FetchColumnFamily("anchor"); stream->SetReturnAllVersions(); scanner.Lookup("com.cnn.www"); for (; !stream->Done(); stream->Next()) { printf("%s %s %lld %s\n", scanner.RowName(), stream->ColumnName(), stream->MicroTimestamp(), stream->Value()); }

More Related