Solaris jako system operacyjny serwera - dlaczego? [Zamknięte]


13

Nie mam doświadczenia z Solaris i zadałem sobie pytanie, czy kiedykolwiek z niego skorzystam i dlaczego miałbym to zrobić. Nie mogłem sam na to odpowiedzieć, więc proszę ...

Odpowiedz, podając, dlaczego dokładnie administrujesz skrzynką Solaris, dlaczego nie zrobiłbyś tego i cokolwiek innego związanego. Odpowiedzi „Utknąłem z tym” są również dobre :)


Odpowiedzi:


16

Użyliśmy systemu Solaris (edycja z listopada 2012 r.): W oprogramowaniu przeznaczonym do uruchamiania wyłącznie w systemie Solaris + Sparc. Z pewnością jest to niezawodny i solidny system operacyjny, chyba że masz aplikację, która oferuje ogromną przewagę podczas uruchamiania w systemie Solaris + Sparc, nie trzeba iść tą drogą.

W najbardziej niesprzyjających okolicznościach nie będziesz używać OpenSolarisa do produkcji, ale najnowszą wersję Solaris 10 (od 9 maja). Dla osób wywodzących się z Linuksa / FOSS konieczne są znaczne wysiłki, aby instalacja systemu Solaris 10 była tak „wygodna” jak Linux.

Wielu guru Solaris, których spotkałem, jest z pewnością bardzo utalentowanych ... ale często nie są świadomi, w jaki sposób pakiety FOSS dostępne w Sunfreeware i OpenCSW mogą ułatwić życie.

Standardowe narzędzia uniksowe zawarte w systemie Solaris są w pełni kompatybilne z poprzednimi wersjami (inne słowo oznaczające dupę back-ward). Niektórzy guru z Solaris instalują gnu-tar, wget, gnu-grep itp. Dla zachowania zdrowia psychicznego. Niektóre pakiety są dostępne tylko jako źródło i nie zostały odpowiednio przetestowane przez autorów na Sparc. (nie wszyscy programiści mają pudełko Sparc)

Użytkownicy Linuksa / FOSS są przyzwyczajeni do łatania / aktualizacji systemów przy pomocy apt / rpm / up2date / porty / yum / cokolwiek. Z drugiej strony, łatanie w Solarisie = piekło. Najzdolniejszy narzędzie łatanie Solaris jest faktycznie skrypt 3rd party, un-obsługiwane przez firmę Sun . Nie spiesz się, przeglądając komentarze tutaj .

Znakomitą „wsteczną” „funkcją” Solaris jest to, że wszystkie nazwy pakietów zaczynają się od SUNW. (pracują nad zmianą tego w OpenSolaris). Powiedzmy, że masz pakiet o nazwie SUNWfoo wersja 1.2. Jeśli wydasz łatkę do tego pakietu, jak byś ją nazwał? Racjonalna osoba, która nie została wprowadzona do systemu Solaris, pomyślałaby „SUNWfoo wersja 1.3”. To źle, ponieważ łaty w systemie Solaris dotyczą plików, a nie pakietów.

Spójrz na ten cotygodniowy e-mail „ Sun Patch Club ”, który otrzymuję. To nie ma sensu. Porównaj narzędzia do aktualizacji systemu Linux / BSD i systemów pakujących, a następnie pomyśl o tym.

Jeśli chodzi o niezawodność, najważniejszym parametrem jest administrator Sys. Jeśli administrator Sys jest guru Solaris, ale nic nie wie o Linuksie, to Solaris to świetny pomysł. W rękach sprawnego administratora każdy system operacyjny jest niezawodny. Ale sprzęt, dysk, RAM, sprzęt sieciowy zawiodą. Gdy będziesz mieć pewną liczbę serwerów, będziesz pojawiać się wśród osób Sun, aby coś wymieniać co kilka tygodni. Jeśli zdecydujesz się na x86, będziesz mieć pracowników Dell / HP. Jaka jest różnica? Nie patrzę na liczby, ale powiedziano mi, że Sun + Sparc jest droższy.

Wiele sklepów Solaris, które widziałem, wciąż utknęło w 1999 roku. Kupują duży drogi Sun, nie patrząc na wyniki. („Jest drogi, więc musi być dobry”). Trzy lata później zastępują duży box z większym pudełkiem. Jeśli Twoja aplikacja działa najlepiej z tą strategią, skorzystaj z Solaris.

