Solaris là một hệ điều hành máy chủ - tại sao? [đóng cửa]


13

Tôi không có kinh nghiệm với Solaris và tự hỏi mình sẽ sử dụng nó bao giờ và tại sao tôi lại chọn làm như vậy. Tôi không thể tự mình trả lời, vì vậy hãy đến đây ..

Vui lòng trả lời tại sao chính xác bạn quản lý hộp Solaris, tại sao bạn không làm như vậy và bất cứ điều gì khác liên quan. Câu trả lời "Tôi bị mắc kẹt với nó" cũng tốt :)


Câu trả lời:


16

Chúng tôi đã sử dụng Solaris (chỉnh sửa tháng 11 năm 2012: đây là vào năm 2009) cho phần mềm được thiết kế để chỉ chạy trên Solaris + Sparc. Đây chắc chắn là một hệ điều hành đáng tin cậy và mạnh mẽ. Tuy nhiên, trừ khi bạn có một ứng dụng mang lại lợi thế to lớn khi chạy trên Solaris + Sparc, không cần phải đi con đường đó.

Hoàn cảnh không xác định, bạn sẽ không sử dụng OpenSolaris khi sản xuất, nhưng phiên bản Solaris 10 mới nhất (ngày 09 tháng 5 tính đến thời điểm hiện tại). Đối với ai đó từ nền tảng Linux / FOSS, cần có nỗ lực đáng kể để cài đặt Solaris 10 "thoải mái" như Linux.

Nhiều bậc thầy về Solaris mà tôi đã gặp chắc chắn rất tài năng ... nhưng thường không biết làm thế nào các gói FOSS có sẵn từ SunfreewareOpenCSW có thể giúp cuộc sống dễ dàng hơn.

Các tiện ích Unix tiêu chuẩn đi kèm với Solaris hoàn toàn tương thích trở lại (một từ khác cho ass back-Ward). Một số bậc thầy của Solaris cuối cùng đã cài đặt gnu-tar, wget, gnu-grep và vv cho sự tỉnh táo. Một số gói chỉ có sẵn dưới dạng nguồn và không được kiểm tra đầy đủ bởi các tác giả trên Sparc. (không phải tất cả các nhà phát triển đều có hộp Sparc)

Người dùng Linux / FOSS được sử dụng để vá / nâng cấp hệ thống bằng cách sử dụng apt / rpm / up2date / cổng / yum / bất cứ điều gì. Mặt khác, Solaris vá = địa ngục. Công cụ vá Solaris có khả năng nhất thực sự là tập lệnh của bên thứ 3, không được Sun hỗ trợ . Hãy dành thời gian của bạn đi qua các ý kiến ở đây .

Một "tính năng" lạc hậu tuyệt vời của Solaris là tất cả các tên gói bắt đầu bằng SUNW. (họ đang làm việc để thay đổi điều này với OpenSolaris). Vì vậy, giả sử bạn có một gói có tên là SUNWfoo Phiên bản 1.2. Nếu bạn phát hành một bản vá cho gói này, bạn sẽ gọi nó là gì? Một người có lý trí không được giới thiệu với Solaris sẽ nghĩ "SUNWfoo phiên bản 1.3". Điều đó là sai, bởi vì các bản vá Solaris dành cho các tệp không phải là gói.

Hãy xem email " Sun Patch Club " hàng tuần mà tôi nhận được. Không có nghĩa lý gì. So sánh các công cụ cập nhật Linux / BSD OS và các hệ thống đóng gói và sau đó suy nghĩ về việc nhảy vào đây.

Về độ tin cậy, thông số quan trọng nhất là Quản trị viên hệ thống của bạn. Nếu Quản trị viên Sys của bạn là một bậc thầy về Solaris nhưng không biết gì về Linux, thì Solaris là một ý tưởng tuyệt vời. Trong tay của một Admin có khả năng, bất kỳ HĐH nào cũng đáng tin cậy. Nhưng phần cứng, đĩa, ram, thiết bị mạng đều sẽ thất bại. Khi bạn có một số lượng máy chủ nhất định, bạn sẽ có người Mặt trời đến để thay thế một vài tuần. Nếu bạn đi với x86, bạn sẽ có người Dell / HP đến. Sự khác biệt là gì? Tôi không nhìn vào những con số, nhưng tôi bảo Sun + Sparc đắt hơn.

Nhiều cửa hàng Solaris mà tôi thấy vẫn còn bị kẹt vào năm 1999. Họ mua một hộp Sun đắt tiền mà không cần xem bất kỳ con số hiệu suất nào ("Nó đắt, vì vậy nó phải tốt.") Ba năm sau, họ thay thế hộp lớn với một hộp lớn hơn. Nếu ứng dụng của bạn hoạt động tốt nhất với chiến lược này, thì hãy tiếp tục với Solaris.

