stringtranslate.com

Configuración del sistema

En ingeniería de sistemas, una configuración de sistema ( SC ) define las computadoras, los procesos y los dispositivos que componen el sistema y sus límites. En términos más generales, la configuración de sistema es la definición específica de los elementos que definen y/o prescriben de qué se compone un sistema.

Alternativamente, el término "configuración del sistema" puede utilizarse para referirse a un modelo (declarativo) para sistemas generalizados abstractos. En este sentido, el uso de la información de configuración no está adaptado a ningún uso específico, sino que se mantiene como un conjunto de datos independiente. Un sistema configurado correctamente evita problemas de conflicto de recursos y facilita la actualización de un sistema con nuevos equipos.

Configuración de muestra

La siguiente es una configuración básica del sistema SC XML :

Descripción : Esto proporciona información sobre un único "sitio" (MyHouse) y especifica que hay un host con componentes de configuración de usuario y mysql-db . El host debe tener una cuenta para un usuario llamado mysql , con los parámetros adecuados. Tenga en cuenta que el esquema de configuración no requiere etiquetas XML específicas de Windows o UNIX . Simplemente presenta los datos como información independiente, sin pretensiones sobre cómo se utilizarán los datos.

Este es el sello distintivo de un buen modelo de configuración del sistema.

Más extensiones

El modelo anterior se puede ampliar. Por ejemplo, el usuario podría tener más atributos como "preferencias" y "contraseña". Los componentes podrían depender de otros componentes. Se pueden definir propiedades que se pasan a subelementos. Las extensiones pueden ser infinitas (ATENCIÓN: complejidad ) y deben administrarse y pensarse bien para evitar "romper" la idea de la configuración del sistema.

Uso

El uso del modelo en términos prácticos se divide en varias categorías: documentación , implementación y operaciones.

Documentación

Un uso de la configuración es simplemente registrar lo que es un sistema . Esta documentación podría a su vez volverse bastante extensa, complicando así el modelo de datos. Es importante distinguir entre datos de configuración y datos descriptivos . Por supuesto, los comentarios se pueden aplicar en cualquier nivel, incluso en la mayoría de las herramientas, sin embargo, la sobrecarga de los datos puede reducir su utilidad. Por ejemplo, la configuración del sistema no es un lugar para registrar cambios históricos o descripciones del diseño y la intención de los diversos elementos. Los datos de configuración son simplemente para ser "lo que son" o "lo que queremos que sean".

Despliegue

La implementación implica interpretar un conjunto de datos de configuración y actuar en función de esos datos para configurar el sistema en consecuencia. Esto puede ser simplemente una validación de lo que hay para confirmar que la configuración está vigente.

Algunos ejemplos incluyen una biblioteca Perl iniciada desde la línea de comandos para leer la configuración y comenzar a ejecutar procesos en los hosts locales o remotos para instalar componentes. Además, mientras el sistema está en ejecución, puede haber un servicio SystemConfiguration que proporcione una interfaz (es decir, interfaces CORBA IDL) para que otras aplicaciones del sistema las utilicen para acceder a los datos de configuración y realizar acciones similares a las de una implementación.

Operaciones

Cuando el sistema está en funcionamiento, los datos de configuración pueden ser utilizados por tipos específicos de servicios del sistema. Por ejemplo, un Secnager puede acceder a la configuración para obtener las contraseñas MD5 de las cuentas de usuario que tienen permiso para iniciar sesión en los hosts de forma remota. Un servicio de monitorización del sistema (consulte: monitorización del sistema ) puede utilizar los datos para determinar "qué monitorizar" y "cómo monitorizar" los elementos del sistema. Un PresentationManager puede utilizar los datos para acceder a elementos de menú y vistas en función de los privilegios de acceso del usuario.

Referencias

 <configuración_sistema> < nombre_sitio= "MyHouse" > <hosts> <nombre_referencia_host = "host1" /> </hosts> </sitio> <nombre_grupo = "mysql" gid= "500" /> <nombre_usuario = "mysql" uid= "500" > <grupos> < nombre_referencia_grupo = "mysql" /> </grupos> </usuario> <nombre_host = "host1" > <usuarios> <nombre_referencia_usuario = "mysql " > </usuarios> <perfiles> <nombre_referencia_perfil = " estación_trabajo " /> </perfiles> </host> < nombre_perfil = "estación_trabajo" > <componentes> <nombre_referencia_componente = "configuración_usuario" > <nombre_referencia_componente = "mysql-db" > </componentes> </perfil> <nombre_componente = "configuración_usuario" > </componente> <nombre_componente = " mysql-db" > </componente> </configuración_sistema>