Arquitectura de Base de Datos

6
Arquitectura de base de datos para cliente (servidor) con facilidades a usuario servidor

description

arquitectura de como un cliente que quiere ser servidor, puede convertirse en ello, de las distintas maneras, ademas tambien las facilidades que se le pueden dar con una inversion de pagina web

Transcript of Arquitectura de Base de Datos

Arquitectura de base de datos para cliente (servidor) con facilidades a usuario servidor

Servicios en el cliente (paginas web)Un cliente se entiende como una aplicacin (por ejemplo unnavegador web), que se ejecuta en el computador local del usuario y se conecta unservidorcuando es necesario. Las operaciones principales se realizan mayoritariamente en el lado del cliente, ya que la aplicacin necesita de informacin o funcionalidades que nicamente estn disponible en este mbito y no en el delservidor, ya sea porque el usuario necesita observar y proporcionar nuevos datos, o porque el servidor carece de capacidad de procesamiento para ejecutar todas operaciones relativas a los clientes a los que sirve. Adems, si se maximiza el nmero de operaciones que ocurren en el lado del cliente, sin interactuar con el servidor, tomarn menos tiempo, se usar menosancho de banday se aumentar laseguridadde la aplicacin.Cuando el servidor enva informacin en unprotocolohabitual, por ejemploHTTPoFTP, los usuarios pueden escoger entre varios programas cliente diferentes para procesarla, ya sea unnavegador webmoderno que sea capaz de enviar y recibir informacin usando los dos protocolos, o una aplicacin especfica, como uncliente FTP. Tambin pueden existir relacionescliente-servidorpersonalizadas, con ayuda de aplicaciones que resuelvan su propio protocolo de comunicacin.

Ventajas Centralizacin del control: los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda daar el sistema. Esta centralizacin tambin facilita la tarea de poner al da datos u otros recursos (mejor que en las redesP2P).. Escalabilidad: se puede aumentar la capacidad declientesyservidorespor separado. Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden aadir nuevos nodos a la red (clientes y/o servidores).

Fcil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras que sus clientes no se vern afectados por ese cambio (o se afectarn mnimamente). Esta independencia de los cambios tambin se conoce comoencapsulacin. Existentecnologas, suficientemente desarrolladas, diseadas para el paradigma de C/S que aseguran laseguridaden lastransacciones, la amigabilidad de lainterfaz, y la facilidad de empleo.

CaracteristicasEn la arquitectura C/S elremitente de una solicitudes conocido comocliente. Sus caractersticas son: Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacin (dispositivomaestrooamo). Espera y recibe las respuestas del servidor. Por lo general, puede conectarse a varios servidores a la vez. Normalmente interacta directamente con los usuarios finales mediante unainterfaz grfica de usuario. Al contratar un servicio de redes, se debe tener en cuenta la velocidad de conexin que le otorga al cliente y el tipo de cable que utiliza , por ejemplo: cable de cobre ronda entre 1 ms y 50 ms.Alreceptor de la solicitudenviada por el cliente se conoce comoservidor. Sus caractersticas son: Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel pasivo en la comunicacin (dispositivoesclavo). Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente. Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos el nmero mximo de peticiones puede estar limitado). No es frecuente que interacten directamente con los usuarios finales.

Parametros de instalacinLos usuarios que deseen conectarse a una base de datos, se conectan a lo que se conoce como la instancia de la base de datos (del ingls instance). En el modo ms sencillo de trabajo, el usuario dispone de un software en su mquina local, por lo que se encuentra en el lado del cliente, capaz de conectar con el SGBD. En ese momento se lanza un proceso de usuario. Ese proceso deber comunicarse (a travs de las redes apropiadas) con el proceso de servidor, un programa lanzado en el lado del servidor que est permanentemente en ejecucin. El proceso de servidor comunica a su vez con la instancia de la base de datos, otro proceso en ejecucin a travs del cual se accede a la base de datos.