Z drugiej strony możesz tak zaprojektować swoją aplikację, aby była niezawodna / skalowalna / wysoce dostępna. Jeśli jakieś fajne oprogramowanie / sprzęt w Solarisie pozwala znacznie zwiększyć wydajność lub być bardziej niezawodnym, skorzystaj z Solaris. Przekonasz się jednak, że wiele firm było w stanie skalować i skalować swoje serwery aplikacji, serwery WWW i serwery DB przy użyciu pełnej technologii opartej na FOSS.

Myślę, że wiele z tych punktów stanie się przestarzałe za kilka lat, kiedy OpenSolaris będzie gotowy. Od listopada 2012 r. Oracle wypatroszyło OpenSolarisa, a Solaris 11 nie jest już przekonujący.

ZFS i Dtrace są bardzo atrakcyjnymi funkcjami. IMO, po prostu nie są wystarczająco przekonujące, aby zignorować Linux / * BSD. ZFS i kontenery nie są bezproblemowe. Argument „binarna kompatybilność” nie jest aż tak ważny przy rozprzestrzenianiu się wirtualizacji. Kompatybilność binarna również nie jest bezproblemowa.

Dzisiaj Google, Apple (tak Apple), Amazon, Facebook zarabiają miliardy dolarów na ogromnych klastrach, które działają tylko pod Linuksem. Ponad 90% klastrów komputerowych HPC / Super działa pod Linuksem. Na drugim końcu spektrum około miliarda telefonów i małych urządzeń obsługuje Linuksa.

Co ktokolwiek mógłby zyskać, nawet gdyby możliwe było uruchomienie powyższego na Solarisie ? Lub innymi słowy, co tracą ci ludzie, nie uruchamiając systemu Solaris? Najwyraźniej ZFS, Strefy, Dtrace itp. Nie są dla nich wystarczająco przekonujące, aby przeważać nad wszelkimi negatywnymi. Odpowiedzi na te pytania powinny pomóc Ci odpowiedzieć na pierwotne pytanie „Dlaczego”.


+1 - naprawdę świetny, pouczający post.
Karolis T.

Wiele obaw dotyczących opakowań i poprawek jest nieważnych w Solaris 11. Wprowadza zupełnie nowy system pakowania oparty na repozytorium, znany jako IPS, co jest naprawdę dobre. Również Solaris 11 stał się bardzo podobny do GNU, więc osoba z Linuksem powinna szybko poczuć się jak w domu.
unixhacker2010

@ unixhacker2010 Istnieją powody, dla których Solaris 11 nie miał przyczepności od czasu wydania. Największą jest Oracle. Ta dyskusja dotyczy powodów, dla których warto korzystać z Solaris. Myślę, że jakikolwiek związek z Oracle jest domyślnie powodem, aby go nie używać. Illumos może mieć więcej szczęścia: wiki.illumos.org/display/illumos/illumos+Home
Not Now

12

Solaris ma wiele fajnych cech. Nie używam zbyt wiele Solaris i nie mam z tym dużego doświadczenia, więc jestem pewien, że inni będą mieli większą listę niż ta.

Oto kilka, o których mogę myśleć.

  • Solaris ma wiele fajnych technologii pod maską, których nie znajdziesz nigdzie indziej. Takich jak ZFS, DTRACE, Comstar, Kusza, Kontenery. ZFS można znaleźć w BSD i OSX Server.
  • Obsługiwany jest przez 10 lat.
  • Jest stabilny binarnie. Oznacza to, że programy napisane dla Solaris 2 nadal działają dzisiaj na Solarisie 10 bez żadnych zmian zarówno na x86, jak i Sparcu.

3
+1 za kuszę i inne funkcje nie tylko jednego z tych „ZFS to fajne posty”
Martin M.

1
Technicznie, Solaris 10 jest w tej samej gałęzi co Solaris 2. * (ogólnie SunOS 5), dlatego są kompatybilne. Ponieważ schemat numeracji Solaris 2 poszedł w wersjach 2.4, 2.5, 2.6, 7, 8, 9, 10), jest to nieco mniej imponujące, niż się wydaje na pierwszy
rzut oka,

