Funciones, arquitectura, tipos, objetivos, apps

esta Sistemas distribuidos Es un software que se utiliza para coordinar el desempeño de varias computadoras. Esta coordinación se efectúa mediante el trueque de mensajes, esto es, a través de la transmisión de extractos de datos de información.

Los sistemas organizados requieren componentes, redes de comunicación y mecanismos de sincronización en competencia. Dejan que los sistemas conectados a la red compartan recursos, incluyendo el programa. Por tanto, el sistema se basa en una red que conecta las computadoras y gestiona el enrutamiento de los mensajes.

ayb (sistema distribuido). b (sistema paralelo). Miym / CC BY-SA (https://creativecommons.org/licenses/by-sa/3.0)

La computación distribuida es el dominio de las PCs que se ocupa del análisis de los sistemas organizados. Un programa de PC que se ejecuta en un sistema distribuido se denomina programa distribuido.

Los cientos o miles de PCs comunes en las grandes empresas de Internet a menudo experimentan fallas de elementos, así sea hardware, red, disco duro, etcétera., el sistema ha de estar listo para cualquier momento.

Difusión de datos

La distribución es esencial para procesar enormes grupos de datos. La escalabilidad es que se requiere para mantener un desempeño permanente conforme el conjunto de datos medra a medida que se añaden nuevos elementos al sistema.

Por otro lado, existen muchos retos especialistas con la tecnología distribuida, lo que hace que el diseño y la implementación de la computación distribuida y el almacenaje sean una cuenta esencial. Debe tenerse en cuenta el peligro de un viable fallo.

Características de los sistemas organizados

ayb (sistema distribuido). b (sistema paralelo). Miym / CC BY-SA (https://creativecommons.org/licenses/by-sa/3.0)

compatibilidad

Estos dispositivos tienen la posibilidad de emplear distintas S.O.. Esto no les impide brindar siempre el mismo servicio a los clientes. Por consiguiente, todos y cada uno de los gadgets conectados son compatibles entre sí.

Otro problema fundamental es el diseño del software puesto que asimismo funciona con todos y cada uno de los sistemas y clientes en cualquier PC.

Tolerancia a errores

Como una sola red con múltiples computadoras, si un componente falla, los otros elementos tienen la posibilidad de proseguir usando sus funcionalidades por completo, eludiendo errores de forma rápida.

Por esta razón, los sistemas distribuidos acostumbran a sugerir una enorme confianza en su uso, ya que raras veces ocurre que el sistema falle completamente por el hecho de que las tareas no están en un solo dispositivo sino en distintas equipos.

Middleware y API

Los diferentes procesadores utilizan middleware de distribución para comunicar distintas recursos y funciones y para proporcionar a los clientes una red cohesiva y también integrada. Asimismo da varios servicios para la aplicación como: B. Seguridad y recuperación frente catastrofes.

El día de hoy, aprenderá sobre las interfaces de programación de apps (API), que se utilizan como puertas de enlace a través de las cuales las aplicaciones tienen la posibilidad de comunicarse. Además de su API, las aplicaciones no precisan conocer ninguna información sobre otras apps.

arquitectura

Arquitectura cliente-servidor

Una PC particularmente llamada servidor puede realizar ciertas tareas llamadas servicios. Por ejemplo, la aptitud de lograr que los ficheros estén disponibles en la red, ejecutar algunos comandos o trasmitir datos a una impresora. El cliente es la PC que pide el servicio.

Las computadoras mucho más conocidas por sus servicios pueden llamarse servidores de impresión, servidores de archivos, etc.

Arquitectura punto próximo

Se piensa que todas las PCs tienen funcionalidades similares y que ninguna computadora está destinada a otras PCs. Un caso de muestra es un conjunto de microcomputadoras en una pequeña oficina.

Internet le deja acceder a los archivos de otras personas y mandar correos electrónicos, pero ninguna PC da un conjunto específico de servicios.

Arquitectura multinivel

Las conexiones jerárquicas tienen la posibilidad de resultar útiles para muchos servicios. Por servirnos de un ejemplo:

  • El servidor puede contactar con otro servidor de un tipo diferente mientras efectúa sus tareas.
  • La arquitectura cliente-servidor es una arquitectura de dos escenarios.

Arquitectura del grupo de procesadores

El sistema operativo puede comenzar procesos de forma automática en PCs inactivas o aun migrar procesos a sistemas con más ciclos de CPU libres. En otras ocasiones, los individuos tienen la posibilidad de iniciar o mover procesos manualmente a los sistemas libres.

Tipos de sistemas distribuidos

Computación en clúster

Esta es una colección de computadoras similares conectadas por una red de área local de gran velocidad. Se usa extensamente para la programación paralela, donde un solo programa intensivo en computación se ejecuta en múltiples computadoras paralelamente.

Cada clúster se compone de varios nodos informáticos que son supervisados ​​y administrados por uno o mucho más nodos, llamados nodos maestros.

Computación en red

Radica en nodos con diferencias significativas en concepto de tecnología de red y hardware. La inclinación actual de tener configuraciones de nodos concretas para determinadas tareas ha dado como resultado una mayor variedad, que es más común en la computación en red.

computación en la nube

Es una serie de elementos virtualizados situados en el centro de datos del proveedor de la nube. Los clientes pueden crear una infraestructura virtualizada para emplear distintas servicios en la nube.

Para el usuario, semeja estar alquilando su propia PC dedicada. Sin embargo, puede compartirlo con otros clientes del servicio. Lo mismo sucede con la memoria virtual.

Estos elementos virtualizados se tienen la posibilidad de modificar dinámicamente para lograr escalabilidad. Cuando se precisan mucho más elementos informáticos, el sistema puede obtener mucho más.

objetivo

Comunicar elementos

Así sean dispositivos de almacenaje, ficheros de datos, servicios o redes, es posible que desee compartir estos elementos entre apps por conveniencia y economía.

Comunicar instalaciones de almacenamiento entre múltiples aplicaciones es considerablemente más económico que obtener y regentar el almacenamiento para cada app por separado.

abstracto

Esconda el hecho de que los procesos y recursos están distribuidos en múltiples computadoras que tienen la posibilidad de estar geográficamente dispersas. En otras palabras, los procesos y elementos se extraen de los usuarios.

apertura

Esencialmente, exhibe que un sistema distribuido está construido con cosas que se tienen la posibilidad de integrar fácilmente con otros sistemas. De acuerdo con reglas estandarizadas, cada proceso con esta plataforma de trabajo puede estar comunicado con otro proceso con exactamente la misma interfaz.

Interoperabilidad y portabilidad

Aquí es en el momento en que dos sistemas de diferentes fabricantes tienen la posibilidad de trabajar juntos. La portabilidad establece qué tan bien las apps construídas para el Sistema A pueden ejecutarse en el Sistema B sin modificaciones.

Escalabilidad

Esto es necesario a medida que aumenta el número de usuarios que precisan mucho más recursos. Un excelente ejemplo es el aumento en el número de espectadores de Netflix todos y cada uno de los viernes durante la noche.

Esto quiere decir que se agregan más elementos de manera activa, como B. Aumente la capacidad de la red al permitir más transmisiones de video y reducir el consumo habitual.

emplear

Máquina virtual Erlang

El paquete de software LYME se basa en Erlang y proporciona una opción alternativa a LAMP. Schmuel Csaba Otto Traian / CC BY-SA (https://creativecommons.org/licenses/by-sa/3.0)

Erlang es un lenguaje funcional con buena semántica en términos de paralelismo, distribución y tolerancia a fallas. La máquina virtual Erlang admite la provisión de apps Erlang.

El modelo funciona con muchos procesos independientes que tienen la posibilidad de comunicarse entre sí a través del sistema de mensajería integrado.

Máquinas Las máquinas virtuales de Erlang pueden conectarse a otras máquinas virtuales en distintas ubicaciones. Este conjunto de máquinas virtuales ejecuta un solo programa de app y administra las fallas de la máquina en otro nodo programándolo a fin de que se ejecute.

Fluído de bits

Redes BitTorrent. Mrjavi / CC BY-SA (https://creativecommons.org/licenses/by-sa/4.0)

Pertence a los protocolos mucho más utilizados para transferir archivos enormes por medio de la red. La iniciativa primordial es hacer más simple la transferencia de archivos entre distintas pares en la red sin pasar por el servidor primordial.

El cliente BitTorrent le deja conectarse a varias PCs en el mundo entero para bajar archivos. La PC coordinadora asiste para detectar los nodos en la red que tienen los ficheros precisos.

BitTorrent le permite ofrecerse como voluntario para alojar archivos y subirlos a otros clientes que los necesiten. Es tan popular por el hecho de que es el primer producto de su tipo que da recompensas por su contribución a la red.

ventaja

¿llegada? ? ? ? Se pueden agregar de forma fácil nodos auxiliares al sistema distribuido, o sea, se puede expandir según sea preciso.

¿llegada? ? ? ? Todos los nodos del sistema distribuido están interconectados. Por consiguiente, cada nodo puede comunicar datos fácilmente con otros nodos.

¿llegada? ? ? ? Los elementos, como las impresoras, tienen la posibilidad de ser compartidos por múltiples nodos en lugar de estar limitados a un solo nodo.

¿llegada? ? ? ? La falla de un nodo no causa la falla de todo el sistema distribuido. Los otros nodos aún tienen la posibilidad de comunicarse entre sí.

culpa

¿llegada? ? ? ? Al pasar de un nodo a otro, es posible que se pierdan algunos mensajes y datos de la red.

¿llegada? ? ? ? Es difícil sostener una seguridad adecuada en un sistema distribuido porque los nodos y links han de estar protegidos.

¿llegada? ? ? ? La congestión de la red se genera en el momento en que todos los nodos de un sistema distribuido intentan enviar datos al mismo tiempo.

¿llegada? ? ? ? En comparación con un sistema de un solo usuario, la base de datos conectada a un sistema distribuido es bastante compleja y bien difícil de administrar.

Ejemplo de un sistema distribuido

Los sistemas organizados se pueden emplear en una pluralidad de situaciones, como sistemas bancarios electrónicos, juegos on-line multijugador masivo y redes de sensores.

Ruta de la pila

Usa un sistema distribuido particularmente grande para realizar sus servicios de red de distribución de contenido. Cada uno de sus puntos de vida (PoP) tiene un nodo que forma un sistema distribuido globalmente.

BatchPath Almacene el contenido más reciente y solicitado en la ubicación mucho más próxima al sitio web que está utilizando.

Al conectar máquinas virtuales, el sistema no solo puede disfrutar de la velocidad y agilidad de las computadoras mucho más destacadas, sino que también puede conducir cientos de solicitudes simultáneas muy rápidamente.

La Internet

Es el sistema distribuido mucho más grande de todo el mundo. Cada usuario se siente como un sistema, más allá de que está compuesto por millones de PCs.

Los conceptos abstractos significan que no sabe dónde se almacenan los datos, cuántos servidores están involucrados o cómo llega la información al navegador. El navegador resuelve las complejidades de Internet.

Esto asimismo se aplica a apps como Gmail, Dirección de correo electrónico o cualquier otra app que se logre usar. Todos interaccionan con apps distribuidas todos los días.

llevar a cabo referencia a

  1. Paul Krzyjanovsky (2018). Sistemas organizados. Tomado de: cs.rutgers.edu.
  2. Catherine Paganini (2019). Primeros pasos: sistemas organizados y computación nativa en la nube. Nuevo lote. Tomado de: thenewstack.io.
  3. Universidad En todo el mundo de Valencia (2020). Sistema distribuido, peculiaridades y clasificación. Conseguido de: universidadviu.com.
  4. David Mido (2018). Sistemas organizados. Punto tutorial. Tomado de: tutorialspoint.com.
  5. Robert Gibb (2019). ¿Qué es un sistema distribuido? Tomado de: blog.stackpath.com.
  6. Stanislav Kozlowski (2018). Una introducción completa a los sistemas organizados. Codecamp gratis. Tomado de: freecodecamp.org.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!