O documento discute bancos de dados NoSQL hospedados na nuvem, resumindo conceitos de cloud computing e apresentando exemplos do Google App Engine e Amazon SimpleDB.
Tópicos Abordados
Conceitos iniciais:
Oque é Cloud Computing
Google App Engine:
Armazenando dados com DB Datastore
Data-Modeling API
Python
Java
Aplicações de Exemplo
Conceitos Iniciais
Afinal, oque é Cloud Computing ?
“Cloud computing refers to both
the applications delivered as services
over the Internet and the hardware
and systems software in the data
centers that provide those services”
[1]
Google App Engine
GoogleApp Engine:
PaaS: serviço que permite a criação de
aplicações Web
Abstração da infra-estrutura
Hosting: hospeda aplicações
SDK: API própria para desenvolvimento
Python SDK
Índices:
Para cadapropriedade o GAE prédefine um índice
Índices adicionais podem ser
definidos no arquivo index.yaml
24.
Python SDK
Índices:
Cada índiceé uma entrada
contendo o nome da entidade e uma
lista de campos
Exemplo:
Indexes:
kind: Task
Properties:
name: start_date
name: tags
Java SDK
Java:
Amplamente difundidano
desenvolvimento de aplicações
comerciais
Oferece 2 abordagens
JPA (Java Persistence API)
JDO (Java Data Objects)
27.
Java SDK
JPA:
É aAPI de persistência mais
utilizada pela comunidade Java
Originalmente concebida para
trabalhar com BDs relacionais
Realiza o mapeamento através de
anotações de metadados
Amazon SimpleDB
SimpleDB:
Uma instânciaé chamada de conta
Uma conta pode agrupar um ou
mais domínios
Cada domínio é uma coleção de
items
Cada item é um conjunto de pares
chave-valor