NASA NTRS ยท 20060010227
Designing and Implementing a Distributed System Architecture for the Mars Rover Mission Planning Software (Maestro)
Abstract
Distributed systems allow scientists from around the world to plan missions concurrently, while being updated on the revisions of their colleagues in real time. However, permitting multiple clients to simultaneously modify a single data repository can quickly lead to data corruption or inconsistent states between users. Since our message broker, the Java Message Service, does not ensure that messages will be received in the order they were published, we must implement our own numbering scheme to guarantee that changes to mission plans are performed in the correct sequence. Furthermore, distributed architectures must ensure that as new users connect to the system, they synchronize with the database without missing any messages or falling into an inconsistent state. Robust systems must also guarantee that all clients will remain synchronized with the database even in the case of multiple client failure, which can occur at any time due to lost network connections or a user's own system instability. The final design for the distributed system behind the Mars rover mission planning software fulfills all of these requirements and upon completion will be deployed to MER at the end of 2005 as well as Phoenix (2007) and MSL (2009).
Keep this discovery
Explore connections, maps & timelines
Goldgof, Gregory M.. 2005-08-01. Designing and Implementing a Distributed System Architecture for the Mars Rover Mission Planning Software (Maestro). https://ntrs.nasa.gov/citations/20060010227
Cite the original work for its findings. Save a collection to share your selection of sources.