सर्विस डिस्कवरी सर्विसेज़ को एक-दूसरे के नेटवर्क लोकेशन डायनामिक रूप से खोजने देती है, बजाय उन IPs को हार्डकोड करने के जो इंस्टेंस के स्केल अप, डाउन, या रीस्टार्ट होने पर बदल जाते हैं।
इसकी आवश्यकता क्यों है
क्लाउड में, ऑटोस्केलिंग और फेल्योर के साथ इंस्टेंस आते-जाते रहते हैं, इसलिए एड्रेस स्थिर नहीं होते। एक सर्विस रजिस्ट्री स्वस्थ इंस्टेंस का रिकॉर्ड रखती है।
1. Service registers itself ──▶ [ Registry: orders → 10.0.1.7, 10.0.1.9 ]
2. Caller asks registry "where is orders?"
3. Registry returns healthy instances
4. Caller picks one (load-balanced)
