¿Qué es la programación distribuida?
Las aplicaciones distribuidas se refieren a aplicaciones distribuidas en diferentes computadoras para completar una tarea juntas a través de la red, generalmente en modo servidor/cliente. Comprenda "distribución" en un sentido más amplio, no solo aplicaciones, sino también bases de datos, etc., distribuidas en diferentes computadoras para completar la misma tarea. Hay dos propósitos principales al distribuir una aplicación en diferentes computadoras:
1) Dispersar la presión sobre el servidor
En sistemas grandes, hay muchos módulos y una gran cantidad de concurrencia. , usar solo un servidor para alojar el sistema a menudo provocará la parálisis del sistema debido a una presión excesiva. Se puede dividir horizontal y verticalmente y estos módulos se pueden implementar en diferentes servidores. De esta forma, la presión de todo el sistema se distribuye a diferentes servidores.
l Horizontal: dividido por función.
l Vertical: arquitectura de N niveles, algunos de los cuales se distribuyen en diferentes servidores (el concepto de capas se presentará más adelante).
2) Proporcionar servicios y reutilización de funciones
Usar servicios para la reutilización de funciones es un paso más que usar componentes para la reutilización de código. Por ejemplo, si tres módulos de un sistema necesitan utilizar la función de informes, una forma es convertir la función de informes en un componente separado y luego dejar que los tres módulos hagan referencia a este componente. Las operaciones de cálculo las realizan los tres módulos. Hágalo por separado; otro método es hacer que el informe funcione como un servicio separado, dejar que estos tres módulos utilicen directamente este servicio para obtener datos y todas las operaciones de cálculo se realicen en un solo lugar. Obviamente, la última solución será mejor que la primera. Mucho más.
El servicio se puede proporcionar no solo internamente sino también externamente. Si otros socios necesitan utilizar nuestros servicios de informes, no queremos revelarles directamente toda la información. En este caso, el enfoque de componentes no es muy razonable. Al exponer el servicio y autorizar y verificar a los usuarios del servicio, no solo podemos garantizar que los socios puedan obtener los datos que necesitan, sino también garantizar que no se fabriquen los datos centrales. público.