SlideShare ist ein Scribd-Unternehmen logo
1 von 18
CLIENTE SERVIDOR
ARQUITECTURA CLIENTE SERVIDOR
DEFINICIÓN Y
COMPONENTES
El cliente es el proceso que permite al usuario formular los requerimientos y
pasarlos al servidor, se le conoce con el término front-end.
Normalmente maneja todas las funciones relacionadas con la manipulación y
despliegue de datos, por lo que están desarrollados sobre plataformas que
permiten construir interfaces gráficas de usuario (GUI), además de acceder a
los servicios distribuidos en cualquier parte de una red.
Las funciones que lleva a cabo el proceso cliente son
• Administrar la interfaz de usuario.
• Interactuar con el usuario.
• Procesar la lógica de la aplicación y hacer validaciones locales.
• Generar requerimientos de bases de datos.
• Recibir resultados del servidor.
CLIENTE SERVIDOR
Que es el Cliente
El front-end en diseño de software y
desarrollo web hace referencia a la
visualización del usuario navegante o,
dicho de otra manera, es la parte que
interactúa con los usuarios.
De una manera práctica, el front-end
sería todos esos formularios que
rellenamos en las webs, las
aplicaciones que manejamos y todas
esas cosas que tengan que realizar
los usuarios.
Es el proceso encargado de atender a múltiples clientes que hacen peticiones
de algún recurso administrado por él. Al proceso servidor se le conoce con el
término back-end
El servidor normalmente maneja todas las funciones relacionadas con la
mayoría de las reglas del negocio y los recursos de datos.
Las funciones que lleva a cabo el proceso servidor son:
• Aceptar los requerimientos de bases de datos que hacen los clientes.
• Procesar requerimientos de bases de datos.
• Procesar la lógica de la aplicación y realizar validaciones a nivel de bases
de datos.
La información se comparte fácilmente a través de redes en donde los
servidores almacenan datos que pueden ser compartidos por los clientes
Que es el Servidor
Back-end es la parte que procesa la
entrada de datos que se efectuó
desde el front-end es decir, son los
procesos que utiliza el administrador
del sitio con sus respectivos sistemas
para resolver las peticiones de los
usuarios.
De esta manera en manera conjunta
el front-end y el back-end interactúan
en un sistema web o software para
resolver las necesidades de los
usuarios.
Una máquina que suministra una serie de servicios como Bases de Datos,
Archivos, Comunicaciones)
Los Servidores, según la especialización y los requerimientos de los servicios
que debe suministrar pueden ser:
• Mainframes
• Miniordenadores
• Especializados (Dispositivos de Red, Imagen, etc.)
Una característica a considerar es que los diferentes servicios, según el caso,
pueden ser suministrados por un único Servidor o por varios Servidores
especializados.
QUE ES UNA ARQUITECTURA
Es un entramado de componentes funcionales que aprovechando diferentes
estándares, convenciones, reglas y procesos, permite integrar una amplia
gama de productos y servicios informáticos, de manera que pueden ser
utilizados eficazmente dentro de la organización.
ARQUITECTURA
CLIENTE SERVIDOR
ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR
Arquitectura Cliente/Servidor, debemos identificar los componentes que
permitan articular dicha arquitectura, considerando que toda aplicación de un
sistema de información está caracterizada por tres componentes básicos:
• Presentación/Captación de Información
• Procesos
• Almacenamiento de la Información
Por tamaño de componentes: Se basa en quien lleva la mayor carga de
procesos, acá tenemos dos clasificaciones:
• Fat Client: El peso de la aplicación es ejecutada por el cliente.
• Fat Server: El peso de la aplicación es ejecutada por el servidor, el cliente
tiene solo la interfaz de usuario.
Por naturaleza del servicio
• Servidores de ficheros
• Servidores de Bases de Datos
• Servidores de Transacciones
• Servidores de objetos
• Servidores Web
• Servidores Proxy
Según cómo se distribuyen estas tres funciones clasificamos en:
• Presentación Distribuida: El cliente asume parte de las funciones de
presentación de la aplicación, ya que siguen existiendo programas en el
servidor dedicados a esta tarea. El resto de funciones de la aplicación
residen en el servidor.
• Presentación remota: Toda la lógica de negocio y acceso a datos se
ejecuta en el servidor. Todas las funciones de presentación son ejecutadas
en el cliente.
Por reparto de funciones entre Cliente y Servidor: Las distintas arquitecturas
cliente-servidor varían en su forma de operar sobre la base de tres
conceptos generales:
• La lógica de acceso a datos. Funciones que gestionan todas las
interacciones entre el SW y los almacenes de datos.
• La lógica de presentación Funciones que gestionan la interfaz entre los
usuarios del sistema y el SW.
• La lógica de negocio o lógica de la aplicación. Funciones que transforman
entradas en salidas.
• Lógica o proceso distribuido: La lógica de los procesos se divide entre los
distintos componentes del cliente y del servidor. El diseñador de la
aplicación debe definir los servicios y las interfaces del sistema de
información de forma que los papeles de cliente y servidor sean
intercambiables, excepto en el control de los datos que es
responsabilidad exclusiva del servidor.
• Acceso a datos remoto: El cliente realiza tanto las funciones de
presentación como los procesos. El servidor almacena y gestiona los
datos que permanecen en una base de datos centralizada.
• Bases de datos distribuidas: Similar al modelo anterior, pero además el
gestor de base de datos divide sus componentes entre el cliente y el
servidor. Las interfaces entre ambos están dentro de las funciones del
gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las
aplicaciones.
Y se integran en una arquitectura Cliente/Servidor en base a los elementos
que caracterizan dicha arquitectura, es decir:
• Puestos de Trabajo
• Comunicaciones
El Puesto de Trabajo o Cliente
Una Estación de trabajo o
microcomputador (PC:
Computador Personal) conectado a
una red, que le permite acceder y
gestionar una serie de recursos el
cual se perfila como un puesto de
trabajo universal.
Nos referimos a un
microcomputador conectado al
sistema de información y en el que
se realiza una parte mayoritaria de
los procesos.
Las Comunicaciones
En sus dos vertientes:
• Infraestructura de redes Componentes Hardware y Software que
garantizan la conexión física y la transferencia de datos entre los distintos
equipos de la red.
• Infraestructura de comunicaciones Componentes Hardware y Software que
permiten la comunicación y su gestión, entre los clientes y los servidores.
• Combinación de un cliente que interactúa con el usuario, y un servidor que
• interactúa con los recursos compartidos.
• El proceso del cliente proporciona la interfaz entre el usuario y el resto del
sistema.
• El proceso del servidor actúa como un motor de software que maneja
recursos compartidos tales como bases de datos, impresoras, módems,
etc.
• Las tareas del cliente y del servidor tienen diferentes requerimientos en
cuanto a recursos de cómputo como velocidad del procesador, memoria,
velocidad y capacidades del disco y input-output devices.
• Se establece una relación entre procesos distintos, los cuales pueden ser
ejecutados en la misma máquina o en máquinas diferentes distribuidas a
lo largo de la red.
• La relación establecida puede ser de muchos a uno, en la que un servidor
puede dar servicio a muchos clientes, regulando su acceso a recursos
compartidos
• Los clientes corresponden a procesos activos en cuanto a que son éstos los
que hacen peticiones de servicios a los servidores. Estos últimos tienen un
carácter pasivo ya que esperan las peticiones de los clientes.
Características de la arquitectura Cliente/Servidor
• No existe otra relación entre clientes y servidores que no sea la que se
establece a través del intercambio de mensajes entre ambos. El mensaje
es el mecanismo para la petición y entrega de solicitudes de servicio.
• El ambiente es heterogéneo. La plataforma de hardware y el sistema
operativo del cliente y del servidor no son siempre la misma. Precisamente
una de las principales ventajas de esta arquitectura es la posibilidad de
conectar clientes y servidores independientemente de sus plataformas.
• El concepto de escalabilidad tanto horizontal como vertical es aplicable a
cualquier sistema Cliente/Servidor.
• La escalabilidad horizontal permite agregar más estaciones de trabajo
activas sin afectar significativamente el rendimiento.
• La escalabilidad vertical permite mejorar las características del servidor o
agregar múltiples servidores
TIPOS DE CLIENTES
• “cliente flaco”:
• Servidor rápidamente saturado.
• Gran circulación de datos de interfase en la red.
• “cliente gordo”:
• Casi todo el trabajo en el cliente.
• No hay centralización de la gestión de la BD.
• Gran circulación de datos inútiles en la red.
TIPOS DE SERVIDOR
• Servidores de archivos donde se almacena archivos y aplicaciones de
productividad como por ejemplo procesadores de texto, hojas de cálculo,
etc.
• Servidores de bases de datos Servidor donde se almacenan las bases de
datos, tablas, índices.
• Servidores de transacciones Servidor que cumple o procesa todas las
transacciones.
• Servidores de Groupware utilizado para el seguimiento de operaciones
dentro de la red.
• Servidores de objetos Contienen objetos que deben estar fuera del
servidor de base de datos. Estos objetos pueden ser videos, imágenes,
objetos multimedia en general.
• Servidores Web Se usan como una forma inteligente para comunicación
entre empresas a través de Internet.
• Sistema distribuido entre múltiples
procesadores donde hay clientes que
solicitan servicios y servidores que los
proporcionan. Separa los servicios situando
cada uno en su plataforma más adecuada.
• Desde el punto de vista funcional, se puede
definir la computación Cliente/Servidor como
una arquitectura distribuida que permite a
los usuarios finales obtener acceso a la
información en forma transparente aún en
entornos multiplataforma.
DEFINICIÓN DE
CLIENTE SERVIDOR
C/S es una relación entre procesos corriendo en máquinas separadas
• El servidor (S) es un proveedor de servicios.
• El cliente (C) es un consumidor de servicios.
C y S Interactúan por un mecanismo de pasaje de mensajes:
• Pedido de servicio.
• Respuesta
• Un proceso cliente/servidor toma cualquier tarea y la divide en tres
partes, una de las cuales es ejecutada por el Cliente que es el nodo
(Front-End) origen de las operaciones y que interactúa directamente con
el usuario final. Otra parte es asumida por el Servidor (Back-End) que
• proporciona servicios e información al cliente, y la última es una porción
de Red (Middleware) que une o comunica a las dos anteriores
COMPONENTES PRINCIPALES
CLIENTE/SERVIDOR
Front-End
Los productos de Front-End o productos de usuario final, se pueden clasificar
en aplicaciones y herramientas.
• Las aplicaciones, desarrollos particulares de software, son sistemas del
tipo “llave en mano” o paquetes cerrados. Un alto porcentaje de estos
paquetes incorporan características de acceso a servidores de bases de
datos, la categoría tradicionalmente más representativa de Back-End’s.
• Las herramientas incluyen generalmente compiladores, lenguajes de
programación, generadores de reportes, y otros. Los llamados 4GL’s
(Fourth Generation Languages)
Back-End
Los servidores pueden ser de una naturaleza muy variada: de archivos, de
correo electrónico, de impresión y red, entre muchos otros. El software del
servidor consiste de un proceso lógico que proporciona servicios a procesos
solicitantes. Más aún, los servidores permiten compartir las capacidades de
dispositivos que ofrecen beneficios importantes.
El hardware utilizado para los
servidores debe tener suficiente poder
de procesamiento y espacio de
almacenamiento para satisfacer las
necesidades de las aplicaciones que
van a soportar.
software más utilizados como
servidores de procesos se encuentran
los administradores de bases de
datos
ELEMENTOS DEL BACK-END
Interfaces Gráficas
• Contribuyen de manera significativa a la popularidad de los ambientes
cliente/servidor porque facilitan el uso y mejoran la productividad de los
sistemas que lo componen.
• Se caracterizan por ofrecer capacidades como la multi-tarea
(multitasking), la conmutación entre tareas (task-switching) y el
intercambio de datos entre aplicaciones.
• Consisten además de una programación por eventos donde el código
responde a acciones tomadas por los usuarios

