Solaris como sistema operacional de servidor - quais são as desvantagens?


8

Uma das perguntas recentes sobre possíveis motivos para usar o Solaris em um servidor. Eu gostaria de perguntar sobre o contrário:

Quais seriam os motivos para ficar longe do Solaris em um servidor?

O gerenciamento de pacotes e patches vem à mente, mas tenho certeza de que há mais. Você também pode apontar vantagens de outros sistemas operacionais de servidor em relação ao Solaris.

Respostas:


7

Eu sou (era) um administrador do Solaris até nove anos atrás, da v2.5 à v8. Eu tive uma pequena exposição ao Solaris 9 e quase nenhuma a 10.

Minhas razões para evitar o Solaris:

O suporte a hardware não é tão bom quanto muitos sistemas operacionais Linux ou Windows. Está melhorando.

Você pode executar o Solaris gratuitamente, mas não pode obter atualizações gratuitamente. Nem mesmo atualizações de segurança. Nem mesmo explorações de 0 dia. Você precisa comprar um plano de suporte, por sistema, que pode ser caro. Isso significa que a maneira de obter atualizações é aguardar a próxima versão "U" e atualizar nesse ponto.

O OpenSolaris é muito importante para mim. Ele muda com muita frequência, e os lançamentos vagam muito perto de instáveis ​​ou não confiáveis ​​para minhas necessidades.

Entre o Solaris e o OpenSolaris, a Sun conseguiu perder totalmente o meio termo entre "bem-vindo a 2004" e "sou tão novo e brilhante que não trabalho 100%!"

Eu estava disposto a usar o Solaris mais antes da implantação do projeto Blastwave. Por lá, eu pude obter ferramentas mais novas que se encaixam mais na maneira de fazer Linux (que é onde passo 95% do meu tempo profissional) com uma maneira on-line relativamente fácil de gerenciar as ferramentas e atualizações. Depois que a Blastwave e a CSW se acalmarem, examinarei os dois remanescentes e decidirei se vale a pena dedicar tempo e esforço a eles novamente. Realmente, a perda do Blastwave como uma fonte confiável de ferramentas foi um grande golpe para a viabilidade do Solaris em meus círculos.

Mas a razão número um para mim é que, no momento, não preciso fazer nada que exija Solaris.


Eh? Patches de segurança têm muito tempo disponível w contrato de suporte / oa, ver sunsolve.sun.com/search/document.do?assetkey=1-9-203648-1
Toto

Blastwave funciona muito bem, com sistema de pkg das opensolaris bem, veja este post: blogs.sun.com/observatory/entry/blastwave
mate

3
OK, o BigAdmin tinha um tópico sobre o problema do patch. O consenso parece ser: você PODE obter os patches gratuitamente. No entanto, você NÃO PODE obter os clusters de patches (ou seja, Recomendado) de graça, você deve fazer o download de cada patch (e de quaisquer dependências, deles e deles ...). Ou você pode esperar até a próxima versão "U" de graça. No entanto, qualquer pessoa que tenha tentado fazer dependências de patches sabe como é tedioso / feio fazer isso manualmente.
David Mackintosh

E o processo de aplicação de patches? As pessoas acreditam que são tão fáceis quanto, digamos, no Linux? Além disso, por que os patches são necessários? Por que não atualizar o software atualizando os pacotes?
Automathias

11
O patch do Solaris é super fácil, simplesmente não existem boas ferramentas Sun ou Oracle para isso. A melhor ferramenta é o Patch Check Advanced de Martin Paul, de [ par.univie.ac.at/solaris/pca/]
Tim Kennedy

4

Minha maior preocupação, como um grande cliente da Oracle, é que eles acabem com o Solaris ou o 'Oracle Enterprise Linux' (sua reformulação do RHEL).

Obviamente, ambos têm seus benefícios e suas desvantagens, mas eu sei que eles estão vendendo muito mais contratos de suporte de OEL do que a Sun estava vendendo para Solaris e, é claro, eles são os proprietários dos custos de desenvolvimento do Solaris.

Todos nós amamos o Solaris, mas se ele não estiver vendendo bem o suficiente e custando muito para ser desenvolvido, tenho certeza que a Oracle simplesmente o removerá dos ativos (manterá o ZFS etc.) e o venderá para outra pessoa. Essa seria minha principal preocupação.


