में एप्लिकेशन का डिज़ाइन मुझे नए एज़ूर सर्विस फैब्रिक टेम्पलेट में फिट करने के लिए हमारे एप्लिकेशन को डिज़ाइन करने के बारे में सोचना चाहिए।Azure सेवा फैब्रिक
आज हमारे पास Azure क्लाउड सर्विसेज पर एक एप्लिकेशन बनाया गया है। आवेदन डीडीडी के आसपास बनाया गया है और हमारे पास आवेदन के विभिन्न उपप्रणाली भागों के लिए अलग-अलग बाध्य संदर्भ हैं। बाध्य संदर्भ आज एक कार्यकर्ता भूमिका में होस्ट किए जाते हैं जो एक ही वेबएपीआई का उपयोग करके इन उपप्रणाली का खुलासा करता है।
इसके अतिरिक्त हमारे पास वेब फ्रंटेंड की मेजबानी करने वाली एक वेब भूमिका है और एक वर्कर रोल एक पृष्ठभूमि कतार को संसाधित करता है।
हम एक माइक्रो सेवा वास्तुकला में जाने का प्रयास करते हैं। पहली चीज़ जो मैंने करने की योजना बनाई थी वह सभी बाध्य संदर्भ को अपने स्वयं के एपीआई-होस्टों में निकालना था। इसके परिणामस्वरूप हमारे उपप्रणाली का समर्थन करने वाली 5-10 नई वेबएपीआई सेवाएं होंगी।
मेरे प्रश्न के लिए, क्या इन सभी उपप्रणाली/बाध्य संदर्भ/एपीआई-होस्ट अपने स्वयं के सेवा फैब्रिक एप्लिकेशन या एक सेवा फैब्रिक एप्लिकेशन के भीतर एक सेवा होनी चाहिए?
मैं प्रलेखन पढ़ा है, यहाँ अधिक से अधिक पाया Service Fabric Application Model, और मैं समझ नहीं सकता है, जहां अपनी सेवाओं में फिट बैठता है।
हम सिस्टम सेवाओं के विभिन्न संस्करणों का समर्थन करने के लिए, और सेवाओं चाहते हैं दूसरे से अलग पैमाने पर भी संभव होना चाहिए। एक बड़े वीएम आकार में बाकी के लिए एक माइक्रो सेवा चलाने की आवश्यकता भी हो सकती है।
कृपया कोई मुझे मार्गदर्शन कर सकता है जिसमें मेरी आवश्यकताओं के अनुरूप है।
यदि आप स्वतंत्र रूप से भागों को अपग्रेड करना चाहते हैं, तो उन्हें प्रत्येक एप्लिकेशन होना चाहिए। अपने अनुप्रयोगों को आर्किटेक्ट करने के तरीके के लिए, यह वास्तव में आपकी व्यक्तिगत जरूरतों पर निर्भर है। सुनिश्चित करें कि आप अपनी विभाजन योजनाओं को भविष्य के विकास के लिए खाते में स्थापित करें। एसएफ के साथ, आप अपने सभी विभाजनों को छोटी संख्या में मशीनों पर डाल देते हैं और बाद में उन्हें अपने विकास के रूप में फैलाते हैं। सड़क के नीचे और विभाजन जोड़ते हैं। – dharms