Anda di halaman 1dari 12

PROGRAMACIN DE BASES DE DATOS

SOSA GARCA WILBER

ITSAV

INSTITUTO TECNOLGICO SUPERIOR


DE ALVARADO

INGENIERA EN SISTEMAS
COMPUTACIONALES
Asignatura:
Programacin de Bases de Datos
Semestre-Grupo:
Sptimo - YB
Producto Acadmico:
Reporte de Investigacin
Presenta:
Sosa Garca Wilber
Docente:
I.S.C. Zamudio Reyes Rafael

INTRODUCCIN
La arquitectura
cliente-servidor
es un
modelo
de aplicacin
distribuida
en el que
H. Y
G. Alvarado,
Ver.
Agosto
2015 Enero
2016
las

tareas

se

reparten

entre

los

proveedores

de

recursos

servicios,

llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones


a otro programa, el servidor, quien le da respuesta. Esta idea tambin se puede aplicar
a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa
en un sistema operativo multiusuario distribuido a travs de una red de computadoras.

Algunos ejemplos de aplicaciones computacionales que usen el modelo clienteservidor son el Correo electrnico, un Servidor de impresin y la World Wide Web.
En la presente investigacin conoceremos adems de la definicin de la
arquitectura cliente- servidor, sus modelos y sus arquitecturas tales como la de 3 capas
y la de n capas (Que no es ms que una extensin de la arquitectura de 3 capas).

NDICE
Introduccin...........................................................................................................3
Aplicaciones con arquitectura Cliente / Servidor.................................................5
2.1 El Modelo Cliente / Servidor...........................................................................5
2.2 Ventajas / Desventajas...................................................................................6
2.3 Programacin de un Sistema con arquitectura Cliente / Servidor.................7
2.4 Arquitectura de 3 capas..................................................................................7
2.5 Arquitectura de n capas..................................................................................9
Conclusiones.......................................................................................................11
Referencias Bibliogrficas..................................................................................12

NDICE DE FIGURAS
Figura 1: El modelo de aplicacin cliente/servidor...............................................6
Figura 2: Arquitectura de 3 capas.........................................................................8

APLICACIONES CON ARQUITECTURA CLIENTE / SERVIDOR

La aplicacin cliente/servidor siempre es instalada en la computadora del cliente,


a diferencia de una aplicacin web.
Una aplicacin cliente/servidor utiliza arquitectura de dos niveles, mientras que
una aplicacin web utiliza arquitectura multinivel que cosiste en el cliente usuario, nivel
intermedio y servidor de aplicacin. Una aplicacin web utiliza solo un sistema usuario
a diferencia de la aplicacin cliente/servidor que utiliza dos usuarios: cliente y servidor.
Una aplicacin web es alojada en un ambiente controlado por un navegador o es
usualmente programada en un lenguaje que soporta el navegador. El lenguaje
soportado por navegador ms utilizado es JavaScript. En la aplicacin cliente/servidor,
la mquina servidor aloja y ejecuta uno o mltiples programas servidores compartiendo
as sus recursos con los clientes. Un cliente siempre solicita a un servidor informacin o
contenido sin compartir ninguno de sus recursos.

2.1 EL MODELO CLIENTE / SERVIDOR


Un servidor es una aplicacin que ofrece un servicio a usuarios de Internet; un
cliente es el que pide ese servicio. Una aplicacin consta de una parte de servidor y una
de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas.
Los usuarios invocan la parte cliente de la aplicacin, que construye una solicitud
para ese servicio y se la enva al servidor de la aplicacin que usa TCP/IP como
transporte.
El servidor es un programa que recibe una solicitud, realiza el servicio requerido
y devuelve los resultados en forma de una respuesta. Generalmente un servidor puede
tratar mltiples peticiones (mltiples clientes) al mismo tiempo.

Figura 1: El modelo de aplicacin cliente/servidor

Algunos

servidores esperan las solicitudes en puertos bien conocidos de modo que sus clientes
saben a qu zcalo IP deben dirigir sus peticiones. El cliente emplea un puerto arbitrario
para comunicarse. Los clientes que se quieren comunicar con un servidor que no usa
un puerto bien conocido tienen otro mecanismo para saber a qu puerto dirigirse. Este
mecanismo podra usar un servicio de registro como Portmap, que utiliza un puerto bien
conocido.

