Postgres nuvens
-
Upload
fernando-ike -
Category
Documents
-
view
7.145 -
download
4
description
Transcript of Postgres nuvens
![Page 1: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/1.jpg)
PostgreSQL nas Nuvens
Fernando Ike
![Page 2: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/2.jpg)
![Page 3: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/3.jpg)
SQL
![Page 4: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/4.jpg)
Database as a Service
![Page 5: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/5.jpg)
Elefante na nuvem
● AWS ● Rackspace● Heruko● Scalr● VFabric
![Page 6: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/6.jpg)
Elefante na nuvem
● Yahoo ● Sony● ISS (NASA)● Reddit● OpenStreetMap● MySpace● Skype● NTT
![Page 7: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/7.jpg)
BIG DATA, 1980
![Page 8: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/8.jpg)
Meu trabalho com BIG DATA...
![Page 9: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/9.jpg)
Meu trabalho com BIG DATA...
210 Terabytes/Mês
![Page 10: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/10.jpg)
![Page 11: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/11.jpg)
Meu trabalho com BIG DATA...
210 Terabytes/Mês
2,5 Petabyte/Ano
![Page 12: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/12.jpg)
![Page 13: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/13.jpg)
![Page 14: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/14.jpg)
Elephant Cloud
![Page 15: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/15.jpg)
Bancos Federados
![Page 16: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/16.jpg)
Foreign Data Wrapper
![Page 17: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/17.jpg)
SQL /MED – Management of External Data
PostgreSQL + Oracle
PostgreSQL + Redis
PostgreSQL + CouchDB
PostgreSQL + Redis + CouchDB
PostgreSQL + Twitter
![Page 18: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/18.jpg)
Babylonian programming
● PgSQL● SQL● Perl● Python● TCL● Sh● R
![Page 19: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/19.jpg)
Babylonian programming
● Java● Scheme● Php● Ruby● Lua● Parrot● OpenCL
![Page 20: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/20.jpg)
UNLOGGED TABLES
![Page 21: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/22.jpg)
Slony
![Page 23: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/23.jpg)
![Page 24: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/24.jpg)
PL/Proxy + PgBouncer (Skype)
![Page 25: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/25.jpg)
PgPool2
● Balanceamento de carga
● Pool de conexões
● Consultas Paralelas
● Replicação síncrona
![Page 26: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/28.jpg)
![Page 29: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/29.jpg)
![Page 30: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/30.jpg)
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](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/31.jpg)
![Page 32: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/32.jpg)
Postgres-XC
![Page 33: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/33.jpg)
HaddopDB
● Híbrido de banco relacional e MapReduce
● Backend em PostgreSQL ou MySQL
● Criado pela Universidade de Yale
![Page 34: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/34.jpg)
Posteirus
Pgmemcached
Json + PostgreSQL (9.0)
Chave/valor via Hbase (Contrib do PostgreSQL)
![Page 35: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/35.jpg)
Obrigado
![Page 36: Postgres nuvens](https://reader034.fdocuments.net/reader034/viewer/2022042518/559458721a28ab732f8b47bf/html5/thumbnails/36.jpg)
@fernandoike
fernando.ike at gmail.com
http://midstorm.org/~fike/weblog