/ वितरित डेस्कटॉप और वेब एप्लिकेशन के लिए / एज़्योर सेवा - सी #, एज़्योर, क्लाउड

वितरित डेस्कटॉप और वेब अनुप्रयोग के लिए Azure सेवा - सी #, Azure, बादल

मैं यह पता लगाने की कोशिश कर रहा हूं कि वितरित एप्लिकेशन बनाने के लिए कौन सी Azure सेवा का उपयोग करना है। आवेदन के होते हैं

  • एक डेस्कटॉप (विंडोज) अनुप्रयोग जो एज़्योर में डेटा को लाने, हेरफेर करने और संग्रहीत करने का है
  • एक बैकएंड जो डेटा स्टोर करता है और बैकग्राउंड प्रोसेसिंग करता है।
  • एक वेब फ्रंट-एंड जो मुझे बैकएंड में डेटा देखने और बैकग्राउंड प्रोसेसिंग को ट्रिगर करने की अनुमति देता है
  • किसी भी डेस्कटॉप एप्लिकेशन इंस्टेंसेस बैकएंड से कनेक्ट हो सकते हैं और समान डेटा तक पहुंच सकते हैं

डेस्कटॉप एप्लिकेशन और वेब एप्लिकेशन बैकएंड पर डेटा भेजेंगे और प्राप्त करेंगे। प्रत्येक संदेश 100 एमबी (चित्र आदि) तक हो सकता है।

Azure ब्रह्मांड थोड़ा भारी है, और मैं यह पता लगाने की कोशिश कर रहा हूं कि इसे कैसे स्थापित किया जाए।

मेरा शुरुआती विचार डेस्कटॉप को जाने देना हैWCF के साथ एक एज़्योर क्लाउड सेवा के साथ आवेदन संचार। क्लाउड सेवा WCF वेब भूमिका के साथ स्थापित की गई है। एक अलग वेब अनुप्रयोग (वेब ​​भूमिका?) उसी WCF वेब भूमिका के साथ संचार कर रहा है।

डब्ल्यूसीएफ की भूमिका अधिक भारी, समय लेने वाली प्रसंस्करण करने के लिए श्रमिक भूमिकाएं भी शुरू करेगी।

किसी भी विचार और अंतर्दृष्टि का स्वागत है! :)

उत्तर:

जवाब के लिए 0 № 1

WCF सेवा और वेब फ्रंट-एंड के लिए आप उपयोग कर सकते हैंAzure Cloud Service या App Services दोनों - यह ज्यादातर इस बात पर निर्भर करता है कि आपको मशीन पर कुछ 3 पार्टी घटक स्थापित करने की आवश्यकता है (Azure Cloud Service आपको ऐसा करने की अनुमति देता है)।

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

भंडारण के लिए (जैसे चित्र) निश्चित रूप से उपयोग करेंMicrosoft संग्रहण (Blobs), अन्य डेटा के लिए आप Sql Database या कुछ नया प्रयोग कर सकते हैं: DocumentDB। Sql डेटाबेस का उपयोग करना आसान है और अन्य सर्वर आदि के लिए डेटा को स्थानांतरित करना आसान है, लेकिन अधिक महंगा है।

और निश्चित रूप से आप वर्चुअल मशीनों पर भी ऐसा कर सकते हैं, लेकिन मुझे लगता है कि यह कुछ ऐसा नहीं है जिसे आपने कहा है :)