Sunteți pe pagina 1din 4

¿Qué es un cliente?

El cliente es una aplicación informática o un ordenador que consume un servicio remoto en


otro ordenador conocido como servidor, normalmente a través de una red de
telecomunicaciones.

Se utiliza para obtener datos externos (por ejemplo, páginas web, información bursátil o bases
de datos), interactuar con otros usuarios a través de un gestor central (como por ejemplo los
protocolos BitTorrent o IRC), compartir información con otros usuarios (servidores de archivos
y otras aplicaciones Groupware) o utilizar recursos de los que no se dispone en la máquina
local (por ejemplo, impresión).

Tipos de Clientes

PESADOS: Son aquellos que por sí solos tiene un gran poder de cómputo, es decir
procesadores veloces, gran capacidad de almacenamiento en disco duro y memoria RAM.

Las computadoras personales son consideradas como clientes pesados ya que pueden ejecutar
una gran cantidad de aplicaciones sin tener que conectarse a una red o necesitar de un
servidor para funcionar.

LIGEROS: Son computadoras personales que tienen una capacidad mínima de almacenamiento
y memoria, por lo que no pueden ejecutar una aplicación por si solas, ya que necesitan de
estar conectadas a un servidor para poder ejecutar alguna aplicación.

MÓVILES: Son los teléfonos celulares, tabletas y cualquier dispositivo móvil que puede ejecutar
aplicaciones por sí mismos, pero también ejecutan aplicaciones desde la red.

¿Qué es un servidor?

Definición Servidor (hardware): un servidor basado en hardware es una máquina física


integrada en una red informática en la que, además del sistema operativo, funcionan uno o
varios servidores basados en software. Una denominación alternativa para un servidor basado
en hardware es "host" (término inglés para "anfitrión"). En principio, todo ordenador puede
usarse como "host" con el correspondiente software para servidores.

Definición Servidor (software): un servidor basado en software es un programa que ofrece un


servicio especial que otros programas denominados clientes (clients) pueden usar a nivel local
o a través de una red. El tipo de servicio depende del tipo de software del servidor. La base de
la comunicación es el modelo cliente-servidor y, en lo que concierne al intercambio de datos,
entran en acción los protocolos de transmisión específicos del servicio.

Tipos de Servidores

Servidor web: la tarea principal de un servidor web es la de guardar y organizar páginas web y
entregarlas a clientes como navegadores web o crawlers.

Servidor de archivos: un servidor de archivos se encarga de almacenar los datos a los que
acceden los diferentes clientes a través de una red.

Servidor de correo electrónico: un servidor de correo electrónico consta de varios módulos de


software cuya interacción hace posible la recepción, el envío y el reenvío de correos
electrónicos, así como su puesta a punto para que estén disponibles.
Servidor de base de datos: un servidor de base de datos es un programa informático que
posibilita que otros programas puedan acceder a uno o varios sistemas de bases de datos a
través de una red.

Servidor de juegos: los servidores de juegos son servidores (software) creados específicamente
para juegos multijugador online. Estos servidores gestionan los datos del juego online y
permiten la interacción sincrónica con el mundo virtual.

Servidor proxy: el servidor proxy sirve como interfaz de comunicación en las redes
informáticas. En su papel de intermediario, el servidor proxy recibe las solicitudes de red y las
transmite a través de su propia dirección IP. Los servidores proxy se usan para filtrar la
comunicación, para controlar el ancho de banda, para aumentar la disponibilidad a través del
reparto de cargas, así como para guardar datos temporalmente (caching).

Servidor DNS: el servidor DNS o servidor de nombres permite la resolución de nombres en una
red. Los servidores DNS son de vital importancia para la red informática mundial (WWW), ya
que traducen los nombres de host como www.example.com en la correspondiente dirección IP.

Tipo de servidores por su uso.

Servidores dedicados: En un servidor dedicado, el cliente tiene a su disposición componentes


de hardware expresamente diseñados para él. Por lo tanto, en comparación con otras
posibilidades de alojamiento, al hablar de servidores dedicados se hace referencia a equipos
físicos localizados en el centro de datos del proveedor, a cuyos recursos solo tiene acceso la
persona que haya contratado el servicio.

Servidores virtuales: están basados en un hardware limitado y sus recursos pueden ser
utilizados por diferentes clientes simultáneamente. El software de virtualización permite que
un servidor de alojamiento web de alto rendimiento gestione más de un servidor virtual.

Servidores cloud: son también servidores virtuales, pero no se sirven de los recursos de
hardware de una máquina física, sino de un clúster de servidores. Además, los datos de los
usuarios no se depositan en un sistema cerrado, sino que se reparten en varios discos duros
físicos, por lo que este tipo de servidores ofrece una redundancia elevada de hardware que
garantiza una gran disponibilidad y seguridad ante fallos.