2
Eu argumentaria que a chance de a Oracle deixar o Solaris em favor de uma marca de rebadge é quase nula. Independentemente dos custos de desenvolvimento, isso tornaria a Oracle dependente do RedHat para atualizações de um sistema operacional que eles vendem para seus clientes. A Oracle não gastou grande parte de suas reservas de caixa para comprar a Sun, para se colocar novamente na posição de revendedor.
Dave Cheney

4

Por 10 a 15 anos, a maior preocupação tem sido com o futuro da Sun e o futuro da SPARC. Eu estava prestes a desistir quando eles lançaram o Solaris 10, que avançou em termos de tecnologia (embora demorei ~ 1 ano para ser digno da produção). A recente compra da Oracle adiciona muita incerteza a curto prazo, mas isso pode desaparecer rapidamente (independentemente do resultado). O SPARC ainda parece uma causa perdida, embora tenha havido muita agitação em torno de seus "novos" processadores CoolThreads, mas eles são especializados demais para obter ampla aceitação.

Será interessante observar as tendências do setor ... Anos atrás, observei muitas empresas de Wall Street migrando para o Linux (do Solaris / sparc) não no Linux, mas no x86. Quando o Solaris 10 foi lançado, houve definitivamente uma reversão parcial para o Solaris, novamente no x86.

O gerenciamento de pacotes e patches não deve ser uma preocupação, é uma questão de conhecimento / habilidade. Para oferecer uma perspectiva diferente, meu novo trabalho é em um ambiente Linux e o gerenciamento de pacotes e patches me preocupa. Essas são preocupações genéricas antigas para as quais existem respostas.

Sentirei muita falta do Solaris, algumas coisas nele não podem ser encontradas em outro lugar.


3

A única razão pela qual posso sugerir é a "falta" de suporte / informações disponíveis na Web, se você não é um especialista em Solaris (comparado ao Linux ou FreeBSD).


A documentação da Suns pode ajudá-lo bastante nesse sentido. Na maioria das vezes (não em todos os lugares, é claro), há boas explicações e exemplos para praticamente qualquer tarefa que você gostaria de fazer pelas coisas que são 'diferentes' de outros sistemas operacionais unix.
12789 Mark Mark

Isso é verdade, e também porque eu digitei "falta". Muitos cérebros sysadmin parar de funcionar se eles devem perder a conectividade com google :)
pauska

2

Comparar o Solaris 10 ao Linux é de maçãs para laranjas. Principalmente, a diferença está no ambiente de construção, como qualquer pessoa que tenha movido aplicativos Linux para Solaris pode atestar. Eu esperaria que a Oracle se concentrasse em criar o modelo de compatibilidade de aplicativos / fontes Linux versus tentar posicionar o Solaris como um substituto para o Linux. O Linux também não substitui o Solaris!

Para aplicativos pequenos, o Linux é bom; para aplicativos incorporados, provavelmente é melhor. Para grandes aplicações Iron, o Solaris está em uma classe diferente de qualquer distribuição Linux. Examine a pilha TCP / IP, o agendamento em tempo real, o gerenciamento de serviços, a virtualização (zonas) à prova de balas do Solaris e você tem um superconjunto de funcionalidades em relação ao Linux. Adicione ZFS, DTRACE e PROGRAMAÇÃO MULTI-THREAD e você estará em uma classe de sistema operacional totalmente diferente.

O Linux é ótimo, eu adoro isso. Solaris é ótimo, eu também adoro. Cada um tem suas vantagens e desvantagens. A Oracle certamente não construirá seus produtos de ferro grande, como EXEDATA2 no LINUX, quando tiver um produto superior para grandes ambientes de ferro no Solaris.



0

trabalho no Solaris desde 2002 (há 15 anos) e tudo o que posso dizer é que esse foi o meu sistema operacional "favorito" por todo esse tempo, em particular por sua estabilidade e estabilidade com aplicativos comerciais conhecidos, como networker, oracle (quando ainda era dom), netbackup e assim por diante.

mas é mais uma "paixão" pelo Solaris do que qualquer outra coisa.

depois de 15 anos, para mim os "principais problemas" (se podemos chamá-los de problemas) foram:

  • a falta de documentação on-line em comparação com outros sistemas operacionais (em particular ao tentar depurar o desempenho do sistema), mas era melhor quando o Solaris 10 chegou. em particular para serviços de infraestrutura como LDAP, kerberos, NIS2LDAP etc. todos os sistemas foram documentados separadamente, mas você nunca conseguiu encontrar uma boa documentação com pessoas implementando tudo de uma só vez.

  • correções / atualizações (minha empresa teve que desenvolver seu próprio sistema de correções para Solaris)

  • a falta de ferramentas / binairies compatíveis on-line (muitas vezes tivemos que compilar nossos próprios e raramente encontrar binairies pré-compilados)

  • as dificuldades para entender problemas de desempenho às vezes devido à falta de boas ferramentas (solaris não é para iniciantes que tentam entender como o sistema funciona) e seu gerenciamento de memória específico (em particular quando usado em conjunto com bancos de dados oracle e tudo o que usa memória compartilhada)

