Como o PostgreSQL ajuda a uMov.me a crescer
Guilherme Elias Fabrizio Mello
@guilhermelias @fabriziomello
app do pgbr 2015
Um pouco da uMov.me usando PostgreSQL
● Desde 2007 …
● +5 anos usando PostgreSQL em produção
● ~ 2TB … \dados
● Iniciou usando versão 8.4
● Atualmente usando
■ 9.3[prod]
■ 9.4[dev]
Um pouco da uMov.me usando PostgreSQL
Um pouco da uMov.me usando PostgreSQL
● Consultoria em PostgreSQL[2008]
● Capacitação interna em PostgreSQL
● Participação em eventos[2007, 2015]
Disponibilidade
AWS … Cloud … IaaS
EC2 … IOPS … RAID EBS … LVM … AMIs
Técnicas e Ferramentas
… Continuous Delivery
… DbOps!
Database Refactor …
Tuning …
● Barrel Metal vs Cloud● XFS
● pgBadger● Rotina de otimização
Manutenção
● inchaço tabelas/indices● [auto]vacuum [freeze]● reindex● pg_repack
Monitoramento
● pg_activity● pg_view
● iotop● iostat● htop/atop
● GWOS / Zabbix● Cloud Watch
Backup / Restore
● Físico● Dump [diario/mensal/anual]
Replicação
● Nativa ○ [warm stand by] ○ [streamming replication]
● Lógica○ E T L [customizações]○ DbView [multi-tenancy]
Multi Tenant
Como o PostgreSQL ajuda a uMov.me a crescer
Guilherme Elias Fabrizio Mello
@guilhermelias @fabriziomello
Top Related