dtrace jest dostępny w systemie OS X (domyślnie lub za pomocą Narzędzi programistycznych, nie pamiętam)
dbr

dtrace jest zawsze dostępny we wszystkich instalacjach OS X 10.5+. Narzędzie Instruments firmy Apple do debugowania aplikacji, które korzysta z dtrace pod maską, jest dostarczane z XCode, ale podstawowe elementy są dostępne niezależnie od tego.
Dan Udey,

6

Solaris jest niezawodny. W ciągu 12 lat używania Solaris na Sparcu nigdy nie miałem paniki w jądrze, chyba że jest wadliwy sprzęt. W systemie Linux widziałem ogromną liczbę paniki jądra spowodowanych błędami jądra.

Nie pamiętam też, aby wyłączać i wyłączać urządzenie Solaris, ponieważ nie zareaguje. Zawsze byłem w stanie odzyskać coś i odzyskać system - prawdopodobnie nie jest to problem na małym serwerze, ale kiedy spojrzysz na to, jak długo E10k lub E20k potrzebował na uruchomienie, naprawdę nie chcesz być zmuszany do powercycle. Widziałem, jak pudełka Linuksa zaklinowały się przy wielu okazjach, aby je policzyć.

Powiedziawszy to, używam Linuksa do cholernie blisko wszystkiego, od nlsu2 jako serwera wydruku / plików, po dość mocne serwery. Solaris nie może pokryć większości tego sprzętu. Solaris ma swoje miejsce, ale teraz staje się prawdziwą niszą.


3

Problem z kurczakiem i jajkiem, powinieneś znać technologię i jej szczególne zalety, aby używać jej we właściwej pozycji, ale jeśli nigdy jej nie używałeś, nie znasz tych bardzo zalet.

Dla mnie najważniejszym powodem wdrażania systemu Solaris było to, że niektórzy z moich klientów żądali umowy serwisowej na całe oprogramowanie i sprzęt z klauzulą ​​karną. Tylko większe firmy mogą sobie pozwolić na dział prawny, który zawiera umowę, która daje ciepłe i rozmyte uczucie, ale ostatecznie nie ponosi odpowiedzialności za nic.

Jednak Solaris jest IMHO solidnym systemem operacyjnym i ma kilka bardzo fajnych funkcji, ale jeśli nie korzystasz z tych funkcji i nie potrzebujesz umowy prawnej na rzeczy, których używasz, dlaczego nie korzystać z systemu operacyjnego, z którym czujesz się najwygodniej .


1

Zanim odpowiem na twoje pytanie, powiem tylko, że nigdy nie wybrałbym Solaris jako systemu operacyjnego w żadnym nowym projekcie. Linux po prostu oferuje o wiele więcej, czego brakuje w Solarisie, chyba że poświęcisz dużo wysiłku, aby zainstalować wszystkie elementy GNU, aby emulować to, co jest domyślnie w Linuxie. Biorąc to pod uwagę, są dwie rzeczy, które prawdopodobnie spowodowałyby, że ktoś inny niż ja wybrałby Solaris:

  1. DTrace - to najbardziej niesamowite narzędzie do instrumentowania systemu operacyjnego, jakie można sobie wyobrazić. Jeśli kiedykolwiek utknąłeś, próbując znaleźć jakieś wąskie gardło wydajności, robienie tego bez DTrace jest jak znalezienie szopki bez latarki .

  2. Procesory Niagara - w bardzo niewielkim podzbiorze wielowątkowych aplikacji serwerowych Niagara może zapewnić całkiem niezłe stosunki cena / moc / wydajność. Podzbiór ten maleje jednak z dnia na dzień, ponieważ Intel był w stanie go zjadać, produkując jedynie dobry sprzęt ogólnego przeznaczenia.


1

Kilka powodów. Utknąłem z tym. Klient tego chciał. Jest to jedyna rzecz, która działa na procesorach SPARC (1). Ale głównie w środowiskach, w których go uderzyłem, to dlatego, że tak to zostało skonfigurowane dziesięć lat temu i nie ma powodu, aby to zmieniać.

Tradycyjnie Solaris skalował się znacznie lepiej niż alternatywy. A kiedy mam na myśli skalę, mam na myśli dziesiątki lub więcej procesorów i dziesiątki GB pamięci RAM. To nie był najlepszy sposób na uzyskanie takiej skali, to był jedyny sposób.

