CENTRO UNIVERSITARIO HIDALGUENSE
LICENCIATURA EN ADMINISTRACIÓN Y SISTEMAS COMPUTACIONALES
INTERNET
GRUPO: 18 TURNO MATUTINO
DOCENTE: L.I. Nora Nilda Hernández Hernández
SESIÓN 17
1. ¿Qué es Computación distribuida?
Es un modelo para resolver problemas de computación masiva utilizando un gran
número de ordenadores organizados en clústeres incrustados en una
infraestructura de telecomunicaciones distribuida.
La computación distribuida es un modelo informático que permite hacer grandes
cálculos utilizando miles de ordenadores de voluntarios. Este sistema se basa en
repartir la información a través de Internet mediante un software, previamente
descargado por el usuario, a diferentes ordenadores, que van resolviendo los
cálculos y una vez tienen el resultado lo envían al servidor. Este proyecto, casi
siempre solidarios, reparten la información a procesar entre los miles de
ordenadores voluntarios para poder alcanzar cuotas de procesamiento a menudo
mayores que las de superordenadores.
2. Características de una red de computación distribuida
Capacidad de balanceo de sistemas: no habría necesidad de calcular la
capacidad de los sistemas en función de los picos de trabajo, ya que la
capacidad se puede reasignar desde la granja de recursos a donde se
necesite.
Alta disponibilidad: Si un servidor falla, se reasignan los servicios en los
servidores restantes.
Reducción de costes: Con esta arquitectura ya no es necesario disponer
de "grandes servidores" y podremos hacer uso de componentes de bajo
coste. Cada sistema puede ser configurado siguiendo el mismo patrón.
3. ¿Cómo funciona la computación distribuida?
Comienza mediante la instalación de un software en los equipos cliente,
encargado de descargar un trozo de la tarea total del proyecto. Este software hace
uso de la computadora cuando esta no se encuentra en uso o bien utilizando los
recursos no utilizados por la computadora, evitando así impedir el trabajo normal
del usuario.
Al terminar el proceso, el software enviará los resultados a un servidor central y
comenzará la descarga de la siguiente tarea a realizar. Cuantos más usuarios
instalen el software de proceso en sus ordenadores, más elementos serán
añadidos a la red y más rápido será el proceso de computación.
4. ¿Qué tipos de computación distribuida existen?
1. Computación en la nube o cloud computing. Es una herramienta
informática que permite guardar archivos o datos a través de internet. Este
servicio es administrador por un proveedor informático a través de versiones
gratuitas o por una tarifa comercial. La capacidad de almacenamiento en línea
dependerá de lo que el usuario requiera en caso de ser de pago, o bien si es
gratuito según lo considere el proveedor.
Los sistemas de computación distribuida enlazan los recursos de red todos juntos,
de tal manera que permite aún solo ordenador heredar la potencia del resto de
ordenadores en el sistema.
Hay 3 tipos de computación en la nube: la pública, la privada y la híbrida.
Nube privada
Nube pública
Nube híbrida
Ventajas
• No es necesaria una infraestructura costosa
• Accesibilidad
• Recuperación de datos
• Seguridad y más seguridad
Desventajas
• Conexión a Internet
Costes adicionales
• Hardware
• Vulnerabilidad a ciberataques
• Privacidad
2. Computación en malla o grid computing: Es un paradigma de
computación distribuida en la que una red de computadoras comparte sus
recursos (poder de procesamiento, memoria, almacenamiento) con
cualquier otro sistema. El objetivo principal es que se pueda procesar
mayor cantidad de tareas en menor tiempo, es muy útil cuando se realizan
cálculos y procesos digitales de gran escala como es el caso del
proyecto SETI@HOME que se encarga de buscar inteligencia
extraterrestre con la ayuda de millones de personas en todo el mundo,
analizan la información que capturan haciendo uso del poder de
procesamiento de computadoras personales.
Sus características son:
• Son distribuidos. Por lo general se dispersan geográficamente la
distribución de los recursos de la red.
• Heterogéneos. Debido a que un grupo de personas comparten el poder de
procesamiento de sus equipos las características de estos son diferentes.
• Los recursos se asignan y eliminan de forma dinámica. Debe estar
preparado para hacer uso de los recursos y dejar de utilizarlos en caso de ser
requerido el total de procesamiento por parte del usuario que comparte.
La computación en malla ofrece muchas ventajas frente a otras tecnologías
alternativas. La potencia que ofrecen multitud de computadores conectados en red
usando una malla es prácticamente ilimitada, además de que ofrece una perfecta
integración de sistemas y dispositivos heterogéneos, por lo que las conexiones
entre diferentes máquinas no generarán ningún problema. Se trata de una
solución altamente escalable, potente y flexible, ya que evitarán problemas de falta
de recursos (cuellos de botella) y nunca queda obsoleta, debido a la posibilidad de
modificar el número y características de sus componentes.}
3. Computación en clúster o cluster computing: Es un conjunto de
computadoras que trabajan juntas para que puedan verse como un solo
sistema. A diferencia de las computadoras grid, los clústeres de
computadoras tienen cada nodo configurado para realizar la misma tarea,
controlada y programada por software. Clúster de computadoras. Los
clústeres de computadoras surgieron como resultado de la convergencia
de una serie de tendencias de computación, incluida la disponibilidad.
La computación en clúster y la computación en cuadrícula se refieren a
sistemas que usan múltiples computadoras para realizar una tarea. La principal
diferencia entre los dos es que la computación grid se basa en una aplicación que
se divide en módulos discretos, donde cada módulo puede ejecutarse en un
servidor separado. La computación en clúster generalmente ejecuta una aplicación
completa en cada servidor, con redundancia entre servidores.
Los componentes de un clúster generalmente están conectados entre sí a través
de redes de área local rápidas, y cada nodo ejecuta su propia instancia de un
sistema operativo. En la mayoría de las circunstancias, todos los nodos usan el
mismo hardware y el mismo sistema operativo
Un ejemplo es el clustering proporciona bases de datos, correo electrónico,
ficheros u otros servicios de sistema sin interrupciones. Si se presentara una falla
dentro de una red de servidores de un cluster, ésta se corregiría inmediatamente
sin que los usuarios lo notaran.
5. ¿Qué es Computación en la nube o cloud computing?
Es una tecnología que permite acceder remotamente, de cualquier lugar del mundo
y en cualquier momento, a softwares, almacenamiento de archivos y
procesamiento de datos a través de Internet, sin la necesidad de conectarse a un
ordenador personal o servidor local.
6. ¿Qué es Computación en malla o grid computing?
Es un paradigma de computación distribuida en la que una red de computadoras
comparte sus recursos (poder de procesamiento, memoria, almacenamiento) con
cualquier otro sistema. El objetivo principal es que se pueda procesar mayor
cantidad de tareas en menor tiempo, es muy útil cuando se realizan cálculos y
procesos digitales de gran escala como es el caso del proyecto SETI@HOME que
se encarga de buscar inteligencia extraterrestre con la ayuda de millones de
personas en todo el mundo, analizan la información que capturan haciendo uso del
poder de procesamiento de computadoras personales.
7. ¿Qué es Computación en clúster o cluster computing?
Es un conjunto de computadoras que trabajan juntas para que puedan verse como
un solo sistema. A diferencia de las computadoras grid , los clústeres de
computadoras tienen cada nodo configurado para realizar la misma tarea,
controlada y programada por software. Clúster de computadoras -
[Link]
8. ¿Cuáles son los modelos de arquitectura ampliados de la computación
distribuida?
Modelo de cliente-servidor
Modelo peer to peer
Modelo de capas (arquitecturas multinivel)
Arquitectura orientada a servicios (SOA, del inglés service-oriented
architecture)
9. Describe el Modelo de cliente-servidor
Es un modelo de diseño de software en el que las tareas se reparten entre los
proveedores de recursos o servicios, llamados servidores, y los demandantes,
llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien
le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan
sobre una sola computadora, aunque es más ventajosa en un sistema
operativo multiusuario distribuido a través de una red de computadoras.
La arquitectura cliente servidor tiene dos partes claramente diferenciadas, por un
lado, la parte del servidor y por otro la parte de cliente o grupo de clientes donde lo
habitual es que un servidor sea una máquina bastante potente con un hardware y
software específico que actúa de depósito de datos y funcione como un sistema
gestor de base de datos o aplicaciones. En esta arquitectura los clientes solicitan
varios servicios al servidor, este se encarga de dar la respuesta demandada por el
cliente.
Esta arquitectura se aplica en diferentes modelos informáticos alrededor del mundo
donde su propósito es mantener una comunicación de información entre diferentes
entidades de una red mediante el uso de protocolos establecidos y el apropiado
almacenaje de la misma.
El más claro ejemplo de uso de una arquitectura cliente servidor es la red de
Internet donde existen ordenadores de diferentes personas conectadas alrededor
del mundo, las cuales se conectan a través de los servidores de su proveedor de
Internet donde son redirigidos a los servidores de las páginas que desean visualizar
y de esta manera la información de los servicios requeridos viaja a través de
Internet dando respuesta a la solicitud demandada.
La principal importancia de este modelo es que permite conectar a varios clientes a
los servicios que provee un servidor y como sabemos hoy en día, la mayoría de las
aplicaciones y servicios tienen como gran necesidad que puedan ser consumidos
por varios usuarios de forma simultánea.
10. Describe el Modelo peer to peer
Una red peer-to-peer, red de pares, red entre iguales, red entre pares o red punto
a punto es una red de computadoras en la que todos o algunos aspectos funcionan
sin clientes ni servidores fijos, sino una serie de nodos que se comportan como
iguales entre sí. Es decir, actúan simultáneamente como clientes y servidores
respecto a los demás nodos de la red Las redes permiten el intercambio directo
de información, en cualquier formato, entre los ordenadores interconectados
11. Describe el Modelo de capas (arquitecturas multinivel)
Es un estilo de programación en la que el objetivo primordial es la separación de la
lógica de negocios de la lógica de diseño, un ejemplo básico de esto es separar la
capa de datos de la capa de presentación al usuario. Es la alternativa más radical
al modelo centralizado que consiste en un conjunto de terminales brutas que se
conectan a un Mainframe todas las operaciones se realizan en ésta, mientras que
las terminales solo se emplean como interface.
Una arquitectura de en niveles divide una aplicación en capas lógicas y niveles
físicos. Las capas son una forma de separar responsabilidades y administrar
dependencias. ... Una aplicación tradicional de tres niveles tiene un nivel de
presentación, un nivel intermedio y una capa de datos.
Por ejemplo: los sistemas cliente/servidor.
La arquitectura de las aplicaciones Web suelen presentar un esquema de tres
niveles:
+El primer nivel consiste en la capa de presentación que incluye no solo el
navegador, sino también el servidor web que es el responsable de dar a los datos
un formato adecuado.
+El segundo nivel esta referido habitualmente a algún tipo de programa o script.
+El tercer nivel proporciona al segundo los datos necesarios para su ejecución.
12. Describe la Arquitectura orientada a servicios (SOA, del inglés service-
oriented architecture)
Es una arquitectura que permite que las nuevas aplicaciones no sean
desarrolladas de cero sino una integración de un conjunto de servicios
publicados. Web 2.0 es un avance de la web tradicional que permite una gran
colaboración entre usuarios de Internet y otros usuarios.
13. ¿Cuáles son las ventajas de la computación distribuida?
Gran poder de procesamiento y aprovechamiento de recursos. Al
combinar el poder de varias computadoras se puede procesar más datos.
Posibilita el funcionamiento de aplicaciones a gran escala. Respecto al
aprovechamiento de recursos existentes, se puede usar computadoras en los
momentos en que no son utilizadas para que ayuden con el procesamiento de
datos en la GRID.
Espacio físico ilimitado. Los equipos que forman la Grid pueden estar a
gran distancia entre sí. Incluso pueden estar en diferentes continentes.
Brinda posibilidad ante posibles fallos. Si una máquina que forma parte
del Grid falla, el sistema lo reconoce y envía los datos no procesados a otra
máquina.
Ahorro en costos. Cuando se necesita una gran capacidad de
procesamiento incurrir en gastos de equipos con ese poder no es una buena
idea para medianas y pequeñas compañías por lo que una Grid es una opción
viable y considerablemente más barata.
Necesita de algunos servicios para funcionar. Internet, conexión las 24
horas los 365 días del año con banda ancha, seguridad informática.
No existen muchas aplicaciones que hagan uso de esta tecnología.
Comunicación lenta y no uniforme lo que lleva a una difícil
sincronización. Es complicado sincronizar los procesos de todos los equipos.
Su utilidad se limita para procesamiento en paralelo y algunos tipos de
aplicación no pueden ser puestos de esta forma. Por ahora no es apto para
bases de datos transaccionales ni para el procesamiento complejo en serie.
14. ¿Dónde se utiliza la computación distribuida?
Redes sociales, banca online y sistemas de juegos multijugador son solo algunas
de las aplicaciones cotidianas de la computación distribuida. Gracias a estas
infraestructuras, redes de ordenadores conectados entre sí colaboran para resolver
complejos cálculos basándose en la división de tareas.