Está en la página 1de 18

Arquitectura de negocios electrnicos uno

integrantes de equipo: Joe Octavio Garca Barbosa Filiberto Gonzlez Ayala

SINCRONIZACIN.

En los sistemas centralizados existen un reloj comn que sirve para sincronizar y coordinar cualquier proceso o comunicacin de mensajes. En los sistemas distribuidos, al ser la suma de varios sistemas totalmente independientes, cada uno con sus relojes de sincronizacin independientes, a la hora de la coordinacin y paso de mensajes no existe un reloj comn, con lo que se tienen que buscar formas alternativas de sincronizacin.

CONCURRENCIA.

La concurrencia global es la capacidad de que la ejecucin de los distintos elementos del sistema se realice de forma paralela. sta es otra caracterstica tpica de los sistemas distribuidos. La gran ventaja que ofrecen es que se pueden paralelizar trabajos entre los distintos elementos, aunque en los casos en los que tienen que acceder a un recurso compartido, ej. la escritura en un mismo fichero fsico, y para evitar bloqueos y estados incongruentes del sistema se tienen que utilizar algoritmos de exclusin mutua para evitar que no accedan en el mismo momento. SISTEMAS ABIERTOS Y HETEROGNEOS.

Otra caracterstica bastante importante en los sistemas distribuidos es la heterogeneidad, ya que tanto las arquitecturas, tanto los Sistemas Operativos no tienen por qu ser iguales. Esta flexibilidad es importante a la hora de ahorrar en costes, ya que aunque se tenga un nodo de un determinado fabricante, ste no tiene por qu determinar la arquitectura del resto del sistema.

caracterstica

Los objetivos principales que buscan los sistemas distribuidos son los siguientes: Transparencia Fiabilidad (disponibilidad y coherencia) Rendimiento Escalabilidad Flexibilidad Seguridad

Transparencia La transparencia se consigue cundo se consigue que a ojos del usuario el sistema se comporte como si fuera un sistema centralizado: El acceso a un recurso remoto deber de ser igual que si se accediera a un recurso local. Se deber de poder acceder a los distintos recursos sin conocer la localizacin de los mismos, es decir, para acceder a un recurso remoto no habr que conocer de que nodo depende. Fiabilidad La fiabilidad en los sistemas distribuidos se tiene que buscar desde dos puntos de vista distintos: Fiabilidad como disponibilidad: es decir, se busca un sistema de alta disponibilidad mediante la redundancia de nodos y recursos. Rendimiento El rendimiento que se persigue no debe de ser peor que en un sistema centralizado y debe de ser proporcional al nmero de procesadores empleado. Para conseguirlo se deben de tener unas buenas polticas de equilibrado de carga. En este aspecto el principal problema es que a ms nmero de procesadores ms elementos crticos corren el riesgo de convertirse en cuellos de botella, por ejemplo la red de comunicaciones.

Escalabilidad El diseo del sistema tiene que tratar de evitar, principalmente en sistemas que vayan a contar con un gran nmero de elementos de proceso, los cuellos de botella (p.e.: componentes centralizados, tablas centralizadas, algoritmos centralizados).
Si se disea de forma cuidadosa y planificada, el que el sistema crezca mediante la adicin de nuevos nodos al sistema nos proporcionar un aumento del rendimiento proporcional con el nmero de procesadores que aadamos. Flexibilidad La flexibilidad se entiende como la capacidad de ampliar o extender el sistema con nuevas funcionalidades de forma sencilla. Un ejemplo claro de la flexibilidad es la que se consigue con el uso de soluciones de sistemas abiertos, ya que al estar basados en estndares y en interfaces y protocolos pblicos no se depende de ningn fabricante a la hora de extender las funcionalidades del mismo.

Ventajas:
*Desarrollo de Estaciones con ms capacidades *Las estaciones satisfacen las necesidades de los usuarios. *Uso de nuevas interfaces *Desarrollo de nuevas tcnicas. *Dispositivos (Hardware). *Programas (Software). *Respuesta Rpida. *Ejecucin Concurrente de procesos (En varias computadoras).

Desventajas:
*Requerimientos de mayores controles de procesamiento. *Velocidad de propagacin de informacin ( Muy lenta a veces). *Servicios de replicacin de datos y servicios con posibilidades de fallas. *Mayores controles de acceso y proceso ( Commit ). *Administracin ms compleja. *Costos.

Los sistemas distribuidos tienen ms de dos dcadas de haber surgido pero son tan complicados en su construccin tanto como una red de transporte pblico como el metro, y pasar ms tiempo para que podamos entenderlos correctamente y construir uno de la manera ms apropiada La fuente bsica de la complejidad de los SD recae en la interconexin de componentes. Existen fallas en todos los sistemas, slo que en un SD resultan ms visibles. A continuacin se muestran algunos problemas del sistema. Al interconectar dos o ms elementos entre si, sus funcionalidades se interfieren. Pueden existir tambin fallas de propagacin. Se pueden tener fallas por el tamao del sistema. Las aplicaciones "distribuidas" deben estar preparadas para soportar fallas parciales; lo que representa una complejidad adicional en el diseo de stas aplicaciones.

