답변:
우리는 Solaris + Sparc에서만 실행되도록 설계된 소프트웨어에 Solaris (2012 년 11 월 편집 : 2009 년에 작성)를 사용했지만 확실히 신뢰할 수 있고 강력한 운영 체제이지만 Solaris +에서 실행할 때 큰 이점을 제공하는 응용 프로그램이 없다면 Sparc, 그 길을 갈 필요가 없습니다.
대부분의 경우 프로덕션 환경에서 OpenSolaris를 사용하지 않고 최신 Solaris 10 릴리스 (현재 5 월 09 일)를 사용합니다. Linux / FOSS 배경을 가진 사람에게는 Solaris 10을 Linux처럼 "편안한"설치로 만들기 위해 상당한 노력이 필요합니다.
필자가 만난 많은 Solaris 전문가들은 확실히 재능이 뛰어나지 만 Sunfreeware 및 OpenCSW 에서 제공하는 FOSS 패키지가 어떻게 삶을 더 쉽게 만들 수 있는지 잘 모릅니다 .
Solaris에 포함 된 표준 Unix 유틸리티는 완전히 역 호환됩니다 (역방향 엉덩이의 다른 단어). 일부 솔라리스 전문가들은 결국 gnu-tar, wget, gnu-grep 등을 설치합니다. 일부 패키지는 소스로만 제공되며 Sparc의 저자는 적절하게 테스트하지 않았습니다. (모든 개발자에게 Sparc 상자가있는 것은 아닙니다)
Linux / FOSS 사용자는 apt / rpm / up2date / ports / yum / whatever를 사용하여 시스템을 패치 / 업그레이드하는 데 사용됩니다. 반면에, Solaris patching = hell. 가장 유능한 Solaris 패치 도구는 실제로 Sun에서 지원하지 않는 타사 스크립트 입니다. 여기 에 의견을 통해 시간을 보내 십시오 .
솔라리스의 뛰어난 기능은 모든 패키지 이름이 SUNW로 시작한다는 것입니다. (OpenSolaris를 사용하여이를 변경하기 위해 노력하고 있습니다). SUNWfoo 버전 1.2라는 패키지가 있다고 가정하겠습니다. 이 패키지에 대한 패치를 릴리스하면 무엇이라고 부릅니까? 합리적이지 않은 사람은 "SUNWfoo 버전 1.3"이라고 생각할 것입니다. Solaris 패치는 패키지가 아닌 파일 용이기 때문에 잘못되었습니다 .
내가받는 이 주간 " Sun Patch Club "이메일을 살펴보십시오. 그것은 말도 안돼. Linux / BSD OS 업데이트 도구와 패키징 시스템을 비교 한 후 이에 대해 생각해보십시오.
안정성과 관련하여 가장 중요한 매개 변수는 Sys Admin입니다. Sys Admin이 Solaris 전문가이지만 Linux에 대해 전혀 모른다면 Solaris를 사용하는 것이 좋습니다. 유능한 관리자는 모든 OS를 신뢰할 수 있습니다. 그러나 하드웨어, 디스크, 램, 네트워크 장비는 모두 실패합니다. 특정 수의 서버가 있으면 Sun 직원이 몇 주마다 무언가를 교체하게됩니다. x86을 사용하는 경우 Dell / HP 직원이 들어 오게됩니다. 차이점은 무엇입니까? 나는 숫자를 보지 않지만 Sun + Spac가 더 비싸다고 들었습니다.
내가 본 많은 Solaris 상점은 여전히 1999 년에 멈춰있다. 그들은 성능 수치를 보지 않고 값 비싼 Sun 박스를 구입한다. 더 큰 상자로. 응용 프로그램이이 전략에 가장 적합한 경우 Solaris를 사용하십시오.
반면에 당신은 할 수 건축가 신뢰성 /의 확장은 / 고 가용성이 될 응용 프로그램을. Solaris의 일부 멋진 소프트웨어 / 하드웨어로 성능을 크게 향상 시키거나보다 안정적으로 만들 수 있다면 Solaris를 사용하십시오. 그러나 많은 회사에서 완전한 FOSS 기반 기술을 사용하여 앱 서버, 웹 서버 및 DB 서버를 확장 및 확장 할 수있었습니다.
OpenSolaris가 준비되면 몇 년 안에 이러한 점 중 많은 부분이 쓸모 없게 될 것입니다. 2012 년 11 월 현재 Oracle은 OpenSolaris를 시작했으며 Solaris 11은 더 이상 설득력이 없습니다.
ZFS와 Dtrace는 매우 매력적인 기능입니다. IMO는 Linux / * BSD를 무시할만큼 강력하지 않습니다. ZFS 및 컨테이너에는 문제가 없습니다. "이진 호환성"주장은 가상화의 확산에있어 그렇게 중요하지 않습니다. 이진 호환성도 문제가 없습니다.
오늘날 Google, Apple (예 : Apple), Amazon, Facebook은 Linux 만 실행되는 대규모 클러스터를 운영하여 수십억 달러를 벌고 있습니다. HPC / Super 컴퓨터 클러스터 의 90 % 이상이 Linux를 실행합니다. 다른 한편으로는 약 10 억 개 이상의 전화와 소형 장치가 Linux를 실행합니다.
솔라리스에서 위를 실행할 수 있다고해도 누구나 얻을 수있는 것은 무엇입니까 ? 다른 말로하면, 솔라리스에서 실행 하지 않음 으로써이 사람들이 잃어버린 것은 무엇 입니까? 분명히 ZFS, Zones, Dtrace 등은 부정적인면을 능가하기에 충분하지 않습니다. 이러한 질문에 대한 답변은 원래 질문 "왜"에 대한 답변을 제공합니다.
솔라리스는 꽤 좋은 품질을 가지고 있습니다. 나는 솔라리스를 많이 실행하지 않고 경험이 많지 않아 다른 사람들이 이것보다 더 큰 목록을 가질 것이라고 확신한다.
내가 생각할 수있는 몇 가지가 있습니다.
솔라리스는 신뢰할 수 있습니다. Sparc에서 12 년 동안 Solaris를 실행하면서 하드웨어에 결함이없는 한 커널 패닉이 발생하지 않았습니다. Linux의 경우 커널 버그로 인해 수많은 커널 패닉이 발생했습니다.
또한 응답하지 않기 때문에 Solaris 상자의 전원을 껐다 켜야한다는 것을 기억할 수 없습니다. 작은 서버에서는 문제가되지 않았지만, E10k 또는 E20k가 부팅하는 데 걸린 시간을 살펴보면 강제로 가고 싶지 않습니다. 전원을 껐다 켜십시오. 나는 너무 많은 경우에 리눅스 박스가 얽히고있는 것을 보았습니다.
나는 nlsu2를 인쇄 / 파일 서버로, 상당히 거친 서버에 이르기까지 거의 모든 것을 위해 리눅스를 사용합니다. Solaris는이 하드웨어의 대부분을 커버 할 수 없습니다. 솔라리스가 자리를 잡았지만 지금은 틈새 시장이되고 있습니다.
닭고기와 계란 문제, 당신은 기술과 올바른 위치에서 사용하기위한 특정 장점에 익숙해야하지만, 당신이 그것을 사용하지 않은 경우 이러한 장점을 알지 못합니다.
저에게 Solaris를 배포하는 가장 큰 이유는 일부 클라이언트가 벌금 조항이있는 모든 소프트웨어 및 하드웨어에 대한 서비스 계약을 요구했기 때문입니다. 더 큰 회사 만이 법무 부서를 감당할 수 있습니다.이 부서는 따뜻하고 모호한 느낌을주는 계약을 맺지 만 결국에는 책임을지지 않습니다.
그러나 Solaris는 IMHO 견고한 OS이며 매우 훌륭한 기능을 가지고 있지만 이러한 기능을 사용하지 않고 사용하는 물건에 대한 법적 계약이 필요하지 않은 경우 OS를 사용하지 않는 것이 실제로 가장 편합니다 .
질문에 대답하기 전에 새 프로젝트에서 Solaris를 운영 체제로 적극적으로 선택하지 않겠다고 말하겠습니다. 리눅스는 리눅스에 기본적으로 존재하는 것을 모방하기 위해 모든 GNU 구성 요소를 설치하는 데 많은 어려움을 겪지 않으면 Solaris에서 훨씬 더 많은 것을 제공합니다. 즉, 저 이외의 사람이 Solaris를 선택하게 할 수있는 두 가지가 있습니다.
DTrace- 이것은 여러분이 상상할 수있는 가장 멋진 OS 계측 도구입니다. 어떤 종류의 성능 병목 현상을 추적하려는 경우 DTrace없이 수행하는 것은 손전등없이 외부를 찾는 것과 같습니다 .
나이아가라 프로세서 – 매우 작은 스레드 서버 응용 프로그램의 아주 작은 서브셋에서 나이아가라는 꽤 좋은 가격 / 전력 / 성능 비율을 제공 할 수 있습니다. 인텔은 우수한 범용 하드웨어를 생산하여 대부분의 제품을 먹을 수 있었기 때문에이 하위 집합은 매일 더 작아지고 있습니다.
몇 가지 이유. 나는 그것에 붙어있다. 고객이 원했습니다. SPARC 프로세서 (1)에서 실행되는 것은 유일합니다. 그러나 대부분 내가 맞닥뜨린 환경에서 그것은 10 년 전에 설립 된 방식이기 때문에 변경할 이유가 없었기 때문입니다.
전통적으로 Solaris는 다른 것보다 훨씬 확장되었습니다. 그리고 규모를 의미 할 때 최대 수십 개 이상의 프로세서와 수십 GB의 RAM을 의미합니다. 그것은 그런 식으로 규모를 얻는 가장 좋은 방법이 아니라 유일한 방법이었습니다.
컴퓨터와 소프트웨어의 배후에있는 회사 인 Sun의 뛰어난 이식성 (이전 SPARC 프로세서에서 실행 된 바이너리도 새로운 것에서 실행)과 Sun은 여러면에서 승자가되었습니다.
어쩌면 오늘은 그리 많지 않아서 조금 슬퍼합니다.
각주:
(1) 예 Linux가 SPARC 프로세서에서 실행되는 것을 알고 있지만 실험실이나 지하실 밖에서 찾기는 거의 없습니다. 솔라리스 x86이 사라지는 방식과 거의 같은 방식입니다.
이 시점에서 우리는 공급 업체 지원을 위해서만 실행합니다. 집에서 자라지 않은 대부분의 전화는 Solaris 전용입니다 (특히 모든 클래스 5 전화 스위치 및 전용 VOIP 소프트 스위치는 모두 Solaris에서 Java로 실행 됨).
또한 청구 시스템의 오래된 부분에서 소스 코드가없는 일부 Solaris 상자를 유지 관리하며 Linux 용으로 다시 작성하는 데 귀찮은 적이 없습니다. 우리는 솔라리스에서 Oracle DB를 실행하는 것이 더 편하다고 생각했지만 시간이 지남에 따라 Linux는 더욱 안정적이되었으며 Linux에 대한 이해에 익숙해 져 마이그레이션했습니다.
Solaris를 실행하는 한 가지 이유는 Sun 하드웨어가 NEBS 규격을 준수하는 수준이었습니다. A / B 전력, 많은 것들에 대한 2n + 1 중복-빠르지는 않지만 보통 전화 통신에 더 중요한 괜찮은 지진에서도 살아남을 것입니다.
일반적으로 솔라리스를 정말 좋아했고 안정성, 깔끔함, OS 지원 기간, 이진 호환성 등이 마음에 들었습니다. 2002 년경 Solaris / SPARC와 Linux / x86의 가격 / 성능 곡선은 미쳤습니다. 솔라리스로 돌아가려면 지금 끔찍한 일이 필요합니다.
Solaris 는 io / 처리량이 매우 높고 가동 시간이 24x7 이하인 서버가 필요한 강력한 응용 프로그램 및 데이터베이스가 배포되는 엔터프라이즈 서버용으로 설계된 OS와 같은 유닉스입니다. 대부분의 ZFS 기능은 io 작업을 관리 할 필요가없는 RAM과 같이 작동하며 데이터 디스크가 작동 중이고 가동 중지 시간이 절대로 저하되지 않는 동안 실행중인 모든 io를 관리 할 수있는 놀라운 기능입니다. 한마디로 SPARC 기반 서버에 구축 될 때까지 지금까지의 훌륭한 OS입니다.
ZFS의 정식 구현을 사용하기 위해 OpenSolaris를 배포 한 친구가 있습니다.