¿Qué es Sistema Cliente Servidor?

La tecnología Cliente/Servidor es el procesamiento cooperativo de la información por medio de


un conjunto de procesadores, en el cual múltiples clientes, distribuidos geográficamente,
solicitan requerimientos a uno o más servidores centrales.

Es una arquitectura distribuida que permite a los usuarios finales obtener acceso a la
información de forma transparente aún en entornos multiplataforma.

Características Sistema Cliente Servidor.

Servicio: unidad básica de diseño. El servidor los proporciona y el cliente los utiliza.

Recursos Compartidos: Muchos clientes utilizan los mismos servidores y, a través de ellos,
comparten tanto recursos lógicos como físicos.

Protocolos asimétricos: Los clientes inician “conversaciones”. Los servidores esperan su


establecimiento pasivamente.
Transparencia de localización física de los servidores y clientes: El cliente no tiene por qué
saber dónde se encuentra situado el recurso que desea utilizar.

Independencia de la plataforma: Hardware y Software que se emplee.

Sistemas débilmente acoplados. Interacción basada en envío de mensajes.

Encapsulamiento de servicios. Los detalles de la implementación de un servicio son


transparentes al cliente.

Escalabilidad horizontal (añadir clientes) y vertical (ampliar potencia de los servidores).

Integridad: Datos y programas centralizados en servidores facilitan su integridad y


mantenimiento.

Esquema de funcionamiento

El cliente solicita una información al servidor.

El servidor recibe la petición del cliente.

El servidor procesa dicha solicitud.

El servidor envía el resultado obtenido al cliente.

El cliente recibe el resultado y lo procesa.

Qué es Middleware

Es un software cuya finalidad es la de facilitar la interacción entre cliente y servidor. El cliente


suele ser una aplicación que reside en el front end, con la que el usuario interactúa. La
tecnología Middleware se encarga de conectar el front end con el back end, que podría estar
formado de bases y servidores de datos.

Esta herramienta se encarga de conectar software con software para que funcionen y tengan
sentido.

Tipos de Middleware

API. Permiten construir software de aplicaciones mediante herramientas y protocolos


específicos para este fin.

Aplication Server. Son plataformas para desarrollar aplicaciones. Permite crear servidores en
los que ejecutar las propias apps.

Aplication Integration. Combinan datos de distintas apps a través de un framework o marco de


trabajo integrador.

Data Integration. Basado en la combinación de datos de fuentes distintas en un solo conjunto


que los usuarios pueden manipular y visualizar.

TP. Controla las apps de transacción, centrándose en modelos de negocio y sus normas.

RPC. Remote Procedure Call o Llamada a Procedimiento Remoto. Es la interacción entre cliente
y servidor que permite a una app ser distribuida a través de distintas plataformas.
MOM. Message-Oriented Middleware o Middleware Orientado al Mensaje. Es la mejora
directa de RPC. Este recurso permite que la interacción entre cliente y servidor suceda de
forma asíncrona en situaciones donde el nodo objetivo es lento o está ocupado.

ORB. Object Request Broker o Agente de Solicitud de Objetos. Este tipo de Middleware facilita
el acceso a servicios remotos como si fueran locales. El servidor registra los registros con el
ORB y los clientes contactan con el ORB para localizar los servicios.

¿Porque usar Middleware?

Middleware sirve una variedad de funciones

Gestiona la conectividad con varios recursos de back-end. Por lo tanto, un componente de


middleware podría crear un grupo de conexiones para proporcionar un acceso rápido y
eficiente a una popular base de datos back-end. También podría crear conexiones a colas de
mensajes y temas. Una pieza de software de middleware también podría administrar
conexiones a recursos basados en la nube, como Amazon Simple Storage Service (S3).

El software de middleware tiene la capacidad de implementar lógica en función de la solicitud


hecha por el cliente.

Un componente de middleware podría reconocer que un navegador de cliente que


realiza una solicitud determinada tiene el encabezado de idioma configurado en inglés y, como
resultado, las consultas que realiza al back-end podrían modificarse para que no devuelvan
nada más que resultados en inglés. O, quizás, un servidor podría identificar la ubicación
geográfica del cliente que realiza la solicitud en función de la dirección IP del cliente y devolver
datos al cliente que prioriza los resultados geográficamente cercanos.

La capacidad de aceptar una solicitud del usuario, realizar lógica y luego personalizar
los resultados es un trabajo importante que realiza el software de middleware.

El middleware juega un papel importante en el procesamiento simultáneo, el equilibrio de


carga e incluso la gestión de transacciones. El software middleware generalmente tiene la
capacidad de escalar vertical y horizontalmente para ayudar a distribuir las solicitudes de
clientes entrantes a través de múltiples servidores, máquinas virtuales o zonas de
disponibilidad de la nube.

S-ar putea să vă placă și