Efficient Failure Recovery in Large-scale Graph Processing Systems