Dodaj do tej doskonałej przenośności (pliki binarne, które działały na starych procesorach SPARC także na nowych), firma, która naprawdę była za swoimi komputerami i oprogramowaniem, a Sun był zwycięzcą na wiele sposobów.

Może dzisiaj nie tak bardzo i to mnie trochę smuci.

Notatka:

(1) Tak, wiem, że Linux działa na procesorach SPARC, ale bardzo rzadko można go znaleźć poza laboratorium lub piwnicą. Tak jak kiedyś Solaris x86 był znikomy w ten sam sposób.


1

W tym momencie uruchamiamy go tylko w celu wsparcia dostawcy. Prawie wszystkie nasze nieruchome telefony to tylko Solaris (szczególnie wszystkie nasze przełączniki telefoniczne klasy 5 i nasze dedykowane soft-przełączniki VOIP działają w Javie na Solarisie).

Utrzymujemy również niektóre systemy Solaris ze starej części naszego systemu rozliczeniowego, do której nie mamy kodu źródłowego i nigdy tak naprawdę nie zadawaliśmy sobie trudu, aby przepisać je dla Linuksa. Kiedyś czuliśmy się bardziej komfortowo, uruchamiając nasze Oracle DB na Solarisie, ale z upływem czasu Linux stał się bardziej stabilny i czuliśmy się bardziej komfortowo dzięki naszemu zrozumieniu Linuksa, przenieśliśmy je.

Jednym z powodów uruchomienia systemu Solaris było to, jak dobry był sprzęt Sun pod kątem zgodności z NEBS. Moc A / B, redundancja 2n + 1 na wielu rzeczach - nie była szybka, ale przetrwałaby przyzwoite trzęsienie ziemi, które zwykle jest ważniejsze dla telefonii.

Ogólnie bardzo lubiłem Solaris, podobała mi się jego stabilność, porządek, długość obsługi systemu operacyjnego, kompatybilność binarna itp. Jednak około 2002 r. Krzywa cena / wydajność dla Solaris / SPARC vs. Linux / x86 była szalona. Powrót do Solaris zajmie teraz okropnie dużo.


1

Solaris jest uniksowym systemem operacyjnym podobnym do systemu operacyjnego, przeznaczonym dla serwerów korporacyjnych, takich jak tam, gdzie są wdrażane niezawodne aplikacje i baza danych, gdzie przepustowość I / / jest bardzo wysoka i wymaga serwera przez całą dobę, 7 dni w tygodniu i mniej przestojów. Przeważnie funkcja ZFS jest niesamowita, która działa jak pamięć RAM, w której nie trzeba zarządzać żadną operacją io, a wszystkimi uruchomionymi io można zarządzać, gdy dysk z danymi jest aktywny i gdzie przestoje nigdy nie są zagrożone. Krótko mówiąc, jego wspaniały system operacyjny, do tej pory, szczególnie gdy jest wdrażany na serwerach opartych na SPARC.


2
Solaris nie jest „uniksowy”. Jest to system UNIX, ponieważ jest zgodny ze specyfikacją Single Unix.
Gerald Combs

0

Mam przyjaciela, który wdrożył OpenSolaris specjalnie do korzystania z kanonicznej implementacji ZFS.


Co może zaoferować ZFS większa niż XFS? (poza tym, że XFS ma błąd w 2.6.27, który czasami zawiesza serwer :))
Karolis T.

ZFS: naprawdę tanie migawki, menedżer woluminów i raid są częścią FS (może to być plus lub minus) Dodatki: naprawdę fajny stos sieciowy, osobiście podoba mi się pojęcie systemu bezpieczeństwa opartego na rolach.
Martin M.

3
Porównywanie ZFS do tradycyjnego systemu plików jest jak walka na broń nożem. :) Poza listą funkcji, o których wspomniał Server Horror, gwarantuje również integralność danych. Może wykonywać szorowanie w tle, używa SSD jako dodatkowej warstwy pamięci podręcznej odczytu, replikacji przy użyciu wysyłania i odbierania ZFS oraz kompresji dysku. W niedalekiej przyszłości będzie także obsługiwał deduplikację danych i szyfrowanie dysku.
3dinfluence
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.