postgresql - um banco de dados open source que figura entre os grandes

26
POSTGRESQL Um banco de dados open source que figura entre os grandes

Upload: joanio-trade

Post on 14-Feb-2017

157 views

Category:

Software


1 download

TRANSCRIPT

Page 1: PostgreSql - Um banco de dados Open Source que figura entre os grandes

POSTGRESQLUm banco de dados open source que figura entre os

grandes

Page 2: PostgreSql - Um banco de dados Open Source que figura entre os grandes

IT’S ME• Joânio Trade Alves - baiano• Formação:

Bacharel em Sistemas de informação – UEG Alta disponibilidade e Performance Tunning – DextraDba Oracle – 3Way

• Experiência profissional e carreira:Tutor EAD pela UEGProfessor no CEPGOLProfessor na Universidade Estadual do Vale do AcaraúAnalista de Banco de dados OobjSócio / Consultor Palas Consultoria4 anos de experiência com banco de dados PostgreSQL

Page 3: PostgreSql - Um banco de dados Open Source que figura entre os grandes

POSTGRESQLO QUE É?

• SGBDOR – Sistema gerenciador de banco de dados Objeto-relacional• Banco de dados Open source mais avançado do mundo• Suporte:

• Consultas complexas• Chave estrangeira• ACID (Atomicidade, Consistência, Isolamento e Durabilidade)• Gatilhos• Views atualizáveis• Views materializadas• Suporte a diversas linguagens procedurais (pl/pgSQL, pl/python, pl/Perl, pl/java)• Estrutura para dados de Georeferenciamento (PostGis)

Page 4: PostgreSql - Um banco de dados Open Source que figura entre os grandes

QUEM ACREDITA NESSE PROJETO?

• Skype (skytools)• iFood• BASF – Uma das maiores empresas de produtos agrícolas do mundo• RDS Amazon• Enterprise DB• Citus Data• Dextra• Timbira

Page 5: PostgreSql - Um banco de dados Open Source que figura entre os grandes

POSTGRESQL X ORACLEPostgreSQL Oracle

Gratuito Licença anual (por processador)Stantard-2: 12 mil | Enterprise: 32 mil

Suporte em código não limitado Suporte em código totalmente dependente da Oracle

Diversas ferramentas gratuitas e pagas com menor custo

Toda feature da Oracle tem um custo

Instalação simples no Linux Instalação um pouco complexa (sugerido utilizar oracle linux)

Page 6: PostgreSql - Um banco de dados Open Source que figura entre os grandes

FOCA NO POSTGRESQL

Page 7: PostgreSql - Um banco de dados Open Source que figura entre os grandes

CARACTERÍSTICAS

• Instalação simples (apt-get install postgresql-9.5)• Parâmetros padrão deixam o banco preparado para uma boa performance

inicial• Sub-consultas• Suporte a varias linguagens de programação (pl/pgSQL, Perl, Java, C ...)• Armazenamento em tablespace• Potente Mecanismo de recuperação de falhas• Indexação em cluster• upsert

Page 8: PostgreSql - Um banco de dados Open Source que figura entre os grandes

CARACTERÍSTICAS

• Indices GIN (melhor performance para campos texto)• Suporte a JSON e JSONB• Updates|insert View• Materialized Views• Escrita e leitura foreign tables (FDW)• Replicação nativa (com rápido failover)• Facilidade para monitorar e identificar transações em execução ou travadas• pgadmin• Comunidade madura e inovadora

Page 9: PostgreSql - Um banco de dados Open Source que figura entre os grandes

EXEMPLO REAL

• 24 milhões de tuplas em cada uma das 2 principais tabelas• Transações do mês em até 5 segundos• Transações de períodos anteriores à 3 meses em até 15 segundos• Inserções em milésimos de segundo• Base total 440GB• Servidor:

• Intel xeon• 2 núcleos• 8GB de RAM• Disco SSD

Page 10: PostgreSql - Um banco de dados Open Source que figura entre os grandes

DESVANTAGENS

• Grande parte das ferramentas são de terceiros• Tunning exige conhecimento de diversos parâmetros e todos de configuração

manual (postgresql.conf)• Não possui monitoramento próprio de recursos do servidor• Comunidade é muito rígida e demora a adicionar novas funcionalidades• Não trabalha bem no Windows

Page 11: PostgreSql - Um banco de dados Open Source que figura entre os grandes
Page 12: PostgreSql - Um banco de dados Open Source que figura entre os grandes

MONITORAR QUERY’S

• Pg_stat_activity• Selec * from pg_stat_activity

• pgbagder

Page 13: PostgreSql - Um banco de dados Open Source que figura entre os grandes

MONITORAMENTO POSTGRESQL E SERVIDOR

• Zabbix• libzbxpgsql

• nagios

Page 14: PostgreSql - Um banco de dados Open Source que figura entre os grandes

PERFORMANCE

• Particionamento de tabelas

Page 15: PostgreSql - Um banco de dados Open Source que figura entre os grandes

HA – ALTA DISPONIBILIDADE

• Replicação nativa• Failover autmático• Pgpool-2

Page 16: PostgreSql - Um banco de dados Open Source que figura entre os grandes

HA – ALTA DISPONIBILIDADE

• Bucardo -> Multi-Master• Replicação via trigger• Load balance dns

Page 17: PostgreSql - Um banco de dados Open Source que figura entre os grandes

ESCALABILIDADE

• Vertical• Horizontal

Page 18: PostgreSql - Um banco de dados Open Source que figura entre os grandes

ESCALABILIDADEVERTICAL

• Investimento em maquina mais potente;• Melhor configuração de uso de memória para o PostgreSQL• Adição de discos• Adição de núcleos

Fonte: Dextra

Page 19: PostgreSql - Um banco de dados Open Source que figura entre os grandes

ESCALABILIDADEHORIZONTAL

• Replicação utilizando pgpool-2 3.x

Fonte: Dextra

Page 20: PostgreSql - Um banco de dados Open Source que figura entre os grandes

ESCALABILIDADESHARD

• Shard?

Page 21: PostgreSql - Um banco de dados Open Source que figura entre os grandes

ESCALABILIDADESHARD

• Pg_shard• CitusDB

Page 22: PostgreSql - Um banco de dados Open Source que figura entre os grandes

ESCALABILIDADESHARD

• Postgres-XL• Postgres-9.2• Postgres-9.5 - beta

Page 23: PostgreSql - Um banco de dados Open Source que figura entre os grandes

AINDA TEM MAIS

Page 24: PostgreSql - Um banco de dados Open Source que figura entre os grandes

POSTGIS

• Extensão Geoespacial

• http://downloads.ibge.gov.br/downloads_geociencias.htm• Malhas digitais > Municípios 2014

Page 25: PostgreSql - Um banco de dados Open Source que figura entre os grandes
Page 26: PostgreSql - Um banco de dados Open Source que figura entre os grandes

CONTATO

Joânio TradeCEO / Consultor de Banco de Dados

[email protected]

Copyright © - Palas Consultoria – Todos direitos reservados

Paulo César F. MeloCEO / Consultor de Inovação

Copyright © 2015 - Palas Consultoria.

(62) 8112-7049 / 856424-74

/palasconsultoria