Cloud-Niagara: A high availability and low overhead fault tolerance middleware for the cloud | IEEE Conference Publication | IEEE Xplore