प्रौद्योगिकी साझेदारी

स्प्रिंगक्लाउड् साक्षात्कारेषु बहुधा पृष्टाः प्रश्नाः

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Spring Cloud इति Spring Boot इत्यस्य आधारेण सूक्ष्मसेवा आर्किटेक्चरसमाधानम् अस्ति, यस्मिन् सूक्ष्मसेवानां निर्माणार्थं प्रबन्धनार्थं च बहवः साधनानि, रूपरेखाः च सन्ति । साक्षात्कारेषु वसन्तमेघसम्बद्धाः प्रश्नाः प्रायः तस्य मूलसंकल्पनाः, घटकाः, सामान्यप्रतिमानाः, समाधानं च आच्छादयन्ति । अत्र वसन्तमेघसाक्षात्कारेषु केचन बहुधा पृष्टाः प्रश्नाः तेषां उत्तराणि च सन्ति:

1. वसन्तमेघस्य मूलघटकाः के सन्ति ?

Spring Cloud इत्यस्मिन् अनेके मूलघटकाः सन्ति, सामान्याः सन्ति :

  • वसन्त मेघ विन्यास: वितरितं विन्यासप्रबन्धनसाधनं यत् केन्द्रीकृतप्रबन्धनस्य विन्याससञ्चिकानां गतिशीलताजगीकरणस्य च समर्थनं करोति ।
  • वसन्त मेघ नेटफ्लिक्स: यत्र यूरेका (सेवापञ्जीकरणं अन्वेषणं च), रिबन् (ग्राहकभारसंतुलनं), Hystrix (सर्किटब्रेकर), Zuul (API गेटवे), इत्यादयः सन्ति।
  • वसन्तमेघद्वारः: एपिआइ गेटवे, Zuul इत्यस्य स्थाने, अधिकं कुशलं रूटिंग् तथा च फ़िल्टरिंग् कार्याणि प्रदातुं।
  • वसन्त मेघ अन्वेषण: वितरितं अनुरेखणसाधनं, जिप्किन् अथवा जेगर इत्यनेन सह एकीकृतम्।
  • वसन्त मेघधारा: एकः सन्देश-सञ्चालितः सूक्ष्मसेवा-रूपरेखा यः विविध-सन्देश-मध्य-वेयर् (यथा Kafka, RabbitMQ) समर्थयति ।
  • वसन्त मेघबस: इवेण्ट् बस, प्रायः गतिशीलरूपेण विन्यासस्य ताजगीकरणाय उपयुज्यते ।
  • वसन्त मेघ OpenFeign: घोषणात्मकं HTTP क्लायन्ट् यत् HTTP आह्वानं सरलीकरोति।

2. सेवापञ्जीकरणं आविष्कारः च किम् ? Spring Cloud कथं कार्यान्वितं भवति ?

सेवापञ्जीकरणं आविष्कारश्च सूक्ष्मसेवावास्तुकलायां प्रमुखा अवधारणा अस्ति, या सेवादृष्टान्तानां गतिशीलपञ्जीकरणं आविष्कारं च निर्दिशति सेवापञ्जीकरणकेन्द्रं सेवाप्रसङ्गानां सूचीं निर्वाहयितुम् उत्तरदायी भवति प्रत्येकं सूक्ष्मसेवा आरम्भे सेवापञ्जीकरणकेन्द्रे स्वपतेः मेटाडाटा च पञ्जीकरणं करिष्यति।

स्प्रिंग क्लाउड् इत्यस्मिन् सामान्यतया प्रयुक्तः सेवापञ्जीकरणस्य आविष्कारस्य च घटकः नेटफ्लिक्स् यूरेका अस्ति ।

सेवापञ्जीकरण एवं आविष्कार प्रक्रिया

  1. सेवा पञ्जीकरण: सेवादृष्टान्तः आरम्भे Eureka Server इत्यनेन सह स्वकीयानि सूचनानि (यथा सेवानाम, दृष्टान्तपतेः इत्यादयः) पञ्जीकरणं करोति ।
  2. सेवा आविष्कारः: यदा क्लायन्ट् सेवां आह्वयति तदा सः Eureka Server इत्यस्य सेवादृष्टान्तानां सूचीं पृच्छति येषां आह्वानं कर्तव्यम् अस्ति ।

नमूना कोड

  • Eureka सर्वरं विन्यस्तं कुर्वन्तु:
 

जावा प्रतिलिपि कोड

@EnableEurekaServer @SpringBootApplication public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }

  • Eureka Client विन्यस्तं कुर्वन्तु:
 

जावा प्रतिलिपि कोड

@EnableEurekaClient @SpringBootApplication public class EurekaClientApplication { public static void main(String[] args) { SpringApplication.run(EurekaClientApplication.class, args); } }

3. भारसन्तुलनं किम् ? Spring Cloud कथं कार्यान्वितं भवति ?

लोड बैलेन्सिंग् इति एकः प्रौद्योगिकी अस्ति या प्रणाली उपलब्धतां कार्यक्षमतां च सुधारयितुम् अनेकसेवादृष्टान्तेषु अनुरोधं वितरति । स्प्रिंग क्लाउड् क्लायन्ट्-पक्षीयं भारसन्तुलनसमाधानं प्रदाति, यत् मुख्यतया रिबन् इत्यस्य माध्यमेन कार्यान्वितम् अस्ति ।

