Diretor subdomínios dinâmicos para servidores específicos

votos
0

Estamos construindo um aplicativo SAAS multitenant. Cada cliente recebe o seu próprio subdomínio, http://customername.mycompany.com . Cada cliente terá muitos gigabytes de dados, o que significa que eles têm de ser atribuídos a um determinado servidor e ficar lá.

Se eu tiver um farm de servidores, e um pedido vem em para um determinado cliente, como faço para direcionar a solicitação para o servidor certo?

Meu pensamento é que eu vou ter que criar algum tipo de costume, balanceador de carga programável que vai saber onde cada cliente vidas e de proxy a solicitação através.

Existe uma maneira mais fácil?

Se não, onde posso encontrar tal balanceador de carga? Os que eu encontrei o ato em linha mais como aparelhos do que aplicações que poderiam ir consultar um banco de dados para encontrar o servidor de destino certo.

Publicado 07/03/2011 em 23:08
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Acho que a resposta está na pergunta; você menciona que o usuário irá se conectar a username.mycompany.com. Portanto, use um registro DNS para apontá-los a um IP particular.

No futuro, se você queria balancear o usuário do outro lado (digamos 2) servidores, você poderia criar um IP virtual em um aparelho de balanceador de carga (em execução LVS por exemplo), e depois apontar o registro do IP virtual criado pelo LB, e distribuir o usuário através de um grupo de servidores que você tenha configurado.

É por isso que uso de subdomínios é mais simples do que ter acesso baseado URL como company.com/username, caso em que você teria que inspecionar o conteúdo do pacote para ver o URL solicitado. Usando subdomínios, tudo pode ser feito na camada IP.

Respondeu 08/03/2011 em 12:10
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more