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

Post on 14-Feb-2017

157 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

POSTGRESQLUm 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

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)

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

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)

FOCA NO POSTGRESQL

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

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

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

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

MONITORAR QUERY’S

• Pg_stat_activity• Selec * from pg_stat_activity

• pgbagder

MONITORAMENTO POSTGRESQL E SERVIDOR

• Zabbix• libzbxpgsql

• nagios

PERFORMANCE

• Particionamento de tabelas

HA – ALTA DISPONIBILIDADE

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

HA – ALTA DISPONIBILIDADE

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

ESCALABILIDADE

• Vertical• Horizontal

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

ESCALABILIDADEHORIZONTAL

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

Fonte: Dextra

ESCALABILIDADESHARD

• Shard?

ESCALABILIDADESHARD

• Pg_shard• CitusDB

ESCALABILIDADESHARD

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

AINDA TEM MAIS

POSTGIS

• Extensão Geoespacial

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

CONTATO

Joânio TradeCEO / Consultor de Banco de Dados

contato@palasconsultoria.com.br

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

top related