<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Como implementar Failover e Load Balance no DataSnap 2010</title>
	<atom:link href="http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=como-implementar-failover-e-load-balance-no-datasnap-2010</link>
	<description>O propósito do meu blog é compartilhar assuntos relacionados a desenvolvimento de software, assim como belos lugares para que visitei e recomendo, filmes que assisti e gostei, jogos que realmente curto (sou fã do PS3), fotos de lugares legais e muito mais.</description>
	<lastBuildDate>Thu, 09 Sep 2010 07:27:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-1080</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Thu, 29 Jul 2010 07:40:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-1080</guid>
		<description>Marcelo,

O controle de como fazer o balanceamento depende da sua implementação, no exemplo que mostrei eu redireciono a conexão quando um erro acontece na comunicação.

O mesmo irá se aplicar a balanceamento de carga, você descobrindo o nível de utilização de cada servidor irá decidir para onde enviar a conexão. O nível de utilização pode ser baseado nos critérios que você mencionou, mas geralmente se utiliza CPU e memória.</description>
		<content:encoded><![CDATA[<p>Marcelo,</p>
<p>O controle de como fazer o balanceamento depende da sua implementação, no exemplo que mostrei eu redireciono a conexão quando um erro acontece na comunicação.</p>
<p>O mesmo irá se aplicar a balanceamento de carga, você descobrindo o nível de utilização de cada servidor irá decidir para onde enviar a conexão. O nível de utilização pode ser baseado nos critérios que você mencionou, mas geralmente se utiliza CPU e memória.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-1079</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Thu, 29 Jul 2010 07:36:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-1079</guid>
		<description>Oi Larissa,

Obrigado por acessar o meu blog.

O vídeo está no post, por alguma razão ele sumiu mas agora está de volta. Além disso o código fonte do exemplo está disponível no link ao final do post. Com esse material você poderá reusar ou montar o seu próprio servidor Failover.</description>
		<content:encoded><![CDATA[<p>Oi Larissa,</p>
<p>Obrigado por acessar o meu blog.</p>
<p>O vídeo está no post, por alguma razão ele sumiu mas agora está de volta. Além disso o código fonte do exemplo está disponível no link ao final do post. Com esse material você poderá reusar ou montar o seu próprio servidor Failover.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-1078</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Thu, 29 Jul 2010 07:27:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-1078</guid>
		<description>Oi Marcelo,

HTTP é uma camada que corre sobre TCP/IP, isso o torno um pouco mais lento do que puro TCP. No exemplo que disponibilizei veja que a conexão do servidor de Failover para o servidor DataSnap é feita através de TCP/IP. Usamos HTTP como solução, pois todo o gerenciamento de sessão já está implementado no protocolo, facilita o roteamento das sessões, liberação de porta em firewall, etc... Lembre-se que nossa conexão DataSnap através de HTTP é bem leve e tem uma ótima performance.</description>
		<content:encoded><![CDATA[<p>Oi Marcelo,</p>
<p>HTTP é uma camada que corre sobre TCP/IP, isso o torno um pouco mais lento do que puro TCP. No exemplo que disponibilizei veja que a conexão do servidor de Failover para o servidor DataSnap é feita através de TCP/IP. Usamos HTTP como solução, pois todo o gerenciamento de sessão já está implementado no protocolo, facilita o roteamento das sessões, liberação de porta em firewall, etc&#8230; Lembre-se que nossa conexão DataSnap através de HTTP é bem leve e tem uma ótima performance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcelo</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-1067</link>
		<dc:creator>Marcelo</dc:creator>
		<pubDate>Mon, 26 Jul 2010 22:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-1067</guid>
		<description>Oi Andreano,

Usar uma conexão HTTP não seria mais lento do que uma conexão TCP/IP ao servidor Failover? Porque o Delphi 2010 optou por uma solução HTTP de Failover e não por uma solução TCP/IP de forma mais simples?

Obrigado.</description>
		<content:encoded><![CDATA[<p>Oi Andreano,</p>
<p>Usar uma conexão HTTP não seria mais lento do que uma conexão TCP/IP ao servidor Failover? Porque o Delphi 2010 optou por uma solução HTTP de Failover e não por uma solução TCP/IP de forma mais simples?</p>
<p>Obrigado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcelo</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-1066</link>
		<dc:creator>Marcelo</dc:creator>
		<pubDate>Mon, 26 Jul 2010 22:30:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-1066</guid>
		<description>Oi Andreano,

Você poderia dar uma explicação detalhada de como o Delphi 2010 faz o balanceamento de carga? Quais critérios são adotados na hora de decidir qual o melhor servidor a aplicação cliente deve conectar? É analisado sobrecarga de CPU, memória, HD, número de conexões... 
Obrigado.</description>
		<content:encoded><![CDATA[<p>Oi Andreano,</p>
<p>Você poderia dar uma explicação detalhada de como o Delphi 2010 faz o balanceamento de carga? Quais critérios são adotados na hora de decidir qual o melhor servidor a aplicação cliente deve conectar? É analisado sobrecarga de CPU, memória, HD, número de conexões&#8230;<br />
Obrigado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Larissa Franco</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-1049</link>
		<dc:creator>Larissa Franco</dc:creator>
		<pubDate>Mon, 19 Jul 2010 12:12:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-1049</guid>
		<description>Bom dia Andreano!
Estou aqui para parabenizálo, por este interessante artigo!
Gostaria de saber como faço para implementar o LoadBalance, procurei mas não achei.
Você saberia me informar aonde encontro vídeo-aulas  ou algum site que ensine como fazer?

Agradeço a atenção,
Larissa.</description>
		<content:encoded><![CDATA[<p>Bom dia Andreano!<br />
Estou aqui para parabenizálo, por este interessante artigo!<br />
Gostaria de saber como faço para implementar o LoadBalance, procurei mas não achei.<br />
Você saberia me informar aonde encontro vídeo-aulas  ou algum site que ensine como fazer?</p>
<p>Agradeço a atenção,<br />
Larissa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-990</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Thu, 17 Jun 2010 18:25:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-990</guid>
		<description>Oi Leandro,

Fico contente em saber que os exemplos estão ajudando. Sobre o erro é porque eu criei esse banco com IB 2009, faz o seguinte, deleta este arquivo, o servidor irá criá-lo de novo.</description>
		<content:encoded><![CDATA[<p>Oi Leandro,</p>
<p>Fico contente em saber que os exemplos estão ajudando. Sobre o erro é porque eu criei esse banco com IB 2009, faz o seguinte, deleta este arquivo, o servidor irá criá-lo de novo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: leandro</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-988</link>
		<dc:creator>leandro</dc:creator>
		<pubDate>Wed, 16 Jun 2010 19:44:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-988</guid>
		<description>Andreano gostaria de agradecer por disponibilizar os materiais, já me ajudou bastante. Só tive um problema para conectar ao arquivo DSSERVERLOG.IB disponibilizado com os exemplos. Ocorre um erro na conexao (o mesmo nao ocorre ao conectar no employee.IB): unsupported on-disk structure for file XXXXX; found 13; support 12. Acredito que eu esteja usando uma versão antiga do interbase, estou certo? Você poderia disponibilizar o script de criação desse bd? Dessa forma que eu poderia criar 0 bd aqui e rodar sua aplicação exemplo sem erros. Muito obrigado. Abraço</description>
		<content:encoded><![CDATA[<p>Andreano gostaria de agradecer por disponibilizar os materiais, já me ajudou bastante. Só tive um problema para conectar ao arquivo DSSERVERLOG.IB disponibilizado com os exemplos. Ocorre um erro na conexao (o mesmo nao ocorre ao conectar no employee.IB): unsupported on-disk structure for file XXXXX; found 13; support 12. Acredito que eu esteja usando uma versão antiga do interbase, estou certo? Você poderia disponibilizar o script de criação desse bd? Dessa forma que eu poderia criar 0 bd aqui e rodar sua aplicação exemplo sem erros. Muito obrigado. Abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-878</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Mon, 31 May 2010 19:54:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-878</guid>
		<description>Obrigado baixei de volta e consegui.</description>
		<content:encoded><![CDATA[<p>Obrigado baixei de volta e consegui.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-877</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Mon, 31 May 2010 19:27:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-877</guid>
		<description>nao consegui achar o diretorio, o arquivo que baixei foi este 27391_datasnap_2010_samples</description>
		<content:encoded><![CDATA[<p>nao consegui achar o diretorio, o arquivo que baixei foi este 27391_datasnap_2010_samples</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-873</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Mon, 31 May 2010 19:03:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-873</guid>
		<description>Olha no diretório Failover, está lá</description>
		<content:encoded><![CDATA[<p>Olha no diretório Failover, está lá</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-872</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Mon, 31 May 2010 18:07:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-872</guid>
		<description>Nao to conseguindo baixar o codigo do Failover... tem como vereficar?</description>
		<content:encoded><![CDATA[<p>Nao to conseguindo baixar o codigo do Failover&#8230; tem como vereficar?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Balanceamento de Carga e Tolerância a Falha no Delphi 2010</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-837</link>
		<dc:creator>Balanceamento de Carga e Tolerância a Falha no Delphi 2010</dc:creator>
		<pubDate>Tue, 18 May 2010 16:10:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-837</guid>
		<description>[...] ler o artigo na integra acesse o blog do Andreano. Abaixo você confere o vídeo sobre o mesmo [...]</description>
		<content:encoded><![CDATA[<p>[...] ler o artigo na integra acesse o blog do Andreano. Abaixo você confere o vídeo sobre o mesmo [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-568</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Sun, 11 Apr 2010 00:41:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-568</guid>
		<description>Christiano, no caso de balanceamento de carga você poderá reutilizar essa solução que você criou com o novo DataSnap, pois o redirecionamento é feito de forma muito simples, o que antes era meio complicado.</description>
		<content:encoded><![CDATA[<p>Christiano, no caso de balanceamento de carga você poderá reutilizar essa solução que você criou com o novo DataSnap, pois o redirecionamento é feito de forma muito simples, o que antes era meio complicado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Christiano Coutinho</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-519</link>
		<dc:creator>Christiano Coutinho</dc:creator>
		<pubDate>Fri, 02 Apr 2010 01:51:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-519</guid>
		<description>Andreano, parei no tempo no Delphi (2007), mas pelo que me lembro do DataSnap, o balanceamento de carga era meio tosco: era implementado através de um sorteio em uma lista de app. servers. Para fazer um balanceamento de cargas mais eficiente, eu tinha que criar um serviço para monitorar os app. servers , conseguindo assim priorizar a carga dos servers mais ociosos, ao invés de um simples sorteio. Isso mudou na nova versão ou continua do mesmo jeito?</description>
		<content:encoded><![CDATA[<p>Andreano, parei no tempo no Delphi (2007), mas pelo que me lembro do DataSnap, o balanceamento de carga era meio tosco: era implementado através de um sorteio em uma lista de app. servers. Para fazer um balanceamento de cargas mais eficiente, eu tinha que criar um serviço para monitorar os app. servers , conseguindo assim priorizar a carga dos servers mais ociosos, ao invés de um simples sorteio. Isso mudou na nova versão ou continua do mesmo jeito?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-187</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Sat, 09 Jan 2010 22:02:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-187</guid>
		<description>Oi Eilton,

É uma boa pergunta, qualquer solução de redundância você terá esse risco, neste caso eu deveria ter uma redundância para o servidor de failover, lembro que aqui estou criando uma redundância para os servidores datasnap.

Como o servidor de failover conecta através de HTTP, você pode aqui ter várias formas de implementar redundância, umas delas através de roteamento direto em caso de queda do servidor Failover. 

No final é melhor ter a redundância nos servidores DataSnap e garantir uma boa infraestrutura para suportar o servidor de failover.</description>
		<content:encoded><![CDATA[<p>Oi Eilton,</p>
<p>É uma boa pergunta, qualquer solução de redundância você terá esse risco, neste caso eu deveria ter uma redundância para o servidor de failover, lembro que aqui estou criando uma redundância para os servidores datasnap.</p>
<p>Como o servidor de failover conecta através de HTTP, você pode aqui ter várias formas de implementar redundância, umas delas através de roteamento direto em caso de queda do servidor Failover. </p>
<p>No final é melhor ter a redundância nos servidores DataSnap e garantir uma boa infraestrutura para suportar o servidor de failover.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Elton</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-183</link>
		<dc:creator>Elton</dc:creator>
		<pubDate>Wed, 06 Jan 2010 00:34:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-183</guid>
		<description>Muito legal este artigo. Parabéns Adriano.

Tenho apenas uma dúvida:
E se ao invés de um dos servidores de aplicação, a máquina onde estiver o Failover &quot;cair&quot;, o que acontece? Será que não volta tudo ao problema original? Isto quer dizer, de nada teria adiantado investir neste conceito, pois a aplicação deixaria de funcionar, mesmo estando os dois servidores de aplicação operacionais... Esta situação pode ocorrer?</description>
		<content:encoded><![CDATA[<p>Muito legal este artigo. Parabéns Adriano.</p>
<p>Tenho apenas uma dúvida:<br />
E se ao invés de um dos servidores de aplicação, a máquina onde estiver o Failover &#8220;cair&#8221;, o que acontece? Será que não volta tudo ao problema original? Isto quer dizer, de nada teria adiantado investir neste conceito, pois a aplicação deixaria de funcionar, mesmo estando os dois servidores de aplicação operacionais&#8230; Esta situação pode ocorrer?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rafael</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-178</link>
		<dc:creator>Rafael</dc:creator>
		<pubDate>Thu, 31 Dec 2009 00:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-178</guid>
		<description>Sem problemas, obrigado Andreano, Feliz Ano Novo e Sucesso no próximo ano !!!</description>
		<content:encoded><![CDATA[<p>Sem problemas, obrigado Andreano, Feliz Ano Novo e Sucesso no próximo ano !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Andreano Lanusse</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-177</link>
		<dc:creator>Andreano Lanusse</dc:creator>
		<pubDate>Wed, 30 Dec 2009 19:36:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-177</guid>
		<description>Oi Rafael, baixa de novo o arquivo, acabei de atualizar. Sorry e feliz ano novo!!!</description>
		<content:encoded><![CDATA[<p>Oi Rafael, baixa de novo o arquivo, acabei de atualizar. Sorry e feliz ano novo!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rafael</title>
		<link>http://www.andreanolanusse.com/blogpt/como-implementar-failover-e-load-balance-no-datasnap-2010/comment-page-1/#comment-176</link>
		<dc:creator>Rafael</dc:creator>
		<pubDate>Wed, 30 Dec 2009 16:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.andreanolanusse.com/blogpt/?p=524#comment-176</guid>
		<description>Andreano, muito bom o post, parabéns. Só uma observação, o código fonte que você indicou não tem a fonte do Failover. No 27391 não encontrei.</description>
		<content:encoded><![CDATA[<p>Andreano, muito bom o post, parabéns. Só uma observação, o código fonte que você indicou não tem a fonte do Failover. No 27391 não encontrei.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
