Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS DISTRIBUIDOS
BOGOTÁ
AGOSTO 2023
2
TABLA DE CONTENIDO
2. ¿Cuáles son las ventajas y desventajas de HTML, URL y HTTP como tecnologías
de base para la consulta y visualización de información? .............................................................. 5
3. Tome World Wide Web como ejemplo para ilustrar el concepto de compartición de
recursos, cliente y servidor. ............................................................................................................. 6
5. Enumere los tres componentes de software principales que pueden fallar cuando un
proceso cliente invoca un método en un objeto servidor. ............................................................... 8
6. Varios servidores implican ciertos servicios. Explique por qué pueden transferirse
los recursos entre ellos. ................................................................................................................. 10
REFERENCIAS................................................................................................................ 12
3
Aplicación Móvil o Página Web: El usuario debería tener una aplicación móvil o un
navegador web en su PDA. Esta aplicación estaría diseñada para detectar las señales de los beacons
y proporcionar información contextual en función de la ubicación del usuario.
Información Contextual: Cuando el PDA del usuario detecta una señal de un beacon en
la estación, la aplicación podría mostrar automáticamente información relevante sobre los
servicios y comodidades disponibles en esa área de la estación. Esto podría incluir horarios de
llegada de autobuses, ubicaciones de boleterías, baños, cafeterías, etc.
Conexión a Internet: El PDA del usuario debe tener acceso a Internet para que la
aplicación pueda descargar la información actualizada sobre la estación y los servicios locales.
Conexión y Ancho de Banda: Garantizar una conexión confiable y rápida en una estación
de TransMilenio puede ser un desafío debido a la posible congestión de la red inalámbrica,
especialmente en horas pico.
Interfaz de Usuario: Diseñar una interfaz de usuario intuitiva y fácil de usar en pantallas
pequeñas puede ser complejo.
2. ¿Cuáles son las ventajas y desventajas de HTML, URL y HTTP como tecnologías
de base para la consulta y visualización de información? ¿Son algunas de estas
tecnologías adecuadas como plataforma de cómputo Cliente / Servidor en
general?
RTA: Las ventajas que encontramos de HTML, URL y HTTP como tecnologías de bases
para la consulta y visualización de información son:
URL: Tienen la característica de ser fáciles de recordar gracias a eso facilita la navegación
web. También proporcionan una forma adaptada para ubicar recursos en la web facilitando el
acceso a recursos específicos.
HTTP: Los HTTP pueden ampliar encabezados y otros métodos personalizados para
varios requisitos específicos. También incluye una especie de compatibilidad buena debido a que
casi todos los servidores web y navegadores son compatibles con HTTP.
Ahora las desventajas que encontramos de HTML, URL y HTTP como tecnologías de
bases para la consulta y visualización de información son:
HTML: Aunque puede llegar a ser interactivo puede quedarse corto porque, aunque
incluye características de diseño como el CSS en realidad el HTML no es muy ideal para diseños
de alta complejidad y para que el HTML obtenga funciones avanzadas como en este caso la
interactividad con el usuario depende de varios lenguajes lo cual lo convierte en algo más
complejo.
URL: Debido a que es un link con un nombre ya definido hacia una dirección no aporta
mucha información acerca del contenido al que el usuario será redireccionado. Se pueden generar
algunos cambios de ubicación que puede tener un recurso en línea por lo que una URL ya existente
podría simplemente llevar a enlaces dañados sin ninguna función.
6
HTTP: El HTTP por sí solo no cifra datos en tránsito por lo que puede haber problemas
de seguridad en el proceso. Teniendo en cuenta las solicitudes y respuestas HTTP del momento
puede generar latencia esto se refiere a problemas en la comunicación llegando a afectar tiempos
de carga.
3. Tome World Wide Web como ejemplo para ilustrar el concepto de compartición
de recursos, cliente y servidor.
RTA: Podríamos definir que la World Wide Web funciona de la siguiente manera para esta
ocasión:
Los clientes (navegadores web) son las herramientas que los usuarios utilizan para acceder
y solicitar recursos en línea.
Los servidores son las computadoras que almacenan y proporcionan los recursos
solicitados por los clientes.
http://www.wikipedia.org/Diccionario/index.php
El http se refiere al protocolo puede ser http, https, ftp, etc. El protocolo se refiere a un
conjunto de reglas que definen como se comunica el servidor y el navegador.
Por último el /index.php sería el recurso se refiere el archivo o página web a la que se va
a acceder en este caso index.php puede variar a .htm, .html, etc.
Las URL pueden llegar a incluir muchas más partes, pero las principales son el protocolo,
el nombre de dominio y la ruta.
5. Enumere los tres componentes de software principales que pueden fallar cuando
un proceso cliente invoca un método en un objeto servidor. Proporcionando un
ejemplo de fallo de cada clase. Sugiera como pueden construirse los componentes
para que toleren sus fallos mutuamente.
RTA: Los tres componentes de software principales que pueden fallar cuando un proceso
cliente invoca un método en un objeto servidor son:
9
El cliente: El cliente puede fallar por una variedad de razones, como un error de software,
un problema de hardware o una interrupción de la red. Por ejemplo, el cliente podría enviar una
solicitud mal formada al servidor, o su sistema operativo podría fallar.
El servidor: El servidor también puede fallar por una variedad de razones, como un error
de software, un problema de hardware o un ataque de seguridad. Por ejemplo, el servidor podría
agotar su memoria o su disco duro podría fallar.
La red: La red que conecta al cliente y al servidor también puede fallar por una variedad
de razones, como una interrupción del suministro eléctrico o una falla de hardware. Por ejemplo,
un corte de energía podría desconectar al cliente del servidor.
Para que los componentes toleren sus fallos mutuamente, es necesario implementar
mecanismos de tolerancia a fallos en cada uno de ellos. Estos mecanismos pueden incluir:
Reintentos: Los clientes y servidores pueden intentar volver a ejecutar una solicitud si
falla la primera vez. Esto puede ayudar a superar los fallos temporales, como las interrupciones de
la red.
Conmutación por error: Los clientes y servidores pueden configurarse para que utilicen
diferentes instancias de cada componente en caso de que una de ellas falle. Esto puede ayudar a
garantizar que el sistema siga funcionando, incluso si un componente falla.
Un cliente puede configurarse para realizar tres intentos de enviar una solicitud al servidor.
Si la solicitud falla en los tres intentos, el cliente puede informar al usuario de un error.
10
Un servidor puede configurarse para utilizar dos instancias del mismo servicio. Si una
instancia falla, la otra instancia puede asumir el control de las solicitudes.
Un servidor de base de datos puede almacenar los datos de estado en una base de datos. Si
el servidor falla, la base de datos puede restaurar el estado del servidor.
6. Varios servidores implican ciertos servicios. Explique por qué pueden transferirse
los recursos entre ellos. ¿Sería satisfactorio para los clientes la multidifusión de
todas las peticiones al grupo de servidores como medio de obtener la trasparencia
de movilidad para los clientes?
RTA: Los recursos pueden transferirse entre servidores por varias razones, entre ellas:
Para obtener la transparencia de movilidad para los clientes, es necesario que los clientes
puedan conectarse a cualquier servidor del grupo y continuar con su trabajo. La multidifusión no
garantiza esto, ya que los clientes podrían estar conectados a un servidor que no pueda procesar su
solicitud.
Una forma más eficaz de obtener la transparencia de movilidad para los clientes es utilizar
un servicio de descubrimiento de servicios. Este servicio permite a los clientes encontrar los
servidores que ofrecen los servicios que necesitan. Los clientes pueden luego conectarse al
servidor más cercano o al servidor con el mejor rendimiento.
Además, los clientes pueden utilizar un mecanismo de equilibrio de carga para distribuir
su tráfico entre varios servidores. Esto ayuda a evitar que un solo servidor se sobrecargue y falle.
Aquí hay algunos ejemplos específicos de cómo los recursos pueden transferirse entre
servidores:
Un servidor de base de datos puede transferir datos a otro servidor si el primer servidor
está sobrecargado.
REFERENCIAS