SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (15)

MyDailyChoice Hempworx compensation plan
MyDailyChoice Hempworx compensation plan MyDailyChoice Hempworx compensation plan
MyDailyChoice Hempworx compensation plan
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Valeria jarrin
Valeria jarrinValeria jarrin
Valeria jarrin
 
Uso de las tic`s
Uso de las tic`sUso de las tic`s
Uso de las tic`s
 
btech
btechbtech
btech
 
CHJ Retreat 2016
CHJ Retreat 2016CHJ Retreat 2016
CHJ Retreat 2016
 
Plan estudios
Plan estudios Plan estudios
Plan estudios
 
Colegio gonzalo arango
Colegio gonzalo arangoColegio gonzalo arango
Colegio gonzalo arango
 
Harry Potter y la Piedra Filosofal
Harry Potter y la Piedra FilosofalHarry Potter y la Piedra Filosofal
Harry Potter y la Piedra Filosofal
 
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan DiegalmanTop 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
Top 5 User Problems Admins Solve by Colleen Burnsed & Meagan Diegalman
 
Uso racional de antibioticos
Uso racional de antibioticosUso racional de antibioticos
Uso racional de antibioticos
 
Northeast Aviation MRO Hub
Northeast Aviation MRO HubNortheast Aviation MRO Hub
Northeast Aviation MRO Hub
 
WordPress Tutorial
WordPress TutorialWordPress Tutorial
WordPress Tutorial
 
Beginning Admin Sessions for Salesforce Admins at Dreamforce 2016
Beginning Admin Sessions  for Salesforce Admins at Dreamforce 2016Beginning Admin Sessions  for Salesforce Admins at Dreamforce 2016
Beginning Admin Sessions for Salesforce Admins at Dreamforce 2016
 
History
HistoryHistory
History
 

Ähnlich wie Como o PostgreSQL ajuda a uMov.me a crescer!!

Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidNelson Glauber Leal
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisJefferson Martins de Andrade
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoEduardo Bohrer
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFRafael T. C. Soares (tuelho)
 
Tsuru - Deploys Fáceis e Seguros
Tsuru - Deploys Fáceis e SegurosTsuru - Deploys Fáceis e Seguros
Tsuru - Deploys Fáceis e SegurosAndré Carvalho
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014Edmar Moretti
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Renato Groff
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connectionsrodrigoareis
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017Renato Groff
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014MySQL Brasil
 
Introdução a Azure Functions
Introdução a Azure FunctionsIntrodução a Azure Functions
Introdução a Azure FunctionsGabriel Faraday
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...tdc-globalcode
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App EngineRicardo Bánffy
 

Ähnlich wie Como o PostgreSQL ajuda a uMov.me a crescer!! (20)

Desenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos AndroidDesenvolvimento Moderno de Aplicativos Android
Desenvolvimento Moderno de Aplicativos Android
 
Spring boot
Spring bootSpring boot
Spring boot
 
Performance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | FlorianópolisPerformance no MongoDB - TDC 2017 | Florianópolis
Performance no MongoDB - TDC 2017 | Florianópolis
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
 
OpenShift
OpenShiftOpenShift
OpenShift
 
Tsuru - Deploys Fáceis e Seguros
Tsuru - Deploys Fáceis e SegurosTsuru - Deploys Fáceis e Seguros
Tsuru - Deploys Fáceis e Seguros
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014Estado arte i3geo_marco_2014
Estado arte i3geo_marco_2014
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connections
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
 
Introdução a Azure Functions
Introdução a Azure FunctionsIntrodução a Azure Functions
Introdução a Azure Functions
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App Engine
 

Mehr von Guilherme Elias

GUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGuilherme Elias
 
Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!Guilherme Elias
 
Continuous Delivery - Em Busca da Entrega Perfeita!
Continuous Delivery - Em Busca da Entrega Perfeita!Continuous Delivery - Em Busca da Entrega Perfeita!
Continuous Delivery - Em Busca da Entrega Perfeita!Guilherme Elias
 
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...Guilherme Elias
 
TDC 2013 Cultura Aprendizagem
TDC 2013 Cultura AprendizagemTDC 2013 Cultura Aprendizagem
TDC 2013 Cultura AprendizagemGuilherme Elias
 
AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1Guilherme Elias
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileGuilherme Elias
 
Testes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaTestes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaGuilherme Elias
 
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
Mais Acão ... Menos "Falação"  Resulta em ... MotivacaoMais Acão ... Menos "Falação"  Resulta em ... Motivacao
Mais Acão ... Menos "Falação" Resulta em ... MotivacaoGuilherme Elias
 
Continuous Delivery Trainning
Continuous Delivery TrainningContinuous Delivery Trainning
Continuous Delivery TrainningGuilherme Elias
 
TDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaTDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaGuilherme Elias
 
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(Guilherme Elias
 

Mehr von Guilherme Elias (20)

GUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuroGUDAY 2016 - Microserviços e o futuro
GUDAY 2016 - Microserviços e o futuro
 
XpConf
XpConfXpConf
XpConf
 
Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!
 
Continuous Delivery - Em Busca da Entrega Perfeita!
Continuous Delivery - Em Busca da Entrega Perfeita!Continuous Delivery - Em Busca da Entrega Perfeita!
Continuous Delivery - Em Busca da Entrega Perfeita!
 
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
FISL 14: Troca de figurinhas - Como criar um ambiente de aprendizagem em sua ...
 
TDC 2013 Cultura Aprendizagem
TDC 2013 Cultura AprendizagemTDC 2013 Cultura Aprendizagem
TDC 2013 Cultura Aprendizagem
 
Aws dev tools
Aws dev toolsAws dev tools
Aws dev tools
 
Torquebox
TorqueboxTorquebox
Torquebox
 
AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1AWS Auto Scaling #Parte1
AWS Auto Scaling #Parte1
 
Agile official
Agile officialAgile official
Agile official
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, Mobile
 
Windows Phone
Windows Phone Windows Phone
Windows Phone
 
Iasapoa eca eda
Iasapoa eca edaIasapoa eca eda
Iasapoa eca eda
 
Iasapoa eca eda
Iasapoa eca edaIasapoa eca eda
Iasapoa eca eda
 
Testes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continuaTestes + Automacao + Atitude = Toolkit para a melhoria continua
Testes + Automacao + Atitude = Toolkit para a melhoria continua
 
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
Mais Acão ... Menos "Falação"  Resulta em ... MotivacaoMais Acão ... Menos "Falação"  Resulta em ... Motivacao
Mais Acão ... Menos "Falação" Resulta em ... Motivacao
 
Continuous Delivery Trainning
Continuous Delivery TrainningContinuous Delivery Trainning
Continuous Delivery Trainning
 
TDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem coberturaTDD na Veia! Mas o Hello World continua sem cobertura
TDD na Veia! Mas o Hello World continua sem cobertura
 
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
GUTSDay - TDD na veia! Mas o hello world continua sem cobertura :-(
 
GettingThingsDone
GettingThingsDoneGettingThingsDone
GettingThingsDone
 

Como o PostgreSQL ajuda a uMov.me a crescer!!