Sistemas Distribuidos

Un sistema distribuido es un conjunto de componentes (hardware y software), localizados en computadoras independientes, que se presenta a sus usuarios como un solo sistema coherente [1, 2].

Dos aspectos fundamentales sobresalen de esta definición:

  1. Un sistema distribuido consiste de componentes (i.e., computadoras o aplicaciones) que son autónomos.
  2. Sus usuarios (sean éstos personas o programas) piensan que están interactuando con un único sistema, es decir, el aspecto distribuido del sistema es transparente para el usuario.

De lo anterior se deduce que, de una forma u otra, los componentes autónomos necesitan comunicarse y colaborar entre ellos a través del intercambio de mensajes. Cómo establecer esta colaboración es uno de los aspectos básicos del desarrollo de sistemas distribuidos. Nótese que no se hicieron suposiciones sobre el tipo de computadoras que lo componen; podría tratarse de una colección de supercomputadoras de alto rendimiento, de un grupo de servidores e innumerables máquinas clientes o dispositivos móviles, o de una red de sensores. Tampoco se hicieron suposiciones sobre la forma en que estos componentes están interconectados.

Ejemplos de aplicaciones distribuidas modernas son motores de búsqueda en la Web, sistemas de juegos multiusuarios en línea, redes sociales virtuales y sistemas de intercambio financieros en línea. Entre las principales características de estos sistemas se destacan la concurrencia de sus componentes, la falta de un reloj global y las fallas independientes de sus componentes.

Entre los principales desafíos del desarrollo de sistemas distribuidos podemos mencionar la heterogeneidad de sus componentes, la capacidad de agregar o reemplazar componentes, la seguridad, la escalabilidad, el manejo de fallas, la concurrencia y la transparencia.

Referencias

[1] Coulouris, G. et al. Distributed Systems: Concepts and Design. Fifth Edition. Addison-Wesley, 2011.

[2] Tanenbaum, A. & Van Steen, M. Distributed Systems: Principles and Paradigms. Second Edition. Pearson - Prentice Hall, 2006.