2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Spring Cloud इति Spring Boot इत्यस्य आधारेण सूक्ष्मसेवा आर्किटेक्चरसमाधानम् अस्ति, यस्मिन् सूक्ष्मसेवानां निर्माणार्थं प्रबन्धनार्थं च बहवः साधनानि, रूपरेखाः च सन्ति । साक्षात्कारेषु वसन्तमेघसम्बद्धाः प्रश्नाः प्रायः तस्य मूलसंकल्पनाः, घटकाः, सामान्यप्रतिमानाः, समाधानं च आच्छादयन्ति । अत्र वसन्तमेघसाक्षात्कारेषु केचन बहुधा पृष्टाः प्रश्नाः तेषां उत्तराणि च सन्ति:
Spring Cloud इत्यस्मिन् अनेके मूलघटकाः सन्ति, सामान्याः सन्ति :
सेवापञ्जीकरणं आविष्कारश्च सूक्ष्मसेवावास्तुकलायां प्रमुखा अवधारणा अस्ति, या सेवादृष्टान्तानां गतिशीलपञ्जीकरणं आविष्कारं च निर्दिशति सेवापञ्जीकरणकेन्द्रं सेवाप्रसङ्गानां सूचीं निर्वाहयितुम् उत्तरदायी भवति प्रत्येकं सूक्ष्मसेवा आरम्भे सेवापञ्जीकरणकेन्द्रे स्वपतेः मेटाडाटा च पञ्जीकरणं करिष्यति।
स्प्रिंग क्लाउड् इत्यस्मिन् सामान्यतया प्रयुक्तः सेवापञ्जीकरणस्य आविष्कारस्य च घटकः नेटफ्लिक्स् यूरेका अस्ति ।
सेवापञ्जीकरण एवं आविष्कार प्रक्रिया:
नमूना कोड:
जावा प्रतिलिपि कोड
@EnableEurekaServer @SpringBootApplication public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
जावा प्रतिलिपि कोड
@EnableEurekaClient @SpringBootApplication public class EurekaClientApplication { public static void main(String[] args) { SpringApplication.run(EurekaClientApplication.class, args); } }
लोड बैलेन्सिंग् इति एकः प्रौद्योगिकी अस्ति या प्रणाली उपलब्धतां कार्यक्षमतां च सुधारयितुम् अनेकसेवादृष्टान्तेषु अनुरोधं वितरति । स्प्रिंग क्लाउड् क्लायन्ट्-पक्षीयं भारसन्तुलनसमाधानं प्रदाति, यत् मुख्यतया रिबन् इत्यस्य माध्यमेन कार्यान्वितम् अस्ति ।
रिबनस्य मुख्यविशेषताः:
नमूना कोड:
जावा प्रतिलिपि कोड
@LoadBalanced @Bean public RestTemplate restTemplate() { return new RestTemplate(); }
सर्किट् ब्रेकरः सेवानां मध्ये झरनाविफलतां निवारयितुं प्रयुक्तं रक्षणतन्त्रम् अस्ति । यदा सः सेवादृष्टान्तः अनुपलब्धः इति पश्यति तदा अनुपलब्धदृष्टान्तं निरन्तरं आह्वयितुं परिहाराय प्रत्यक्षतया त्रुटिप्रतिसादं प्रत्यागमिष्यति ।
स्प्रिंग क्लाउड् सर्किट् ब्रेकर इत्यस्य कार्यान्वयनार्थं नेटफ्लिक्स् हाइस्ट्रिक्स इत्यस्य उपयोगं करोति ।
Hystrix इत्यस्य प्रमुखविशेषताः:
नमूना कोड:
जावा प्रतिलिपि कोड
@HystrixCommand(fallbackMethod = "fallbackMethod") public String someMethod() { // 可能会失败的服务调用 } public String fallbackMethod() { return "Fallback response"; }
एपिआइ गेटवे सूक्ष्मसेवा आर्किटेक्चर इत्यस्मिन् महत्त्वपूर्णः घटकः अस्ति ।
स्प्रिंग क्लाउड् एपिआइ-द्वारसमाधानद्वयं प्रदाति:
Spring Cloud Gateway नमूना कोड:
yaml प्रतिलिपि कोड
spring: cloud: gateway: routes: - id: some_route uri: http://some-service predicates: - Path=/some-path/** filters: - StripPrefix=1
Spring Cloud Config एकं वितरितं विन्यासप्रबन्धनसाधनम् अस्ति यस्य उपयोगः बहुविधसूक्ष्मसेवानां विन्याससञ्चिकानां केन्द्रीयरूपेण प्रबन्धनार्थं भवति तथा च गतिशीलरूपेण ताजगीं विन्यासानां समर्थनं करोति
कार्यसिद्धान्त:
नमूना कोड:
जावा प्रतिलिपि कोड
@EnableConfigServer @SpringBootApplication public class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.class, args); } }
bootstrap.yml
):yaml प्रतिलिपि कोड
spring: application: name: some-service cloud: config: uri: http://localhost:8888
वितरित-अनुसन्धानस्य उपयोगः बहु-सेवासु अनुरोध-लिङ्कानां निरीक्षणार्थं भवति, यत् विकासकानां वितरित-प्रणालीनां निरीक्षणं, त्रुटिनिवारणं च कर्तुं सहायकं भवति ।
Spring Cloud Sleuth Zipkin अथवा Jaeger इत्यस्य एकीकरणं कृत्वा वितरितं ट्रेसिंग् समाधानं प्रदाति ।
Spring Cloud Sleuth इत्यस्य मुख्यविशेषताः:
नमूना कोड:
xmlCopy कोड