Fault-Tolerant and Dynamic Service Discovery System