2.2 VENTAJAS / DESVENTAJAS


Ventajas:

Centralizacin del control de los recursos, datos y accesos.


Facilidad de mantenimiento y actualizacin del lado del servidor: Esto es porque
el lado del servidor se puede mantener o actualizar fcilmente. Por ejemplo, una
actualizacin se aplica a un nico servidor, pero los beneficios los obtienen

mltiples clientes generalmente sin necesidad de que stos actualicen nada.


Toda la informacin es almacenada en el lado del servidor, que suele tener

mayor seguridad que los clientes.


Hay muchas herramientas cliente-servidor probadas, seguras y amigables para
usar.

Desventajas:

Si el nmero de clientes simultneos es elevado, el servidor puede saturarse.

Esto sucede con menor frecuencia en las redes P2P.


Frente a fallas del lado del servidor, el servicio queda paralizado para los
clientes. Algo que no sucede en una red P2P.
6

2.3 PROGRAMACIN DE UN SISTEMA CON ARQUITECTURA CLIENTE


/ SERVIDOR

Una aplicacin cliente servidor requiere bsicamente tres elementos: un


programa servidor que atiende las peticiones de los clientes; un programa cliente que
se conecta al servidor y; un protocolo de comunicaciones que indica la secuencia de
mensajes que se pasan un cliente y un servidor.

2.4 ARQUITECTURA DE 3 CAPAS


La programacin por capas es una arquitectura cliente-servidor en el que el
objetivo primordial es la separacin de la lgica de negocios de la lgica de diseo; un
ejemplo bsico de esto consiste en separar la capa de datos de la capa de presentacin
al usuario.
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en
varios niveles y, en caso de que sobrevenga algn cambio, solo se ataca al nivel
requerido sin tener que revisar entre cdigo mezclado. Un buen ejemplo de este
mtodo de programacin sera el modelo de interconexin de sistemas abiertos.
Adems, permite distribuir el trabajo de creacin de una aplicacin por niveles;
de este modo, cada grupo de trabajo est totalmente abstrado del resto de niveles, de
forma que basta con conocer la API que existe entre niveles.
En el diseo de sistemas informticos actual se suelen usar las arquitecturas
multinivel o Programacin por capas. En dichas arquitecturas a cada nivel se le confa
una misin simple, lo que permite el diseo de arquitecturas escalables (que pueden
ampliarse con facilidad en caso de que las necesidades aumenten).
El ms utilizado actualmente es el diseo en tres niveles (o en tres capas)

7
Figura 2: Arquitectura de 3
Capas

