# data[].attributes.body
1. Diferencia entre la arquitectura cliente/servidor de 2 capas y de 3 capas.

2. Ventajas y desventajas de usar la arquitectura cliente/servidor.

3. Características de la arquitectura cliente/servidor, ¿Qué significa cada una de ellas?

4. ¿Qué es el middleware?

5. Ventajas e inconvenientes de usar máquinas virtuales, ejemplos de software que nos permiten su creación, gestión y administración de dichas máquinas.

# data[].attributes.headline
1º Diferencia entre la arquitectura cliente/servidor de 2 capas y de 3 capas

# data[].attributes.subject
1º Diferencia entre la arquitectura cliente/servidor de 2 capas y de 3 capas

# data[].attributes.body
La arquitectura de 2 capas tiene:
1º Cliente (interfaz de usuario
2º Servidor (lógica empresarial y datos)
Es simple pero tiene limites en escalabilidad y flexibilidad ya que toda la lógica de negocio la lleva el servidor.
La arquitectura de 3 capas tiene:
1º Presentación (cliente)
2º Lógica empresarial (servidor de aplicaciones)
3º Datos (servidor de datos).
-El sistema es mas modular y escalable.

# data[].attributes.headline
2º Ventajas y desventajas de usar la arquitectura cliente/servidor.

# data[].attributes.subject
2º Ventajas y desventajas de usar la arquitectura cliente/servidor.

# data[].attributes.body
Ventajas:
1º Distribución de la carga: Permite distribuir la carga de trabajo entre el cliente y el servidor.
2º Escalabilidad: Puede ser escalable tanto vertical como horizontalmente. Puedes aumentar la capacidad del servidor o agregar más servidores según sea necesario para manejar más usuarios o datos.
3º Centralización de datos: Los datos se almacenan en un servidor central, lo que facilita la gestión y la seguridad de los datos.
4º Seguridad: Permite implementar medidas de seguridad centralizadas en el servidor, lo que facilita la protección de datos y la autenticación de usuarios.
5º Mantenimiento más sencillo: Todos los datos están el un servidor y si hay actualización todos los clientes se actualizan.

Desventajas:
1º Dependencia de la red: Única red para server/cliente si la red falla, todo falla.
2º Costos de infraestructura: Una infraestructura buena para la seguridad de la red llega a ser costosa
3º Latencia: Puede llegar a ser baja por culpa de app en tiempo real.
4º Complejidad: La gestión cliente/server puede no es tarea facil.

# data[].attributes.headline
3º Características de la arquitectura cliente/servidor, ¿Qué significa cada una de ellas?

# data[].attributes.subject
3º Características de la arquitectura cliente/servidor, ¿Qué significa cada una de ellas?

# data[].attributes.body
El cliente tiene características especificas:
1º Interfaz de usuario: Nos proporciona una interfaz con la cual podemos interactuar con el sistema.
2º Responsabilidad limitada: Se tendrá la  responsabilidad de presentar información al usuario y procesar tareas, como la validación de datos de entrada.
3º Depende del servidor: Para poder acceder de los datos necesarios, necesita, preguntarle al servidor.

Características especificas del Servidor :
1º Almacenamiento de datos: Almacena y gestiona información/recursos, que a futuro clientes, podrían necesitar.
2º Procesamiento centralizado: El servidor realiza procesamientos lógico y operaciones solicitadas por los clientes, haciendo que se realicen de manera segura y ordenada
3º Disponibilidad constante: El servidor tendrá que estar siempre activo para poder resolver la solicitudes de los usuarios.

# data[].attributes.body
Es un software intermediario entre diferentes funciones, como aplicaciones, sistemas o componentes, encontrado en la capa intermedia del software y su función es la integración  de sistemas y flujo de datos entre ellos.

Las funciones que claves que podemos encontrar son:

1. Comunicación
2. Integración
3. Seguridad
4. Gestión de transacciones
5. Escalabilidad y rendimiento
6. Monitoreo
7. Administración

Hay tipos variados de middleware, entre ellos podemos encontrar Middleware de comunicación, de mensajes, servicios web, etc...

# data[].attributes.headline
5º Ventajas e inconvenientes de usar máquinas virtuales, ejemplos de software que nos permiten su creación, gestión y administración de dichas máquinas.

# data[].attributes.subject
5º Ventajas e inconvenientes de usar máquinas virtuales, ejemplos de software que nos permiten su creación, gestión y administración de dichas máquinas.

# data[].attributes.body
Ventajas:
1º Aislamiento: Cada VM esta aislada de las demás y del host.
2º Consolidación de Servidores: Puedes ejecutar varias MV.
3º Escalabilidad: Eliminar o agregar MV con facilidad.
4º Snapshot y Clonación: Capturas de pantalla con facilidad.
5º Migración y Movilidad: Mover VM entre serves físicos.
Desventajas:
1º Overhead de Recursos: Consumo de recursos alto.
2º Requerimientos de HW: Necesita HW adicional costo alto.
3º Complejidad de Administración: La gestión de multiples VM puede ser compleja.
4º Rendimiento: Pueden bajar el rendimiento del pc por la virtualización.
Ejemplos de SoftWare:
- VMware, VirtualBox, Hyper-V