Escolar Documentos
Profissional Documentos
Cultura Documentos
de rea
Contedo Programtico
1. Introduo
1.1 Computao em Nuvem 1.2 Caractersticas Essenciais 1.3 Modelos de Servio 1.4 Modelos de Implantao
8. Journals
Dvidas?
7. Conferncias
6. Pesquisadores
1. Introduo
>> 1.1 Computao em Nuvem
Computao em nuvem um modelo que possibilita acesso, de modo conveniente e sob demanda, a um conjunto de recursos computacionais congurveis (por exemplo, redes, servidores, armazenamento, aplicaes e servios) que podem ser rapidamente adquiridos e liberados com mnimo esforo gerencial ou interao com o provedor de servios (Mell and Grance, 2009)
1. Introduo
>> 1.1 Computao em Nuvem
Infra-estrutura:
Milhares de mquinas fsicas conectados em rede;
Mquinas de baixo custo;
Mesmas configuraes de software; Variaes nas capacidades de hardware;
1. Introduo
>> 1.1 Computao em Nuvem
1. Introduo
>> 1.2 Caractersticas Essenciais
Self-service sob demanda:
Adquirir recursos computacionais sem necessitar de interao humana;
Amplo acesso:
Independe de plataforma
Pooling de recursos:
Diferentes recursos dinamicamente atribudos sob demanda; Usurio desconhece localizao fsica do recurso alocado;
Elasticidade rpida:
Recursos infinitos; Adquiridos a qualquer momento em qualquer quantidade;
Servio medido:
Uso de recursos monitorado e controlado; Oferece transparncia para provedor e usurio;
1. Introduo
>> 1.3 Modelos de Servio
Software como um servio (SaaS):
Acessados por dispositivos (Thin client) via Browser; Ex: Google Docs, DropBox...etc;
1. Introduo
>> 1.4 Modelos de Implantao
Se comportam como encapsulamento, controlando acesso e disponibilidade: Nuvem privada: utilizada exclusivamente por uma empresa; Nuvem pblica: disponibilizada para o pblico em geral; Nuvem Comunidade: organizaes com interesses em comum; Nuvem Hbrida: composta por duas ou mais nuvens de tipos diferentes conectadas entre si;
2. Gerenciamento de Dados em Nuvem >> 2.1 Vantagens para o usurio 1. Previsibilidade e custos mais baixo:
QoS; Cargas de trabalho reais;
3. Elasticidade e Escalabilidade:
Recursos infinitos;
9
Escalabilidade Horizontal:
adiciona-se mais mquinas soluo atual;
(2) (1)
Fonte: (FERREIRA, 2010)
(3)
10
Multi-Master:
Melhora capacidade de escrita;
11
Em relao ao desempenho, SGBDs em nuvem devem lidar com problemas e tempo de resposta. Hardwares heterogneos;
Diviso inteligente da carga de trabalho; 12
Online Transaction Processing / Processamento de transaes em tempo-real EX: sistema de transaes bancrias que registra todas as operaes efetuadas em um banco
13
2. Gerenciamento de Dados em Nuvem >> 2.4 Transaes ACID x BASE Atomicidade Basically Available Consistncia Soft state Isolamento Eventually consistent Durabilidade
15
Exemplo de tcnica:
Distributed hash table: Pares (chave, valor)
16
17
Entradas so armazenadas como pares (chave-valor) em Distributed hash table; No possui esquema; Chaves so arbitrrias; Valores so BLOBs (Binary Large OBject):
Imagens, udio, vdeo...
18
Ex: O Google recupera informaes e meta-informaes sobre vrios sites em uma nica consulta mais rapidamente, ao invs de recuperar toda informao sobre somente um nico site.
19
Armazena os dados em colees de pares chave-valor Chaves so ObjectId Valores so Documentos: JSON (JavaScript Object Notation) ; XML; No possui esquema; Desnormalizado;
20
> u1 = {
}; > u2 = {
name : Lucas", address : { city : Muria", state : MG" }
};
> db.users.save(u1); > db.users.save(u2); > db.users.find( {address.state : MG"} ) .forEach( function(x){ print(tojson(x)); } ); {"name" : Jugurta" , address: {city : Viosa, state : MG } , "_id" : ObjectId("497cf60751712cf7758fbdbb")} {"name" : Lucas" , address: {City : Muria, state : MG } , "_id" : ObjectId("497cf61651712cf7758fbdbc")}
21
22
customer.traverseToNeighbors().getSingleMember(); // returns null order.traverseToNeighbors().getSingleMember(); // returns null //Usando Java customer.removeOrder( order ); order.setCustomer( null )
23
Garantias:
24
25
26
....
27
28
Empresas envolvidas:
Microsoft Google Amazon Yahoo! Facebook LinkedIN Twitter Apache Rackspace Hosting
29
6. Pesquisadores
30
6. Pesquisadores
Amr El El Abbadi
Professor of Computer Science at the University of California at Santa Barbara Research interests are in the fields of fault-tolerant distributed systems and databases 219 Publicaes e 1261 citaes (fonte: Portal ACM)
Divyakant Agrawal
Professor of Computer Science at the University of California at Santa Barbara His research expertise is in the areas of database systems, distributed computing, data warehousing, and large-scale information systems 222 Publicaes e 1444 citaes (fonte: Portal ACM) 31
7. Conferncias
Simpsio Brasileiro de Banco de Dados (SBBD)
Qualis: B3
32
8. Journals
ACM Transactions on Database Systems
Qualis: A1 ISSN: 0362-5915
33
34
35
36
Dvidas
37