1. Capa de presentacin: la que ve el usuario (tambin se la denomina "capa de


usuario"), presenta el sistema al usuario, le comunica la informacin y captura la
informacin del usuario en un mnimo de proceso (realiza un filtrado previo para
comprobar que no hay errores de formato). Tambin es conocida como interfaz
grfica y debe tener la caracterstica de ser "amigable" (entendible y fcil de
usar) para el usuario. Esta capa se comunica nicamente con la capa de
negocio.
2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben
las peticiones del usuario y se envan las respuestas tras el proceso. Se
denomina capa de negocio (e incluso de lgica del negocio) porque es aqu
donde se establecen todas las reglas que deben cumplirse. Esta capa se
comunica con la capa de presentacin, 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. Tambin se consideran aqu los
programas de aplicacin.
3. Capa de datos: es donde residen los datos y es la encargada de acceder a los
mismos. Est formada por uno o ms gestores de bases de datos que realizan
todo el almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperacin de informacin desde la capa de negocio.
Todas estas capas pueden residir en un nico ordenador, si bien lo ms usual es
que haya una multitud de ordenadores en donde reside la capa de presentacin (son
los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden
residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se
pueden separar en dos o ms ordenadores. As, si el tamao o complejidad de la base
de datos aumenta, se puede separar en varios ordenadores los cuales recibirn las
peticiones del ordenador en que resida la capa de negocio.
Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a
la separacin, esta capa de negocio podra residir en uno o ms ordenadores que
8

realizaran solicitudes a una nica base de datos. En sistemas muy complejos se llega a
tener una serie de ordenadores sobre los cuales corre la capa de negocio, y otra serie
de ordenadores sobre los cuales corre la base de datos.
En una arquitectura de tres niveles, los trminos "capas" y "niveles" no significan
lo mismo ni son similares.

2.4 ARQUITECTURA DE N CAPAS

Lo que se conoce como arquitectura en capas es en realidad un estilo de


programacin donde el objetivo principal es separar los diferentes aspectos del
desarrollo, tales como las cuestiones de presentacin, lgica de negocio, mecanismos
de almacenamiento, etc.Dividir un software en varias partes lgicas, ya sean mdulos,
paquetes o capas, ofrece la posibilidad de comprender fcilmente su filosofa y distribuir
las tareas que ejecuta. Por ello la comunidad del software desarroll la nocin de una
arquitectura de varios niveles y entre las ms difundidas se encuentra la arquitectura de
tres capas.La Arquitectura en Tres Capas divide la aplicacin en tres partes lgicas, con
un grupo de interfaces perfectamente definidas.

La Primera Capa o Capa de Presentacin consiste en una interfaz grfica que


rene los aspectos de software enfocados a la interaccin con los diferentes tipos de
usuarios. Es decir, incluye el manejo y aspecto de las ventanas, la autentificacin, el
formato de los reportes, mens, grficos y dems elementos multimedia.

La Segunda Capa o Capa Intermedia rene los aspectos de software que


automatizan los procesos de negocio. Conocida tambin como capa de la Lgica de la
Aplicacin. Recibe la entrada de la capa anterior, interacta con los servicios de datos
para ejecutar las operaciones y enva el resultado procesado a la capa de presentacin.

La Tercera Capa o Capa de Datos, contiene los datos necesarios para la


aplicacin. Es la encargada de almacenarlos, recuperarlos y mantener su integridad.
Estos datos consisten en cualquier fuente de informacin, incluido una base de datos
de empresa como Oracle o MySQL, un conjunto de documentos XML o incluso un
servicio

de

directorio

como

LDAP. Adems

del

tradicional

mecanismo

de

almacenamiento relacional de base de datos, existen muchas fuentes diferentes de


datos de empresa a las que pueden acceder las aplicaciones.

La separacin entre la lgica de la aplicacin y la interfaz de usuario ofrece


mayor flexibilidad al diseo de la misma. De manera que los modelos de N capas estn
encaminados a maximizar aspectos importantes dentro de las aplicaciones, su
autonoma, confiabilidad, disponibilidad, escalabilidad e interoperabilidad.

10

CONCLUSIONES

La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que


las tareas se reparten entre los proveedores de recursos o servicios, llamados
servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro
programa, el servidor, que le da respuesta. Esta idea tambin se puede aplicar a
programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en
un sistema operativo multiusuario distribuido a travs de una red de computadoras.
En esta arquitectura la capacidad de proceso est repartida entre los clientes y
los servidores, aunque son ms importantes las ventajas de tipo organizativo debidas a
la centralizacin de la gestin de la informacin y la separacin de responsabilidades, lo
que facilita y clarifica el diseo del sistema.
La separacin entre cliente y servidor es una separacin de tipo lgico, donde el
servidor no se ejecuta necesariamente sobre una sola mquina ni es necesariamente
un slo programa. Los tipos especficos de servidores incluyen los servidores web, los
servidores de archivo, los servidores del correo, etc. Mientras que sus propsitos varan
de unos servicios a otros, la arquitectura bsica seguir siendo la misma.

11

REFERENCIAS BIBLIOGRFICAS

https://es.wikipedia.org/wiki/Cliente-servidor
http://neo.lcc.uma.es/evirtual/cdd/tutorial/aplicacion/cliente-servidor.html
https://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
http://es.slideshare.net/Decimo/arquitectura-3-capas
http://www.academia.edu/10102692/Arquitectura_de_n_capas
http://iutll-abdd.blogspot.mx/2012/05/arquitectura-de-n-capas.html
http://es.slideshare.net/NoeGonzalezMendoza/arquitectura-cliente-servidor

12

Anda mungkin juga menyukai