Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivo
Demonstrar um caso de uso do PostgreSQL como SGDB em bancos de dados de grande tamanho, alta disponibilidade e grande numero de transaes para aplicativos de provedores de contedos para telefones celulares.
12/12/07 20:52
ACOTEL Group
12/12/07 20:52
A Acotel uma empresa Italiana com aes na bolsa de Milo e a Acotel do Brasil, como sua subsidiaria, responsvel pelos negcios da Amrica Latina. No Brasil a Acotel tem um contrato de exclusividade com a segunda maior operadora de telefonia celular para a prestao de servios de VAS (Servios de Valor Agregado). Entre os servios prestados podemos destacar: Venda de contedos: Ringtones, Truetones, games, entre outros; Interatividade SMS; Canais SMS; Um portal de contedo gerado pelo usurio; No Brasil desde 2001, sempre procurou adotar o software livre como a fundamentao de seus sistemas, contribuindo sempre com a comunidade de software livre.
12/12/07 20:52
Funo
Venda de Contedo de Clientes
Vdeos Tones Wallpapers
12/12/07 20:52
Funo
Base para Servios WAP/SMS
Downloads; Noticias; Chats; Outros afins;
Informaes Armazenadas:
Clientes
(18 milhes de linhas)
Noticias
(5 milhes de linhas / dia estimado)
12/12/07 20:52
Hardware/Software Utilizado:
Studio (1 servidor)
2 x Intel Xeon 1.6Ghz dualcore 4Mb L2; 4Gb RAM; CentOS release 5; PostgreSQL 8.2.4;
Escolhas:
Replicador:
Slony; PGCluster; PGReplicator;
Balanceamento de Carga:
PGPool; PGPool-II;
12/12/07 20:52
Master Clientes
Slave #1 #3
Clientes
PostreSQL Server e Slon process PGPool-II
Slave #2
Clientes
12/12/07 20:52
Slony:
Vantagens
Pode ser instalado e configurado com o banco em produo; Pode ser modificado o Master para prover failover; Pode ser utilizado em replicao em cascata;
Desvantagens:
No possui load balancer prprio; Somente Master / Slave; No replica DDL;
12/12/07 20:52
12/12/07 20:52
12/12/07 20:52
12/12/07 20:52
12/12/07 20:52
12/12/07 20:52
# CONFIG SUBSCRIBERS subscribe set (id=76, provider = 1, receiver = 2, foward = no); subscribe set (id=77, provider = 1, receiver = 2, foward = no);
12/12/07 20:52
12/12/07 20:52
12/12/07 20:52
Master Clientes
Slave #1 #3
Clientes
PGPool-II PostreSQL Server e Slon process
Slave #2 Clientes
12/12/07 20:52
Uso de Bancos de Dados Grandes, Replicao e Balanceamento de Carga com PostgreSQL. Pgpool - II um middleware que funciona entre servidores PostgreSQL e um cliente de dados PostgreSQL. Ela fornece as seguintes caractersticas: Controla o numero de conexes aos servidores PostgreSQL atravs de um pool
de conexes abertas entre o PGPool e os servidores configurados. Conexes que chegam dos clientes so direcionadas para conexes j existentes com os bancos; Fica totalmente transparente para clientes com conexes compatveis com o PostgreSQL, no necessitando serem feitas nos clientes modificaes na programao para acessar as informaes nos Bancos de dados configurados no pool; Pode prover algum tipo de replicao enviando as queries para todos os bancos configurados, porm no garante que as informaes sejam sincronizadas para um banco de dados em caso de falha; Realiza um grande trabalho de load balancing, onde pode ser configurado a razao de distribuiao das queries para cada banco de dados configurado no pool; Pode ser configurado no modo Master / Slave (para uso com o Slony) ou no modo paralelo para prover replicao; Possui uma inteface Web que pode ser integrada ao Apache para facil administrao e configurao de conexes e funcionamento do PGPool; Adies ou excluses de Servidores PostgreSQL podem ser feitas facilmente atravs da interface de configurao em a necessidade de reboot no deamon do PGPool;
12/12/07 20:52
12/12/07 20:52
12/12/07 20:52
Muito Obrigado!
12/12/07 20:52
Contato:
E-mail: lucio@vorio.eti.br Skype: lucio_chiessi
12/12/07 20:52