Este documento describe los conceptos básicos de los sistemas cliente-servidor y los sistemas operativos. Explica que un sistema operativo administra los recursos del hardware y permite ejecutar programas de aplicación. Luego describe las diferentes arquitecturas de los sistemas operativos como monolíticos, jerárquicos y cliente-servidor. Finalmente, resume los principales sistemas operativos para servidores como Linux, Windows Server y sus diferentes distribuciones.
4. Sistema
Es un conjunto de elementos relacionados entre si y que funcionan como un todo,
unión de cosas de manera organizada.
Los elementos que componen un sistema pueden ser variados, como una serie de
principios o reglas estructuradas sobre una materia o una teoría, por ejemplo,
sistema político, sistema económico, sistema operativo, etc.
5. Sistema Operativo
Procedente del ingles Operating System, es un
programa o conjunto de programas propios de un
sistema informático que gest6ionan y manejan los
recursos de hardware, permitiendo la utilización de
programas de aplicación de formas exclusiva.
6. Organización interna o estructura
Monolítico
Jerárquico
Cliente – Servidor
Manejo de recursos o Acceso a servicios
RED: Son aquellos que interactúan con los sistemas operativos de otras PC, por un
medio de comunicación.
Distribuidos: Si permite utilizar los recursos (CPU, memorias, periféricos…)de mas
de un ordenador al mismo tiempo.
7. Como podrían clasificarse?
La clasificación se otorga atendiendo a:
Administración de tareas:
a) Monotarea: Los que permiten solo ejecutar un programa a la vez
b) Multitarea: Los que permiten ejecutar varias tareas o programas al mismo tiempo.
Administración de usuarios:
a) Monousuario: Aquellos que solo permiten trabajar a un usuario, como es el caso de
los ordenadores personales.
b) Multiusuario: Los que permiten que varios usuarios ejecuten sus programas a la
vez.
8. S.O Monolíticos:
Conjunto de rutinas entrelazadas de tal forma que cada una pueda llamar a
cualquier otra.
Características fundamentales:
a) Construcción del programa final a base de módulos compilados separadamente
que se unen a través del ligador.
b) Buena defunción de parámetros de enlance entre las distintas rutinas existentes,
que puede provocar mucho acoplamiento.
c) Generalmente son hechos a medida.
9.
10. S.O Multiusuarios
Es decir que cumplen simultáneamente la necesidad de dos o mas usuarios.
Permite ejecución concurrente de aplicaciones por diferentes usuarios
Ejemplos: UNIX, SOLARIS, LINUX, MAC OSX
11. S.O Jerárquicos
Ofrecen una mayor organización del software en pequeñas partes de tal forma que
cada una de ellas estuviera perfectamente definida y con un claro interface con el
resto de los elementos.
12.
13. S.O Cliente – Servidor
Se refieren a:
S.O en plataforma cliente y S.O plataforma servidor
El sistema operativo en plataforma cliente su uso primordial es el consumo de
servicios.
Sin embargo un sistema cliente puede funcio0nar como servidores, pero con
excepciones y limitaciones
14. Un ejemplo de excepción a la función cliente lo constituye el servidor web que
viene integrado por defecto en algunas ediciones de Windows 7 y que permite
alojar un pequeño servidor web perfectamente funcional, aunque con algunas
limitaciones en una plataforma cliente.
15. Sistemas de Información
Un sistema de información es un conjunto de elementos orientados al tratamiento
y administración de datos e información organizados y listos para su uso posterior,
generados para cubrir una necesidad u objetivo.
Los elementos que conforman un sistema de información son las personas, los
datos, las actividades o técnicas de trabajo y los recursos materiales en general
(generalmente recursos informáticos y de comunicación).
Todos los elementos interactúan para procesar los datos (incluidos los procesos
manuales y automáticos) y dan lugar a información mas elaborada que se
distribuye de la manera mas adecuada posible en una determinada organización,
en función de sus objetivos.
16. Sistemas de Red
Conecta todos los equipos y recursos de la red
Gestión de usuarios centralizada
Proporciona seguridad, controlando el accesos a los datos y recursos
Debe validar los accesos (claves, certificados, sistemas biométricos, etc) y ver
aplicar las políticas de seguridad.
Coordina las funciones de red, incluso las propias del equipo.
Comparte recursos. Por tanto mejora notablemente la utilización de recursos.
Permite monitorizar y gestionar la red y sus componenetes.
17. S.O Distribuido
Incluyen los servicios que ofrecen los sistemas operativos de red, incluye o añade
recursos (impresoras, unidades de respaldo, memorias, procesos y unidad central
de procesos)
Inconvenientes: Los problemas son compartición de datos y recursos, es tan
complejo que los mecanismos de solución generan mucha sobrecarga al sistema
haciéndolo ineficiente. Por ejemplo, verificar quienes tienen acceso a algunos
recursos y quien no, el aplicar los mecanismos de protección y registro de permisos
consume demasiados recursos.
Con la concurrencia se debe impartir intercambios para evitar las condiciones de
competencia, las postergaciones indefinidas al ocupar un recurso y estar
esperando otro, las condiciones de espera circulares y, finalmente los “abrazos
mortales” (deadlocks).
18. S.O Distribuido
Estos problemas de por si se presentan en los sistemas operativos multiusuarios o
multitareas y su tratamiento en los sistemas distribuidos es aun mas complejo, y
por lo tanto, necesitara de algoritmos mas complejos.
19. Referencia entre sistema distribuido y S.O
distribuido
Existe una diferencia vital entre los sistemas operativos distribuidos y los sistemas
distribuidos, Podríamos llamar a un sistema distribuido una capacidad del S.O
distribuido, es decir, un sistema distribuido es la relación que existe entre una
computadora independiente y un servidor de archivos o dispositivos compartidos.
Cada computadora ejecuta sus programas en su memoria propia haciendo uso de
su único procesador y memoria, este no comparte memoria ni asigna tareas a otros
procesadores de la red.
Sin embargo, un sistema operativo distribuido tiene acceso a todos los dispositivos
compartidos de la red incluyendo procesadores y memorias RAM.
26. Un entorno de trabajo típico para una plataforma servidor, ess un equipo que
permanece, permanentemente encendido, y que no es usado como puesto de
trabajo por ningún usuario.
Preferiblemente este quipo tendrá unas características físicas especificas de
servidor, como pueden ser varios procesadores, elementos redundantes como
discos extraíbles aunque no es estrictamente necesario.
27. En este equipo podrían estar instaladas y configuradas funciones como las de
servidor de un dominio, servidor de DNS, servidor de DHCP, servidor de archivos,
servidor de maquinas virtuales, servidor de copias de seguridad, para que fueran
accedidas por el resto de equipos de la red.
28. Funciones del S.O
Administración del procesador: El S.O administra la distribución del procesador entre los
distintos programas por medio de un algoritmo de programación. El tipo del
programador depende completamente del tipo de sistema operativo, según el objetivo
deseado.
Gestión de la memoria de accesos aleatorio: El sistema operativo se encarga de
gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si
resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede
crear una zona de memoria en el disco duro, denominada “memoria virtual”. La
memoria virtual permite ejecutar aplicaciones que requieran una memoria superior a la
memoria RAM disponible en el sistema, sin embargo esta memoria es mucho mas lenta.
Gestión de entrada / salida: El sistema operativo permite unificar y controlar el accesos
de los programas a los recursos materiales a través de los drivers.
29. Funciones del S.O
Gestión de ejecución de aplicaciones: El sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas, asignándoles los recursos que estas necesitan
para funcionar. Esto significa que si una aplicación no responde correctamente puede
“sucumbir”.
Administración de Autorizaciones: El sistema operativo se encarga de la seguridad en
relación con la ejecución de programas garantizados, que los recursos sean utilizados
solo por programas y usuarios que poseen las autorizaciones correspondientes.
Gestión de archivos: El sistema operativo gestiona la lectura y la escritura en el sistema
de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
Gestión de la información: El sistema operativo proporciona cierta cantidad de
indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del
equipo.
30. Sistemas de Servidor
Por su parte los sistemas operativos incluidos en las plataformas servidor están
orientadas hacia la optimización en el servicios de recursos a sistemas cliente.
Todo su diseño y arquitectura están diseñados para dar soporte ágil y confiable a
múltiples demandas concurrentes de acceso a distintos servicios.
Las plataforma servidor son el entorno adecuado para la ejecución de servidores
de bases de datos, servidores de archivos, servidores de impresión, servidores de
DHCP, servidores DNS, servidores de maquinas virtuales; de echo algunos de los
servidores de red mas básicos ya se incluyen en las propias plataformas servidor
por defecto, y solo hay que configurarlos
32. Network Operating System (NOS)
Funciones fundamentales:
Unión de dispositivos
File sharing servicios o servicios para compartir archivos
Otros recursos
Seguridad
33. Unión de dispositivos
Con múltiples protocolos: TCP/IP, NET BIOS, APPLE TALK
NET BIOS: Permite la comunicación de diferentes PC en una red LAN. Se diseño
originalmente para pcIBM y después fue adoptado por Microsoft. No es
recomendable para redes de áreas extensa.
APPLE TALK: Fue diseñado como un cliente – servidor o sistema de red distribuido,
en otras palabras los usuarios comparten recursos de red como archivos e
impresoras con otros usuarios. Las interacciones con servidores son esencialmente
transparentes para el usuario, ya que, la computadora por si misma determina la
localización de material requerido, acezándolo sin que requiera información del
usuario.
34. Unión de dispositivos
Manejo de múltiples NIC y función de router
Otra de las funciones es de firewall
35. File Sharing Services
Es administrar, es restringir los archivos y carpetas dentro de la red.
Ej. Un departamento crea una carpeta y permite que otros departamentos lo vean,
pero que no lo modifiquen.
36. Otros recursos
Como funciones de multiusuarios pueden estar otros logueados, en el servidor,
realizando diversas tareas. Los servidores son de mucha capacidad por lo que esta
ya no es tarea difícil. Servicios de multitareas.
37. Seguridad
Establecer políticas de seguridad, es decir, los permisos que asigna el
administrador.
Expirar password: pidiendo al usuario periódicamente que cambie la contraseña.
Red encriptada
38. Encriptar:
Técnica por la que la información se hace ilegible para terceras personas. Para
poder acceder a ella es necesario una clave que solo conocen el emisor y el
receptor.
39. Seguridad
Certificados digitales: Es fundamental a la hora de enviar archivos, e – mails. El
certificado certifica que lo que se envía es lo que debe ser y no otra cosa.
Es confiable los certificados digitales son:
Un fichero informático generado por una entidad de servicios de certificación que
asocia unos datos de identidad a una persona física, organismo o empresa
confirmando de esta manera su identidad digital en internet.
40. Sistemas Operativos en el servidor
Los servidores le dan todo el control al software instalado y obtiene acceso como
administrador total del sistema operativo de su servidor. Se tiene la libertad de
seleccionar el sistema operativo base, software y aplicaciones, así como instalar sus
propios programas.
Soporta todo tipo de arquitectura 32 bits y 64 bits.
43. CENTOS
CENTOS o Community Enterprise Operating System es un sistema operativo de
código libre basado enteramente en Red Hat Enterprise Linux con el objetivo de
ser 100% compatible con el mismo.
CENTOS es básicamente Red Hat, pero sin el logotipo, marcas y soporto oficial de
la compañía.
Es el sistema operativo por excelencia para empresas y servidores
Versiones disponibles: CentOS 5, 6, 6.2 (64 bits), CentOS 4.5, 4.6, 4.7, 4.8, 5, 6 (32
bits).
44. Debian
Es un sistema operativo de código abierto basado directamente en Linux con el
objetivo de adherirse estrictamente a Unix.
Es ampliamente utilizado en todo tipo de dispositivos dada su estabilidad y
seguridad.
Es la base para muchas otras variantes de Linux y cuenta con una abundante
cantidad de paquetes adicionales.
Versiones disponibles: Debian Squeeze 6 (64 bits, 32 bits) y Debian Lenny 5.0 (32
bits).
45. Ubuntu
Es una distribución de Linux basada en Debian, pero que cuenta con el respaldo
comercial de una compañía privada.
Es una de las distribuciones de Linux para escritorio mas populares y también es de
código libre.
Versiones disponibles: Ubuntu Lucid Lynx 10.04 (64 bits y 32 bits), Ubuntu Maverick
Meerkat 10.10 (64 bits y 32 bits).
46. Red Hat
Red Hat Enterprise Linux es la plataforma corportaiva preferida para servidores y
centros de datos utilizado ampliamente en plataformas científicas, comerciales y
soporte comercial de Red Hat, Inc.
Versiones disponibles: Red Hat Enterprise Linux 6, 5 (64 bits), Red Hat Enterprise
Linux 4.5, 4.6, 4.7, 4.8, 5, 6 (32 bits).
48. Windows Server
Es el sistema operativo comercial de Microsoft. En su variante para servidores es un
sistema operativo con gestión grafica de fácil uso y muy seguro para entornos
basados en windows.
Es la primera elección si se requiere compatibilidad para aplicaciones Windows o
tecnologías propias de Microsoft.
Es muy flexible y fácil de administrar, pero tiene costo de licenciamiento.
Versiones disponibles: Windows server 2008 R2 (64 bits), Windows server 2008 (64
bits y 32 bits) y Windows server 2012.
49. Paneles de Control
Cpanel es un panel de control comercial para la administración de servidores y web
hosting de sitios web, cuentas de correo, bases de datos, entre otros.
Cpanel es la interfaz grafica para clientes y WHM la interface de administrador.
Es la primera elección para administrar fácilmente un servidor o si desea proveer
hosting.
Es muy fácil de utilizar y altamente flexible.
Versiones disponibles: Cpanel & WHM 11.32
50. Que es WHM (Web Hosting Manager)?
Basa su gestión o administración en el ya conocido Cpanel.
Desde este sistema los administradores podemos llevar a cabo una gran cantidad
de tareas administrativas que nos permitirá interactuar de forma rápida y ágil con
el servidor.
Además nos facilitan las tareas de alta y baja de clientes, cambio de los planes de
contratación, limitar el ancho de banda y uso del servidor, asi como realizar los
cambios o modificaciones necesarias para la correcta administración de nuestro
servidor.
51. ISPConfig
Es un panel de control para la administración de servidores Linux y web hosting en
general.
Le otorga un entorno grafico de administración similar a Cpanle, pero es
completamente gratuito y de código libre.
Versiones disponibles: ISP Config 3.0.4.6
52. Ubuntu
Es una distribución de GNU/LINUX que carece un sistema operativo
predominantemente enfocado a ordenadores de escritorio aunque también
proporciona soporte para servidores-
El eslogan de Ubuntu – “Linux para seres humanos” (en ingles “Linux for human
beings”)- resume una de sus metas principales hacer de Linux un sistema operativo
mas accesible y fácil de usar.
53. Características de Ubuntu
Velocidad: Ubuntu funciona mas rápido que XP, vista y Seven (Windows 7). Así de claro,
como ejemplo la transmisión de archivos por USB es bastante mas veloz, los videos y
programas se abren antes.
Eficiencia: El manejo de archivos en XP, vista y seven es pésimo, esto sumando con la
velocidad y restando los continuos imprevistos en XP, Vista y Seven (“Yo este archivo lo
tenia aquí…”) hacen que en Ubuntu se aproveche mucho mejor el tiempo de trabajo.
Seguridad: Yo no se si será porque para Linux nadie hace virus o porque el sistema es
mas seguro (que lo es), pero lo cierto es que en Ubuntu no es necesario un antivirus, al
menos por ahora. Además los errores de seguridad que pueda haber son detectados y
depurados muy rápido debido a que se sostiene por la propia comunidad.
Flexibilidad: En Ubuntu eres tu quien decide que se hace, cuando, como y por que.
54. Características de Ubuntu
Comodidad: ¿Sabes que es desfragmentar el disco duro? Seguro que si… Pues yo ni me
acuerdo.
Libertad: “¿Quieres cerrar sin guardar? Si, ¿Seguro que quieres cerrar sin guardar? Si…
¿De verdad? ¿Mira que si lo cierras sin guardar el archivo lo mismo no se guarda, eh?
Guárdalo! o haz lo que quieras!!,, pero cállate por dios!!
Diseño: Ubuntu por defecto es mas bonito y elegante que XP, Vista y Seven. Sabemos
que hay temas para instalar, pero por la distribución del escritorio y el buen gusto de
los Ubunteros hacen que lo siga siendo. Además si quieres tener bonitos efectos
mejores que vista dispones de Compis – Fusion.
Aplicaciones: Aparte de ports de XP, Vista y Seven y juegos nativos de prestigio que
están saliendo y han salido, existen numeroso juegos de gran calidad y variedad en
continua evolución y con un alto numero de adeptos con los que puedes jugar of y on –
line.
55. Características de Ubuntu
Economía: Ubuntu y los programas que utilizas son gratis, ahora te reiras y diras
que tu XP, Vista y Seven, tu Nero y Photoshop también. Pero estos además
funcioan…
Es software libre
56. Ubuntu Server
Ubuntu server no tiene una interfaz grafica de usuario. En cambio durante la
instalación, los usuarios tienen la opción de agregar servicios, tales como DNS,
LAMP, correo, OpenSSH, base de datos PostgreSQL, servicios de imprecion,
SAMBA y servicios técnicos TomCat Java.
Acrónimo de LAMP:
Linux, el sistema operativo.
Apache, el servidor web.
MySQL, MariaDB, el gestor de bases de datos.
Perl, PHP o Phyton
57. Para que se utilizan estas tecnologías?
La combinación de ellas son para:
La infraestructura de un
Servidor web
58. Que es OpenSSH?
Las siglas corresponden a Secure Shell, sirve para cceder a maquinas remotas, al
igual que hace telnet, pero de una forma segura, ya que la conexión va cifrada. El
transporte se hace mediante TCP, por tanto nos garantiza que las ordenes van a su
destino (conectivo, fiable, orientado a conexión).
59. Instalación de OpenSSH
Sudo apt – get install openssh server
Ahora procedemos a su configuración:
Comandos que debemos tener en cuenta. Para editar la configuración del servidor ssh debemos hacer
en consola:
Sudo gedit/etc/ssh/sshd_config
Para arrancar el servidor:
Sudo /etc/init.d/ssh start
*Starting OpenBSD Secure Shell server sshd
Para parar el servidor:
Sudo /etc/init.d/ssh stop
*Stopping OpenBSD Secure Shell server sshd
Para reiniciar el servidor:
Sudo /etc/init.d/ssh restart
*Restarting OpenBSD Secure Shell server sshd
60. Seguridad
El cifrado de ssh proporciona autenticidad e integridad de los datos transmitidos
por una red insegura como internet.
Utiliza llaves publicas para la autenticación en la maquina remota.
SSH no solo sirve para usar comandos en maquinas remotas, sino en transferencias
de ficheros de forma segura ya sea por SCP osFTP y servicios de escritorio remoto.
61. Que es SAMBA?
Es un software que permite a tu ordenador con Ubuntu poder compartir archivos e
impresoras con otras computadoras en una misma red local.
Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas
operativos Unix o Linux como Ubuntu, pero además con sistemas Windows (XP,
NT, 98…), OS/2 o incluso DOS.
También se puede conocer como LanManager o NetBios.
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual
cuando selecciones una carpeta y hagas click con el botón derecho del ratón, si le
das a compartir carpeta, al seleccionar un protocolo se iniciara un proceso
automático de descarga desde internet e instalación de SAMBA.
62. Instalación de SAMBA
$ sudo apt – Configuración
La configuración del servidor SAMBA se realiza en el archivo:
Etc/samba/smb.conf
El cual podemos modificar de la siguiente manera:
$ sudo nano/etc/samba/smb.conf get install samba samba – client smbfs smb client
Para reiniciar samba:
Luego de efectuar algún cambio en el archivo:
Etc/samba/smb.conf
Debemos reinciar samba, para ello:
$ sudo /etc/init.d/samba restart
63. Requisitos para instalar Ubuntu Server:
Los requisitos para una versión server Linux son mínimos, debido a que no utiliza el
entorno grafico, pero para que actué como servidor dependiendo del trafico que
tengamos puede requerir mas.
Consola:
256MB de memoria
2GB de espacio en HDD incluso swap
AMD o Intel procesador de 64 bits
Incluido AMD Optaron y Intel EM64T Xenon para versiones de 64 bits.
Grafico:
512MB de memoria
4GB de espacio en HDD incluso swap
AMD o Intel procesador de 64 - 32 bits
Tarjeta grafica VGA, monitor con resolución de 800 x 600
64. Mínimo Recomendado
Requisitos recomendados para levantar un servicio de web mail para 25 usuarios.
Teniendo en cuenta que cada usuario tiene 1GB de espacio asignado para
almacenamiento de correo electrónico, deberíamos contar con la siguiente arquitectura:
27GB de HDD (25GB para usuarios + 2GB de S.O). Con lo cual un disco standard de
400GB nos alcanza para mantener a los 25 usuarios y además realizar políticas de
mantenimiento como: agregar usuarios, realizar back ups comprimidos de los email,
entre otros.
512MB – 1GB de memoria RAM. Nos alcanzaría para que el sistema responda sin
problemas en caso de contar con mail “pesados” o simultaneidad de acceso, aunque
esto también estará condicionado por los recursos de la red.
Procesador AMD o Intel 64 o 32 bits. Ejemplo, usamos un Intel Dual Core 2.4 Ghz, 32
bits.
65. Por que elegir Ubuntu Server y no otros
sistemas operativos?
Amplia documentación disponible, la mayoría mantenida por la comunidad.
El costo es mucho menor si lo comparas con soluciones de Red Hat o Novell.
El soporte técnico que esta disponible para solucionar cualquier problema que se
presente, una enorme comunidad activa que provee documentos, libros, reportes
de bugs que sin mentir difícilmente cualquier otra comunidad puede igualar.
Tambien existe una opción de soporte comercial por parte de Cannonical con el
que se puede enfrentar cualquier evento que se presente.
66. Por que elegir Ubuntu Server y no otros
sistemas operativos?
Integracion con los sistemas que utiliza Microsoft Active Directory, es por eso que
todas las versiones de los servidores Ubuntu pueden proporcionar recursos para
los clientes de Windows, sin ningún tipo de carga de seguridad adicionales y un
inicio de sesión común.
La posibilidad de crear fácilmente un directorio encriptado privado de su servidor
donde se puede almacenar la información critica, contraseñas, nombres de
usuarios y conexiones. Esto es algo diseñado por los administradores de sistemas
para los administradores de sistemas y es algo que solo alguien que trabaja todos
los días con los problemas de suministro de acceso seguro pensaría que dedicar
tiempo a la construcción.
67. Características Windows Server
Proceso de reparación de sistemas NTFS, proceso en segundo plano que repara los
archivos dañados.
NTFS: Es un sistema de archivos de Windows NT, incluido en las versiones de Windows
2000, Windows XP, Windows server 2003, Windows server 2008, Windows vista,
Windows 7 y Windows 8.
Es un sistema adecuado para las peticiones de gran tamaño requeridas en estaciones de
trabajo de alto rendimiento y servidores.
Creación de sesiones de usuarios en paralelo, reduce tiempos de espera en los Terminal
Services y en la creación de sesiones de usuario a gran escala.
Cierre limpio de servicios, se acabo el tiempo de espera antes de la finalización de
servicios.
Kernel Transaction Manager, mejoras en la gestión concurrente de recursos.
68. Que es el Kernel?
También se le conoce como el núcleo, y es el software que es parte fundamental
del sistema operativo gestiona los recursos y se encarga de decidir que programa
podrá hacer uso de un dispositivo de hardware y durante cuanto tiempo.
Sistema de archivos SMB2, de 30 a 40 veces mas rápido el acceso a los servidores
multimedia.
Adress Space Load Randomization (ASLR), protección contra malware en la carga de
drivers en memoria.
Windows Hardware Error Architecture (WHEA), protocolo mejorado y estandarizado
de reporte de errores.
69. Virtualización de Windows Server: mejoras en el rendimiento de virtualización.
Powershell: Inclusión de una consola mejorada con soporte GUI para administración.
Server core: El núcleo del sistema se ha renovado con muchas y nuevas mejoras.
70. Con respecto a la característica de
virtualización:
Se refiere a la abstracción (consiste en aislar un elemento de su contexto o de resto
de los elementos que lo acompañan) de los recursos de una computadora.
Microsoft Hyper V es un programa de virtualización para los sistemas de 64 bits,
los procesadores basado en AMD V o tecnología de virtualización Intel.
Una versión beta de Hyper V se incluyo en el Windows server 2008.
La versión actual de Hyper V incluida en Windows server 2008 r2 como rol de
servidor, agrego mejoras y nuevas funcionalidades como Live migration,
almacenamiento en maquinas virtuales dinámicas y compatibilidad mejorada con
procesadores y redes.
72. Definición
Una aplicación cliente – servidor es un programa que esta conformada por un
front-end y un back-end.
El front-end es el que establece una conexión directa a través de una red, para
realizar una solicitud a un servicio que aloja el programa, servicio o desarrollo
informático al cual deseamos acceder (back-end)
La tendencia de desarrollo es hacia aplicaciones cliente/servidor que ofrezcan la
posibilidad de realizar el trabajo rápidamente.
Ejmplo de aplicaciones Cliente / Servidor:
Los clientes de e – mails, las aplicaciones de la nube y algunos sistemas de bases
de datos que podemos encontrar en internet.
73. Utilidades de una aplicación
Cliente/Servidor
Ligereza
Facilidad de mantenimiento
Desarrollada en diversos lenguajes de programación
Trabajo simultaneo
75. Sistema Cliente/Servidor multi-capa
Sistema cliente/servidor basado en 2 capas, 3 capas, n capas.
Pero ¿Qué es una capa en programación?
Nos referimos a capas cuando queremos separar los componentes que permiten el
funcionamiento de un programa en diferentes partes.
76. Modelo de 2 Capas o TWO –TIER Model
Es una arquitectura Cliente/Servidor clásica, tenemos 2 “capas” (two – tier):
Es también conocido como arquitectura tradicional cliente servidor.
Una capa es donde esta el cliente que implementa la interface.
Otra donde se encuentra el gestor de bases de datos en el servidor que da
respuesta a las peticiones recibidas desde el cliente.
La lógica de la aplicación se encuentra por tanto repartida entre el cliente y el
servidor.
77. Modelo de 2 Capas o TWO –TIER Model
La capa de presentación negocio por un lado y la capa de base de datos por otro
lado.
78. Modelo de tres capas
La arquitectura está basada en un modelo de tres capas: Capa de datos, Capa de lógica de
negocio y Capa de presentación, que soportan todas las funcionalidades necesarias.
Capa de datos: Sobre un modelo de base de datos predefinido sobre el que se aplican las distintas
especificaciones de datos tales como Categorías, Subcategorías, Colecciones, Productos, datos de los
productos, etc. Dicho modelo puede nutrirse de la exportación de los datos contenidos en diferentes
aplicaciones de Base de datos, por ejemplo Microsoft SQL Server. El repositorio de datos descansa
sobre XML para la correcta construcción posterior de la capa de presentación y está formada por uno o
más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de
almacenamiento o recuperación de información desde la capa de negocio.
Capa de lógica de negocio: En esta capa se establecen todas las reglas que deben cumplirse en el
comercio electrónico. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y
presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o
recuperar datos de él.
Capa de presentación: Por último existe una tercera capa denominada de Presentación, en la que se
representan todos los aspectos relacionados con la presentación y diseño de la solución de comercio
electrónico. Esta tercera capa es absolutamente personalizable y definible en función a una serie de
plantillas que especifican cómo se presentarán los datos y funcionalidades del comercio electrónico y
su interactuación con el cliente final.
79.
80. Ventajas de Aplicaciones de 2 capas:
El desarrollo de aplicaciones en un ambiente de 2 capas, es mucho mas rápido que
en ambientes anteriores, pero no es necesariamente mas rápido que con el nuevo
ambiente de tres capas.
Las herramientas para el desarrollo de dos capas son robustas y evaluadas.
Las soluciones de dos capas trabajan bien en ambientes no dinámicos estables,
pero no se ejecutan bien en organizaciones rápidamente cambiantes.
81. Desventajas:
Los ambientes de dos capas requieren control excesivo de las versiones y
demandan esfuerzo de distribución de la aplicación cuando se les hacen cambios.
Esto se debe al hecho de que la mayoría de la aplicación lógica existe en la
estación de trabajo del cliente.
La seguridad del sistema en un diseño de dos capas es compleja y a a menudo
requieren administración de las bases de datos, esto es debido al numero de
dispositivos con acceso directo al ambiente de esas bases de datos.
83. Sistema de 3 capas:
Capa de presentación: Es la que ve el usuario (también se le denomina capa de
usuario). Presenta el sistema, le comunica la información y captura la información
que proporciona el usuario en un mínimo de proceso (realiza un filtrado previo
para comprobar que no hay errores de formato y poco mas). Esta capa se
comunica únicamente con la capa de negocio. También es conocida como interfaz
grafica y debe tener la característica de ser “amigable” (entendible y fácil de usar)
para el usuario.
85. Toda aplicación tiene código para implementar reglas de negocio.
Se puede seleccionar almacenar la lógica de negocios sobre cada estación de
cliente, u optar por ejecutar la lógica de negocio sobre un servidor de aplicaciones.
No toda la lógica de negocios es la misma, algunas no requieren un acceso
frecuente a los datos, pero una interface de usuario robusta necesitara de la lógica
de negocios para la validación en la entrada de campos cálculos en tiempo real u
otras interacciones de usuarios.
86.
87. Aplicaciones Web 3 capas:
En la capa de presentación esta el navegador el cual visualiza las paginas web.
En la capa de negocios el navegado se comunica con el servidor web y a su vez con
el servidor de aplicaciones conformando la lógica de negocios.
Posteriormente en la capa de datos se accede a la bases de datos.
88. Arquitectura de Aplicaciones Web
Los servidores de aplicaciones actúan como enlace entre los servidores web y los
servidores de bases de datos.
Se implementa la escalabilidad del sistema, la seguridad y la realización de código.