Solaris como um sistema operacional de servidor - por quê? [fechadas]

13

Não tenho experiência com o Solaris e perguntei a mim mesmo se o usaria e por que escolheria fazê-lo. Eu não pude responder por conta própria, então aqui vai ..

Por favor, responda afirmando porque exatamente você administra uma caixa Solaris, porque você não faria isso e qualquer outra coisa relacionada. Respostas "Eu estou preso a ele" também são boas:)

    
por Karolis T. 11.06.2009 / 22:04

9 respostas

16

Usamos o Solaris (edição de novembro de 2012: em 2009) para o software projetado para ser executado somente no Solaris + Sparc.É certamente um sistema operacional confiável e robusto.No entanto, a menos que você tenha um aplicativo que ofereça uma enorme vantagem quando executado no Solaris + Sparc, não há necessidade de seguir esse caminho.

Na maioria das circunstâncias, você não estará usando o OpenSolaris em produção, mas a versão mais recente do Solaris 10 (09 de maio a partir de agora). Para alguém com experiência em Linux / FOSS, é necessário um esforço significativo para tornar uma instalação do Solaris 10 "confortável" como o Linux.

Muitos gurus do Solaris que conheci são certamente muito talentosos ... mas muitas vezes desconhecem como os pacotes FOSS estão disponíveis no Sunfreeware e O OpenCSW pode facilitar a vida.

Os utilitários padrão do Unix incluídos no Solaris são totalmente compatíveis (outra palavra para o verso do verso). Alguns gurus do Solaris acabam instalando gnu-tar, wget, gnu-grep e etc para sanidade. Alguns pacotes estão disponíveis apenas como fonte e não foram testados adequadamente pelos autores no Sparc. (nem todos os desenvolvedores têm uma caixa Sparc)

Usuários Linux / FOSS estão acostumados a atualizar / atualizar sistemas usando o apt / rpm / up2date / ports / yum / whatever. Por outro lado, Solaris patching = inferno. A ferramenta de patch Solaris mais capaz é, na verdade, um script de terceiros, não suportado pela Sun . Tome seu tempo passando pelos comentários aqui .

Um "recurso" do Solaris brilhantemente retrógrado é que todos os nomes de pacotes começam com o SUNW. (Eles estão trabalhando para mudar isso com o OpenSolaris). Então vamos dizer que você tem um pacote chamado SUNWfoo Version 1.2. Se você liberar um patch para este pacote, como você o chamaria? Uma pessoa racional não introduzida no Solaris pensaria "SUNWfoo versão 1.3". Isso está errado, porque os patches do Solaris são para arquivos e não em pacotes.

Veja este e-mail semanal " Sun Patch Club " que Eu recebo. Isso não faz sentido. Compare as ferramentas de atualização do sistema operacional Linux / BSD e os sistemas de empacotamento e depois pense em entrar nessa questão.

Quanto à confiabilidade, o parâmetro mais importante é o seu administrador do sistema. Se o seu administrador do sistema é um guru do Solaris, mas não sabe nada sobre o Linux, então o Solaris é uma ótima idéia. Na mão de um administrador capaz, qualquer sistema operacional é confiável. Mas hardware, disco, memória ram e equipamentos de rede falharão. Uma vez que você tenha um certo número de servidores, você terá pessoas da Sun chegando para substituir algo a cada poucas semanas. Se você for com x86, terá pessoas Dell / HP entrando. Qual é a diferença? Eu não olho para os números, mas me disseram que o Sun + Sparc é mais caro.

Muitas lojas Solaris que vi ainda estão presas em 1999. Elas compram uma grande caixa Sun cara sem olhar para qualquer número de desempenho. ("É caro, então deve ser bom".) Três anos depois, eles substituem a caixa grande com uma caixa maior. Se o seu aplicativo funcionar melhor com essa estratégia, vá em frente com o Solaris.

Por outro lado, você pode arquitetar seu aplicativo para ser confiável / escalável / altamente disponível. Se algum software / hardware interessante no Solaris permitir que você aumente substancialmente o desempenho ou seja mais confiável, vá para o Solaris. No entanto, você descobrirá que muitas empresas conseguiram escalar e dimensionar seus servidores de aplicativos, servidores da Web e servidores de banco de dados usando a tecnologia baseada em FOSS completa.

