postgres nuvens

36
PostgreSQL nas Nuvens Fernando Ike

Upload: fernando-ike

Post on 02-Jul-2015

7.128 views

Category:

Documents


4 download

DESCRIPTION

Apresentação realizada no N

TRANSCRIPT

Page 1: Postgres nuvens

PostgreSQL nas Nuvens

Fernando Ike

Page 2: Postgres nuvens
Page 3: Postgres nuvens

SQL

Page 4: Postgres nuvens

Database as a Service

Page 5: Postgres nuvens

Elefante na nuvem

● AWS ● Rackspace● Heruko● Scalr● VFabric

Page 6: Postgres nuvens

Elefante na nuvem

● Yahoo ● Sony● ISS (NASA)● Reddit● OpenStreetMap● MySpace● Skype● NTT

Page 7: Postgres nuvens

BIG DATA, 1980

Page 8: Postgres nuvens

Meu trabalho com BIG DATA...

Page 9: Postgres nuvens

Meu trabalho com BIG DATA...

210 Terabytes/Mês

Page 10: Postgres nuvens
Page 11: Postgres nuvens

Meu trabalho com BIG DATA...

210 Terabytes/Mês

2,5 Petabyte/Ano

Page 12: Postgres nuvens
Page 13: Postgres nuvens
Page 14: Postgres nuvens

Elephant Cloud

Page 15: Postgres nuvens

Bancos Federados

Page 16: Postgres nuvens

Foreign Data Wrapper

Page 17: Postgres nuvens

SQL /MED – Management of External Data

PostgreSQL + Oracle

PostgreSQL + Redis

PostgreSQL + CouchDB

PostgreSQL + Redis + CouchDB

PostgreSQL + Twitter

Page 18: Postgres nuvens

Babylonian programming

● PgSQL● SQL● Perl● Python● TCL● Sh● R

Page 19: Postgres nuvens

Babylonian programming

● Java● Scheme● Php● Ruby● Lua● Parrot● OpenCL

Page 20: Postgres nuvens

UNLOGGED TABLES

Page 21: Postgres nuvens

SLONY

● Replicação de um Master para múltiplos Slaves

● Baseada por gatilhos (triggers) nas tabelas alvos

● Master para múltiplos Slaves em cascata● 1º Slave → Master

Page 22: Postgres nuvens

Slony

Page 23: Postgres nuvens
Page 24: Postgres nuvens

PL/Proxy + PgBouncer (Skype)

Page 25: Postgres nuvens

PgPool2

● Balanceamento de carga

● Pool de conexões

● Consultas Paralelas

● Replicação síncrona

Page 26: Postgres nuvens

Streaming Replication

● Replicação por log binário (WAL)

● Master p/ múltiplos Slaves

● Replicação em cascata (9.2)

● Slaves em modo leitura

Page 27: Postgres nuvens

PgPool2 - Streaming Replication

● Pool de conexão● Balanceamento de carga para consultas

(SELECT)● Consultas paralelas ● Failover de um nó● Replicação Master → Múltiplos Slaves por log

binário (WAL)

Page 28: Postgres nuvens
Page 29: Postgres nuvens
Page 30: Postgres nuvens

Postgres Cloud Server

● Versão da EnterpriseDB

● Arquitetura base é proxy, failover automático, streaming replication

● Fácil implantação e crescimento

Page 31: Postgres nuvens
Page 32: Postgres nuvens

Postgres-XC

Page 33: Postgres nuvens

HaddopDB

● Híbrido de banco relacional e MapReduce

● Backend em PostgreSQL ou MySQL

● Criado pela Universidade de Yale

Page 34: Postgres nuvens

Posteirus

Pgmemcached

Json + PostgreSQL (9.0)

Chave/valor via Hbase (Contrib do PostgreSQL)

Page 35: Postgres nuvens

Obrigado

Page 36: Postgres nuvens

@fernandoike

fernando.ike at gmail.com

http://midstorm.org/~fike/weblog