¿Cuáles son algunos ejemplos de computación distribuida?

Distribuir computación simplemente significa funcionalidad que utiliza muchas computadoras diferentes para completar sus funciones.

El mejor ejemplo es el propio google.

Mirando simplemente la búsqueda en la web: Google utiliza una granja de servidores para ejecutar su procesamiento:

  • Hay un conjunto de servidores responsables de buscar páginas de Internet y rastrear las diferentes páginas y los siguientes enlaces.
  • Hay un conjunto de servidores que “leen” el texto de las páginas e intentan clasificar el contenido, es decir, comprender en términos generales de qué trata la página, y crear índices.
  • Hay un conjunto de servidores que toman su entrada, resuelven de qué se trata su pregunta y buscan en los índices para encontrar las páginas que coinciden.
  • Hay un conjunto de servidores que realmente muestran las páginas web y muestran los resultados en el orden correspondiente.

La mayoría de los sitios web de gran volumen tendrán una arquitectura de servidores múltiples; Sé que Facebook sí, y me imagino que Twitter, Snapchat, Instagram y muchos otros tienen múltiples máquinas que comparten el procesamiento entre ellos. Me imagino que Quora es una plataforma multiservidor también.

Los ejemplos de sistemas asignados y aplicaciones de computación distribuida incluyen lo siguiente:

Redes 1.telecommunication

  • redes de telefonía celular y redes móviles
  • redes de computadoras que abarcan la red
  • redes de sensores wi-fi
  • algoritmos de enrutamiento

2. computación paralela, informática médica, como la informática de clúster y la informática de cuadrícula.

3. bases de datos desembolsadas, estructuras de gestión de bases de datos distribuidas, sistemas de documentos comunitarios y sistemas de procesamiento de información asignados

Ejemplos de sistemas distribuidos.

  • Intranets, Internet, WWW, correo electrónico, …
  • DNS (servidor de nombres de dominio): base de datos distribuida jerárquica
  • Supercomputadoras distribuidas, computación Grid / Cloud
  • Banca electrónica
  • Sistemas de reserva de aerolíneas
  • Redes de igual a igual
  • Redes de sensores
  • Computación móvil y generalizada

Centro de datos en la nube administrado en India

La World Wide Web

Cajeros automáticos

Misiles de crucero

La estación espacial internacional

Mi cámara réflex digital

Y un montón de otras cosas, especialmente en los sistemas integrados y las áreas de control de procesos industriales.

Los ejemplos de sistemas distribuidos y aplicaciones de computación distribuida incluyen los siguientes:

  1. Redes de telecomunicaciones
  • Redes telefónicas y celulares.
  • Redes de computadoras como Internet
  • Sensor de redes inalámbricas
  • Algoritmos de enrutamiento

2. Computación paralela, computación científica, incluyendo computación en clúster y computación en cuadrícula.

3. Bases de datos distribuidas, sistemas de gestión de bases de datos distribuidas, sistemas de archivos de red y sistemas de procesamiento de información distribuida.

La computación distribuida tiene una definición simple. La “informática” tiene que ver con ejecutar una aplicación informática para un usuario o grupo de usuarios. “Distribuido” tiene que ver con la producción de aplicaciones en muchos lugares, no solo en un lugar. En otras palabras, una aplicación que se calcula en muchos lugares, en muchas computadoras, no solo en una computadora. Se me ocurren varios ejemplos de aplicación. Primero, Napster. Si bien se juzgó ilegal, contribuyendo al robo de música, su concepto fue excelente. Cientos o miles de computadoras personales individuales (PC) responderían conjuntamente a una solicitud de otra PC. Por lo tanto, compartir “archivos” en línea se volvió súper rápido y súper eficiente, ya que la carga de trabajo de la aplicación para compartir archivos se distribuyó en muchas computadoras; así distribuido computación. BitTorrent es un ejemplo más moderno para aquellos que no estaban cerca cuando Napster era famoso / infame. Otro ejemplo es SETI (www.seti.org). En todo el mundo se recopilan enormes cantidades de datos de las estrellas, en busca de cualquier vida inteligente, registrada a través de muchos observatorios. SETI toma estos almacenes de información masivamente grandes y los divide en pedazos de datos más pequeños para un análisis fácil a través de aplicaciones informáticas distribuidas que se ejecutan como protectores de pantalla en PC de usuarios individuales, en todo el mundo. Decenas de miles de PC que ejecutan el protector de pantalla SETI descargarán un archivo pequeño, y mientras una PC no se utiliza, su protector de pantalla descarga una porción de datos de SETI, ejecuta la aplicación de análisis mientras la PC está inactiva, y cuando el análisis se completa, el segmento de datos analizados se vuelve a cargar en SETI. El método de computación distribuida de SETI permitió el análisis de datos masivos, que no es posible por una sola computadora, al aprovechar pequeños porcentajes de la potencia de computación distribuida de la PC del usuario en todo el mundo. Por cierto, ninguno de estos ejemplos sería posible sin Internet (arpanet), quizás el sistema informático distribuido más grande y complejo (construido para la conexión en red de grandes cantidades de computadoras) en todo el mundo.

Ejemplo de computación distribuida:

  • Red de estaciones de trabajo PC: un grupo de estaciones de trabajo personales en red o PC conectadas a una o más máquinas de servidor.
  • Computación distribuida utilizando agentes móviles
  • Internet (World Wide Web)
  • Una intranet: una red de computadoras y estaciones de trabajo dentro de una organización, segregada de Internet a través de un dispositivo de protección.
  • Invocación de método remoto de Java

Xyce (Laboratorios Nacionales Sandia)

La computación distribuida (a través de una granja de servidores) funciona para algoritmos en los que la computación supera la comunicación, o donde la latencia de la comunicación no es un problema (procesamiento de canalización).