Eu acho que muitos desses pontos estarão obsoletos em poucos anos quando o OpenSolaris estiver pronto. Desde novembro de 2012, o Oracle estripou o OpenSolaris e o Solaris 11 não é mais atrativo.

O ZFS e o Dtrace são recursos muito atraentes. IMO, eles simplesmente não são atraentes o suficiente para ignorar o Linux / * BSD. ZFS e Containers não são livres de problemas. O argumento "compatibilidade binária" não é tão importante com a proliferação da virtualização. A compatibilidade binária também não é livre de problemas.

Hoje o Google, a Apple (sim, a Apple), a Amazon e o Facebook ganham bilhões de dólares rodando clusters gigantescos que rodam apenas o Linux. Mais de 90% dos HPC / Super Clusters de computadores executam o Linux. No outro extremo do espectro, cerca de um bilhão de celulares e pequenos dispositivos operam o Linux.

O que alguém poderia ganhar, mesmo que fosse possível executar o acima no Solaris ? Ou, em outras palavras, o que essas pessoas estão perdendo, por não executadas no Solaris? Claramente, ZFS, Zones, Dtrace, etc, não é convincente o suficiente para eles, para compensar quaisquer negativos. As respostas a essas perguntas devem ajudá-lo a responder à pergunta original "Por que".

    
por 12.06.2009 / 02:44
12

O Solaris tem várias qualidades que são muito boas. Eu não executo muito o Solaris e não sou tão experiente com ele, então tenho certeza que os outros terão uma lista maior do que isso.

Aqui estão alguns que eu posso pensar.

  • O Solaris tem muita tecnologia interessante que você não encontra em nenhum outro lugar. Tal como ZFS, DTRACE, Comstar, Crossbow, Containers. Você pode encontrar o ZFS no Servidor BSD e OSX.
  • É suportado por 10 anos.
  • É binário estável. O que significa que os programas escritos para o Solaris 2 ainda são executados no Solaris 10 hoje, sem nenhuma alteração no x86 e no Sparc.
por 11.06.2009 / 22:15
6

O Solaris é confiável. Em 12 anos de execução do Solaris no Sparc, eu nunca tive um kernel panic a menos que houvesse hardware defeituoso. Para o Linux, vi um grande número de pânico no kernel devido a erros no kernel.

Eu também não consigo me lembrar de ter que ligar e desligar uma caixa Solaris porque ela não responderia. Eu sempre fui capaz de obter algo de volta e recuperar o sistema - provavelmente não é um problema em um servidor pequeno, mas quando você olha para quanto tempo um E10k ou E20k levou para inicializar, você realmente não quer ser forçado para powercycle. Eu vi caixas de linux estarem encravadas em muitas ocasiões para contar.

Tendo dito isso, eu uso o Linux para quase tudo, de um nlsu2 como um servidor de impressão / arquivo, até servidores bastante robustos. O Solaris não pode cobrir a maior parte deste hardware. O Solaris tem seu lugar, mas está se tornando um nicho real agora.

    
por 11.06.2009 / 23:00
3

Problema de galinha e ovo, você deve estar familiarizado com a tecnologia e suas vantagens particulares para usá-la na posição correta, mas se você nunca a usou, não conhece essas mesmas vantagens.

Para mim, o motivo número um para implantar o Solaris foi que alguns dos meus clientes exigem um contrato de serviço para todos os softwares e hardwares com uma cláusula de penalidade. Somente as empresas maiores podem pagar um departamento jurídico que estabelece um contrato que lhe dá uma sensação de calor e confusão, mas no final não é responsável por nada.

No entanto Solaris é IMHO um sistema operacional sólido e tem alguns recursos muito bons, mas se você não usar esses recursos e você não exigir um contrato legal para as coisas que você usa, por que não usar o sistema operacional você realmente é o mais confortável com.

    
por 11.06.2009 / 22:28
1

