O Oracle XE e o Microsoft SQL Server 2005 podem ser executados no mesmo servidor em um ambiente de produção?

O Oracle XE e o Microsoft SQL Server 2005 podem ser executados no mesmo servidor em um ambiente de produção?

O Oracle XE e o Microsoft SQL Server 2005 podem ser executados no mesmo servidor em um ambiente de produção? Do ponto de vista de um profissional de TI, por que eu não permitiria que o Oracle XE e o MSSQL2005 fossem executados no mesmo servidor?

Responder1

Na mesmalógicoservidor, mesmo que você possa fazer isso tecnicamente (não sei se um ou ambos os produtos falharão neste caso), é provável que você enfrente a contenção de recursos. Ambos os servidores de banco de dados ficam muito mais felizes sendo donos de seu próprio pequeno universo. Acho que você tornará cada pequeno trabalho necessário nesse sistema um pouco mais difícil do que deveria ser.

Agora, se você particionar umfísicoservidor em doislógicoservidores com virtualização, então deve ser moleza.

editar

Apenas pensei em expandir isso um pouco: em primeiro lugar, há problemas com patches - se você fizer algo que exija a reinicialização do sistema operacional (felizmente, não é comum hoje em dia, mas não impossível), então você interrompeu um dos serviços devido a um problema com o outro.

Em segundo lugar, a contenção de recursos pode ser importante, com 3 áreas óbvias... processador, RAM e disco. Tudo isso é óbvio, e os dois primeiros podem ser resolvidos configurando cada serviço para usar apenas 50% (ou o que for) dos recursos em uma caixa compartilhada.

O disco pode ser um problema, quer você virtualize como sugiro ou não. Você precisa considerar o espaço, obviamente, e a taxa de transferência de IO. O primeiro é simples: ou você tem o suficiente ou não. O segundo pode exigir um pouco mais de planejamento; se um bom IO for necessário, você precisará considerar eixos de disco separados para cada tipo de uso de disco para cada aplicativo (por exemplo, arquivos db, arquivos de log, backup); portanto, para ambos em um servidor físico, você está falando de muitos discos separados matrizes para permitir alta disponibilidade e bom rendimento.

Para um desempenho excelente, você provavelmente também está falando sobre controladores RAID separados parapelo menoso conjunto de discos de cada aplicativo, se não, controladores RAID separados para cada conjunto de discos.

Depende do que você está tentando fazer. Quero dizer, onde eu trabalho, há produção para o software de helpdesk interno usado por nossa equipe de suporte, com no máximo 10 deles conectados ao mesmo tempo (importante em termos de disponibilidade, mas o desempenho incrível não é tão necessário), e hádesempenhopara nosso aplicativo CRM que toda a equipe usa para gerenciar detalhes dos alunos (requer capacidade de resposta 'razoável' dos usuários e processa muitos dados em segundo plano), e háDESEMPENHOpara a intranet do aluno, que é usada como página inicial do aluno quando eles fazem logon e administra um portal por meio do qual recebem e enviam tarefas, leem notas de aula, conversam com tutores, etc. e espera-se que lide com milhares de pessoas fazendo tudo isso coisas de uma vez.

Responder2

Embora isso quase certamente possa funcionar, provavelmente exigirá algumas tentativas e erros e você provavelmente terá problemas de vez em quando.

É muito melhorvirtualizare faça com que cada função seja executada em um servidor separado em uma única peça de hardware.

Responder3

Claro que pode funcionar. Eles escutam em diferentes portas padrão e são aplicativos completamente independentes. Se eles forem usados ​​levemente (o que presumo que serão, já que você está usando as edições expressas de ambos), você provavelmente ficará bem, mas saiba que os bancos de dados consomem RAM e E/S, portanto, se você espera que os aplicativos sejam significativos tamanho você desejará que os bancos de dados estejam em servidores separados.

informação relacionada