Mặt khác, bạn có thể kiến trúc sư ứng dụng của mình trở nên đáng tin cậy / có thể mở rộng / khả dụng cao. Nếu một số phần mềm / phần cứng thú vị trên Solaris cho phép bạn tăng hiệu suất đáng kể hoặc đáng tin cậy hơn thì hãy đến với Solaris. Tuy nhiên, bạn sẽ thấy rằng nhiều công ty đã có thể mở rộng và nhân rộng các máy chủ ứng dụng, máy chủ web và máy chủ DB của họ bằng cách sử dụng công nghệ hoàn chỉnh dựa trên FOSS.

Tôi đoán nhiều điểm trong số này sẽ bị lỗi thời trong một vài năm khi OpenSolaris sẵn sàng. Kể từ tháng 11 năm 2012, Oracle đã rút ruột OpenSolaris và Solaris 11 không còn hấp dẫn nữa.

ZFS và Dtrace là những tính năng rất hấp dẫn. IMO, họ chỉ không đủ hấp dẫn để bỏ qua Linux / * BSD. ZFS và Container không phải là vấn đề miễn phí. Đối số "tương thích nhị phân" không quan trọng lắm với sự phổ biến của ảo hóa. Khả năng tương thích nhị phân cũng không phải là vấn đề miễn phí.

Ngày nay Google, Apple (vâng Apple), Amazon, Facebook kiếm hàng tỷ đô la chạy các cụm lớn chỉ chạy Linux bên dưới. 90 +% cụm máy tính HPC / Super chạy Linux. Ở đầu kia của quang phổ, khoảng một tỷ điện thoại và thiết bị nhỏ chạy Linux.

Bất cứ ai cũng có thể đạt được, ngay cả khi có thể chạy những thứ trên trên Solaris ? Hay nói cách khác, những người này đang mất gì, khi không chạy trên Solaris? Rõ ràng, ZFS, Zones, Dtrace, vv không đủ hấp dẫn đối với họ, để vượt xa mọi tiêu cực. Các câu trả lời cho những câu hỏi này, sẽ giúp bạn trả lời câu hỏi ban đầu "Tại sao".


+1 - một bài viết thực sự tuyệt vời, nhiều thông tin.
Karolis T.

Nhiều mối quan tâm của bạn về bao bì và các bản vá lỗi không có trong Solaris 11. Nó giới thiệu một hệ thống đóng gói dựa trên kho lưu trữ hoàn toàn mới được gọi là IPS thực sự tốt. Ngoài ra Solaris 11 đã trở nên rất giống GNU nên một người Linux sẽ nhanh chóng cảm thấy như ở nhà.
unixhacker2010

@ unixhacker2010 Có nhiều lý do khiến Solaris 11 không có lực kéo kể từ khi phát hành. Lớn nhất là Oracle. Cuộc thảo luận này là về lý do tại sao người ta nên sử dụng Solaris. Tôi nghĩ rằng bất kỳ mối quan hệ với Oracle theo mặc định là một lý do không sử dụng nó. Một người có thể có may mắn hơn với Illumos: wiki.illumos.org/display/illumos/illumos+Home
Không phải bây giờ

12

Solaris có một số phẩm chất khá đẹp. Tôi không điều hành Solaris nhiều và tôi không có kinh nghiệm với nó nên tôi chắc chắn những người khác sẽ có một danh sách lớn hơn thế này.

Dưới đây là một vài điều mà tôi có thể nghĩ ra.

  • Solaris có rất nhiều công nghệ tuyệt vời dưới mui xe mà bạn không thể tìm thấy ở bất cứ nơi nào khác. Chẳng hạn như ZFS, DTRACE, Comstar, Crossbow, Container. Bạn có thể tìm thấy ZFS trong BSD và OSX Server.
  • Nó được hỗ trợ trong 10 năm.
  • Đó là nhị phân ổn định. Có nghĩa là các chương trình được viết cho Solaris 2 vẫn chạy trên Solaris 10 ngày hôm nay mà không có bất kỳ thay đổi nào trên cả x86 và Sparc.

3
+1 cho nỏ và các tính năng khác không chỉ là một trong những "ZFS là bài viết hay"
dị

1
Về mặt kỹ thuật, Solaris 10 nằm cùng nhánh với Solaris 2. * (nói chung là SunOS 5), đó là lý do tại sao chúng tương thích. Do sơ đồ đánh số Solaris 2 đã đi 2.4, 2.5, 2.6, 7, 8, 9, 10), nên ban đầu nó kém ấn tượng hơn một chút khi nói Solaris 2 và Solaris 10 duy trì khả năng tương thích nhị phân (nhưng không kém phần đúng)
jj33

