preguntas desafios
Post on 11-Aug-2015
103 Views
Preview:
TRANSCRIPT
PREGUNTA 1.7.
Un programa servidor escrito en un lenguaje (por ejemplo c++) proporciona un objeto BURBUJA al que se pretende que accedan clientes que pudieran estar escritos en un lenguaje diferente (por ejemplo JAVA). Los
computadores clientes y servidores pueden tener un hardware diferente, pero
todas están conectadas a INTERNET.
PREGUNTA 1.7.
Describa los problemas debido a cada uno de los 5 aspectos de la
HETEROGENEIDAD que necesitan resolverse para posibilitar que un
objeto CLIENTE invoque un método sobre el objeto SERVIDOR
Heterogeneidad
• Un sistema heterogéneo es aquel que se encuentra compuesto por hardware con características físicas distintas entre sí, y software con características operativas distintas entre sí, pero que se pueden comunicar utilizando medios comunes.
HETEROGENEIDAD
PROBLEMAS – REDES
•Diferencias entre medios de comunicación.
•Interfaz.
•Protocolos.
•Las modernas interfaces gráficas de usuario, las cuales
podían conllevar a un gran aumento de tráfico en los
medios de comunicación y por consiguiente podían
colapsar.
•El alto volumen de tráfico en la red puede hacer difícil la
operación de aplicaciones muy pesadas.
PROBLEMAS – REDES
•Una saturación de los medios de comunicación entre los
servidores poco inteligentes y los minicomputadores, por
ejemplo cuando se solicitan archivos grandes por varios
clientes a la vez, podían disminuir en gran medida la
velocidad de transmisión de información.
•Perdida de mensajes saturación en el tráfico, etc.
•Los Servidores separados - Incrementa la sobrecarga en
el servidor y el uso de la red debido a las operaciones de
copia.
•Asignar una dirección IP única a cada nodo y ejecutar
los protocolos de la red sobre la red externa
directamente en cada nodo. El problema es que la
configuración de la agrupación ya no es transparente y la
dificultad de la resistencia a los fallos cuando una
aplicación se desplaza a otro nodo con dirección de red
subyacente distinta.
PROBLEMAS – HARDWARE
•Diferentes conjunto de instrucciones.
•Incompatibilidad en la representación de datos.
•Diferencias e incompatibilidades generales.
•Problemas al crecer la empresa: Cuando la carga de
procesamiento aumentaba se tenía que cambiar el
hardware del Mainframe.
•No maneja aplicaciones pesadas eficientemente.
•El mantenimiento es más difícil pues implica la
interacción de diferentes partes de hardware y de
software, distribuidas por distintos proveedores, lo cual
dificulta el diagnóstico de fallas.
PROBLEMAS – HARDWARE
•Un hardware regular de un ordenador personal puede no
poder servir a cierta cantidad de clientes. Normalmente se
necesita software y hardware específico, sobre todo en el lado
del servidor, para satisfacer el trabajo. Por supuesto, esto
aumentará el coste.
•La mayor complejidad, juega en contra de este tipo de
sistemas, Esto se da por la gran cantidad de componentes
Hardware, muchas cosas que aprender, y muchas aplicaciones
susceptibles de fallar.
Ejemplo:
El control de concurrencia y recuperación de fallos, requiere
de personal muy especializado y por tal costoso.
PROBLEMAS – SISTEMAS OPERATIVOS
•Algunas computadoras son mejores que otras para
ciertas aplicaciones (compiladores, gráficos, etc.).
•Algunos sistemas de cómputo proveen servicios
que no están disponibles para otros sistemas.
•Dificultad en el desarrollo del software.
•Dificultad para detectar, asilar y corregir fallos.
PROBLEMAS – SISTEMAS OPERATIVOS
•Coste de mantenimiento: al crecer las capas
aumenta el coste y la dificultad de instalación y
mantenimiento.
•Las aplicaciones pueden ser complejas de
desarrollar.
•El acceso a la base de datos distribuida es
dependiente del proveedor del software
administrador de bases de datos.
• PROBLEMA
– Se emplean diferentes representaciones para caracteres y estructuras de datos como cadenas de caracteres y registros.
– Los tipos de datos, como los enteros, pueden representarse de diferente forma en diferentes clases
de hardware por ejemplo, hay dos alternativas para ordenar los bytes en el caso de los enteros.
• SOLUCION
–Hay que tratar con estas diferencias de representación si se va a intercambiar mensajes entre programas que se ejecutan en diferente hardware.
– Es necesario establecer concentrar y adoptar estándares, para que los diferentes lenguajes de programación sean capaces de comunicarse entre ellos.
• PROBLEMA
– Los programas escritos por diferentes programadores no podrán comunicarse entre sí a menos que utilicen estándares comunes.
• SOLUCION
– Para la comunicación en red y la representación de datos elementales y estructuras de datos en mensajes. Para que esto ocurra es necesario concertar y adoptar estándares (como así lo son los protocolos de Internet).
Un sistema distribuido abierto permite
la adición de nuevos servicios de
compartición de recursos como el
OBJETO BURBUJA y sean accesibles
por una variedad de programas cliente.
Discuta el contexto de este ejemplo
hasta donde las necesidades de
extensibilidad difieren de las de
heterogeneidad.
• 00
PREGUNTA 1.8.
El método burbuja especifica el
orden secuencial ascendente de una
serie de números introducidos. Por
ejemplo en una entrada de números
8,7,9,3,5 se requeriría una salida
3,5,7,8,9 estos datos son ingresados
por el cliente y ordenados por el
servidor.
Las necesidades de extensibilidad
especifica que nuestro programa
puede ser extendido y re
implementado.
Entonces las necesidades de
extensibilidad del objeto burbuja
parte por poder expandir el programa
(añadir nuevos servicios de
compartición de recursos) y así poner
nuestro objeto burbuja a disposición
del cliente.
En estas necesidades de
extensibilidad el objeto burbuja
puede realizar nuevas opciones de
servicio los cuales seran compatibles
siguiendo ciertos estándares.
En las necesidades de heterogeneidad
no difieren en mucho de las de
extensibilidad ya que al utilizar el objeto
burbuja en distinto hardware y software
puede este ser compatible siguiendo
ciertos estándares.
Comunicación en red
Representación de datos elementales.
Estructura de datos de un mensaje.
top related