Articulo de referencia

Vsync (biblioteca)

La biblioteca de software Vsync es una biblioteca de código abierto con licencia BSD escrita en C# para la plataforma .NET, que proporciona una amplia variedad de primitivas par...

La biblioteca de software Vsync es una biblioteca de código abierto con licencia BSD escrita en C# para la plataforma .NET, que proporciona una amplia variedad de primitivas para la computación distribuida tolerante a fallos , incluyendo: replicación de máquinas de estado , grupos de procesos de sincronización virtual, difusión atómica con varios niveles de ordenación y durabilidad, un gestor de bloqueos distribuido , datos replicados persistentes , un almacén distribuido de clave-valor (también llamado tabla hash distribuida o DHT) y agregación escalable. El sistema implementa el modelo de ejecución de sincronización virtual e incluye una implementación del protocolo Paxos de Leslie Lamport .

El autor principal es Ken Birman , profesor de Ciencias de la Computación en la Universidad de Cornell, y se trata del cuarto de una serie de bibliotecas de software desarrolladas por Cornell para la multidifusión confiable. El primero fue el Isis Toolkit, desarrollado en 1985 y utilizado posteriormente en la Bolsa de Nueva York, el Sistema Francés de Control de Tráfico Aéreo, el AEGIS de la Armada de los Estados Unidos y otros entornos. [ 1 ]

Las generaciones posteriores de la tecnología incluyeron el Sistema Horus [ 2 ] y el Sistema Ensemble. [ 3 ]

Vsync se lanzó originalmente como "Isis2" en 2010, pero Birman cambió el nombre del paquete para evitar la similitud con ISIS . El nombre Vsync hace referencia al modelo formal utilizado por el sistema, concretamente la sincronización virtual.

Referencias

  1. Ken Birman (2010). «Historia del modelo de replicación de sincronía virtual». En Charron-Bost, Bernadette ; Pedone, Fernando; Schiper, André (eds.). Replicación (PDF) . Berlín, Heidelberg: Springer-Verlag. pp. 91–120 . 
  2. Robbert Van Renesse, Silvio Maffeis y Ken Birman (abril de 1996). "Horus: un sistema flexible de comunicaciones grupales" . Communications of the ACM . 39 (4): 76–83 . doi : 10.1145/227210.227229 . S2CID 1400110 . {{cite journal}}: CS1 mantenimiento: estado de la URL ( enlace )
  3. Xiaoming Liu; Christoph Kreitz; Robbert van Renesse; Jason Hickey; Mark Hayden; Ken Birman y Robert Constable. (diciembre de 1999). "Construcción de sistemas de comunicación fiables y de alto rendimiento a partir de componentes. En Actas del 17.º Simposio ACM sobre Principios de Sistemas Operativos, Kiawah Island Resort, SC" (PDF) .
  • Vsync: Replicación de datos consistente para computación en la nube, alojamiento de proyectos CodePlex para software de código abierto.