Kategorier: Alle - concurrencia - seguridad - nodos - mensajes

av Hernandez Martinez Brian Arturo 3 år siden

152

Sistema Distribuido

Un sistema distribuido consiste en un conjunto de ordenadores que trabajan de forma coordinada mediante el intercambio de mensajes. Los estados y programas se almacenan en múltiples ordenadores, lo que ofrece ciertas ventajas como la escalabilidad y la capacidad de añadir nuevos nodos fácilmente.

Sistema Distribuido

Hernandez Martinez Brian Arturo 5IV8

Sistema Distribuido

Type in the name of the company you are going to have an interview with.

Retos de diseñar un sistema distribuido

Calidad del servicio
Tolerancia
Gestion, Deteccion, Mitigar fallos
Escalabilidad
Seguridad

What experience have you got from your previous jobs? Make sure you specify all your previous work experience, part-time jobs, vacation jobs, voluntary work, and unpaid work experience that are relevant for the position you are applying for.

Integridad
Disponibilidad
Confidencialidad
Apertura

Describe a typical work day in your previous/current position.

Hetereogeneidad

Why will/did you leave your existing/last job?

Ventajas

Si un nodo falla, no lleva al fallo de todo el sistema
Se pueden añadir mas nodos facilmente, haciendo una escalabilidad sencilla
Al estar en nodos de la red conectados entre si, compartir informacion es mas sencillo

Desventajas

Do you fully understand what this position implies?

After you've made some research on the company, read the job description thoroughly, and try to fully understand what your responsibilities will be.

Puede producirse una sobrecarga si los nodos tratan de enviar informacion a la vez
La base de datos sera complicada y dificil a comparacion de un sistema centralizado

What would you do on the first day?
What about the first week(s)? Fill in some of the actions that you are planning to take.

Los mensajes e informacion puede perderse durante la comunicacion

What do you think the main challenges will be?


Type them in.

Es muy complicado proveer una seguridad adecuada, ya que hay que proteger los nodos

What will be your main tasks?


Type them in.

Comunicacion de nodos

How ambitious are you?

La comunicacion de nodos se basa en el intercambio de mensajes entre los mismos, permitiendo la coordinacion de estos. Existen dos escenarios en el intercambio

What are your long-term goals ?


Type them in.

Asincrono

Se asume que los mensajes pueden retrasarse infinitamente, duplicarse o entregarse en distintos ordenes. Ademas se pueden identificar dos modelos en el intercambio de mensajes

Comunicaciones grupales: Comunicacion de una a muchos

Invocación remota: Desde una maquina poder invocar un codigo que hay en otra

Sincrono

Se asume que los mensajes llegaran en un determinado lapso de tiempo, diseñar un sistema bajo ente escenario no es practico, ya que los ordenadores podrian dejar de funcionar, perder la conexion, etc. Provocando que los mensajes se pudiesen perder.

Modelos

Byzatine fault-tolerance

How would you describe yourself?


Type in a short description.

BAR fault tolerance: Se considera un ampliacion del anterior, algunos argumentan que los modelos no cuentan fallos racionales. En ese sentido, se propone la existencia de incentivos que puedan influir en los nodos para actuar de forma honesta y deshonesta. Por lp¿o que asume tres tipos de actores

Racionales: solo seguiran el protocolo si les viene bien

Altruistas: siempre seguiran el protocolo

Bizantinos: Buscaran dañar la red

Se asume que los componetes pueden fallar o actuar de forma mailiciosa
Simple fault-tolerance

What are your hobbies?


What do you like to do in your free time? What was the last film you saw or the last book you read? Think of the activities that relax you the most. Fill in several hobbies.

Estos sistemas asumen que las partes solo mostraran dos tipos de comportamientos: o sigue el protocolo o fallan. Este modelos maneja correctamente los fallos de los componentes, pero no se piensa en fallos Bizatinos

Caracteristicas

Are you qualified for this position?


Interviewers will want to know whether or not you are able to do the job.

Answer the questions from this section and see if you are the right person for this position.

Fallos independientes de los componentes

Which qualities were easily observed by your colleagues and/or your former/existing boss?

Type them in.

Los sistemas trabajan con componentes que pueden fallar

Bizantino: Los componentes de la red empiezan a actuar de forma arbitraria

Omisión: Un componente envía un mensaje, pero no es recibido por los demás

Crash:Los componentes dejan de funcionar

Falta de un reloj global

What are your weaknesses?


Examples:

stubbornoverly critical, can't accept authoritytoo demandingtoo talkativetoo quiettoo sensitivelacking assertivenesslacking social tact
Se necesita ordenar los eventos que tienen lugar. Pero en un sistema donde los integrantes estan separados en dificil decir el orden de los eventos, dicho de otra forma no existe un reloj global que determine la secuencia de eventos.
Concurrencia

What strengths qualify you for this job?



Example:

ambitiousgood communicatorfocuseddeterminedadaptablecuriousoptimisthard workerhonestpoliteco-operativeself motivatedenthusiasticgood leaderstrategic thinkerquick learnerflexiblegood problem solver
Los ordenadores ejecutan eventos de forma independiente y al mismo tiempo

Definicion

Conjunto de Ordenadores trabajando en forma coordinada, a través del intercambio de mensajes, esto con un fin en conjunto .Este sistema, el estado y los programas se guardan en multiples ordenadores.

Why do you want to work for this company?


Think of what you can do for them, not of what they can do for you.