dtrace khả dụng trên OS X (theo mặc định hoặc với Công cụ dành cho nhà phát triển, tôi không nhớ lại)
dbr

luôn luôn có sẵn trên tất cả các cài đặt OS X 10.5+. Công cụ dụng cụ của Apple để gỡ lỗi các ứng dụng, sử dụng dtrace dưới mui xe, đi kèm với XCode, nhưng các thành phần cơ bản đều có ở đó.
Dan Udey

6

Solaris là đáng tin cậy. Trong 12 năm chạy Solaris trên Sparc, tôi chưa bao giờ bị hoảng loạn hạt nhân trừ khi có phần cứng bị lỗi. Đối với Linux, tôi đã thấy một số lượng lớn sự hoảng loạn hạt nhân do lỗi kernel.

Tôi cũng không thể nhớ là phải cấp nguồn cho hộp Solaris vì nó không phản hồi. Tôi đã luôn có thể lấy lại thứ gì đó từ nó và khôi phục hệ thống - có thể không phải là vấn đề trên một máy chủ nhỏ, nhưng khi bạn nhìn vào một E10k hoặc E20k mất bao lâu để khởi động, bạn thực sự không muốn bị ép buộc để xe máy. Tôi đã thấy các hộp linux trở nên quá nhiều lần.

Phải nói rằng, tôi sử dụng linux cho tất cả mọi thứ, từ nlsu2 như một máy chủ in / tập tin, cho đến các máy chủ khá cứng. Solaris không thể bao gồm hầu hết các phần cứng này. Solaris có vị trí của nó, nhưng bây giờ nó đang trở thành một phân khúc thực sự.


3

Vấn đề về gà và trứng, bạn nên làm quen với công nghệ và những lợi thế đặc biệt của nó để sử dụng đúng vị trí, nhưng nếu bạn chưa bao giờ sử dụng thì bạn không biết những lợi thế này.

Đối với tôi, lý do số một để triển khai Solaris là một số khách hàng của tôi yêu cầu một hợp đồng dịch vụ cho tất cả các phần mềm và phần cứng có điều khoản phạt trong đó. Chỉ những công ty lớn hơn mới có thể đủ khả năng cho một bộ phận pháp lý thiết lập một hợp đồng mang lại cho bạn cảm giác ấm áp và mờ nhạt nhưng cuối cùng không chịu trách nhiệm cho bất cứ điều gì.

Tuy nhiên Solaris là IMHO một hệ điều hành vững chắc và có một số tính năng rất hay, nhưng nếu bạn không sử dụng các tính năng này và bạn không yêu cầu hợp đồng pháp lý cho những thứ bạn sử dụng, tại sao không sử dụng HĐH mà bạn thực sự cảm thấy thoải mái nhất .


1

Trước khi tôi trả lời câu hỏi của bạn, hãy để tôi nói rằng tôi sẽ không bao giờ chủ động chọn Solaris làm hệ điều hành cho bất kỳ dự án mới nào. Linux chỉ cung cấp rất nhiều thứ còn thiếu trong Solaris trừ khi bạn mất rất nhiều công sức để cài đặt tất cả các công cụ GNU để mô phỏng những gì có trong mặc định trong Linux. Điều đó đang được nói, có hai điều có thể khiến ai đó ngoài tôi chọn Solaris:

  1. DTrace - Đây là công cụ thiết bị hệ điều hành tuyệt vời nhất mà bạn có thể tưởng tượng. Nếu bạn đã từng bị mắc kẹt khi cố gắng theo dõi một số loại tắc nghẽn hiệu suất, thì làm điều đó mà không có DTrace giống như tìm một nhà ngoài mà không cần đèn pin .

  2. Bộ xử lý Niagara - Trên một tập hợp con rất nhỏ của các ứng dụng máy chủ đa luồng, Niagara có thể cung cấp cho bạn một số tỷ lệ giá / công suất / hiệu năng khá tốt. Tập hợp con này phát triển nhỏ hơn mỗi ngày, vì Intel đã có thể ăn mòn hầu hết bằng cách chỉ sản xuất phần cứng đa năng tốt.


1

Nhiều lý do. Tôi bị mắc kẹt với nó. Các khách hàng muốn nó. Đó là điều duy nhất chạy trên bộ xử lý SPARC (1). Nhưng chủ yếu là trong các môi trường mà tôi gặp phải, đó là vì đó là cách nó được thiết lập mười năm trước, và không có lý do gì để thay đổi nó.

Theo truyền thống, Solaris đã mở rộng tốt hơn nhiều so với các lựa chọn thay thế. Và khi tôi muốn nói đến quy mô, tôi có nghĩa là lên đến hàng chục bộ xử lý trở lên và hàng chục GB RAM. Đó không phải là cách tốt nhất để có được quy mô như vậy, đó là cách duy nhất cách nhất.