रिबनस्य मुख्यविशेषताः

  • भारसन्तुलनरणनीतयः (यथा गोल-रोबिन्, यादृच्छिकः, भारितः इत्यादयः) एकं समुच्चयं प्रदाति ।
  • सेवासूचिकायाः ​​गतिशीलं ताजगीं समर्थयति ।

नमूना कोड

 

जावा प्रतिलिपि कोड

@LoadBalanced @Bean public RestTemplate restTemplate() { return new RestTemplate(); }

4. फ्यूजः किम् ? Spring Cloud कथं कार्यान्वितं भवति ?

सर्किट् ब्रेकरः सेवानां मध्ये झरनाविफलतां निवारयितुं प्रयुक्तं रक्षणतन्त्रम् अस्ति । यदा सः सेवादृष्टान्तः अनुपलब्धः इति पश्यति तदा अनुपलब्धदृष्टान्तं निरन्तरं आह्वयितुं परिहाराय प्रत्यक्षतया त्रुटिप्रतिसादं प्रत्यागमिष्यति ।

स्प्रिंग क्लाउड् सर्किट् ब्रेकर इत्यस्य कार्यान्वयनार्थं नेटफ्लिक्स् हाइस्ट्रिक्स इत्यस्य उपयोगं करोति ।

Hystrix इत्यस्य प्रमुखविशेषताः

  • सेवाकॉलस्य निरीक्षणं पृथक्करणं च कुर्वन्तु।
  • fallback mechanism (Fallback) प्रदातव्यम्।
  • वास्तविकसमयसूचकनिरीक्षणं प्रदातव्यम्।

नमूना कोड

 

जावा प्रतिलिपि कोड

@HystrixCommand(fallbackMethod = "fallbackMethod") public String someMethod() { // 可能会失败的服务调用 } public String fallbackMethod() { return "Fallback response"; }

5. एपिआइ-द्वारः किम् ? Spring Cloud कथं कार्यान्वितं भवति ?

एपिआइ गेटवे सूक्ष्मसेवा आर्किटेक्चर इत्यस्मिन् महत्त्वपूर्णः घटकः अस्ति ।

स्प्रिंग क्लाउड् एपिआइ-द्वारसमाधानद्वयं प्रदाति:

  • ज़ुउल: नेटफ्लिक्स् द्वारा प्रदत्तं एपिआइ-द्वारसमाधानं, यत् सामान्यतया वसन्त-मेघ-नेटफ्लिक्स-पारिस्थितिकीतन्त्रे उपयुज्यते ।
  • वसन्तमेघद्वारः: स्प्रिंग-दलेन विकसितस्य एपिआइ-द्वारस्य उच्चतरं प्रदर्शनं अधिकशक्तिशालिनः कार्याणि च सन्ति, तथा च सामान्यतया Zuul इत्यस्य स्थाने उपयोगः भवति ।

Spring Cloud Gateway नमूना कोड

 

yaml प्रतिलिपि कोड

spring: cloud: gateway: routes: - id: some_route uri: http://some-service predicates: - Path=/some-path/** filters: - StripPrefix=1

6. Spring Cloud Config इति किम् ? कथं कार्यं करोति ?

Spring Cloud Config एकं वितरितं विन्यासप्रबन्धनसाधनम् अस्ति यस्य उपयोगः बहुविधसूक्ष्मसेवानां विन्याससञ्चिकानां केन्द्रीयरूपेण प्रबन्धनार्थं भवति तथा च गतिशीलरूपेण ताजगीं विन्यासानां समर्थनं करोति

कार्यसिद्धान्त

  1. विन्यासभण्डारणम्: विन्याससञ्चिकाः केन्द्रीकृते भण्डारे (उदा. Git, SVN, सञ्चिकातन्त्रम्) संगृह्यन्ते ।
  2. सर्वरं विन्यस्यताम्: Spring Cloud Config Server एकस्मात् केन्द्रीकृतभण्डारतः विन्याससञ्चिकाः पठति तथा च क्लायन्ट्-भ्यः प्रदाति ।
  3. क्लायन्ट् विन्यस्तं कुर्वन्तु: Spring Cloud Config Client प्रारम्भे Config Server इत्यस्मात् विन्याससञ्चिकां अनुरोधयति, विन्यासं लोड् करोति, प्रयोजयति च ।

नमूना कोड

  • सर्वरं विन्यस्यताम् : १.
 

जावा प्रतिलिपि कोड

@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

7. वितरितं अनुसन्धानं किम् ? Spring Cloud कथं कार्यान्वितं भवति ?

वितरित-अनुसन्धानस्य उपयोगः बहु-सेवासु अनुरोध-लिङ्कानां निरीक्षणार्थं भवति, यत् विकासकानां वितरित-प्रणालीनां निरीक्षणं, त्रुटिनिवारणं च कर्तुं सहायकं भवति ।

Spring Cloud Sleuth Zipkin अथवा Jaeger इत्यस्य एकीकरणं कृत्वा वितरितं ट्रेसिंग् समाधानं प्रदाति ।

Spring Cloud Sleuth इत्यस्य मुख्यविशेषताः

  • स्वयमेव स्वस्य एप् मध्ये अद्वितीयं ट्रैकिंग् IDs तथा span IDs योजयन्तु।
  • लॉग् तथा ट्रेस डाटा इत्येतयोः सहसंबन्धं प्रदाति ।
  • केन्द्रीकृतनिरीक्षणदत्तांशसङ्ग्रहाय प्रदर्शनाय च Zipkin अथवा Jaeger एकीकृत्य।

नमूना कोड

 

xmlCopy कोड