can two cloud infrastructures connect
Supondo que a sua definição de "conectar" é que as duas nuvens podem rotear o tráfego IP entre si, então, na grande maioria das circunstâncias, a resposta é: sim, é claro.
Mera conectividade IP, no entanto, não faz uma infraestrutura estável.
what is the best practice for doing so?
Qual é a "melhor prática" para construir um carro? Que tal escrever um livro? Perguntas difíceis, não são?
"A Melhor Prática" não é realmente aplicável aqui, pois há milhões de maneiras nas quais implantações distribuídas em várias nuvens podem ser arquitetadas. Em suma, depende completamente da sua aplicação específica.
what will be the performance implications?
Bem, o desempenho das consultas ao banco de dados será horrível .
is it better to have my entire solution on one cloud?
Mais uma vez, isso é completamente subjetivo. Depende das suas necessidades e da sua arquitetura de aplicativos.
De modo geral (devido aos impactos no desempenho de dividir seu aplicativo e camadas de banco de dados entre provedores), as pessoas escolherão um único provedor para hospedar o aplicativo - um que fornecerá a melhor funcionalidade para atender aos requisitos do aplicativo.Você provavelmente deve listar todos os seus requisitos e avaliar vários provedores diferentes.