[firebase-br] RES: 1.500 bancos FB ao mesmo tempo c/10 usuários via web

Rafael Helm - Trevisan Tecnologia rhelm em trevisantecnologia.com.br
Ter Ago 26 08:17:14 -03 2008


Arlei, 

Com o intuito de compartilhar com a discussão segue o resumo de uma
experiência negativa que passei:

- Eu tive serias dificuldades em manter um servidor com 25 fdbs de volume e
quantidade de acesso razoáveis.

* Tamanho médio das bases: 600 Mb
* Quantidade de acessos diários de cada base: 500 todos acessos eram muito
rápidos.
* Versão utilizada: Firebird 1.5 Super Server
* SO: Windows 2003
* Hardware: Não lembro a especificação exata mas era um servidor Dell P4 c/
4Gb de Ram.

- Principal problema deste cenário: O serviço do firebird ocupava muita
memória e a mesma não era liberada nem de madrugada quando não havia mais
conexões ativas.

Rafael.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Arlei Ferreira Farnetani Junior
Enviada em: segunda-feira, 25 de agosto de 2008 20:18
Para: FireBase
Assunto: Re: [firebase-br]1.500 bancos FB ao mesmo tempo c/10 usuários via
web

Alguem pode me indicar um datacenter bom pra
eu já ir fazendo alguns testes???


----- Original Message ----- 
From: "Eduardo Bahiense" <eduardo em icontroller.com.br>
To: <lista em firebase.com.br>
Sent: Monday, August 25, 2008 12:51 AM
Subject: Re: [firebase-br] 1.500 bancos FB ao mesmo tempo c/10 usuários via 
web


Olá Arlei

Com esse volume, com certeza, a melhor abordagem é um banco multi empresas.

Quanto às rescisões, não vejo limitação, você pode desenvolver um script
de extração do metadata pelo ID da empresa.

Quanto aos datacenters da vida, certamente, é o melhor que você pode
fazer. Prover ambiente seguro e estável, no mesmo nível que um IDC pode
te oferecer, 24x7, é muito mais caro que alugar um.

Hoje temos um sistema rodando desta forma, com 7500 usuários, utilizando
apenas dois fdbs de 3GB e o FB dá show! Não creio que você tenha que
"apelar" para nada.

Agora, 1500 arquivos vão te dar diversos gargalos, principalmente com
acesso à disco e memória, sem falar em fazer bkps de 1500 bancos
diariamente e também eventuais atualizações de ddl/dml. Tudo isso vai
acabar te forçando a escalonar por máquinas, 1 servidor para cada 100
bancos, pelo menos, o que lhe causará um custo em datacenter muito
grande, e um esforço de manutenção enorme, mesmo com oracle e outros.

Acredito que você deva estar partindo para um arquitetura em camadas com
pool de conexões. Não vejo como suportar um ambiente desses em uma
aboradagem cliente/servidor.

Um cuidado que vocês devem tomar é na construção das queries, tudo tem
que estar bem otimizado. Basta uma query mal escrita comendo 90% de CPU,
para teus 1500 clientes ficarem fora do ar, independente do número de
bancos que você utilize.

É uma empreitada desafiadora! Boa sorte!


Eduardo


Arlei Ferreira Farnetani Junior escreveu:
> Pessoal, estou finalizando um projeto onde teremos 1.500 empresas,
> sendo cada empresa com mais ou menos de 5 a 10 usuários na média.
>
> Precisaremos separar cada empresa por um banco (.fdb). Pelo menos
> esta é a idéia que definimos ser mais segura e rápida. Cada cliente
> tem a sua base independente.
>
> Me digam uma coisa, este sistema será via Web.
>
> Vocês sabem me dizer se num servidor único eu conseguiria jogar
> esta qtde de Banco de Dados com esta qtde de usuários acessando
> o mesmo ou teria que partilhar recursos neste caso?
>
> Qual seria a configuração mais recomendada? Ou vcs acham que
> eu deva partir direto para os datacenters da vida?
>
> Alguém pode me recomendar algum?
>
> Seria melhor eu ter apenas um banco de dados e definir a empresa
> usuária por uma tabela ou até mesmo por segurança e desempenho
> seria interessante eu ter pra cada empresa um banco de dados (.fdb)?
>
> O grande lance é que caso o cliente desista do contrato, temos que
> garantir que seu banco de dados seja devolvido.
>
> Vocês acham que o Firebird aguenta o batente ou terei que partir
> pra um Mysql, PostgresSql ou Oracle?
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.

No virus found in this incoming message.
Checked by AVG - http://www.avg.com 
Version: 8.0.138 / Virus Database: 270.6.7/1632 - Release Date: 25/8/2008
07:05


-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.





Mais detalhes sobre a lista de discussão lista