Este documento presenta una introducción al modelo de arquitectura cliente-servidor. Describe los elementos clave como clientes, servidores y comunicaciones, así como las características de concurrencia, independencia de fallos y falta de reloj global. El modelo permite la distribución de procesamiento y datos a través de una red para mejorar el rendimiento general del sistema de información.
Bases de datos distribuidas y bases de datos clienteGerardo
El documento describe las bases de datos distribuidas y las bases de datos cliente-servidor. Una base de datos distribuida consiste en múltiples bases de datos lógicamente relacionadas que se distribuyen en diferentes servidores y sitios. Un sistema de bases de datos distribuida permite el procesamiento autónomo y acceso a los datos desde cualquier lugar de la red. Una base de datos cliente-servidor separa las tareas entre servidores que almacenan y gestionan los datos y clientes que hacen solicitudes a los servidores. La mayoría de los servicios de Internet como
Los modelos de proceso evolutivo permiten desarrollar versiones cada vez más completas del software a medida que avanza el proceso. Dos modelos comunes son el paradigma de hacer prototipos, que comienza con la comunicación para definir objetivos y luego crea prototipos para obtener retroalimentación, y el modelo en espiral, el cual desarrolla el software en entregas evolutivas a través de iteraciones que reducen riesgos y establecen puntos de referencia.
Amoeba es un sistema operativo distribuido diseñado para tomar múltiples máquinas y hacerlas funcionar como un solo sistema integrado, permitiendo computación distribuida y paralela. Está basado en un microkernel y una arquitectura de servidores, con comunicación entre procesos a través de RPC. Incluye servidores de archivos, directorios y otros servicios, así como compatibilidad con UNIX y TCP/IP.
Se establece un recorrido por elementos fundamentales del diseño de software. Elementos como la funcionalidad, la facilidad de uso, la soportabilidad, entre otras.El refinamiento, la refabricación y las diversas clases de diseño pueden se encontradas en este documento.
Tecnologico Nacional de Mexico
Ingenieria en Sistemas Computacionales
Programacion de Base de datos
Unidad 1: Conexion a la base de datos con un lenguaje de programacion actualizado
El documento describe PowerDesigner, una herramienta de modelado de datos que permite el diseño y análisis de bases de datos. PowerDesigner ofrece modelado completo de arquitectura de información en un repositorio integrado. Sus características incluyen aumentar la productividad, admitir entornos abiertos e incluir funciones de personalización.
Protección y Seguridad de los sistemas operativosAquiles Guzman
Contenido.
- Tipos de Seguridad en los Sistemas Operativos.
- Tipos de Protección en Sistemas Operativos.
- Políticas de Seguridad en Sistemas Operativos.
- Seguridad en Sistemas Operativos Windows.
- Protección en Sistemas Operativos Windows.
- Seguridad en Sistemas operativos Linux.
- Protección en Sistemas Operativos Linux.
- Cuadro comparativos entre el Sistema Operativos Windows y Linux en cuanto a protección y seguridad.
El documento describe los principios del modelo de aplicaciones en capas, incluyendo la distribución de componentes, el desarrollo paralelo, la robustez, el mantenimiento y la escalabilidad. Explica que las capas comunes son presentación, componentes, datos y servicios, con responsabilidades como la interfaz de usuario, lógica de negocio, almacenamiento y acceso a datos respectivamente. También cubre temas como transacciones, seguridad, comunicación y servicios compartidos.
Bases de datos distribuidas y bases de datos clienteGerardo
El documento describe las bases de datos distribuidas y las bases de datos cliente-servidor. Una base de datos distribuida consiste en múltiples bases de datos lógicamente relacionadas que se distribuyen en diferentes servidores y sitios. Un sistema de bases de datos distribuida permite el procesamiento autónomo y acceso a los datos desde cualquier lugar de la red. Una base de datos cliente-servidor separa las tareas entre servidores que almacenan y gestionan los datos y clientes que hacen solicitudes a los servidores. La mayoría de los servicios de Internet como
Los modelos de proceso evolutivo permiten desarrollar versiones cada vez más completas del software a medida que avanza el proceso. Dos modelos comunes son el paradigma de hacer prototipos, que comienza con la comunicación para definir objetivos y luego crea prototipos para obtener retroalimentación, y el modelo en espiral, el cual desarrolla el software en entregas evolutivas a través de iteraciones que reducen riesgos y establecen puntos de referencia.
Amoeba es un sistema operativo distribuido diseñado para tomar múltiples máquinas y hacerlas funcionar como un solo sistema integrado, permitiendo computación distribuida y paralela. Está basado en un microkernel y una arquitectura de servidores, con comunicación entre procesos a través de RPC. Incluye servidores de archivos, directorios y otros servicios, así como compatibilidad con UNIX y TCP/IP.
Se establece un recorrido por elementos fundamentales del diseño de software. Elementos como la funcionalidad, la facilidad de uso, la soportabilidad, entre otras.El refinamiento, la refabricación y las diversas clases de diseño pueden se encontradas en este documento.
Tecnologico Nacional de Mexico
Ingenieria en Sistemas Computacionales
Programacion de Base de datos
Unidad 1: Conexion a la base de datos con un lenguaje de programacion actualizado
El documento describe PowerDesigner, una herramienta de modelado de datos que permite el diseño y análisis de bases de datos. PowerDesigner ofrece modelado completo de arquitectura de información en un repositorio integrado. Sus características incluyen aumentar la productividad, admitir entornos abiertos e incluir funciones de personalización.
Protección y Seguridad de los sistemas operativosAquiles Guzman
Contenido.
- Tipos de Seguridad en los Sistemas Operativos.
- Tipos de Protección en Sistemas Operativos.
- Políticas de Seguridad en Sistemas Operativos.
- Seguridad en Sistemas Operativos Windows.
- Protección en Sistemas Operativos Windows.
- Seguridad en Sistemas operativos Linux.
- Protección en Sistemas Operativos Linux.
- Cuadro comparativos entre el Sistema Operativos Windows y Linux en cuanto a protección y seguridad.
El documento describe los principios del modelo de aplicaciones en capas, incluyendo la distribución de componentes, el desarrollo paralelo, la robustez, el mantenimiento y la escalabilidad. Explica que las capas comunes son presentación, componentes, datos y servicios, con responsabilidades como la interfaz de usuario, lógica de negocio, almacenamiento y acceso a datos respectivamente. También cubre temas como transacciones, seguridad, comunicación y servicios compartidos.
La metodología NDT se utiliza para especificar, analizar y diseñar la navegación en aplicaciones web. El proceso NDT incluye la especificación de requisitos y el análisis, generando modelos conceptuales, de navegación e interfaz abstracta de manera sistemática e independiente a partir de los requisitos. Se caracteriza por estar basado en los requisitos y roles de usuario, generando los modelos de forma automática y detallando exhaustivamente las técnicas.
El documento describe los objetos que se pueden administrar en un dominio de Windows 2003 Server, incluyendo usuarios globales, grupos, y equipos. Los usuarios y grupos globales se almacenan en el Directorio Activo y son visibles en todos los equipos del dominio. Los equipos también tienen cuentas en el Directorio Activo que los identifican de forma única en el dominio.
Este documento describe los sistemas críticos y la importancia de la confiabilidad en estos sistemas. Explica que los sistemas críticos son aquellos cuyos fallos pueden causar grandes pérdidas económicas, daños físicos o amenazar vidas humanas. Discute tres tipos principales de sistemas críticos y define la confiabilidad como la probabilidad de que un sistema funcione correctamente. También analiza las dimensiones clave de la confiabilidad como la disponibilidad, fiabilidad y protección.
Este documento describe técnicas y prácticas para realizar un análisis de coste-beneficio de proyectos de desarrollo de software. Explica cómo estimar costes de software utilizando métricas de proyectos anteriores, y cómo calcular beneficios tangibles e intangibles. Además, presenta métodos como el punto de amortización, periodo de amortización y retorno de inversión para determinar la viabilidad financiera de un proyecto.
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
El documento describe los principales aspectos de un proceso de desarrollo de software, incluyendo las etapas de planificación, análisis de requerimientos, diseño, codificación, pruebas, liberación y mantenimiento. También discute diferentes modelos de proceso de software como el modelo cascada, modelo en V, desarrollo por incrementos e iteraciones, prototipos, espiral y RUP.
Este documento describe qué es un modelo y el lenguaje de modelado unificado (UML). Un modelo es una simplificación de la realidad que captura una vista de un sistema del mundo real. UML es una herramienta que permite a los creadores de sistemas generar diseños usando diagramas como diagramas de clases, diagramas de objetos y diagramas de componentes para comunicar sus ideas de una manera convencional y fácil de entender.
El documento describe los requisitos para el diseño de una base de datos para un sitio web de comercio electrónico. Los usuarios podrán registrarse en el sitio con su nombre, dirección, teléfono y otros datos. Podrán visitar diferentes secciones y sus visitas se registrarán. Los usuarios podrán agregar productos a un carrito virtual y realizar compras al proporcionar datos bancarios. La base de datos almacenará información sobre usuarios, secciones, productos, carritos de compra y las compras realizadas.
Un firewall es un sistema o grupo de sistemas que impone una política de seguridad entre una red privada y Internet restringiendo el acceso. Se usa un firewall para proteger una red privada de intrusos y prevenir el acceso no autorizado a recursos o la salida de información privada. Un firewall funciona denegando todo tráfico entrante y saliente excepto los servicios permitidos. Existen firewalls a nivel de software y hardware, y diferentes tipos de filtrado.
El documento describe los conceptos básicos de la administración de redes. Explica que las redes son cada vez más complejas y es difícil encontrar personal calificado para administrarlas. Presenta los objetivos de la administración de redes como asegurar la calidad del servicio para los usuarios y ayudar al personal de ingeniería. También describe los modelos clave de la administración de redes como la organización, información, comunicación y funcional.
Arquitectura de cliente-servidor de tres capasanibalsmit
Este documento describe la arquitectura de cliente-servidor de tres capas. Consiste en tres capas: la capa de presentación en el cliente, la capa de aplicación en el servidor, y la capa de datos. Esto permite una mayor flexibilidad, seguridad y rendimiento al distribuir tareas entre clientes y servidores especializados.
¿En qué lenguaje esta desarrollado postgresql?IsabelAlisson
Postgres está desarrollado principalmente en lenguaje C. Comenzó su desarrollo hace más de 16 años y se ha enfocado en estabilidad, potencia, robustez y facilidad de uso. Ofrece características avanzadas como réplicas, copias de seguridad en caliente, funcionalidad multi-lenguaje y soporte a estándares SQL.
El documento describe las características y arquitecturas de los sistemas distribuidos. Identifica las primitivas de comunicación como TCP/IP, sockets y protocolos. Explica arquitecturas desde el punto de vista del software como capas, objetos y eventos, y desde el hardware como centralizadas y descentralizadas como P2P. Concluye resumiendo las características de los sistemas distribuidos y algunas arquitecturas comunes.
Este documento trata sobre la especificación de sistemas críticos. Explica conceptos como la especificación dirigida por riesgos, la especificación de seguridad, protección y fiabilidad del software. También cubre la gestión de riesgos, incluyendo la identificación, análisis, evaluación y reducción de riesgos. Finalmente, detalla el proceso de identificación de riesgos en ingeniería de software, categorizando los riesgos por proyecto, organización, cliente, proceso, tecnología, entorno y equipo
El documento presenta un módulo virtual sobre bases de datos. En la introducción se define brevemente lo que es un sistema de bases de datos. Luego, en las siguientes secciones se explican conceptos básicos de bases de datos como campos, registros y archivos, y se describen los componentes principales de un sistema de bases de datos como los datos, programas, usuarios y equipos. Finalmente, se mencionan ventajas de las bases de datos como reducir redundancia e inconsistencia de datos y facilitar el acceso a la información.
Requerimientos de un Sistema (usando criterios del swebok)Miguel Miranda
Este documento presenta los requisitos para el desarrollo de un sistema de compra y venta para una ferretería. El sistema permitirá llevar un control de inventario, realizar ventas, generar reportes y mantener actualizada la información de productos. Se describen los objetivos, actores, módulos funcionales requeridos y especificaciones no funcionales como tiempos de respuesta y compatibilidad con sistemas operativos. El proceso de desarrollo seguirá la metodología RUP enfocada en la calidad y adaptación a las necesidades
Este documento explica cómo crear y administrar usuarios y permisos en MySQL. Detalla los comandos para crear usuarios, otorgarles permisos sobre bases de datos y tablas específicas, modificar contraseñas y eliminar usuarios. También cubre la creación de usuarios para acceso remoto y un ejercicio práctico para crear usuarios con permisos específicos sobre la base de datos Clientes.
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
1. El documento presenta conceptos clave relacionados con el modelado y análisis de sistemas de información. 2. Incluye elementos como entidades, atributos, relaciones, flujos de datos y diagramas para representar procesos. 3. El objetivo es facilitar el estudio y diseño de sistemas complejos a través de su descomposición en componentes más simples.
Laravel es un framework de código abierto para desarrollar aplicaciones web en PHP que sigue el patrón MVC. Utiliza Eloquent ORM para mapear tablas de base de datos a objetos y Blade como motor de plantillas. La estructura principal incluye carpetas para la aplicación, vistas, controladores y más. Eloquent ORM permite crear, leer, actualizar y eliminar registros de la base de datos como objetos.
Las herramientas CASE son herramientas informáticas que ayudan a automatizar el proceso de desarrollo de software, incluyendo actividades como el diseño, documentación, compilación y detección de errores. Algunas herramientas CASE comunes son compiladores, editores de código, sistemas de control de versiones y herramientas de modelado. Estas herramientas pueden aplicarse a cualquier etapa del ciclo de vida del desarrollo de software.
Este documento describe diferentes arquitecturas de sistemas distribuidos, incluyendo arquitecturas multiprocesador, cliente-servidor y de objetos distribuidos. Explica las ventajas de los sistemas distribuidos como compartir recursos y tolerancia a fallos, pero también las desventajas como complejidad, seguridad e impredecibilidad.
Este documento trata sobre la seguridad en sistemas distribuidos. Explica que los sistemas distribuidos son sistemas cuyos componentes de hardware y software se comunican a través de una red para lograr un objetivo común. También describe algunas características clave de los sistemas distribuidos como la concurrencia y la falta de un reloj global, así como amenazas comunes a la seguridad como fugas de información, alteraciones y vandalismo. Además, explica conceptos como criptografía, autenticación, firmas digitales
La metodología NDT se utiliza para especificar, analizar y diseñar la navegación en aplicaciones web. El proceso NDT incluye la especificación de requisitos y el análisis, generando modelos conceptuales, de navegación e interfaz abstracta de manera sistemática e independiente a partir de los requisitos. Se caracteriza por estar basado en los requisitos y roles de usuario, generando los modelos de forma automática y detallando exhaustivamente las técnicas.
El documento describe los objetos que se pueden administrar en un dominio de Windows 2003 Server, incluyendo usuarios globales, grupos, y equipos. Los usuarios y grupos globales se almacenan en el Directorio Activo y son visibles en todos los equipos del dominio. Los equipos también tienen cuentas en el Directorio Activo que los identifican de forma única en el dominio.
Este documento describe los sistemas críticos y la importancia de la confiabilidad en estos sistemas. Explica que los sistemas críticos son aquellos cuyos fallos pueden causar grandes pérdidas económicas, daños físicos o amenazar vidas humanas. Discute tres tipos principales de sistemas críticos y define la confiabilidad como la probabilidad de que un sistema funcione correctamente. También analiza las dimensiones clave de la confiabilidad como la disponibilidad, fiabilidad y protección.
Este documento describe técnicas y prácticas para realizar un análisis de coste-beneficio de proyectos de desarrollo de software. Explica cómo estimar costes de software utilizando métricas de proyectos anteriores, y cómo calcular beneficios tangibles e intangibles. Además, presenta métodos como el punto de amortización, periodo de amortización y retorno de inversión para determinar la viabilidad financiera de un proyecto.
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
El documento describe los principales aspectos de un proceso de desarrollo de software, incluyendo las etapas de planificación, análisis de requerimientos, diseño, codificación, pruebas, liberación y mantenimiento. También discute diferentes modelos de proceso de software como el modelo cascada, modelo en V, desarrollo por incrementos e iteraciones, prototipos, espiral y RUP.
Este documento describe qué es un modelo y el lenguaje de modelado unificado (UML). Un modelo es una simplificación de la realidad que captura una vista de un sistema del mundo real. UML es una herramienta que permite a los creadores de sistemas generar diseños usando diagramas como diagramas de clases, diagramas de objetos y diagramas de componentes para comunicar sus ideas de una manera convencional y fácil de entender.
El documento describe los requisitos para el diseño de una base de datos para un sitio web de comercio electrónico. Los usuarios podrán registrarse en el sitio con su nombre, dirección, teléfono y otros datos. Podrán visitar diferentes secciones y sus visitas se registrarán. Los usuarios podrán agregar productos a un carrito virtual y realizar compras al proporcionar datos bancarios. La base de datos almacenará información sobre usuarios, secciones, productos, carritos de compra y las compras realizadas.
Un firewall es un sistema o grupo de sistemas que impone una política de seguridad entre una red privada y Internet restringiendo el acceso. Se usa un firewall para proteger una red privada de intrusos y prevenir el acceso no autorizado a recursos o la salida de información privada. Un firewall funciona denegando todo tráfico entrante y saliente excepto los servicios permitidos. Existen firewalls a nivel de software y hardware, y diferentes tipos de filtrado.
El documento describe los conceptos básicos de la administración de redes. Explica que las redes son cada vez más complejas y es difícil encontrar personal calificado para administrarlas. Presenta los objetivos de la administración de redes como asegurar la calidad del servicio para los usuarios y ayudar al personal de ingeniería. También describe los modelos clave de la administración de redes como la organización, información, comunicación y funcional.
Arquitectura de cliente-servidor de tres capasanibalsmit
Este documento describe la arquitectura de cliente-servidor de tres capas. Consiste en tres capas: la capa de presentación en el cliente, la capa de aplicación en el servidor, y la capa de datos. Esto permite una mayor flexibilidad, seguridad y rendimiento al distribuir tareas entre clientes y servidores especializados.
¿En qué lenguaje esta desarrollado postgresql?IsabelAlisson
Postgres está desarrollado principalmente en lenguaje C. Comenzó su desarrollo hace más de 16 años y se ha enfocado en estabilidad, potencia, robustez y facilidad de uso. Ofrece características avanzadas como réplicas, copias de seguridad en caliente, funcionalidad multi-lenguaje y soporte a estándares SQL.
El documento describe las características y arquitecturas de los sistemas distribuidos. Identifica las primitivas de comunicación como TCP/IP, sockets y protocolos. Explica arquitecturas desde el punto de vista del software como capas, objetos y eventos, y desde el hardware como centralizadas y descentralizadas como P2P. Concluye resumiendo las características de los sistemas distribuidos y algunas arquitecturas comunes.
Este documento trata sobre la especificación de sistemas críticos. Explica conceptos como la especificación dirigida por riesgos, la especificación de seguridad, protección y fiabilidad del software. También cubre la gestión de riesgos, incluyendo la identificación, análisis, evaluación y reducción de riesgos. Finalmente, detalla el proceso de identificación de riesgos en ingeniería de software, categorizando los riesgos por proyecto, organización, cliente, proceso, tecnología, entorno y equipo
El documento presenta un módulo virtual sobre bases de datos. En la introducción se define brevemente lo que es un sistema de bases de datos. Luego, en las siguientes secciones se explican conceptos básicos de bases de datos como campos, registros y archivos, y se describen los componentes principales de un sistema de bases de datos como los datos, programas, usuarios y equipos. Finalmente, se mencionan ventajas de las bases de datos como reducir redundancia e inconsistencia de datos y facilitar el acceso a la información.
Requerimientos de un Sistema (usando criterios del swebok)Miguel Miranda
Este documento presenta los requisitos para el desarrollo de un sistema de compra y venta para una ferretería. El sistema permitirá llevar un control de inventario, realizar ventas, generar reportes y mantener actualizada la información de productos. Se describen los objetivos, actores, módulos funcionales requeridos y especificaciones no funcionales como tiempos de respuesta y compatibilidad con sistemas operativos. El proceso de desarrollo seguirá la metodología RUP enfocada en la calidad y adaptación a las necesidades
Este documento explica cómo crear y administrar usuarios y permisos en MySQL. Detalla los comandos para crear usuarios, otorgarles permisos sobre bases de datos y tablas específicas, modificar contraseñas y eliminar usuarios. También cubre la creación de usuarios para acceso remoto y un ejercicio práctico para crear usuarios con permisos específicos sobre la base de datos Clientes.
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
1. El documento presenta conceptos clave relacionados con el modelado y análisis de sistemas de información. 2. Incluye elementos como entidades, atributos, relaciones, flujos de datos y diagramas para representar procesos. 3. El objetivo es facilitar el estudio y diseño de sistemas complejos a través de su descomposición en componentes más simples.
Laravel es un framework de código abierto para desarrollar aplicaciones web en PHP que sigue el patrón MVC. Utiliza Eloquent ORM para mapear tablas de base de datos a objetos y Blade como motor de plantillas. La estructura principal incluye carpetas para la aplicación, vistas, controladores y más. Eloquent ORM permite crear, leer, actualizar y eliminar registros de la base de datos como objetos.
Las herramientas CASE son herramientas informáticas que ayudan a automatizar el proceso de desarrollo de software, incluyendo actividades como el diseño, documentación, compilación y detección de errores. Algunas herramientas CASE comunes son compiladores, editores de código, sistemas de control de versiones y herramientas de modelado. Estas herramientas pueden aplicarse a cualquier etapa del ciclo de vida del desarrollo de software.
Este documento describe diferentes arquitecturas de sistemas distribuidos, incluyendo arquitecturas multiprocesador, cliente-servidor y de objetos distribuidos. Explica las ventajas de los sistemas distribuidos como compartir recursos y tolerancia a fallos, pero también las desventajas como complejidad, seguridad e impredecibilidad.
Este documento trata sobre la seguridad en sistemas distribuidos. Explica que los sistemas distribuidos son sistemas cuyos componentes de hardware y software se comunican a través de una red para lograr un objetivo común. También describe algunas características clave de los sistemas distribuidos como la concurrencia y la falta de un reloj global, así como amenazas comunes a la seguridad como fugas de información, alteraciones y vandalismo. Además, explica conceptos como criptografía, autenticación, firmas digitales
1. La arquitectura cliente-servidor describe la interacción entre procesos que corren en máquinas separadas, donde el servidor provee servicios y el cliente los consume.
2. Los elementos clave son el cliente, normalmente un dispositivo o computadora, y el servidor, que almacena y distribuye los datos y aplicaciones a pedido del cliente.
3. Esta arquitectura permite integrar recursos de cómputo distribuidos de manera transparente para el usuario.
Este documento describe la evolución de las aplicaciones informáticas desde aplicaciones monolíticas hasta aplicaciones distribuidas de múltiples capas. Explica que las aplicaciones monolíticas almacenan y ejecutan toda la lógica en una sola máquina, mientras que las aplicaciones cliente-servidor dividen la lógica entre clientes y servidores. Luego describe arquitecturas de 2, 3 y n capas que distribuyen aún más la lógica entre capas lógicas y físicas ejecutadas en diferentes máquinas.
Este documento describe los sistemas distribuidos, incluyendo sus características como la transparencia, eficiencia, flexibilidad, escalabilidad y fiabilidad. También discute los modelos de núcleo monolítico y micro núcleo, el modelo cliente-servidor, y las características de hardware de los sistemas distribuidos como la taxonomía de Flynn y las diferentes formas de interconectar CPUs.
El documento describe el modelo cliente-servidor. Este modelo organiza un sistema en un conjunto de servicios y servidores asociados, más unos clientes que acceden y usan los servicios. El modelo consta de tres componentes principales: 1) servidores que ofrecen servicios, 2) clientes que llaman a los servicios ofrecidos por los servidores, y 3) una red que permite a los clientes acceder a estos servicios. El documento también describe varias arquitecturas como las de dos y tres capas, así como sus ventajas y desventajas.
En esta presentación encontraremos una explicación del modelo cliente servidor, historia, arquitectura cliente servidor, ventajas y desventajas de arquitectura cliente servidor.
El documento describe diferentes arquitecturas web, incluyendo la arquitectura cliente-servidor, modelos distribuidos, arquitecturas de 2 a 3 capas, y arquitecturas de aplicaciones web. Explica que la arquitectura cliente-servidor distribuye las tareas entre servidores y clientes, y que las aplicaciones web suelen seguir este modelo. También describe cómo las funciones de presentación, negocio y datos pueden distribuirse entre el cliente y servidor.
Este documento presenta una práctica sobre introducción a los sistemas operativos en red. Explica conceptos clave como arquitectura cliente-servidor, middleware, virtualización y software de virtualización. También cubre preguntas sobre requisitos de hardware y software para implementar una infraestructura de red, ventajas de eliminar la interfaz gráfica en servidores, clasificación de arquitecturas cliente-servidor y ventajas y desventajas de la arquitectura cliente-servidor.
diseño de arquitectura de un sistema de informacionzulaymaylin
Este documento presenta una introducción a los conceptos de arquitectura de sistemas de información y los diferentes estilos de arquitectura. Define la arquitectura como un diseño estructural integrado que incluye procesos, elementos y definiciones. Explora estilos como cliente-servidor, peer-to-peer y de capas. Finalmente, discute la importancia de la arquitectura de capas y cómo metodologías como RPM se enfocan principalmente en el desarrollo de la capa de dominio de la aplicación.
Este documento describe varios modelos de arquitectura de software. Explica el modelo de arquitectura centralizada, donde todo el software se ejecuta en una sola computadora. También describe los modelos de arquitectura distribuida, de servidor de archivos y cliente/servidor, donde el software se distribuye entre múltiples computadoras. Finalmente, introduce el modelo peer-to-peer, donde los nodos de la red son iguales y comparten recursos directamente.
El documento describe los aspectos clave a considerar al diseñar aplicaciones distribuidas, incluyendo la concurrencia, topología de red, ubicación de la lógica y seguridad. Explica dos tipos comunes de aplicaciones distribuidas, el modelo cliente-servidor y las aplicaciones de N capas, y describe las ventajas e inconvenientes de cada uno. Además, detalla las tres capas lógicas clave de las aplicaciones distribuidas - la capa de servidor, la capa de negocios y la capa de presentación.
Este documento describe los sistemas operativos distribuidos. Explica que estos sistemas permiten a los usuarios ver una colección de computadoras independientes como una sola computadora. Luego describe algunos ejemplos de sistemas operativos distribuidos como Moeba, Mach y Chorus. También discute características clave como la transparencia, la tolerancia a fallos y la seguridad en el diseño de estos sistemas.
Este documento describe la historia y las principales arquitecturas de sistemas de bases de datos, incluidas las arquitecturas centralizadas, cliente-servidor y distribuidas. Explica los tres niveles de la arquitectura ANSI/SPARC (físico, conceptual y externo), así como las características y ventajas de los sistemas centralizados, cliente-servidor y paralelos. También analiza los retos de los sistemas distribuidos como la seguridad, la coordinación y la tolerancia a fallos.
1. El documento describe diferentes arquitecturas de sistemas distribuidos, incluyendo arquitecturas multiprocesador, cliente-servidor y de objetos distribuidos. 2. También discute las ventajas y desventajas de los sistemas distribuidos, así como modelos específicos como cliente liviano, cliente rico y arquitecturas de dos y tres capas. 3. Por último, proporciona ejemplos como un sistema de control de tráfico multiprocesador y un sistema bancario de cajeros automáticos para ilustrar los conceptos.
El documento describe la arquitectura cliente-servidor, donde el sistema MexVox actúa como cliente y el reconocedor de voz actúa como servidor. MexVox envía peticiones al reconocedor para activarlo y leer palabras reconocidas, mientras que el reconocedor provee el servicio de reconocimiento de voz y envía las palabras reconocidas de vuelta a MexVox. Esta arquitectura permite al reconocedor funcionar como un servidor independiente a pesar de estar implementado en la misma computadora que MexVox para cumplir con las limit
Este documento describe la arquitectura de sistemas de información. Explica que la arquitectura define la estructura y organización de un sistema, incluyendo sus componentes y relaciones. Luego describe patrones de arquitectura comunes como capas, pipes y filtros, y cliente-servidor. Finalmente, detalla algunas arquitecturas cliente-servidor típicas para sistemas de información, incluyendo aquellas con servidores de archivos, bases de datos, y una arquitectura de tres niveles.
Este documento describe los modelos fundamentales de los sistemas distribuidos, incluyendo el modelo de interacción, el modelo de fallos y el modelo de seguridad. Explica que el modelo de interacción trata sobre la comunicación entre elementos del sistema, el modelo de fallos clasifica los posibles fallos, y el modelo de seguridad clasifica los tipos de ataques. Además, introduce conceptos clave como relojes locales, ordenación de eventos, modelos síncronos y asíncronos.
Este documento describe los modelos fundamentales de los sistemas distribuidos, incluyendo el modelo de interacción, el modelo de fallos y el modelo de seguridad. Explica que el modelo de interacción trata sobre la comunicación entre elementos del sistema, el modelo de fallos clasifica los posibles fallos, y el modelo de seguridad clasifica los tipos de ataques. Además, introduce conceptos clave como relojes locales, ordenación de eventos, modelos síncronos y asíncronos.
Similar a Clase rii 10 11 u3 sistemas cliente servidor (20)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)codesiret
Los protocolos son conjuntos de
normas para formatos de mensaje y
procedimientos que permiten a las
máquinas y los programas de aplicación
intercambiar información.
para programadores y desarrolladores de inteligencia artificial y machine learning, como se automatiza una cadena de valor o cadena de valor gracias a la teoría por Manuel Diaz @manuelmakemoney
El uso de las TIC en la vida cotidiana.pptxjgvanessa23
En esta presentación, he compartido información sobre las Tecnologías de la Información y la Comunicación (TIC) y su aplicación en diversos ámbitos de la vida cotidiana, como el hogar, la educación y el trabajo.
He explicado qué son las TIC, las diferentes categorías y sus respectivos ejemplos, así como los beneficios y aplicaciones en cada uno de estos ámbitos.
Espero que esta información sea útil para quienes la lean y les ayude a comprender mejor las TIC y su impacto en nuestra vida cotidiana.
2. 2
Sistemas Cliente/Servidor
La siguiente presentación, es solo una guía.
Para estudiar, utilice la siguiente Bibliografía:
Título Autor(es) Editorial Edición
Redes de Computadoras. Un enfoque
descendente. 5ª Ed.
Kurose, James F; Ross, Keiith
W
Pearson 2010,
España
Redes de Computadoras. 5ª Ed. Tanenbaum, Andrew S.;
Wetherall David J.
Pearson 2012,
México
Sistemas Distribuidos. Conceptos y
Diseño. 3ª Ed.
Coulouris, George; Dollimore,
Jean; Kindberg, Tim
Pearson
Educación
2001,
España
Sistemas Distribuidos. Principios y
Paradigmas. 2ª Ed.
Tanenbaum, Andrew S.; Van
Steen, Maarten
Pearson
Educación
2008,
México
3. 3
Contenido
Definición de Sistemas Distribuidos.
Fundamentos de arquitectura cliente servidor
Elementos de la Arquitectura Cliente/Servidor
Características del modelo Cliente/Servidor
Ventajas y Desventajas del modelo
Cliente/Servidor
Servicios basados en Cliente/Servidor
Sistemas Cliente/Servidor
4. 4
Cliente Servidor, Intro
Dentro de los sistemas distribuidos están:
El modelo Cliente Servidor
El modelo igual a igual (peer to peer o P2P)
Sistemas Cliente/Servidor
5. 5
Definición de Sistema Distribuido
“Un sistema en el cual componentes conectados a través de
una red de computadoras se comunican y coordinan sus
acciones mediante el intercambio de mensajes” [Coulouris]
Concurrencia de componentes.
Ausencia de reloj global
Independencia de fallos en sus componentes.
“Un sistema distribuido es una colección de computadoras
independientes que dan al usuario la impresión de constituir
un único sistema coherente.” [Tanenbaum]
Computadoras independientes y autónomas interconectadas por una red.
Software especialmente diseñado para proveer la visión de un único
sistema.
Sistemas Cliente/Servidor
6. 6
Definición (ii)
Una red de computadoras NO es un sistema
distribuido.
Red de computadoras
Infraestructura que sirve a un conjunto de computadoras
interconectadas que usan un conjunto común de protocolos
de comunicaciones.
Sistema Distribuido
Sistema compuesto por un conjunto de computadoras
interconectadas que usan un conjunto común de protocolos
distribuidos que los asisten en la ejecución de actividades
distribuidas.
Sistemas Cliente/Servidor
7. 8
Características
Concurrencia: Esta característica de los sistemas
distribuidos permite que los recursos disponibles en la red
puedan ser utilizados simultáneamente por los usuarios y/o
agentes que interactúan en la red.
Carencia de reloj global: Las coordinaciones para la
transferencia de mensajes entre los diferentes componentes
para la realización de una tarea, no tienen una temporización
general, está más bien distribuida en los componentes.
Fallos independientes de los componentes: Cada
componente del sistema pudiera fallar de manera
independientemente, y los demás continuar ejecutando sus
acciones. Esto permite el logro de las tareas con mayor
efectividad, pues el sistema en su conjunto continua
trabajando.
Sistemas Cliente/Servidor
8. 10
Desafíos en la construcción de
los sistemas distribuidos (i)
Heterogeneidad
Extensibilidad
Seguridad
Tratamiento de Concurrencia
Transparencia
Sistemas Cliente/Servidor
9. 11
Desafíos en la construcción de
los sistemas distribuidos (i)
Heterogeneidad: debe construirse desde una variedad de
diferentes redes, sistemas operativos, hardware de
computador y lenguajes de programación. Los protocolos de
comunicación de Internet enmascaran las diferencias entre
redes y el middleware puede tratar con las diferencias
restantes.
Extensibilidad: los sistemas distribuidos deberían ser
extensibles, el primer paso es la publicación de las interfaces
de sus componentes, pero la integración de componentes
escritos por diferentes programadores es un auténtico reto.
Seguridad: se puede emplear encriptación para proporcionar
una protección adecuada a los recursos compartidos y
mantener secreta la información sensible cuando se
transmite un mensaje a través de la red. Los ataques de
denegación de servicio son aún un problema.
Sistemas Cliente/Servidor
10. 12
Característica: Heterogeneidad
Es una capa de software entre el sistema operativo,
comunicaciones, etc y la capa de aplicación/usuario, para
proveer una vista única del sistema (Middleware)
Sistemas Cliente/Servidor
11. 13
Desafíos en la construcción de
los sistemas distribuidos (ii)
Escalabilidad: un sistema distribuido es escalable si el coste
de añadir un usuario es una cantidad constante en términos
de recursos que se deberán añadir. Los algoritmos empleados
para acceder a los datos compartidos deberían evitar cuellos
de botella y los datos deberían estar estructurados
jerárquicamente para dar los mejores tiempos de acceso. Los
datos frecuentemente accedidos pudieran estar replicados.
Tratamiento de fallos: cualquier proceso, computador o red
puede fallar independientemente de los otros. En
consecuencia cada componente necesita estar al tanto de las
formas posibles en que pueden fallar los componentes de los
que depende y estar diseñado para tratar apropiadamente
con cada uno de estos fallos.
Sistemas Cliente/Servidor
12. 14
Desafíos en la construcción de
los sistemas distribuidos (iii)
Concurrencia: la presencia de múltiples usuarios en un
sistema distribuido es una fuente de peticiones concurrentes
a sus recursos. Cada recurso debe estar diseñado para ser
seguro en un entorno concurrente.
Transparencia: el objetivo es que ciertos aspectos de la
distribución sean invisibles al programador de aplicaciones de
modo que sólo necesite ocuparse del diseño de su aplicación
particular. Por ejemplo, no debe ocuparse de su ubicación o
los detalles sobre cómo se accede a sus operaciones por
otros componentes, o si será replicado o migrado. Incluso los
fallos de las redes y los procesos pueden presentarse a los
programadores de aplicaciones en forma de excepciones,
aunque deban de ser tratados.
Sistemas Cliente/Servidor
13. 16
Arquitectura Cliente Servidor
Definición desde un punto de vista conceptual:
Es un modelo para construir sistemas de información,
que se sustenta en la idea de repartir el tratamiento
de la información y los datos por todo el sistema
informático, permitiendo mejorar el rendimiento del
sistema global de información.
Sistemas Cliente/Servidor
14. 17
Arquitectura Cliente Servidor
Definición en términos de arquitectura:
Los distintos aspectos que caracterizan a una
aplicación (proceso, almacenamiento, control y
operaciones de entrada y salida de datos) en el
sentido más amplio, están situados en más de un
computador, los cuales se encuentran
interconectados mediante una red de comunicaciones.
Sistemas Cliente/Servidor
15. 18
Arquitectura Cliente Servidor
IBM define al modelo Cliente/Servidor
Es la tecnología que proporciona al usuario final el
acceso transparente a las aplicaciones, datos, servicios
de cómputo o cualquier otro recurso del grupo de
trabajo y/o, a través de la organización, en múltiples
plataformas.
El modelo soporta un medio ambiente distribuido en el
cual los requerimientos de servicio hechos por
estaciones de trabajo inteligentes o "clientes'', resultan
en un trabajo realizado por otros computadores
llamados servidores.
Sistemas Cliente/Servidor
16. 19
Arquitectura Cliente Servidor
Análisis de algunos conceptos mencionados en las definiciones:
Un Cliente es el que inicia un requerimiento de servicio. El
requerimiento inicial puede convertirse en múltiples requerimientos
de trabajo a través de redes LAN o WAN. La ubicación de los datos
o de las aplicaciones es totalmente transparente para el cliente.
Un Servidor es cualquier recurso de cómputo dedicado a responder
a los requerimientos del cliente. Los servidores pueden estar
conectados a los clientes a través de redes LANs o WANs, para
proveer de múltiples servicios a los clientes tales como impresión,
acceso a bases de datos, fax, procesamiento de imágenes, etc.
Un servidor no es necesariamente un dispositivo físico (una
computadora) sino que hay que entender al servidor como un
proceso que se encarga de atender las peticiones de un cliente.
Sistemas Cliente/Servidor
17. 20
Elementos de la Arquitectura
Cliente/Servidor
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.
Sistemas Cliente/Servidor
18. 21
Elementos de la Arquitectura
Cliente/Servidor
La 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
Estos componentes se integran en una arquitectura
Cliente/Servidor en base a los siguientes elementos que la
caracterizan:
• Puestos de Trabajo
• Comunicaciones
• Servidores
Sistemas Cliente/Servidor
19. 22
Elementos de la Arquitectura
Cliente/Servidor
• 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.
Sistemas Cliente/Servidor
20. 23
Elementos de la Arquitectura
Cliente/Servidor
• Los Servidores o Back-End. «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:
o Mainframes
o Minicomputadoras
o 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.
Sistemas Cliente/Servidor
21. 24
Elementos de la Arquitectura
Cliente/Servidor
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.
Sistemas Cliente/Servidor
22. 25
Características del modelo
Cliente/Servidor
En el modelo Cliente/Servidor podemos encontrar las siguientes
características:
1. El Cliente y el Servidor pueden actuar como una sola entidad y
también pueden actuar como entidades separadas, realizando
actividades o tareas independientes.
2. Las funciones de Cliente y Servidor pueden estar en
plataformas separadas, o en la misma plataforma.
3. Un servidor proporciona servicio a múltiples clientes en forma
concurrente.
4. Cada plataforma puede ser escalable independientemente. Los
cambios realizados en las plataformas de los Clientes o de los
Servidores, ya sean por actualización o por reemplazo tecnológico,
se realizan de una manera transparente para el usuario final.
Sistemas Cliente/Servidor
23. 26
Características del modelo
Cliente/Servidor
5. La interrelación entre el hardware y el software están
basados en una infraestructura poderosa, de tal forma que el
acceso a los recursos de la red no muestra la complejidad de los
diferentes tipos de formatos de datos y de los protocolos.
Un sistema de servidores realiza múltiples funciones al mismo
tiempo que presenta una imagen de un sólo sistema a las
estaciones Clientes.
Esto se logra combinando los recursos de cómputo que se
encuentran físicamente separados en un sistema lógico,
proporcionando de esta manera el servicio más efectivo para el
usuario final.
Las funciones Cliente/Servidor pueden ser dinámicas. Ejemplo,
un servidor puede convertirse en cliente cuando realiza la
solicitud de servicios a otras plataformas dentro de la red.
Sistemas Cliente/Servidor
24. 27
Características del modelo
Cliente/Servidor
6. Además se constituye como el nexo de unión más adecuado
para reconciliar los sistemas de información basados en
mainframes o minicomputadoras, con aquellos otros sustentados
en entornos informáticos pequeños y estaciones de trabajo.
7. Designa un modelo de construcción de sistemas informáticos
de carácter distribuido.
Sistemas Cliente/Servidor
25. 28
Características del modelo
Cliente/Servidor
8. Su representación típica es un centro de trabajo (PC), en
donde el usuario dispone de sus propias aplicaciones de oficina y
sus propias bases de datos, sin dependencia directa del sistema
central de información de la organización, al tiempo que puede
acceder a los recursos de este host central y otros sistemas de
la organización ponen a su servicio.
En consecuencia, parte del control de las aplicaciones se
transfieren del computador central (servidor) a los PCs o
estaciones de trabajo (clientes), adquiriendo estas plataformas,
entonces, un papel protagonista en conjunto del sistema de
información.
Sistemas Cliente/Servidor
26. 29
Características del modelo
Cliente/Servidor
En conclusión, Cliente/Servidor puede incluir múltiples
plataformas, bases de datos, redes y sistemas operativos. Estos
pueden ser de distintos proveedores, en arquitecturas
propietarias y no propietarias y funcionando todos al mismo
tiempo. Por lo tanto, su implantación involucra diferentes tipos
de estándares:
APPC, TCP/IP, OSI, NFS, DRDA corriendo sobre DOS, OS/2,
Windows o PC UNIX, en Token-Ring, Ethernet, FDDI o medio
coaxial, sólo por mencionar algunas de las posibilidades.
Dependiendo de estas características y de su combinación, es el
grado de complejidad de una solución C/S.
Sistemas Cliente/Servidor
27. 30
Modelo Cliente/Servidor
El modelo cliente/servidor admite varias modificaciones debido
a:
La partición de datos o la replicación en servidores
cooperativos.
El uso de caché para los datos en clientes y servidores proxy.
El uso de código y agentes móviles.
Los requisitos para añadir o eliminar dispositivos móviles de
forma conveniente.
Sistemas Cliente/Servidor
28. 31
Modelo Cliente/Servidor
La arquitectura cliente/servidor es la más importante, y
continúa siendo la más ampliamente utilizada.
Sistemas Cliente/Servidor
29. 32
Modelo Cliente/Servidor
La replicación se utiliza
para aumentar las
prestaciones y
disponibilidad y para
mejorar la tolerancia a
fallos.
Proporciona múltiples
copias consistentes de
datos en proceso que se
ejecutan en diferentes
computadoras. Por
ejemplo, servidores con
la base de datos
replicada en memoria..
Sistemas Cliente/Servidor
Servicios proporcionados por múltiples servidores
30. 33
Memoria caché
Un caché es un almacén de objetos de datos utilizados
recientemente, y que se encuentra más próximo que los objetos
en sí. Al recibir un objeto nuevo en una computadora se añade
al almacén del caché, reemplazando, si fuera necesario, algunos
objetos existentes.
Cuando se necesita un objeto en un proceso cliente, el servicio
caché comprueba inicialmente la caché y le proporciona el
objeto de una copia actualizada. Si no, se buscará una copia
actualizada.
Los cachés pueden estar ubicados en cada cliente o en un
servidor proxy que puede compartirse desde varios clientes.
Sistemas Cliente/Servidor
31. 34
Cliente/Servidor: ejemplo
Un ejemplo podría ser el funcionamiento de un juego online. Si
existen dos servidores de juego, cuando un usuario lo descarga
y lo instala en su computadora pasa a ser un cliente.
Si tres personas juegan en un solo computador.
¿Cuantos servidores existirían?
¿Cuantos clientes?
¿Cuantos usuarios?
Existirían: dos servidores, un cliente y tres usuarios.
Si cada usuario instala el juego en su propio computador.
¿Cuantos servidores existirían?
¿Cuantos clientes?
¿Cuantos usuarios?
Existirían dos servidores, tres clientes y tres usuarios.
Sistemas Cliente/Servidor
32. 35
Ventajas y Desventajas del
modelo Cliente/Servidor
El esquema Cliente/Servidor posee las siguientes ventajas:
a) Uno de los aspectos que más ha promovido el uso de sistemas
Cliente/Servidor, es la existencia de plataformas de hardware
cada vez más baratas.
Además, se pueden utilizar componentes, tanto de hardware como
de software, de varios fabricantes, lo cual contribuye
considerablemente a la reducción de costos y favorece la
flexibilidad en la implantación y actualización de soluciones.
b) El esquema Cliente/Servidor facilita la integración entre
sistemas diferentes y comparte información permitiendo, por
ejemplo que las máquinas ya existentes puedan ser utilizadas pero
con interfaces más amigables al usuario. De esta manera, podemos
integrar PCs con sistemas medianos y grandes, sin necesidad de que
todos tengan que utilizar el mismo sistema operacional.
Sistemas Cliente/Servidor
33. 36
Ventajas y Desventajas del
modelo Cliente/Servidor
c) Al favorecer el uso de interfaces gráficas interactivas, los
sistemas construidos bajo este esquema tienen mayor interacción
más intuitiva con el usuario. El uso de interfaces gráficas para el
usuario, el esquema Cliente/Servidor presenta la ventaja, con
respecto a uno centralizado, de que no es siempre necesario
transmitir información gráfica por la red pues esta puede residir
en el cliente, lo cual permite aprovechar mejor el ancho de banda
de la red.
d) Una ventaja adicional del uso del esquema Cliente/Servidor es
que es más rápido el mantenimiento y el desarrollo de aplicaciones,
pues se pueden emplear las herramientas existentes (por ejemplo
los servidores de SQL o las herramientas de más bajo nivel como
los sockets o el RPC).
Sistemas Cliente/Servidor
34. 37
Ventajas y Desventajas del
modelo Cliente/Servidor
e) La estructura inherentemente modular facilita además la
integración de nuevas tecnologías y el crecimiento de la
infraestructura computacional, favoreciendo así la escalabilidad de
las soluciones.
f) El esquema Cliente/Servidor contribuye además, a proporcionar,
a los diferentes departamentos de una organización, soluciones
locales, pero permitiendo la integración de la información relevante
a nivel global.
Sistemas Cliente/Servidor
35. 38
Ventajas y Desventajas del
modelo Cliente/Servidor
El esquema Cliente/Servidor tiene algunos inconvenientes que se
mencionan a continuación:
a) Tiene escasas herramientas para la administración y ajuste del
desempeño de los sistemas.
b) En el desarrollo de aplicaciones Cliente/Servidor se deben
considerar los aspectos, que se mencionan a continuación:
· Los clientes y los servidores deberán utilizar el mismo
mecanismo (por ejemplo sockets o RPC), lo cual implica que se
deben tener mecanismos generales que existan en diferentes
plataformas.
· Además, hay que tener estrategias para el manejo de errores y
para mantener la consistencia de los datos. La seguridad de un
esquema Cliente/Servidor es muy importante. Por ejemplo, se
deben hacer verificaciones en el cliente y en el servidor. También
se puede recurrir a otras técnicas como el encripción.
Sistemas Cliente/Servidor
36. 39
Ventajas y Desventajas del
modelo Cliente/Servidor
· El desempeño. Problemas de este estilo pueden presentarse por
congestión en la red, dificultad de tráfico de datos, etc.
· Un aspecto directamente relacionado con lo anterior es el de
cómo distribuir los datos en la red. En el caso de una
organización, por ejemplo, éste puede ser hecho por
departamentos, geográficamente, o de otras maneras. Hay que
tener en cuenta que en algunos casos, por razones de
confiabilidad o eficiencia, se pueden tener datos replicados, y
que puede haber actualizaciones simultáneas.
· A otro nivel, una de las decisiones que deben tomar las
organizaciones es la de si comprar o desarrollar los diferentes
componentes.
Sistemas Cliente/Servidor
37. 40
Servicios basados en
Cliente/Servidor
IBM ha orientado sus esfuerzos de desarrollo de productos ha
satisfacer los siguientes servicios:
a) Servicios de Datos e Impresión:
Servicios que permiten compartir archivos, bases de datos,
impresoras y graficadores (plotters). Administración de las
colas de impresión en diferentes dispositivos.
b) Servicios de Comunicaciones:
Aseguran que cada componente físico de la red sea capaz de
comunicarse exitosamente con otros componentes, tales como
LAN a LAN y LAN a WAN. El sistema puede incluir dispositivos
de comunicaciones que manejen diferentes tipos de protocolos
para conectar sistemas heterogéneos.
Sistemas Cliente/Servidor
38. 41
Servicios basados en
Cliente/Servidor
c) Servicio de Administración:
Administración de Sistemas
Administración de Cambios
Administración de Problemas
Administración de Operaciones
Administración de Configuración
Administración del Rendimiento
Sistemas Cliente/Servidor
39. 42
Servicios basados en
Cliente/Servidor
d) Servicios de Aplicación:
Si el recurso compartido es una parte de una aplicación (una
función de la aplicación), estamos hablando de servicios de
aplicación. Cada uno de los procesadores participantes en un
ambiente Cliente/Servidor puede mantener parte del código de la
aplicación, el cual debe ser compartido por todos ellos
(interoperabilidad). Esto significa que las partes de una aplicación
pueden ser distribuidas en varios procesadores, locales o remotos.
Sistemas Cliente/Servidor
40. 43
Middleware
Algunos ejemplos:
Sun RPC: Sun Remote Procedure Call
CORBA: Common Object Request Broker Architecture
Java RMI: Java Remote Method Invocation
SOAP: Simple Object Access Protocol
REST: REpresentational State Transfer
Otros
ISIS
DCOM
RM-OPD
Sistemas Cliente/Servidor