Кіріспе

Solaris операциялық жүйесінің ерекшелігі Сервисті басқару құралы (SMF) – бұл 10-шы нұсқадағы Solaris операциялық жүйесінің және OpenSolaris ұрпағы illumos-тың, оның illumos дистрибутивтерімен бірге, әрбір Solaris немесе illumos жүйесінде қызметтер мен қызмет көрсетуді басқару үшін қолдау табатын, біріктірілген модельді құрайды және init.d скрипттерін алмастырады. SMF келесіні ұсынады:

Тәуелділік реті. Қызметтердің дұрыс жұмыс істеуі үшін кейде бір-біріне тәуелді болуы мүмкін, сондықтан сенімді жүйе әр қызметтің тәуелділіктерін білуі керек. Негізгі қызмет сәтсіз болса, оған тәуелді басқа қызметтерге әсер етуден бұрын оны түзету қажет. Конфигурацияланатын жүктеу мәліметтері. Қызметтің барлық құқықтары бар root пайдаланушысы ретінде емес, шектеулі құқықтар жиынтығымен жұмыс істеуі үшін конфигурациялауға болады. Егер қызмет бұзылса, оның құқықтары шектеулі пайдаланушының құқықтарымен шектелген болса, шабуылшының келтіре алатын зияны азайтылады. Қызметтерді параллель түрде бастау. Бұл бірнеше қызметтерді бір уақытта бастау арқылы жүктеу процесін жылдамдатады, уақытша тоқтатылған қызметтен босаған процессор уақытын тоқтатылмаған қызметтерге пайдалану үшін босатады. Сәтсіздіктен кейін қызметті автоматты түрде қайта іске қосу. Solaris Fault Manager-мен бірлесіп жұмыс істейді, аппараттық ақаулар (процессор, жад), әкімшінің қателіктері (мысалы, кездейсоқ тоқтатулар) және бағдарламалық қамтамасыз етудің құлдырауы жағдайында бағдарламалық қамтамасыз етуді қалпына келтіруге мүмкіндік береді. Бұл мүмкіндіктердің барлығы қызметтерді «бірінші сыныпты нысандар» ретінде қарау арқылы қамтамасыз етіледі. Яғни, олар пайдаланушы іске қосқан бағдарламалық жасақтамадан гөрі маңыздырақ. Олар арнайы күйлерге ие болуы мүмкін, бұл бағдарламалық жасақтаманың ақауларын диагностикалау үшін бақылау мен тексеруге мүмкіндік береді, бұрынғыдай әкімшінің немесе арнайы «қайта іске қосу» модульдерінің қызметті тоқтатып, қайта іске қосуының орнына.

Қызметтер дегеніміз не?

Қызметтер – басқа бағдарламалық құралдарға белгілі бір мүмкіндіктер жиынтығын ұсынатын бағдарламалық объектілер. Мысалы, веб-сервер веб-браузерлерге HTTP қызметін ұсынады. Басқа қызметтерге желіде файлдарды бөлісу үшін NFS, динамикалық IP-адрестерді тағайындау үшін DHCP және қашықтықтан кіру үшін Secure Shell жатады. Электрондық коммерция, қаржы, өндірісті басқару сияқты салаларда қолданылатын арнайы дерекқорлар да қызметтердің жоғары деңгейдегі түрлері болып табылады. Әдетте, қызметтер жүйе қосылған кезде автоматты түрде іске қосылады, ұзақ уақыт бойы жұмыс істейді, жалпы жағдайларға (мысалы, жұмыс істеп тұр, жұмыс істемейді), өзара байланыстар мен тәуелділіктерге (Sendmail қызметі Naming қызметіне тәуелді, ал ол Networking қызметтеріне тәуелді) ие және сервердің арнайы функциясын орындау үшін маңызды болып табылады.

Оның орнына не келеді

Solaris 10-нан бұрынғы Solaris нұсқаларында және UNIX жүйелерінде жалпы, қызметтер мәтіндік файлдарда конфигурацияланады, /etc/rc.d/ каталог ағаштарында бастау файлдары орналасады, ал конфигурациялық деректер /etc/inittab және /etc/inetd.conf сияқты файлдарда сақталады. Әдеттегі жүйеде ондаған конфигурациялық файлдар болуы мүмкін, конфигурациялау әр түрлі әдістерді, соның ішінде қабықша скрипттерін өңдеуді қамтиды. SMF пайдалану арқылы басқаруды жеңілдету үшін бірыңғай интерфейс қолданылады. Бұрын қызметтің қандай екендігіне қатысты нақты анықтама немесе шектеу болмағандықтан, басқару қиынға соғатын. SMF арқасында әрбір қызметтің белгілі күйлері болады, бұл әкімшілерге қызметтерді олардың күйіне сәйкес біркелкі басқаруға мүмкіндік береді.

ШОБ тұжырымдамалары

Инстанциялар: қызмет – конфигурациялардың жиынтығы. Инстанция – анықталған қызметтің іске қосылған түрі. Бір анықталған қызметтің көптеген инстанциялары болуы мүмкін, мысалы, әртүрлі WWW түбірлік каталогтарына сілтеме жасайтын, әртүрлі порттарда жұмыс істейтін бірнеше веб-серверлер.