Sistemas Distribuidos Ensayo 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

SISTEMAS CLIENTE SERVIDOR

J.A. Mendoza Campos


(carnet) Centro Universitario del Norte, USAC
Programación de computadoras 2
[email protected]

Resumen
Las bases de datos distribuidas en una arquitectura cliente-servidor, como su nombre lo indica,
distribuyen los servicios en la arquitectura cliente-servidor para el manejo de los datos, es una de las
más utilizadas ya que ayudan a que el trabajo y la prestación de servicios se realicen de manera más
eficiente al adecuar el trabajo tanto en el cliente como en el servidor.

Para distribuir el trabajo existen modelos entre los cuales podemos mencionar, la Presentación
distribuida, que permite una presentación gráfica al usuario final, estas pueden aplicarse a ambientes de
redes compuestas y estaciones de trabajo programables. Se puede mencionar también la presentación
remota, la cual permite realizar funciones exclusivamente en las estaciones de trabajo y se aplica a
redes terminales un ejemplo de esta estructura son los cajeros automáticos.

Las aplicaciones web y el modelo cliente-servidor van de la mano, en la actualidad la orientación del
trabajo y el manejo de los datos es en la web, y la arquitectura cliente-servidor lo compone ya que la
distribución del trabajo hace que estas sean más controlables y fáciles de implementar, algunas de las
aplicaciones son los Applets Java, esta es a través de una página web y es enviada por el servidor para
su ejecución en el cliente.

La arquitectura cliente-servidor a pesar de ser antigua, se ve claramente que se sigue utilizando aun la
tecnología vaya avanzando, esta arquitectura ha hecho que el trabajo del manejo de datos sea eficiente,
acorde a lo que las empresas necesitan.

Palabras clave

cliente, servidor, aplicación, dato. (son las palabras que más resaltan dentro del ensayo mínimo
deben ser 4)

Desarrollo del Tema


Objetivos Base de Datos Distribuidas
• Conocimiento de los Modelos de distribución.
• Conocimiento de cómo se utiliza la arquitectura cliente-servidor
• Funcionamiento de la arquitectura.

Cliente-Servidor

En el mundo de las redes, las comunicaciones entre computadoras se rigen básicamente por lo que se
llama modelo Cliente-Servidor, este es un modelo que intenta proveer usabilidad, flexibilidad,
interoperabilidad y escalabilidad en las comunicaciones.

Esta arquitectura le asigna al cliente toda la funcionalidad: la presentación y la lógica a excepción de


los datos, los cuales son repartidos entre el cliente y el servidor, esto permite una ubicación óptima de
los datos. En esta arquitectura se maneja el concepto de particionamiento vertical y horizontal de los
datos. Para su funcionamiento la arquitectura cliente-servidor se estructura de la siguiente manera:

Arquitectura Cliente-Servidor: Se crea un ambienta computacional basado en una red LAN (Red de
Área local) o una Wan (Red de área amplia) en donde un servidor central de base de datos, o un motor,
o un dispositivo, controla todos los comandos de base de datos enviados a él, desde las estaciones de
trabajo cliente, y aplicaciones de programas en cada cliente concentran las funciones de interfaz con el
usuario.

Motor de Base de Datos: es la parte back-end del sistema de base de datos cliente-servidor que se
encuentra en el servidor y provee el procesamiento de la base de datos y comparte las funciones de
acceso.

Cliente: es la parte front-end del sistema de base de datos cliente-servidor que provee la interfaz del
usuario y las funciones de manipulación de datos.

Interfaz de programa de aplicación: Software que le permite a una plataforma de desarrollo programas
específicos front-end comunicarse con un motor de base de datos particular, cuando las partes front-end
y back-end no han sido construidas para ser compatibles.

Configuración del modelo cliente-Servidor

Presentación Distribuida: En esta distribución la estación de trabajo programable tiene como única
tarea el ofrecer una presentación gráfica al usuario final. Esta presentación la realiza sobre aplicaciones
preexistentes en el host, este tipo de distribución se puede aplicar a ambientes de redes compuestas por
hosts y estaciones de trabajo programables.

La presentación ofrecida por el mainframe es usada por las terminales no programables, mientras que la
estación de trabajo programable puede brindar una interfaz gráfica, sin modificar las aplicaciones del
host.

Presentación Remota: en esta las funciones de presentación son realizadas exclusivamente en las
estaciones de trabajo y se aplica a redes terminales del tipo, estación programable de trabajo. Uno de
los problemas que presenta durante la implementación es el cómo comunicarse con la lógica aplicativa
que se encuentra íntegramente en el host. Un ejemplo de esta presentación son los cajeros automáticos.

Procesos Distribuidos: Las funciones aplicativas son realizadas local y remotamente. Es común el caso
en el cual una aplicación en el host brinda servicios generales a varias aplicaciones instaladas en
estaciones remotas. Un ejemplo de esta distribución es el correo electrónico.

Acceso a base de datos remota: El sistema remoto brinda servicios de manejo remoto de base de datos,
mientras la lógica aplicativa reside completamente en el sistema local. La Distribución quedaría fuera
de la responsabilidad de los programadores de la aplicación. Ejemplo de esta distribución son las
aplicaciones del INEI, SUNAT entre otras.

