¿Cómo elegir un servidor?
Cada sistema operativo (SO) tiene sus ventajas, pero para evitar el desorden, será mejor que limites el número total de sistemas operativos que ejecutas.
1. Disponibilidad de la aplicación
Pregunta clave: ¿El sistema operativo que elegirás es capaz de ejecutar las aplicaciones que estás ejecutando actualmente? ¿Cuántas aplicaciones se están desarrollando actualmente para ello? ¿Cuánto pagarás por ejecutar la aplicación?
Cuántas aplicaciones hay disponibles no es sólo un juego de números. Como sabes, decenas de miles de aplicaciones compatibles con un determinado sistema operativo son en realidad juegos. Asegúrese de que las aplicaciones que necesita estén disponibles y asegúrese de que esas aplicaciones y sus contratos de soporte no cuesten más que los servidores, una tradición de la era del mainframe. Además, busque un sistema operativo que admita la interacción de aplicaciones de forma estándar. Por ejemplo, NT permite que las aplicaciones utilicen OLE para pasar información entre sí.
2. Soporte de plataforma
Pregunta clave: ¿Es compatible con su cliente actual? ¿Cómo apoya a los usuarios de dispositivos móviles? ¿El cliente requiere un software especial para acceder al servidor?
Existen varios niveles de interoperabilidad. En el nivel más bajo, el sistema puede definir y utilizar varios protocolos de red diferentes. Las redes NetWare utilizan IPX, mientras que la mayoría de las redes Unix e Internet utilizan TCP/IP. De forma predeterminada, NT utiliza NetBEUI. Todos estos sistemas operativos pueden admitir otros protocolos, pero funcionan mejor cuando ejecutan sus propios protocolos centrales. En niveles superiores, incluso si el cliente admite los protocolos de nivel inferior del servidor, es posible que aún no pueda conectarse. Un ejemplo típico es que puede ejecutar Appletalk en un servidor NetWare 4.11, pero si una Mac intenta registrarse en el servidor sin cargar primero el software cliente NetWare para Macintosh, recibirá un mensaje de error indicándole que la secuencia de registro del servidor es no reconocido. Al mismo tiempo, la implementación Appletalk de NT parecía un servidor Mac estándar.
Elegir un SO que integre un tipo especial de servicio de directorio. El punto de partida es que los usuarios no sólo deben poder registrarse en el servidor de aplicaciones, sino también poder acceder a cualquier aplicación que resida en el servidor. Por ejemplo, los sistemas Unix utilizan principalmente el Sistema de nombres de dominio (DNS) y los Servicios de información de red (NIS), NetWare 4.11 utiliza los Servicios de directorio NetWare (NDS) y NT 4.0 también utiliza un sistema de dominio. Es difícil coordinarlos entre sí, pero algunos, como NDS, pueden aceptar muchos tipos de sistemas operativos en su estructura. La llegada de la Web hizo aún más controvertida esta situación, estandarizando algunos protocolos de comunicación como HTTP y TCP/IP. Sin embargo, por ahora, la mejor solución para la integración multiplataforma es tener un sistema operativo de servidor que admita todos los protocolos que se ejecutan en la empresa o estandarizar un determinado protocolo (probablemente TCP/IP). NT parece haberse vuelto experto en ejecutar una variedad de protocolos, incluidos TCP/IP, NetBEUI, IPX/SPX y Appletalk (y por supuesto otros), pero hoy en día existen extensiones para casi cualquier sistema operativo que permiten que su servidor haga esto. funciones de nivel.
3. Rendimiento
Pregunta clave: ¿Cuántos usuarios puede soportar un solo sistema? ¿Su sistema operativo elegido admite multiprocesamiento simétrico (SMP)? ¿Le permite equilibrar la carga entre múltiples sistemas?
Puedes leer los resultados de las pruebas comparativas que desees, pero el rendimiento de un sistema operativo depende de cómo lo uses. El rendimiento es independiente de la aplicación. Algunos puntos de referencia, como el TPC-C del Transaction Processing Council, representan el rendimiento del sistema en un entorno de base de datos. Otros, como BYTEmark, representan el rendimiento de componentes específicos del sistema.
Ciertos aspectos del diseño del sistema operativo dictan las características de rendimiento que puede esperar. Por ejemplo, el subproceso múltiple puede mejorar el rendimiento al permitir que su aplicación reduzca la cantidad de cambios de contexto que debe realizar. La multitarea preventiva permitirá que cada aplicación se intercepte entre sí, lo que dará como resultado un rendimiento más uniforme.
NT, OS/2, OS/400 y SunSoft Solaris tienen las dos funciones anteriores, mientras que NetWare no tiene ninguna. A continuación, preste atención a la escalabilidad, específicamente a SMP. Todos los principales sistemas operativos, como Unix, NT, NetWareSMP, OS/2 y OS/400, admiten SMP. La pregunta es: ¿cuántas CPU puede manejar este sistema operativo? Por ejemplo, NT tiene un límite de licencias de usuario final de 4, mientras que OS/2 puede manejar hasta 64 como algunas implementaciones de Unix. Pero recuerde que para ejecutar un sistema SMP, también necesita ajustar su software.
4. Gestión
Pregunta clave: ¿Se pueden controlar varios servidores desde un solo punto? ¿Puedo acceder al servidor de forma remota? ¿Es el servidor compatible con su sistema de gestión existente?
La administración de sistemas significa cosas diferentes para diferentes personas. Para muchas personas, las copias de seguridad son una parte importante de la gestión del sistema. Cualquier sistema operativo tiene algún tipo de utilidad de copia de seguridad incorporada. Sin embargo, ninguno de ellos es el paquete de software más avanzado y cada uno tiene una interfaz diferente. Si su objetivo es realizar una copia de seguridad de sus diversos servidores desde una consola central y ha elegido un software como Backup exec de Arcada, asegúrese de que también sea compatible con el nuevo sistema operativo. Al planificar la expansión de la red, debe asegurarse de que el sistema operativo seleccionado sea adecuado para su mecanismo de administración. Si su red no va a crecer mucho, puede confiar en la interfaz de línea de comandos de Unix. Sin embargo, si es responsable de una granja de servidores con una docena de máquinas, necesita alguna forma de aclarar el estado del clúster de un vistazo.
Algunos software, como LANdesk Manager de Intel y Norton Administrator for Networks de Symantec, pueden ayudarle a comprender el estado operativo del servidor. Sin embargo, tienen poco soporte para sistemas operativos como Unix y OS/400. Además, las consolas SNMP estándar, como OpenView de Hewlett-Packard, pueden brindarle información que fluye en la red, pero no pueden brindarle información al nivel de componentes específicos del sistema. La regla básica para seleccionar funciones de administración es que, sin importar el sistema operativo que elija, asegúrese de que sea compatible con su estrategia de administración existente o esté dispuesto a modificar la estrategia existente para adaptarla al nuevo sistema operativo.
5. Desarrollo de aplicaciones
Pregunta clave: ¿La plataforma proporciona las herramientas de desarrollo que usted utiliza? ¿Este proveedor de sistema operativo brinda soporte solo a proveedores de software independientes (ISV) o puede brindar soporte a usuarios específicos? ¿Su API está abierta y tiene información completa?
Todo el mundo se apresura para sacar sus productos al mercado primero, por lo que hay una mezcla de productos buenos y malos. Más allá de la capa operativa más simple, cada red requerirá cierto grado de personalización. El sistema operativo debe tener servicios de sistema operativo estándar e interfaces estándar de la industria para respaldar el desarrollo. La memoria virtualmente protegida, la multitarea, la programación preventiva y otras funciones avanzadas (como subprocesos y E/S asíncronas) ya son indispensables para muchas tareas de desarrollo de alto nivel. Para aprovechar al máximo las capacidades de personalización de un sistema operativo, necesita un potente conjunto de herramientas de desarrollo, documentación y (lo más importante) el soporte del proveedor del sistema operativo para el desarrollo interno. Como mínimo, los desarrolladores deberían tener acceso a compiladores, depuradores, utilidades de gestión de proyectos y herramientas de programación de vídeo. Si el proveedor de sistema operativo de servidor que elija solo brinda soporte para ISV grandes, es poco probable que encuentre un gran grupo de desarrolladores experimentados.
El soporte de proveedores externos es igualmente importante. Las herramientas, los entornos de programación y el conjunto completo de aplicaciones suelen ser proporcionados por una variedad de plataformas NOS. Utilizando herramientas familiares, los desarrolladores pueden trabajar cómodamente en todos los niveles.
6. Fiabilidad
Pregunta clave: ¿Es compatible con RAID o agrupación en clústeres? ¿Su sistema de archivos tiene registros? ¿Se pueden enchufar y desenchufar piezas mientras hay energía encendida?
La arquitectura de memoria protegida y los controladores de dispositivo proporcionados por el sistema operativo son signos de calidad de algunos sistemas operativos confiables, como NT, OS/2, OS/400 y Unix. Sin embargo, NetWare ejecuta aplicaciones en un espacio de memoria compartida. Las aplicaciones pueden ejecutarse en modo protegido, pero pueden entrar en conflicto con el mecanismo del sistema operativo. La mayor parte de la tolerancia a fallos se produce en la capa de hardware. RAID, ya sea implementado en software o hardware, ya es muy común. La principal ventaja de la implementación de software es el bajo precio, como NT. Otras funciones tolerantes a fallos, como fuentes de alimentación redundantes, tarjetas de red y ventiladores de refrigeración, varían según el servidor seleccionado. OS/400 Solaris también cuenta con soluciones avanzadas de agrupación en clústeres. IBM está trabajando arduamente para trasladar la funcionalidad de agrupación en clústeres de OS/400 (con nombre en código Phoenix) a OS/2. Microsoft está desarrollando un conjunto de API (con nombre en código Wolfpack) que agruparán dos máquinas NT. Digital ya cuenta con un sistema que implementa la agrupación NT. De forma predeterminada, la agrupación en clústeres es una opción en estos sistemas operativos, pero es una opción costosa, con un promedio de miles de dólares por CPU.
7. Seguridad
Pregunta clave: ¿Pueden los administradores imponer restricciones de contraseña? ¿El sistema operativo admite listas de control de acceso? ¿Se admite el cifrado "sobre la marcha"? ¿Qué tan seguro es su nivel Orange Book C2?
La seguridad es un tema complicado. Hay opiniones diferentes, pero nadie puede decirlo con claridad. En resumen, cualquier sistema operativo que no instale y mantenga una política de seguridad estricta puede verse comprometido y sus secretos expuestos. Debe utilizar contraseñas alfanuméricas, cambiarlas con frecuencia o incluso considerar cifrar información importante. Esto demuestra que el sistema operativo puede hacer que la implementación de la seguridad sea sencilla y sencilla. Los permisos de acceso a archivos y directorios son un punto de partida. Cada sistema operativo implementa estas dos funciones, pero con ligeras diferencias. Por ejemplo, Unix es bastante oscuro, mientras que NetWare es intuitivo y claro. Nuevamente, corresponde a cada persona velar específicamente por su correcta fijación e implementación.
La auditoría le permite comprender quién hizo qué y cuándo. Los registros que genera pueden ser grandes, pero la información puede ser extremadamente valiosa, especialmente si desea realizar un seguimiento de las últimas modificaciones de un archivo. NT viene con un buen sistema de auditoría y es muy fácil de usar. La seguridad de Unix es cada vez más criticada. Originalmente fue diseñado para ser abierto y ahora se ha convertido en un objetivo de ataque. Si elige Unix como sistema operativo de servidor de aplicaciones, debe solicitar inmediatamente a su proveedor los últimos parches de seguridad. Se habla mucho sobre la seguridad del nivel C2, pero eso es todo, solo habla. Hay algunas razones para esto. En primer lugar, el nivel C2 sólo se aplica a las versiones de prueba del sistema operativo. Por ejemplo, NT 3.51 tiene seguridad C2, pero la versión 4.0 no. Además, el nivel de seguridad C2 del Libro Rojo (que indica que el sistema operativo es seguro para la red) no solo se refiere a esta versión probada, sino que también se aplica únicamente al hardware probado.
Resumen
Después de considerar el sistema operativo desde estos aspectos, queda claro cómo funcionará como sistema operativo de servidor de aplicaciones. NT, Solaris, OS/2, NetWare y OS/400 son potentes sistemas operativos de servidores de aplicaciones. Estas preguntas sólo pueden enseñarte hasta cierto punto. Tras tomar la decisión inicial, el SO seleccionado debe ser devuelto a la empresa para intentar desarrollarlo. Lleva tiempo y el costo puede ser alto, pero no puede ser más costoso que una decisión equivocada, ¿verdad?