¡Qué es un sistema distribuido! ? ¿Cuál es la función y beneficios?
Como sugiere el nombre, un sistema distribuido consiste en estructurar la capa de aplicación, la capa de datos u otras partes del sistema en una forma distribuida (tanto física como lógica) (generalmente una malla). Los sistemas distribuidos generalmente están diseñados para mejorar la escalabilidad, estabilidad y eficiencia de ejecución del sistema. Por ejemplo, los juegos en línea suelen ser sistemas distribuidos y las llamadas "zonas" que contienen son subrutinas en el sistema de distribución. De hecho, una base de datos distribuida también se puede llamar sistema distribuido. La capa de persistencia de datos está distribuida (los datos existen en diferentes bases de datos y se puede interactuar con ellos. Existe un sistema de gestión integrado para mantener la integridad y precisión de los datos). p>
Por lo tanto, el sistema distribuido es más exactamente un concepto de arquitectura de sistema, no una tecnología.
C# tiene un buen soporte para la red y está bien encapsulado. Es posible que desee echar un vistazo a la comunicación de red. una cosa. Luego, Machinery Industry Press tiene un libro sobre sistemas distribuidos que ofrece una explicación completa. Puedes echar un vistazo. ~
La siguiente es la explicación dada por la Enciclopedia Baidu:
Sistemas de software distribuido (Sistemas de software distribuido)
Es un sistema de software que admite el procesamiento distribuido. Un sistema que realiza tareas en una arquitectura multiprocesador interconectada por una red de comunicaciones. Incluye sistemas operativos distribuidos, lenguajes de programación distribuidos y sus sistemas de compilación (interpretación), sistemas de archivos distribuidos y sistemas de bases de datos distribuidas, etc.
El sistema operativo distribuido es responsable de gestionar los recursos del sistema de procesamiento distribuido y controlar el funcionamiento de los programas distribuidos. La diferencia entre este y un sistema operativo centralizado radica en la gestión de recursos, la comunicación de procesos y la estructura del sistema.
Los lenguajes de programación distribuidos se utilizan para escribir programas distribuidos que se ejecutan en sistemas informáticos distribuidos. Un programa distribuido consta de varios módulos de programa que se pueden ejecutar de forma independiente y se distribuyen y ejecutan simultáneamente en varias computadoras en un sistema de procesamiento distribuido. Comparado con los lenguajes de programación centralizados, tiene tres características: distribución, comunicación y robustez.
El sistema de archivos distribuido tiene la capacidad de realizar acceso remoto a archivos y gestionar y acceder de forma transparente a archivos distribuidos en la red.
Un sistema de base de datos distribuida consta de varios sistemas de bases de datos distribuidos en múltiples nodos informáticos. Proporciona medios de acceso efectivos para manipular subbases de datos en estos nodos. La base de datos distribuida puede considerarse como una base de datos completa en uso, pero en realidad está distribuida en varios nodos dispersos geográficamente. Por supuesto, las subbases de datos distribuidas en varios nodos están lógicamente relacionadas.
Un sistema de base de datos distribuida es una colección de varias estaciones. Estas estaciones también se denominan nodos. Están conectados entre sí en la red de comunicación. Cada nodo es un sistema de base de datos independiente. Tienen su propia base de datos, unidad central de procesamiento, terminal y su propio sistema de gestión de base de datos local. Por lo tanto, un sistema de base de datos distribuido puede verse como una unión de una serie de sistemas de bases de datos centralizados. Lógicamente pertenecen al mismo sistema, pero están distribuidos físicamente.
Los sistemas de bases de datos distribuidas se han convertido en un campo importante de las disciplinas de procesamiento de información y se están desarrollando rápidamente. Las razones se basan en los siguientes puntos:
1. Puede resolver las necesidades de datos de personas dispersas. organizaciones. Cuestiones interrelacionadas. Por ejemplo, en un sistema bancario, la oficina central y las sucursales están ubicadas en diferentes ciudades o en varias regiones de la ciudad. En términos de negocios, necesitan procesar sus propios datos y también deben intercambiarse y procesarse entre sí. Requiere un sistema distribuido.
2. Si una organización necesita agregar nuevas unidades organizativas relativamente autónomas para expandir la organización, el sistema de base de datos distribuida se puede expandir con un impacto mínimo en la organización actual.
3. La necesidad de equilibrio de carga. La descomposición de datos maximiza la aplicación local, lo que minimiza la interferencia mutua entre procesadores. La carga se comparte entre los procesadores para evitar cuellos de botella críticos.
4. Cuando ya existen varios sistemas de bases de datos en una organización existente y aumenta la necesidad de implementar aplicaciones globales, estas bases de datos se pueden utilizar para formar un sistema de base de datos distribuido de abajo hacia arriba.
5. La probabilidad de falla de un sistema de base de datos distribuida de igual escala no será menor que la de un sistema de base de datos centralizado. Sin embargo, dado que el impacto de su falla se limita a las aplicaciones de datos locales, sí lo será. No será posible para todo el sistema. La confiabilidad es relativamente alta.
Características
1. El concepto de control centralizado no se enfatiza en el sistema de base de datos distribuida. Tiene una estructura de control jerárquica basada en el administrador de la base de datos global, pero cada base de datos local tiene administradores. un alto grado de autonomía.
2. El concepto de independencia de datos es igualmente importante en los sistemas de bases de datos distribuidas, pero se ha agregado un nuevo concepto, que es la transparencia distribuida. La llamada transparencia distribuida significa que al escribir un programa, es como si los datos no estuvieran distribuidos, por lo que la transferencia de datos no afectará la exactitud del programa. Sin embargo, la velocidad de ejecución del programa se reducirá.
3. A diferencia de los sistemas de bases de datos centralizados, la redundancia de datos se considera una característica requerida en los sistemas distribuidos. Las razones son: primero, si los datos se replican en los nodos requeridos, se puede mejorar la aplicabilidad de la redundancia de datos locales. En segundo lugar, cuando falla un nodo, los datos replicados en otros nodos pueden manipularse, lo que puede aumentar la eficacia del sistema. Por supuesto, la evaluación de la redundancia óptima en sistemas distribuidos es compleja.
Los tipos de sistemas distribuidos se pueden clasificar aproximadamente en tres categorías:
1. Datos distribuidos, pero solo hay una base de datos total y ninguna base de datos local.
2. Procesamiento en capas, cada capa tiene su propia base de datos.
3. Una red distribuida completamente descentralizada sin una parte de control central, y hay muchas formas de conectarse entre nodos, como conexiones sueltas, conexiones estrechas, conexiones dinámicas y conexiones de transmisión, etc.
--------------------------
¿Qué es la inteligencia distribuida
p> La inteligencia distribuida de NI LabVIEW 8 combina tecnologías y herramientas relacionadas para resolver algunos desafíos encontrados en el desarrollo de sistemas distribuidos. Más importante aún, la inteligencia distribuida de NI LabVIEW 8 proporciona soluciones que no sólo resuelven estos desafíos, sino que también son fáciles de implementar. La inteligencia distribuida de LabVIEW 8 incluye específicamente:Todos los nodos del sistema distribuido se pueden programar, incluidos el host y el terminal. Lo que es particularmente valioso es que puede utilizar la programación gráfica de LabVIEW para programar una gran cantidad de diferentes tipos de objetos, como procesadores de escritorio, sistemas en tiempo real, FPGA, PDA, microprocesadores integrados y DSP.
Un sistema de visualización para navegar por todos los nodos del sistema: LabVIEW Project Explorer. Puede utilizar Project Explorer para ver, editar, ejecutar y depurar nodos que se ejecutan en cualquier objeto.
Interfaz de programación de intercambio de datos simplificada - *** variables de intercambio. Al utilizar variables compartidas, puede transferir datos fácilmente entre sistemas (incluso entre sistemas en tiempo real) sin afectar el rendimiento. Sin bucles de comunicación, sin RT FIFO, sin necesidad de funciones TCP de bajo nivel. Puede utilizar conversaciones simples para configurar variables compartidas para transferir datos entre sistemas o conectar datos a diferentes fuentes de datos. También puedes agregar servicios de datos como registros, alarmas, eventos y más, todo con una simple conversación.
Permite operaciones sincronizadas dentro o entre dispositivos y sistemas remotos: la temporización y la sincronización son siempre cuestiones clave a la hora de definir sistemas de control y medición de alto rendimiento. Utilice un sistema basado en tecnología NI para explorar el interior del equipo y programar sus mecanismos operativos internos para lograr una solución más flexible que los instrumentos tradicionales o los métodos PLC.
--------------------
Con el soporte de un sistema operativo informático distribuido, las computadoras interconectadas pueden coordinarse entre sí. otro Trabajar y completar una tarea juntos.
También se puede explicar de la siguiente manera:
Un método de configuración del hardware de la computadora y el método de configuración de la función correspondiente. Es un sistema informático multiprocesador en el que cada procesador forma un sistema unificado a través de una red de interconexión.
El sistema adopta una estructura informática distribuida, es decir, las tareas procesadas por el procesador central en el sistema original se distribuyen a los procesadores correspondientes, de modo que los distintos procesadores con diferentes funciones puedan coordinarse entre sí y compartir completamente los periféricos y el software del sistema. . Esto acelera la velocidad de procesamiento del sistema y simplifica la estructura lógica del host.
Espero que te ayude~ :)