por outro lado, o Solaris ainda é meu sistema operacional favorito até agora por vários motivos, alguns deles são:

  • ZFS (portado em outro sistema operacional agora)
  • Zonas
  • SMF
  • gerenciamento de disco (não entendo o porquê, mas sempre achei mais fácil que o linux)
  • aquela sensação de estar em um "sistema operacional profissional" que ninguém conhece perfeitamente
  • estabilidade (muito raramente era necessário reiniciar os hosts, e as falhas geralmente eram causadas por programas Java ruins travando e consumindo toda a CPU ou memória, tornando o sistema instável e você não conseguia nem fazer login no sistema porque não conseguia nem usar um shell)

nunca experimentei o Solaris 11, mas parece ótimo e não teria nada contra isso. Estou acostumado ao Solaris 10 (ainda o usamos intensamente onde trabalho) e ao RHEL agora (o que também é ótimo, mas completamente diferente) O RHEL é o caminho mais fácil a seguir ... se você não quer lutar e você deseja encontrar soluções na página 1 do google quando tiver problemas.


O Solaris 11 (que estreou apropriadamente em 2011) praticamente resolveu seus problemas 2 e 3 para nós. A atualização / atualização de patches é fácil graças ao IPS. O repo IPS padrão da Oracle realmente possui 90% dos binários adicionais que anteriormente precisávamos obter do SunFreeware, OpenCSW ou construir por nós mesmos. Na verdade, eu sinto que o IPS é superior aos equivalentes do Linux, o que não era o que eu esperava (eu apenas esperava que fosse melhor do que a situação até então, que era meio horrível). A vantagem que o IPS tem é em grande parte devido à forte integração com o ZFS, que não é possível no Linux.
Peterh

-3

Solaris é bastante instável. Brincar com as filas de mensagens POSIX causa muitos comportamentos não documentados. Por outro lado, o Linux funciona como um encanto, sem problemas.

EDIT (após 1,5 anos de pesquisa e testes): OK, pessoal, talvez o Solaris não seja tão ruim. O problema é que errno.h por padrão não é seguro. Assim, recebo erros aleatórios de outros threads. Portanto, precisamos definir _REENTRANT, _TS_ERRNO ou _POSIX_C_SOURCE - 0> = 199506L para garantir a segurança do encadeamento. Observe que em outros sistemas operacionais, errno por padrão é seguro para threads. Assim, causa confusão.


2
Solaris é bastante instável. ?!?!? Em que planeta? "Instável" é quase a última palavra que alguém usaria para descrever o Solaris.
Andrew Henle

11
De acordo com Andrew, o Solaris está longe de ser instável, mesmo em um ambiente mal configurado como o que tenho para cuidar de crianças. O Solaris 10 que não é corrigido há mais de 7 anos, rodando no Sunfire T1000, com mais de 3 mil usuários, e nunca preciso reiniciá-lo ou fazer outra coisa além de reiniciar ocasionalmente o Apache ou o Mysql devido à má codificação deixando os threads e o lixo aberto.
ShawnW.

11
Eu tenho trabalhado com solaris por mais de 10 anos e nunca vi nada mais estável do que Solaris ...
olivierg

endurox.org/issues/128 Por que retornou "Device busy" na chamada do sistema mq_receive ()? Não existe esse código de erro na documentação padrão e do oracle. Também relatei isso à Oracle, ainda sem resposta: community.oracle.com/thread/4038962
Madars Vi

Enduro / X? Corrija seu código. mq_receive()retorna ssize_t, NÃO int . Eles não são os mesmos. Segundo, por 7.1.3 Identificadores reservados do Padrão C : "Todos os identificadores que começam com um sublinhado e uma letra maiúscula ou outro sublinhado são sempre reservados para qualquer uso". O código Enduro / X é repleto de identificadores reservados. Se você for um idiota pedante apenas porque um sistema operacional retorna um documento não documentado errno, provavelmente não deve escrever um código que não atenda aos padrões.
Andrew Henle
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.