como o postgresql ajuda a umov.me a crescer!!

27
Como o PostgreSQL ajuda a uMov.me a crescer Guilherme Elias Fabrizio Mello @guilhermelias @fabriziomello

Upload: guilherme-elias

Post on 14-Feb-2017

339 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Como o PostgreSQL ajuda a uMov.me a crescer!!

Como o PostgreSQL ajuda a uMov.me a crescer

Guilherme Elias Fabrizio Mello

@guilhermelias @fabriziomello

Page 2: Como o PostgreSQL ajuda a uMov.me a crescer!!
Page 3: Como o PostgreSQL ajuda a uMov.me a crescer!!

app do pgbr 2015

Page 4: Como o PostgreSQL ajuda a uMov.me a crescer!!

Um pouco da uMov.me usando PostgreSQL

● Desde 2007 …

● +5 anos usando PostgreSQL em produção

● ~ 2TB … \dados

Page 5: Como o PostgreSQL ajuda a uMov.me a crescer!!

● Iniciou usando versão 8.4

● Atualmente usando

■ 9.3[prod]

■ 9.4[dev]

Um pouco da uMov.me usando PostgreSQL

Page 6: Como o PostgreSQL ajuda a uMov.me a crescer!!

Um pouco da uMov.me usando PostgreSQL

● Consultoria em PostgreSQL[2008]

● Capacitação interna em PostgreSQL

● Participação em eventos[2007, 2015]

Page 7: Como o PostgreSQL ajuda a uMov.me a crescer!!

Disponibilidade

Page 8: Como o PostgreSQL ajuda a uMov.me a crescer!!

AWS … Cloud … IaaS

Page 9: Como o PostgreSQL ajuda a uMov.me a crescer!!

EC2 … IOPS … RAID EBS … LVM … AMIs

Page 10: Como o PostgreSQL ajuda a uMov.me a crescer!!

Técnicas e Ferramentas

Page 11: Como o PostgreSQL ajuda a uMov.me a crescer!!

… Continuous Delivery

… DbOps!

Database Refactor …

Page 12: Como o PostgreSQL ajuda a uMov.me a crescer!!

Tuning …

Page 13: Como o PostgreSQL ajuda a uMov.me a crescer!!

● Barrel Metal vs Cloud● XFS

Page 14: Como o PostgreSQL ajuda a uMov.me a crescer!!

● pgBadger● Rotina de otimização

Page 15: Como o PostgreSQL ajuda a uMov.me a crescer!!

Manutenção

Page 16: Como o PostgreSQL ajuda a uMov.me a crescer!!

● inchaço tabelas/indices● [auto]vacuum [freeze]● reindex● pg_repack

Page 17: Como o PostgreSQL ajuda a uMov.me a crescer!!

Monitoramento

Page 18: Como o PostgreSQL ajuda a uMov.me a crescer!!

● pg_activity● pg_view

Page 19: Como o PostgreSQL ajuda a uMov.me a crescer!!

● iotop● iostat● htop/atop

Page 20: Como o PostgreSQL ajuda a uMov.me a crescer!!

● GWOS / Zabbix● Cloud Watch

Page 21: Como o PostgreSQL ajuda a uMov.me a crescer!!

Backup / Restore

Page 22: Como o PostgreSQL ajuda a uMov.me a crescer!!

● Físico● Dump [diario/mensal/anual]

Page 23: Como o PostgreSQL ajuda a uMov.me a crescer!!

Replicação

Page 24: Como o PostgreSQL ajuda a uMov.me a crescer!!

● Nativa ○ [warm stand by] ○ [streamming replication]

Page 25: Como o PostgreSQL ajuda a uMov.me a crescer!!

● Lógica○ E T L [customizações]○ DbView [multi-tenancy]

Page 26: Como o PostgreSQL ajuda a uMov.me a crescer!!

Multi Tenant

Page 27: Como o PostgreSQL ajuda a uMov.me a crescer!!

Como o PostgreSQL ajuda a uMov.me a crescer

Guilherme Elias Fabrizio Mello

@guilhermelias @fabriziomello