2016-12-07 9 views
6

मैंने सुना है कि अमेज़ॅन अपने माइक्रोस्कोस आधारित आर्किटेक्चर के लिए HTTP का उपयोग करता है। एक विकल्प है कि मैसेजिंग सिस्टम जैसे रब्बीएमक्यू या सोलस सिस्टम का उपयोग करना। मुझे व्यक्तिगत रूप से सोलेस आधारित माइक्रोस्कोयर आर्किटेक्चर के साथ अनुभव है, लेकिन आरईएसटी के साथ कभी नहीं।
कोई विचार क्या अमेज़ॅन, नेटफ्लिक्स, यूके गोव आदि जैसे विभिन्न बड़े लीग कार्यान्वयन का उपयोग करते हैं? .. यानी पर
* मिलान
* Async मैसेजिंग .. प्रणाली प्राप्त डाउन हो सकता है पैटर्न
* प्रकाशित करें सदस्यता के
* कैश लोड घटना:
अन्य पहलू microservices में है, निम्नलिखित बातें आवश्यक हैं (दूसरों के अलावा) शुरू करें, किसी सेवा को कुछ अन्य सेवाओं से सभी डेटा लोड करने की आवश्यकता हो सकती है, और डेटा को पूरी तरह से लोड होने पर अधिसूचित किया जाना चाहिए, ताकि यह 'पता' हो सके कि यह अब सेवा अनुरोधों के लिए तैयार है
ये पहलू स्वाभाविक रूप से हैं आरईएसटी के बजाय मैसेजिंग के साथ किया। किसी को भी आरईएसटी का उपयोग क्यों करना चाहिए (सार्वजनिक एपीआई को छोड़कर)। धन्यवाद।माइक्रोस्कोपिस: आरईएसटी बनाम मैसेजिंग

+0

HTTP, REST विनिर्देशों के लिए क्षमा करें। RabbitMQ/Solace संदेश दलाल हैं। क्या आपका सवाल है कि "HTTP/REST के आधार पर सेवाओं के अनुप्रयोग क्या हैं"? – k1133

+0

हम्म शायद उन मामलों का उपयोग करें जहां आरईएसटी का उपयोग किया जाना चाहिए और जहां मैसेजिंग का उपयोग किया जाना चाहिए, या संयोजन .. यह क्यों और –

उत्तर

9

एक मानक जो मैंने पहले किया है, वह है जब कुंजी आवश्यकता तेज होती है (और डेटा हानि महत्वपूर्ण नहीं है) और मुख्य आवश्यकता विश्वसनीयता होने पर संदेश भेजना वेब सेवाओं का उपयोग करना है। जैसा कि आपने कहा है, अगर प्राप्त करने वाली प्रणाली नीचे है, तो एक संदेश कतार पर बैठेगा जब तक कि सिस्टम इसे संसाधित करने के लिए वापस न आए। यदि यह एक आरईएसटी एंडपॉइंट है और यह नीचे है, तो अनुरोध बस असफल हो जाएंगे।

+4

+1 नहीं है, तो आप सिंक्रोनस संचार (आरईएसटी) के युग्मन प्रभावों के बारे में सोच सकते हैं, अगर कोई असफल रहता है कि उसके सभी आश्रित असफल हो जाएंगे, इसलिए डेटा खोने के अलावा यह एक श्रृंखला प्रतिक्रिया का कारण बन सकता है जो पूरे सिस्टम को नीचे ला सकता है। –

+0

@ सेनफर्मर यही वह है जिसे मैं डोमिनोज़ प्रभाव कहते हैं। एक संबंधित मुद्दा लहर प्रभाव है, जहां एक सेवा में परिवर्तन डाउनस्ट्रीम सेवाओं में बदलाव की आवश्यकता हो सकती है। – MattDavey

-2

आरईएसटी एपीआई केवल HTTP का उपयोग करता है। यह काफी पत्थर युग प्रौद्योगिकी है और एसिंक स्वीकार नहीं करता है। संदेश सेवा। वहां मैसेजिंग प्लगइन करने के लिए, मैं वेबस्केट्स गेटवे पर विचार करता हूं - अंततः डमी स्टेटमेंट्स

संबंधित मुद्दे