A distributed computing system comprises a primary server having a primary
virtual shared memory and a back-up server having a back-up virtual shared
memory. The primary server periodically provides a state table to the
back-up server in order to synchronize the virtual shared memory and the
back-up virtual shared memory. A plurality of client computer resources
are coupled to the primary server and the back-up server through a network
architecture. The client computer resources further comprise plural worker
processes each adapted to independently perform an operation on a data
object disposed within the primary virtual shared memory without a
predetermined assignment between the worker process and the data object.
Upon an unavailability of either the primary server or the back-up server,
the worker process performs the operation on the corresponding data object
disposed within the back-up virtual shared memory. The client computer
resources further comprise plural input/output (I/O) ports adapted to
receive incoming data packets and transmit outgoing data packets.
Un sistema de cálculo distribuido abarca un servidor primario que tiene una memoria compartida virtual primaria y un servidor de reserva que tiene una memoria compartida virtual de reserva. El servidor primario proporciona periódicamente una tabla del estado al servidor de reserva para sincronizar la memoria compartida virtual y la memoria compartida virtual de reserva. Una pluralidad de recursos de la computadora del cliente se junta al servidor primario y al servidor de reserva con una arquitectura de red. Los recursos de la computadora del cliente más futuros abarcan los procesos plurales cada uno del trabajador adaptado para realizar independientemente una operación en un objeto de los datos dispuesto dentro de la memoria compartida virtual primaria sin una asignación predeterminada entre el proceso del trabajador y los datos opóngase. Sobre una indisponibilidad del servidor primario o del servidor de reserva, el proceso del trabajador realiza la operación en el objeto correspondiente de los datos dispuesto dentro de la memoria compartida virtual de reserva. Los recursos de la computadora del cliente más futuros abarcan los puertos plurales de la entrada-salida (I/O) adaptados para recibir los paquetes entrantes de los datos y para transmitir los paquetes salientes de los datos.