Eu não tenho certeza se James está correto. Meu entendimento é que o handshake SSL começa e termina com o par solicitação / resposta. Mesmo que o HTTPS suporte o retorno do TLS via chaves de sessão, essas chaves de retorno estariam no balanceador de carga de front-end com o cliente, que sempre estaria atingindo o mesmo balanceador de carga.
Dito isso, é perfeitamente possível balancear a carga para servidores HTTPS, as razões que a maioria das pessoas não acredita:
- Há uma sobrecarga significativa na descriptografia do SSL. Muitos produtos do balanceador de carga fazem isso em hardware e economizam tempo de computação nos servidores da web (ou servidores de aplicativos em uma configuração de 2 camadas)
- Há mais sobrecarga (dupla, provavelmente) na descriptografia e na criptografia no mesmo dispositivo.
- Requer que você configure certificados válidos internamente, idealmente. Isso não precisa custar nada, mas exigiria dinheiro ou uma CA interna confiável e segura. Simplificando, é mais sobrecarga de gerenciamento.