Sugestão para melhorar o desempenho em conexões remotas
Existe um software chamado ZeBeDee, que cria conexões seguras entre duas máquinas, criptografando e comprimindo os dados (por TCP/IP ou UDP), e que pode ajudar a melhorar bastante o desempenho de uma conexão remota dos módulos e-Suite (nível Corporativo), que usa o banco de dados Firebird. Usuários mais experientes ou técnicos de informática podem usar esta ferramenta para melhorarem o desempenho das conexões remotas. Uma informação importante é que o ZeBeDee pode ser instalado no Windows, tanto no computador cliente como no computador servidor (como serviço) e no Linux, no lado servidor. Isto o torna uma ótima opção para melhoria de desenpenho em conexões remotas com o banco de dados Firebird.
Alguns links...
- Site oficial do ZeBeDee = http://www.winton.org.uk
- Download = http://www.winton.org.uk/zebedee/download.html
- Manual do ZeBeDee = http://www.winton.org.uk/zebedee/manual.html
- Artigo na Comunidade Firebird de Língua Portuguesa em formato PDF, por Artur Trindade Anjos (muito bom) = http://www.comunidade-firebird.org/modules.php?name=Downloads&d_op=getit&lid=53
- Zebedee: Criando um túnel seguro entre máquinas no vivaolinux, por Antonio Tadeu = http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2029
Glossário...
- detached (true, false) = mostrar/ocultar mensagens
- ipmode (tcp, udp ou both) = comunicação por tcp/udp
- compression = nível da compressão
- keylength = tamanho (em bits) máximo das chaves de criptografia do blowfish
- keygenlevel = nível de segurança nas chaves privadas (entre 0 e 2)
- redirect none = desliga os redirecionamentos
O que fazer no servidor...
1. Instalar o ZeBeDee (versão 2.5.3 ou posterior).2. Após a instalação, localizar o arquivo "server.zbd", que será criado pela instalação no diretório (pasta) em que ele foi instalado:
3. Ajustar a configuração destacada em vermelho, no arquivo "server.zbd".
detached true # mostrar (true) ou ocultar (false) mensagens
server true
ipmode tcp # comunicação por "tcp", "udp" ou "both"
compression zlib:9 # nível da compressão
keylength 256 # tamanho (em bits) máximo das chaves de criptografia do blowfish
keygenlevel 2 # nível de segurança nas chaves privadas (entre 0 e 2)
redirect none # desliga os redirecionamentos
target localhost:3050 # destino, IP:porta
onde:
# target = é a pasta ou diretório onde o zebedee achará o gerenciador do banco de dados firebird. Se o servidor zebedee for também o servidor firebird, o target será o "localhost", ou "127.0.0.1". A porta padrão do firebird é a 3050.
O que fazer no cliente (ponto de rede)
- Instalar o ZeBeDee (versão 2.5.3 ou posterior).
- Após a instalação, o usuário deve criar o arquivo "c:\Arquivos de programas\ZeBeDee\client.zbd" (ou criar o arquivo "client.zbd" na pasta onde o ZeBeDee foi instalado), que deve conter:
- detached false
- server false
- ipmode tcp
- compression zlib:9
- keylength 256
- keygenlevel 2
- maxbufsize 16383
- listenip localhost
- serverhost meuservidor.no-ip.org # ip/dns do servidor (serverhost = ip/dns do seu servidor zebedee. Este é o IP na internet. Logo, você terá que saber o IP da sua conexão, ou usar um serviço de DNS estático (dica, use o no-ip)
- tunnel 3051:localhost:3050 (# tunnel = informações do tunnel, sendo:3051 = porta que você usará na string de conexão ao firebird , :localhost = servidor local - usar "localhost" ou "127.0.0.1", :3050 = porta de destino no servidor, a porta padrão do firebird.)
Como executar...
- Depois de instalar e configurar o ZeBeDee, restará apenas executá-lo manualmente ou como serviço (no Windows).
- Para executar os comandos abaixo, abra o "Prompt de comando" (cmd).
- Digite "cd\arquiv~1\zebedee" (sem as aspas) para entrar no diretorório do zebedee, que pode mudar conforme a pasta de instalação escolhida.
- Para executar manualmente o servidor, digite zebedee -f server.zbd
- Para executar manualmente o cliente, digite zebedee -f client.zbd
- Para instalar o serviço no servidor, digite zebedee -n "Zebedee Server Service" "-Sinstall=c:\arquiv~1\zebedee\server.zbd"
- Para instalar o serviço no cliente, digite zebedee -n "Zebedee Client Service" "-Sinstall=c:\arquiv~1\zebedee\client.zbd"
- Lembrando que esses dois últimos comandos referem-se apenas à instalação do serviço, a sua execução ocorrerá automaticamente ao reiniciar o PC ou ao iniciar manualmente o serviço, atravpes do gerenciador de serviços (”Painel de controle > Ferramentas administrativas > Serviços” (ou Win + R “services.msc”)
Procedimentos finais
Quando o Zebedee estiver funcionando no servidor e no cliente (e o gerenciador do banco de dados Firebird funcionando no servidor remoto também, obviamente), basta ajustar o caminho do banco de dados do e-Suite::Financeiro Corporativo, editando o arquivo de conexão (eSuite.dbx) e informando o seguinte caminho:
localhost/3051:c:\Arquivos de programas\eSuite\eSuiteDB.fdb
Essa será é a string para a conexão com o banco de dados Firebird remoto.
Observações importantes
- No servidor ZeBeDee, deve ser liberada a porta 11965 (a porta padrão do ZeBeDee)
- No máquina cliente, deve ser liberada a porta 3051 (a porta que foi usada no exemplo acima)
- Se a sua conexão no servidor ZeBeDee for através de um modem roteado você terá que redirecionar a porta 11965 para ele.