Thêm vào đó là tính di động cao (các nhị phân chạy trên bộ xử lý SPARC cũ cũng chạy trên các bộ xử lý mới), một công ty thực sự đứng sau máy tính và phần mềm của họ và Sun là người chiến thắng theo nhiều cách.

Có lẽ hôm nay không nhiều lắm, và điều đó làm tôi hơi buồn.

Chú thích:

(1) Có, tôi biết Linux chạy trên bộ xử lý SPARC, nhưng rất hiếm khi tìm thấy bên ngoài phòng thí nghiệm hoặc tầng hầm. Giống như Solaris x86 đã từng rất hiếm khi giống như vậy.


1

Tại thời điểm này, chúng tôi chỉ chạy nó để hỗ trợ nhà cung cấp. Hầu như tất cả các công cụ điện thoại không phải là nhà của chúng tôi chỉ là Solaris (cụ thể là tất cả các công tắc điện thoại lớp 5 và các công tắc mềm VOIP chuyên dụng của chúng tôi đều chạy trong java trên Solaris).

Chúng tôi cũng duy trì một số hộp Solaris từ một phần cũ của hệ thống thanh toán mà chúng tôi không có mã nguồn và chúng tôi chưa bao giờ thực sự bận tâm để viết lại chúng cho Linux. Chúng tôi thường cảm thấy thoải mái hơn khi chạy Oracle DB của chúng tôi trên Solaris, nhưng khi thời gian trôi qua, Linux trở nên ổn định hơn và chúng tôi cảm thấy thoải mái hơn với sự hiểu biết của chúng tôi về Linux, chúng tôi đã di chuyển chúng.

Một lý do để chạy Solaris là phần cứng của Sun tốt như thế nào đối với việc tuân thủ NEBS. Công suất A / B, dự phòng 2n + 1 trên rất nhiều thứ - nó không nhanh, nhưng nó sẽ sống sót sau một trận động đất tốt, điều quan trọng hơn đối với điện thoại thường.

Nói chung, tôi thực sự thích Solaris, tôi thích sự ổn định, gọn gàng, thời lượng hỗ trợ hệ điều hành, khả năng tương thích nhị phân, v.v ... Khoảng năm 2002, đường cong giá / hiệu năng của Solaris / SPARC so với Linux / x86 là điên rồ. Bây giờ sẽ mất rất nhiều thời gian để quay trở lại Solaris.


1

Solaris là Unix giống như os, được thiết kế cho các máy chủ doanh nghiệp như nơi triển khai các ứng dụng và cơ sở dữ liệu mạnh mẽ, nơi io / thông lượng rất cao và cần máy chủ 24x7 trở lên và giảm thời gian. Hầu hết tính năng ZFS là tuyệt vời hoạt động như RAM, nơi bạn không cần phải quản lý bất kỳ hoạt động io nào và tất cả các io đang chạy có thể được quản lý trong khi đĩa dữ liệu đang hoạt động và thời gian không bao giờ bị xâm phạm. Nói tóm lại, hệ điều hành tuyệt vời của nó cho đến nay đặc biệt khi được triển khai trên các máy chủ dựa trên SPARC.


2
Solaris không phải là "Unix like". Nó UNIX, theo đó nó phù hợp với Đặc tả kỹ thuật Unix đơn.
Gerald Combs

0

Tôi có một người bạn đã triển khai OpenSolaris đặc biệt để sử dụng triển khai ZFS chính tắc.


ZFS có thể cung cấp những gì lớn hơn XFS? (ngoài XFS có lỗi trong 2.6.27, đôi khi đóng băng máy chủ :))
Karolis T.

ZFS: ảnh chụp nhanh thực sự rẻ, trình quản lý âm lượng & đột kích là một phần của FS (có thể là pro OR) Bổ sung: ngăn xếp mạng thực sự tuyệt vời, cá nhân tôi thích khái niệm về hệ thống bảo mật dựa trên vai trò của họ.
dị

3
So sánh ZFS với một hệ thống tập tin truyền thống giống như thể hiện một cuộc đấu súng bằng dao. :) Ngoài danh sách các tính năng mà Server Horror đề cập, nó cũng đảm bảo tính toàn vẹn dữ liệu. Có thể thực hiện chà nền, sử dụng SSD như một lớp bổ sung của bộ đệm đọc, sao chép bằng cách sử dụng gửi và nhận zfs, và trên đĩa nén. Và trong tương lai gần, nó cũng sẽ hỗ trợ sao chép dữ liệu và mã hóa đĩa.
3dinfluence
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.