Weitere ähnliche Inhalte

Was ist angesagt?

Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
Meli Vidal
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
landeta_p
 
cuestionario sobre redes de computadores
cuestionario sobre redes de computadorescuestionario sobre redes de computadores
cuestionario sobre redes de computadores
Daniiel Espiinosa
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
Roger Villegas
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
rdiegoc
 

Was ist angesagt? (20)

Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyecto
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Etapas en el diseño de Base de Datos
Etapas en el diseño de Base de DatosEtapas en el diseño de Base de Datos
Etapas en el diseño de Base de Datos
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
cuestionario sobre redes de computadores
cuestionario sobre redes de computadorescuestionario sobre redes de computadores
cuestionario sobre redes de computadores
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
 
Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)Metodología de desarrollo de software (45 Preguntas)
Metodología de desarrollo de software (45 Preguntas)
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 

Andere mochten auch (20)

Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
cliente servidor
cliente servidorcliente servidor
cliente servidor
 
Javadoc
JavadocJavadoc
Javadoc
 
Implementacion clases
Implementacion clasesImplementacion clases
Implementacion clases
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Funciones
FuncionesFunciones
Funciones
 
Constructores
ConstructoresConstructores
Constructores
 
Agregacion composicion
Agregacion composicionAgregacion composicion
Agregacion composicion
 
