O que torna o CentOS “enterprisey” comparado a distribuições “genéricas” como o Ubuntu?

20

O que torna o CentOS "enterprisey" comparado a distribuições "genéricas" como o Ubuntu?

Quando digo "enterprisey", quero dizer "melhor para implantações de servidor". Apenas uma pergunta geral, porque eu estava pensando em hospedar um aplicativo da web no meu computador (que roda o Ubuntu) e encontrei uma página que dizia que o CentOS tinha 30% de participação de mercado para servidores. Claro, isso não indica exatamente que é melhor de qualquer maneira, então eu só queria perguntar.

Editar

Existe outra coisa que realmente não consigo entender ... a maioria dessas distribuições, uso os mesmos aplicativos, o mesmo gerenciador de pacotes e todos eles são alimentados pelo mesmo kernel. Onde está a diferença então?

A "página de texto feliz" do RHEL diz:

  1. aplicativos mais seguros
  2. proteção contra falhas de segurança comumente exploradas, por exemplo estouro de buffer integrado na pilha de software padrão
  3. proteção de alta qualidade através do recurso de segurança do SELinux. Protege os serviços do sistema contra ataques, transparência total e é fácil de estender e adotar.
  4. suporte para autenticação de cartão inteligente

Perguntas

  1. Como? A menos que o RHEL de alguma forma tenha modificado as versões da pilha de software que você irá usar (no meu caso, Python e SQLite3), não haveria nenhuma diferença.
  2. Nenhuma outra distribuição afirma isso?
  3. Ouvi falar sobre problemas relacionados ao SELinux. Gostaria de saber mais sobre isso.
  4. ?
por aviraldg 05.02.2011 / 17:52

4 respostas

14

Uma das coisas que o RHEL / CentOS (e outros produtos do Enterprise Linux) fornece que outras distribuições não fornecem é a estabilidade do API / ABI. Isso é uma frustração para muitas pessoas que são novas no RHEL, porque tudo o que elas veem é que as versões disponíveis são todas mais antigas que os últimos lançamentos encontrados na última versão do Ubuntu / Fedora / Gentoo / Whatever. Mas, se você está apoiando um produto que foi implantado em uma caixa RHEL, você não precisa se preocupar com a tecnologia subjacente que o produto usa com sua alteração de API (com novas versões de apache, php, perl, python, glibc, tanto faz). Isso se aplica até mesmo à maioria dos módulos do kernel fornecidos para o RHEL.

Como exemplo, se eu desenvolvi um aplicativo da Web executado no RHEL 5.0, posso ter certeza de que ele continuará sendo executado no RHEL 5.6 dois anos depois, enquanto o sistema RHEL está recebendo atualizações de segurança e correções de bugs o tempo todo.

Para responder à pergunta "mais segura": como o RHEL revê as correções de segurança para a versão lançada, você pode continuar a ter uma API estável para liberar o software sem se preocupar com a segurança do sistema subjacente.

    
por 05.02.2011 / 19:07
8

No mundo em que trabalho, as ferramentas CAD usadas requerem que o RedHat Enterprise seja usado - algumas com uma versão específica do kernel e números de compilação - ou os fornecedores não suportam seus produtos.

A razão pela qual eles fazem isso é óbvia. Há muitas distribuições e kernels em potencial e combinações de bibliotecas para que eles possam reproduzir todos os ambientes possíveis para validar seus produtos ou reproduzir erros que os clientes estão vendo. Exigir RedHat significa que eles podem usar sua plataforma de referência para reproduzir erros do cliente; e que o cliente tenha um contrato de suporte com a RedHat para aumentar a probabilidade de que qualquer problema real rastreado no ambiente de referência da RedHat seja realmente consertado.

Quando você gasta vários milhares de dólares por assento por ano em alguma ferramenta de CAD, os custos de suporte da RedHat são um ruído de arredondamento.

Dito isso, o que a maioria dos meus clientes faz é ter apenas um ou dois sistemas RedHat originais e executar a maioria de seus computadores no CentOS, que é uma reconstrução gratuita do RedHat. Se um problema for encontrado, ele será reproduzido nos sistemas RedHat e o fornecedor terá prazer em dar suporte ao problema a partir daí.

    
por 09.02.2011 / 05:55
6

Isso realmente depende da sua situação. O Ubuntu tem uma versão severa e até LTS (suporte de longo prazo) que, de várias maneiras, é tão boa quanto o RHEL / CentOS. Eu trabalho em um ambiente misto. Geralmente usando o Fedora ou o Ubuntu para desktops, uso o FreeBSD, o Gentoo e outros aplicativos para dispositivos e servidores. Eu uso principalmente o CentOS, mas também gerencio muitos servidores Ubuntu.

Eu não direi que ou é melhor ou pior do que o outro, apenas objetivos diferentes. Ambos oferecem suporte pago e, na verdade, o CentOS é apenas o RHEL reconstruído para ser gratuito, então estamos realmente comparando o RHEL ao Ubuntu

O servidor Ubuntu é geralmente mais atualizado sobre os novos recursos do que o RHEL se você quiser fazer uma instalação e tiver a versão mais recente e melhor do PHP, MySQL ou outros programas, você vai querer o Ubuntu. Você pode pegá-los no RHEL, mas é uma dor. Então isso realmente se resume a como você vai usá-lo. Se este servidor estiver em um armário, sozinho e você executar principalmente os programas de prateleira e tiver bastante tempo para trabalhar nele, escolha o Ubuntu. Nesse caso, as atualizações nessa caixa não serão um problema. Se uma atualização quebrar alguma coisa, você poderá corrigi-la em alguns minutos. Eu tenho um servidor Ubuntu sentado em um rack ao lado da minha cadeira, ele está no Ubuntu não LTS e não é um problema para fazer upgrades dist ou atualizações de segurança.

Se, no entanto, você estiver gerenciando muitos servidores e usando muitos softwares não padrão ou outras configurações personalizadas na caixa, escolha RHEL / CentOS. Eu nunca tive uma atualização quebrar nada no RHEL / CentOS. Eu tenho caixas de várias centenas de milhas de mim com acesso muito limitado que felizmente executam atualizações de segurança automáticas e nunca causaram um problema com minhas personalizações. Não posso dizer o mesmo para o Ubuntu.

Gastar tempo com ambos, ver o que você gosta e o que se encaixa com suas necessidades específicas.

    
por 06.02.2011 / 01:30
1

O CentOS é um derivativo gratuito do Red Hat Enterprise Linux , voltado para o mercado "corporativo", por isso é Projetar especificamente para implantação em uma variedade de plataformas, como servidores, etc. Para atingir esse mercado, a distribuição provavelmente vai se concentrar mais em versões mais antigas e estáveis de pacotes, em vez de incluir qualquer coisa de ponta. A segurança também será um foco.

Confira o RHEL Recursos e benefícios do servidor e Desktop Features para informações detalhadas.

    
por 05.02.2011 / 18:36