Quais são os aspectos de design de aplicativos a serem considerados ao desenvolver um aplicativo da Web de alta disponibilidade de várias camadas?

StackOverflow https://stackoverflow.com/questions/249757

Pergunta

O aplicativo está planejado para ser construído usando o ASP.NET, .NET REMOTING & MS SQL Server. É necessária alta disponibilidade na camada de apresentação, camada de aplicação e banco de dados.

O IIS 7.0 fornece alguma vantagem sobre o IIS 6.0 em relação ao aspecto de alta disponibilidade?

Foi útil?

Solução

Dê uma olhada no Blog de alta escalabilidade

Outras dicas

Entre os muitos aspectos que você deseja considerar, verifique se você tem números.

Por números, quero dizer quantas solicitações por segundo você deseja entregar? Quantos usuários por dia você está planejando? Todos eles vão chegar em 1 hora ou durante todo o dia? Eles estão simplesmente comprando coisas em um site de comércio eletrônico ou é um site de rede social com muitas fotos e vídeos?

Todas essas perguntas são importantes sobre como você arquitetará seu site. Se você for com um site simples de comércio eletrônico que não deve travar, certifique-se de ter 2 servidores com balanceamento de carga com algum monitoramento de saúde no processo do IIS. Para o banco de dados, 1 máquina fará o truque, especialmente se você tiver alguns discos rígidos de ataque.

No entanto, se você for para um site de rede social ... as coisas ficam muito rápidas. Se os usuários enviarem fotos, você precisará de muito espaço e muito mais se eles enviarem vídeos. Você pode querer usar o serviço em nuvem para hospedar essas fotos sem muitas taxas. Para vídeos, convém usar o link incorporado como o YouTube ou o Google Video.

Quanto ao IIS 7.0 versus IIS 6.0, não acho que haja alterações significativas. Ambos são realmente confiáveis.

Certifique -se de que suas escalas de design de maneira horizontal.

Ou seja, peça ao seu sistema escondido atrás de uma camada de balanço de carga com os servidores que estão realmente fornecendo o serviço por trás da camada de balanço de carga.

Quando você precisa aumentar a capacidade, você cria um novo servidor ou servidor e o conecta ao lado dos servidores existentes. Em seguida, você configura a camada de balanço de carga para também considerar os novos servidores ao distribuir o trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top