Arraylist
ArraylistArraylist
Arraylist
 
Uml
UmlUml
Uml
 
Poo
PooPoo
Poo
 
Paso de parametros
Paso de parametrosPaso de parametros
Paso de parametros
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
String
StringString
String
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
 
Operadores
OperadoresOperadores
Operadores
 
tipos de datos
tipos de datostipos de datos
tipos de datos
 
Constructores
ConstructoresConstructores
Constructores
 
Funciones Matemáticas
Funciones MatemáticasFunciones Matemáticas
Funciones Matemáticas
 
Lenguaje
LenguajeLenguaje
Lenguaje
 

Ähnlich wie Cliente servidor

Conceptos Basicos de Bases de Datos Multiusuario
Conceptos Basicos de Bases de DatosMultiusuarioConceptos Basicos de Bases de DatosMultiusuario
Conceptos Basicos de Bases de Datos Multiusuario
heliozwt
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
julymci
 
Sisdis intro1
Sisdis intro1Sisdis intro1
Sisdis intro1
julymci
 
Arquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxArquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docx
William Martinez Perez
 

Ähnlich wie Cliente servidor (20)

Conceptos Basicos de Bases de Datos Multiusuario
Conceptos Basicos de Bases de DatosMultiusuarioConceptos Basicos de Bases de DatosMultiusuario
Conceptos Basicos de Bases de Datos Multiusuario
 