Base de datos Distribuida: La solución es similar a la de acceso a base de datos remota, con la
característica de que los datos están repartidos entre las bases de datos local y remota.
Las aplicaciones de una arquitectura cliente-servidor pueden ser simples y complejas. Las primeras no
requieren una gran base de datos compartida, pueden ser elaboradas solamente en el Cliente. Las
segundas exigen dos capas, una para la aplicación del usuario Cliente y otra para la base de datos o bien
el servidor.

Aplicaciones Web y Cliente-Servidor

Se podría llegar a pensar que las aplicaciones desarrolladas usando la arquitectura Cliente-servidor son
obsoletas, pero no existe tal palabra ya que las aplicaciones desarrolladas en esta arquitectura siguen
tan vigentes como las aplicaciones web, solo se debe considerar que es otras de las múltiples estrategias
que tiene un arquitecto o un desarrollador de aplicaciones para resolver un problema. En si las
aplicaciones web se pueden considerar como una variación de la arquitectura Cliente-Servidor, donde
las funciones de cliente las cumple el navegador.

En muchos casos las aplicaciones web no son la mejor opción para resolver una necesidad de un
cliente, por ejemplo si se necesita una interfaz muy rica, o mucha interacción con hardware, es posible
que nuestra mejor decisión no sea usar una aplicación basada en un navegador.

Algunas aplicaciones en el modelo cliente-servidor son las:

Applets Java: Esta es una aplicación escrita en Java que se lanza desde una página web y es enviada
por el servidor para su ejecución en el cliente. Una de las principales ventajas es su portabilidad. Estas
se basan en la compilación de un código fuente, en este caso Java, para generar un código intermedio
llamado .class, que puede ser interpretado por una máquina virtual Java, disponible para la mayoría de
plataformas existentes hoy en día. Otra de las ventajas es la seguridad, ya que permite ejecutarlas en
cualquier cliente de una forma segura.

La Comunicación de applets Java con base de datos se establece mediante JDBC () que no es más que
un mecanismo que permite ejecutar instrucciones SQL sobre una base de datos y procesar los
resultados obtenidos. Este soporta modelos de dos capas o tres capas.

ActiveX: Consiste en un estándar que permite la ejecución de programas en el cliente, es decir, un


programa se puede vincular como objeto en una página web que siga el estándar ActiveX y ejecutarlo
en cualquier equipo cliente que cargue la página. Una desventaja es el tema de seguridad ya que se abre
camino para que se puedan realizar operaciones no deseadas. Otra desventaja es que no es
multiplataforma.

Observaciones y comentarios
1. El modelo cliente – servidor es adecuado al manejo de los diferentes modelos de distribución,
ya que este se realiza a través de la repartición de trabajo y manejo de los datos entre el cliente y
el servidor para la funcionalidad del sistema de información, mediante la parte back-end, front-
end y la interfaz del programa que se utiliza por medio de los usuario para la manipulación de
datos.

2. El uso adecuado de una modelo de distribución de los datos a través de la red, se debe realizar
conforme a la estructura de la empresa, a la distribución geográfica con la que cuenta, el manejo
de los datos y la descripción de los procesos que realizan, todo esto se debe tomar en cuenta ya
que de esta manera se toma en cuenta el crecimiento empresarial con el que se puede contar ya
sea a corto o largo plazo.
Conclusiones

1. Se cuenta con varios modelos distribución en la arquitectura cliente-servidor, siempre es


indispensable determinar la funcionalidad de la empresa y los objetivos que tenga para poder
determinar según lo estudiado cual se debe implementar según ventajas y desventajas que nos
muestren., esto se reflejará en el funcionamiento del sistema y la obtención de la información
para el cumplimiento de los objetivos determinados.

2. Los sistemas de información hoy en día son base en el funcionamiento de una empresa ya sea
nacional, o internacional, por eso es importante definir la arquitectura en la que se trabajaran las
plataformas del sistema, saber qué es lo que necesitamos, ya que sin esto, estaría demás tener un
sistema de información. El modelo es sumamente importante ya que a través de este se
determina la estructura y el funcionamiento de los datos, así como el personal que debe
manejarlo.

3. Las arquitectura de cliente-servidor pueden ser utilizadas de diferente manera, ya sea que la
distribución de los datos o de la lógica sea en el cliente o el servidor, el complemento es el
modelo con el que se establecerá dicho sistema, para el adecuado uso de la información a través
de la red.

Egrafía

Coleman, Kenny. Métodos de ingeniería de software. Arquitectura Cliente-servidor. Diciembre (2010)


Consultado Noviembre del 2014
http://kennycoleman15.blogspot.com/2010/12/arquitectura-cliente-servidor_07.html

Ecured. Cliente-Servidor. Noviembre (2014). Consultado Noviembre 2014


http://www.ecured.cu/index.php/Cliente-Servidor

Sommerville, Ian. Ingeniería del Software. Séptima edición. (2006). Consultado Noviembre 2014
http://books.google.com.gt/books?id=gQWd49zSut4C&printsec=frontcover&hl=es#v=onepage&q&f=
false

Zelada Chavez, Carlos Alberto. Cliente-servidor. Noviembre (2007) Consultado Noviembre 2014
http://es.slideshare.net/czelada/taller-iipb

También podría gustarte