Transparencia Lograr que el sistema se vea como un todo. Los usuarios deben poder acceder los objetos remotos de la misma forma que los locales. Es responsabilidad del sistema de gestin de base de datos distribuida localizar el recurso y obtener la interaccin adecuada. Confiabilidad La confiabilidad tiene que ver con la consistencia de los datos. Si un archivo importante se replica, hay que asegurarse que las rplicas se mantengan consistentes; mientras ms haya, ms caro es mantenerlas, y ms probable es que haya inconsistencias. La seguridad es tambin un aspecto fundamental de la confiabilidad. Escalabilidad El objetivo de la escalabilidad es garantizar que un sistema funcione independientemente del nmero de computadoras conectadas. Un principio bsico en el diseo de sistemas escalables es que la carga de trabajo de cualquier componente del sistema debe estar acotada por una constante independiente del tamao del sistema. Si no es as, entonces el crecimiento del sistema estar limitado. En consecuencia, todo lo que huela a centralizacin a la larga constituir un freno a la escalabilidad. Flexibilidad La flexibilidad representa facilidades para cambios posteriores al diseo (retroalimentacin). Los sistemas distribuidos son nuevos; es importante, por ende, que se puedan adaptar a nuevas tecnologas y a nuevos avances en el tema.

Desempeo Las caractersticas del desempeo en los sistemas distribuidos se pueden resumir en lo siguiente: Minimizar el tiempo de respuesta. Maximizar el rendimiento en razn del nmero de trabajos efectuados en un tiempo determinado. Minimizar el uso de recursos del sistema (CPU, memoria, archivos, entrada/salida, red, etc.). Intercambiabilidad Capacidad de poder cambiar cualquier componente del sistema sin afectar a sus dems miembros, basado en el principio que consiste en disear los diferentes elementos de un sistemas distribuido con una tolerancia tan estrecha que cualquier elemento pueda ajustarse a cualquier otro elemento conjugado. Portabilidad Capacidad de funcionalidad de los sistemas computacionales en cualquier arquitectura de hardware, refirindose a que un programa escrito para una determinada arquitectura se puede compilar y ejecutar en otra arquitectura sin modificacin alguna. Los sistemas distribuidos deben tener un nivel adecuado de portabilidad (los programas pueden ser compilados y ejecutados en diferentes arquitecturas sin tener que realizar modificaciones), al tiempo que hace que las aplicaciones sean inter operativas.

Como primer punto debe existir un mecanismo de comunicacin global entre los procesos, de forma que cualquier proceso pueda comunicarse con cualquier otro. La administracin de procesos tambin debe ser la misma en todas partes. La forma en que se crean, destruyen, inician y detienen los procesos no debe variar de una mquina a otra. Cualquier mquina puede hacer lo que quiera mientras obedezca los protocolos estndar cuando participe en una comunicacin cliente servidor. Las llamadas al sistema deben ser diseadas de manera que tengan sentido en un ambiente distribuido. Tambin el sistema de archivos debe tener la misma apariencia en todas partes. Adems, todo archivo debe ser visible desde cualquier posicin, sujeto, por supuesto, a restricciones de proteccin y seguridad.

Multiprocesadores con base en buses

Los multiprocesadores con base en buses constan de cierta cantidad de CPU, conectados a un bus comn, junto con un mdulo de memoria. Una configuracin sencilla consta de un plano de base (backplane) de alta velocidad o tarjeta madre, en el cual se pueden insertar las tarjetas de memoria y el CPU. Un bus tpico tiene 32 o 64 lneas de direcciones, 32 o 64 lneas de datos y 32 o ms lneas de control, todo lo cual opera en paralelo. Para leer una palabra de memoria, un CPU coloca la direccin de la palabra deseada en las lneas de direcciones del bus y coloca una sealen las lneas de control adecuadas para indicar que desea leer. La memoria responde y coloca el valor de la palabra en las lneas de datos para permitir la lectura de sta por parte del CPU solicitante. La escritura funciona de manera similar.

Multiprocesador con conmutador. Para construir un multiprocesador con ms de 64 procesadores, es necesario un mtodo distinto para conectar cada CPU con la memoria. Una posibilidad es dividir la memoria en mdulos para conectarlos a las CPU con un conmutador de cruceta, como se muestra en la figura (a). Cada CPU y cada memoria tiene una conexin que sale de l, como se muestra.

Multicomputadoras con base en buses. La construccin de una multicomputadora, es decir, sin memoria compartida es fcil. Cada CPU tiene conexin directa con su propia memoria local. El nico problema es la forma en que los CPU se comunicar entre s. Es claro que aqu tambin se necesita de cierto esquema de interconexin, pero como solo es para la comunicacin entre un CPU y otro, el volumen de trfico ser de varias rdenes menores en relacin con el uso de una red de interconexin para el trfico CPU- memoria.

También podría gustarte