Arquitectura cleinte servidor
Arquitectura cleinte servidorArquitectura cleinte servidor
Arquitectura cleinte servidor
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Cap2 funcionalidad de cliente servidor
Cap2 funcionalidad de cliente servidorCap2 funcionalidad de cliente servidor
Cap2 funcionalidad de cliente servidor
 
Sisdis intro1
Sisdis intro1Sisdis intro1
Sisdis intro1
 
Sistemas cliente servidor
Sistemas cliente   servidorSistemas cliente   servidor
Sistemas cliente servidor
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
bd
bdbd
bd
 
DISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDODISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDO
 
Cliente servidor 2
Cliente servidor 2Cliente servidor 2
Cliente servidor 2
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Servidores trabajo
Servidores trabajoServidores trabajo
Servidores trabajo
 
Servidores trabajo
Servidores trabajoServidores trabajo
Servidores trabajo
 
Ensayo Cliente Servidor
Ensayo Cliente ServidorEnsayo Cliente Servidor
Ensayo Cliente Servidor
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor
 
Arquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxArquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docx
 

Mehr von Fernando Solis

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
Fernando Solis
 

Mehr von Fernando Solis (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
AULA INVERTIDA.pdf
AULA INVERTIDA.pdfAULA INVERTIDA.pdf
AULA INVERTIDA.pdf
 
Subcadenas-en-C
Subcadenas-en-CSubcadenas-en-C
Subcadenas-en-C
 
BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN C
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructura
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datos
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y Concatenacion
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadena
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de Texto
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGS
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadena
 
Conversion de Strings
Conversion de StringsConversion de Strings
Conversion de Strings
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos Strings
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
Asignacion
AsignacionAsignacion
Asignacion
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractos
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden Seleccion
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de Busqueda
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 

Kürzlich hochgeladen

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 

Kürzlich hochgeladen (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 

Cliente servidor

  • 1. CLIENTE SERVIDOR ARQUITECTURA CLIENTE SERVIDOR DEFINICIÓN Y COMPONENTES
  • 2. El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se le conoce con el término front-end. Normalmente maneja todas las funciones relacionadas con la manipulación y despliegue de datos, por lo que están desarrollados sobre plataformas que permiten construir interfaces gráficas de usuario (GUI), además de acceder a los servicios distribuidos en cualquier parte de una red. Las funciones que lleva a cabo el proceso cliente son • Administrar la interfaz de usuario. • Interactuar con el usuario. • Procesar la lógica de la aplicación y hacer validaciones locales. • Generar requerimientos de bases de datos. • Recibir resultados del servidor. CLIENTE SERVIDOR Que es el Cliente
  • 3. El front-end en diseño de software y desarrollo web hace referencia a la visualización del usuario navegante o, dicho de otra manera, es la parte que interactúa con los usuarios. De una manera práctica, el front-end sería todos esos formularios que rellenamos en las webs, las aplicaciones que manejamos y todas esas cosas que tengan que realizar los usuarios.
  • 4. Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él. Al proceso servidor se le conoce con el término back-end El servidor normalmente maneja todas las funciones relacionadas con la mayoría de las reglas del negocio y los recursos de datos. Las funciones que lleva a cabo el proceso servidor son: • Aceptar los requerimientos de bases de datos que hacen los clientes. • Procesar requerimientos de bases de datos. • Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos. La información se comparte fácilmente a través de redes en donde los servidores almacenan datos que pueden ser compartidos por los clientes Que es el Servidor
  • 5. Back-end es la parte que procesa la entrada de datos que se efectuó desde el front-end es decir, son los procesos que utiliza el administrador del sitio con sus respectivos sistemas para resolver las peticiones de los usuarios. De esta manera en manera conjunta el front-end y el back-end interactúan en un sistema web o software para resolver las necesidades de los usuarios. Una máquina que suministra una serie de servicios como Bases de Datos, Archivos, Comunicaciones) Los Servidores, según la especialización y los requerimientos de los servicios que debe suministrar pueden ser: • Mainframes • Miniordenadores • Especializados (Dispositivos de Red, Imagen, etc.) Una característica a considerar es que los diferentes servicios, según el caso, pueden ser suministrados por un único Servidor o por varios Servidores especializados.
  • 6. QUE ES UNA ARQUITECTURA Es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización. ARQUITECTURA CLIENTE SERVIDOR ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR Arquitectura Cliente/Servidor, debemos identificar los componentes que permitan articular dicha arquitectura, considerando que toda aplicación de un sistema de información está caracterizada por tres componentes básicos: • Presentación/Captación de Información • Procesos • Almacenamiento de la Información
  • 7. Por tamaño de componentes: Se basa en quien lleva la mayor carga de procesos, acá tenemos dos clasificaciones: • Fat Client: El peso de la aplicación es ejecutada por el cliente. • Fat Server: El peso de la aplicación es ejecutada por el servidor, el cliente tiene solo la interfaz de usuario. Por naturaleza del servicio • Servidores de ficheros • Servidores de Bases de Datos • Servidores de Transacciones • Servidores de objetos • Servidores Web • Servidores Proxy
  • 8. Según cómo se distribuyen estas tres funciones clasificamos en: • Presentación Distribuida: El cliente asume parte de las funciones de presentación de la aplicación, ya que siguen existiendo programas en el servidor dedicados a esta tarea. El resto de funciones de la aplicación residen en el servidor. • Presentación remota: Toda la lógica de negocio y acceso a datos se ejecuta en el servidor. Todas las funciones de presentación son ejecutadas en el cliente. Por reparto de funciones entre Cliente y Servidor: Las distintas arquitecturas cliente-servidor varían en su forma de operar sobre la base de tres conceptos generales: • La lógica de acceso a datos. Funciones que gestionan todas las interacciones entre el SW y los almacenes de datos. • La lógica de presentación Funciones que gestionan la interfaz entre los usuarios del sistema y el SW. • La lógica de negocio o lógica de la aplicación. Funciones que transforman entradas en salidas.
  • 9. • Lógica o proceso distribuido: La lógica de los procesos se divide entre los distintos componentes del cliente y del servidor. El diseñador de la aplicación debe definir los servicios y las interfaces del sistema de información de forma que los papeles de cliente y servidor sean intercambiables, excepto en el control de los datos que es responsabilidad exclusiva del servidor. • Acceso a datos remoto: El cliente realiza tanto las funciones de presentación como los procesos. El servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. • Bases de datos distribuidas: Similar al modelo anterior, pero además el gestor de base de datos divide sus componentes entre el cliente y el servidor. Las interfaces entre ambos están dentro de las funciones del gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las aplicaciones.
  • 10. Y se integran en una arquitectura Cliente/Servidor en base a los elementos que caracterizan dicha arquitectura, es decir: • Puestos de Trabajo • Comunicaciones El Puesto de Trabajo o Cliente Una Estación de trabajo o microcomputador (PC: Computador Personal) conectado a una red, que le permite acceder y gestionar una serie de recursos el cual se perfila como un puesto de trabajo universal. Nos referimos a un microcomputador conectado al sistema de información y en el que se realiza una parte mayoritaria de los procesos.
  • 11. Las Comunicaciones En sus dos vertientes: • Infraestructura de redes Componentes Hardware y Software que garantizan la conexión física y la transferencia de datos entre los distintos equipos de la red. • Infraestructura de comunicaciones Componentes Hardware y Software que permiten la comunicación y su gestión, entre los clientes y los servidores.
  • 12. • Combinación de un cliente que interactúa con el usuario, y un servidor que • interactúa con los recursos compartidos. • El proceso del cliente proporciona la interfaz entre el usuario y el resto del sistema. • El proceso del servidor actúa como un motor de software que maneja recursos compartidos tales como bases de datos, impresoras, módems, etc. • Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de cómputo como velocidad del procesador, memoria, velocidad y capacidades del disco y input-output devices. • Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo de la red. • La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a muchos clientes, regulando su acceso a recursos compartidos • Los clientes corresponden a procesos activos en cuanto a que son éstos los que hacen peticiones de servicios a los servidores. Estos últimos tienen un carácter pasivo ya que esperan las peticiones de los clientes. Características de la arquitectura Cliente/Servidor
  • 13. • No existe otra relación entre clientes y servidores que no sea la que se establece a través del intercambio de mensajes entre ambos. El mensaje es el mecanismo para la petición y entrega de solicitudes de servicio. • El ambiente es heterogéneo. La plataforma de hardware y el sistema operativo del cliente y del servidor no son siempre la misma. Precisamente una de las principales ventajas de esta arquitectura es la posibilidad de conectar clientes y servidores independientemente de sus plataformas. • El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier sistema Cliente/Servidor. • La escalabilidad horizontal permite agregar más estaciones de trabajo activas sin afectar significativamente el rendimiento. • La escalabilidad vertical permite mejorar las características del servidor o agregar múltiples servidores
  • 14. TIPOS DE CLIENTES • “cliente flaco”: • Servidor rápidamente saturado. • Gran circulación de datos de interfase en la red. • “cliente gordo”: • Casi todo el trabajo en el cliente. • No hay centralización de la gestión de la BD. • Gran circulación de datos inútiles en la red. TIPOS DE SERVIDOR • Servidores de archivos donde se almacena archivos y aplicaciones de productividad como por ejemplo procesadores de texto, hojas de cálculo, etc. • Servidores de bases de datos Servidor donde se almacenan las bases de datos, tablas, índices. • Servidores de transacciones Servidor que cumple o procesa todas las transacciones. • Servidores de Groupware utilizado para el seguimiento de operaciones dentro de la red. • Servidores de objetos Contienen objetos que deben estar fuera del servidor de base de datos. Estos objetos pueden ser videos, imágenes, objetos multimedia en general. • Servidores Web Se usan como una forma inteligente para comunicación entre empresas a través de Internet.
  • 15. • Sistema distribuido entre múltiples procesadores donde hay clientes que solicitan servicios y servidores que los proporcionan. Separa los servicios situando cada uno en su plataforma más adecuada. • Desde el punto de vista funcional, se puede definir la computación Cliente/Servidor como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos multiplataforma. DEFINICIÓN DE CLIENTE SERVIDOR C/S es una relación entre procesos corriendo en máquinas separadas • El servidor (S) es un proveedor de servicios. • El cliente (C) es un consumidor de servicios. C y S Interactúan por un mecanismo de pasaje de mensajes: • Pedido de servicio. • Respuesta
  • 16. • Un proceso cliente/servidor toma cualquier tarea y la divide en tres partes, una de las cuales es ejecutada por el Cliente que es el nodo (Front-End) origen de las operaciones y que interactúa directamente con el usuario final. Otra parte es asumida por el Servidor (Back-End) que • proporciona servicios e información al cliente, y la última es una porción de Red (Middleware) que une o comunica a las dos anteriores COMPONENTES PRINCIPALES CLIENTE/SERVIDOR
  • 17. Front-End Los productos de Front-End o productos de usuario final, se pueden clasificar en aplicaciones y herramientas. • Las aplicaciones, desarrollos particulares de software, son sistemas del tipo “llave en mano” o paquetes cerrados. Un alto porcentaje de estos paquetes incorporan características de acceso a servidores de bases de datos, la categoría tradicionalmente más representativa de Back-End’s. • Las herramientas incluyen generalmente compiladores, lenguajes de programación, generadores de reportes, y otros. Los llamados 4GL’s (Fourth Generation Languages) Back-End Los servidores pueden ser de una naturaleza muy variada: de archivos, de correo electrónico, de impresión y red, entre muchos otros. El software del servidor consiste de un proceso lógico que proporciona servicios a procesos solicitantes. Más aún, los servidores permiten compartir las capacidades de dispositivos que ofrecen beneficios importantes.
  • 18. El hardware utilizado para los servidores debe tener suficiente poder de procesamiento y espacio de almacenamiento para satisfacer las necesidades de las aplicaciones que van a soportar. software más utilizados como servidores de procesos se encuentran los administradores de bases de datos ELEMENTOS DEL BACK-END Interfaces Gráficas • Contribuyen de manera significativa a la popularidad de los ambientes cliente/servidor porque facilitan el uso y mejoran la productividad de los sistemas que lo componen. • Se caracterizan por ofrecer capacidades como la multi-tarea (multitasking), la conmutación entre tareas (task-switching) y el intercambio de datos entre aplicaciones. • Consisten además de una programación por eventos donde el código responde a acciones tomadas por los usuarios