Red de conocimiento informático - Aprendizaje de código fuente - Changping Beida Jade Bird comparte programación distribuida de Python

Changping Beida Jade Bird comparte programación distribuida de Python

Con el desarrollo continuo de Internet, aprender sobre el lenguaje de desarrollo de programación Python se ha convertido en el foco de la mayoría de los programadores. Veámoslo juntos. Existen métodos de computación distribuidos y paralelos en la programación de Python. Cual.

1 Introducción

En este capítulo, saltamos al problema de coordinar múltiples computadoras y procesadores. Primero, veremos los sistemas distribuidos. Son computadoras independientes que están conectadas entre sí y necesitan comunicarse entre sí para completar tareas. Es posible que necesiten colaborar para proporcionar servicios, compartir datos o incluso almacenar datos que son demasiado grandes para caber en una sola máquina. Veremos que las computadoras pueden desempeñar diferentes roles en sistemas distribuidos y comprenderemos la diversa información que las computadoras necesitan intercambiar para trabajar juntas.

A continuación, consideraremos la computación paralela. La computación paralela es tal que cuando varios procesadores ejecutan un pequeño programa utilizando memoria compartida, todos los procesadores trabajan en paralelo para que la tarea se complete más rápido. La concurrencia (o paralelismo) introduce nuevos desafíos y desarrollamos nuevos mecanismos para gestionar la complejidad de los programas concurrentes.

2 Sistema Distribuido

Un sistema distribuido es una red informática autónoma en la que las computadoras se comunican entre sí para lograr un objetivo. Las computadoras en un sistema distribuido son independientes y no comparten físicamente memoria ni procesadores. Se comunican con otras computadoras mediante mensajes, que son piezas de información transmitidas de una computadora a otra en la red. Los mensajes se pueden utilizar para comunicar muchas cosas: las computadoras pueden decirle a otras computadoras que realicen un proceso con parámetros específicos, pueden enviar y recibir paquetes de datos o enviar señales para hacer que otras computadoras realicen acciones específicas.

Los ordenadores en un sistema distribuido tienen diferentes roles. La función de una computadora depende de los objetivos del sistema, así como de las propiedades de hardware y software de la computadora misma. En los sistemas distribuidos, hay dos formas principales de organizar las computadoras, una se llama arquitectura cliente-servidor (arquitectura C/S) y la otra se llama arquitectura de red peer-to-peer (arquitectura P2P).

Sistema 2.1C/S

La arquitectura C/S es una forma de distribuir servicios desde una fuente central. Solo un servidor proporciona servicios y varios clientes se comunican con el servidor para consumir su salida. En esta arquitectura, tanto el cliente como el servidor tienen tareas diferentes. La tarea del servidor es responder a las solicitudes de servicio del cliente y la tarea del cliente es utilizar los datos proporcionados en la respuesta para realizar algunas tareas.

El modelo de comunicación cliente/servidor se remonta a la introducción de Unix en la década de 1970, pero el modelo se ha vuelto influyente debido a su uso en la World Wide Web (WWW) moderna. Un ejemplo de interacción C/S es leer el New York Times en línea. Cuando el servidor de www.nytimes.com se comunica con un cliente de navegador (como Firefox), su trabajo es enviar de vuelta el HTML de la página de inicio del New York Times. Computer Training cree que esto puede implicar el cálculo de contenido personalizado basado en la información de la cuenta del usuario enviada al servidor. Esto significa mostrar imágenes, organizar contenido visual, mostrar diferentes colores, fuentes y gráficos y permitir a los usuarios interactuar con la página renderizada.