Antes de responder à sua pergunta, deixe-me dizer que nunca selecionaria ativamente o Solaris como um sistema operacional em nenhum projeto novo. O Linux apenas oferece muito mais do que falta no Solaris, a menos que você precise de muito esforço para instalar todas as coisas do GNU para emular o que há por padrão no Linux. Dito isto, há duas coisas que possivelmente tornariam alguém diferente de mim, selecione Solaris:

  1. DTrace - Essa é a ferramenta de instrumentação de sistema operacional mais incrível que você poderia imaginar. Se você está sempre preso tentando rastrear algum tipo de gargalo de desempenho, fazê-lo sem o DTrace é como encontrar uma casinha sem uma lanterna .

  2. Processadores Niagara - Em um subconjunto muito pequeno de aplicativos de servidores extremamente multiencadeados, o Niagara pode fornecer você algumas taxas de preço / poder / desempenho muito boas. Este subconjunto fica cada vez menor a cada dia, já que a Intel tem conseguido consumir a maior parte disso apenas produzindo um bom hardware de uso geral.

por 11.06.2009 / 22:15
1

Várias razões. Estou preso a isso. O cliente queria isso. É a única coisa que roda nos processadores SPARC (1). Mas principalmente nos ambientes em que eu me deparo, é porque foi assim que foi criado dez anos atrás, e não houve razão para mudá-lo.

Tradicionalmente, o Solaris foi dimensionado muito melhor que as alternativas. E quando quero dizer escala, quero dizer dezenas ou mais processadores e dezenas de GB de RAM. Não foi apenas a melhor maneira de obter escala como essa, foi a única maneira .

Acrescente a essa portabilidade superior (binários executados em antigos processadores SPARC também executados em processadores novos), uma empresa que estava realmente por trás de seus computadores e software, e a Sun foi uma vencedora em muitos aspectos.

Talvez não tanto hoje, e isso me deixa um pouco triste.

Nota de rodapé:

(1) Sim, eu sei que o Linux é executado em processadores SPARC, mas é extremamente raro encontrar fora de um laboratório ou de um porão. Assim como o Solaris x86 costumava ser extremamente raro da mesma maneira.

    
por 11.06.2009 / 22:19
1

Neste ponto, só o executamos para suporte de fornecedores. Quase todos os nossos produtos de telefone não desenvolvidos em casa são apenas Solaris (especificamente todos os nossos switches de telefone de classe 5 e nossos soft-switches VOIP dedicados são executados em java no Solaris).

Também mantemos algumas caixas Solaris de uma parte antiga de nosso sistema de faturamento para as quais não temos código fonte e nunca nos preocupamos em reescrevê-las para o Linux. Nós nos sentíamos mais confortáveis executando nossos Oracle DBs no Solaris, mas com o passar do tempo, o Linux se tornou mais estável, e nos sentimos mais confortáveis com nosso próprio entendimento do Linux, nós os migramos.

Um dos motivos para rodar o Solaris foi como o hardware da Sun era bom para a conformidade com o NEBS. Potência A / B, 2n + 1 redundância em muitas coisas - não foi rápido, mas sobreviveria a um terremoto decente, que é mais importante para telefonia normalmente.

Em geral eu gostei muito do Solaris, gostei de sua estabilidade, limpeza, duração do suporte ao SO, compatibilidade binária, etc. Por volta de 2002, porém, a curva preço / desempenho do Solaris / SPARC vs. Linux / x86 era insana. Demoraria muito agora para voltar ao Solaris.

    
por 11.06.2009 / 22:32
1

O Solaris é do tipo Unix, que é projetado para servidores corporativos, como onde aplicativos robustos e banco de dados são implantados, onde o volume de trabalho é muito alto e precisa do servidor 24x7 para cima e menos tempo ocioso. Principalmente o recurso do ZFS é incrível, que funciona como RAM, em que você não precisa gerenciar nenhuma operação do io e todo o io em execução pode ser gerenciado enquanto o disco de dados estiver ativo e em que o tempo de inatividade nunca é comprometido. Em suma, é maravilhoso até agora, especialmente quando implementado em servidores baseados em SPARC.

    
por 27.11.2012 / 12:20
0

Eu tenho um amigo que implantou o OpenSolaris especificamente para usar a implementação canônica do ZFS.

    
por 11.06.2009 / 22:15

Tags