/ / .net सेवा एक नीला कार्यक्रम के रूप में? - c #, .net, azure

.net सेवा एक नीला कार्यक्रम के रूप में? - c #, .net, azure

मेरे पास एक विंडोज़ सेवा है जो प्रभावी रूप से ग्राहकों को टीसीपी सॉकेट के माध्यम से इसे कनेक्ट करने की अनुमति देती है, और इसे डेटा भेज / प्राप्त करती है। इसे काफी तेज़ी से करने में सक्षम होना चाहिए।

यह सेवा एक विंडोज सर्वर पर चलती हैवर्तमान में, और प्रत्येक "कमरे" के लिए एक धागा बंद कर देता है जिसके बारे में यह जानता है। प्रत्येक अनुरोध जो टीसीपी सॉकेट के माध्यम से आता है, वह किस कमरे में है, इसके लिए पार्स किया जाता है और सभी अनुरोध उस कमरे में चलने वाले थ्रेड के लिए भेज दिए जाते हैं।

सर्वर साइड टुकड़ा अनुरोध को संसाधित करता है और फिर उसी टीसीपी सॉकेट के माध्यम से प्रतिक्रिया भेजता है।

मैं Azure के लिए इसे स्थानांतरित करने के बारे में उत्सुक हूंमापनीयता और प्रबंधन क्षमता की सरल खातिर। लेकिन मैं यह निश्चित नहीं कर रहा हूं कि मुझे ऐसा करने के लिए किन सेवाओं को देखना चाहिए। क्या किसी की कोई सिफारिश है?

यह वर्तमान में अमेज़ॅन EC2 उदाहरण में चल रहा है, जिसमें RDS डेटाबेस बैकेंड और कुछ बिट्स टुकड़े S3 का उपयोग कर रहे हैं।

कुछ लोगों के साथ कुछ नए साझेदारी के कारण एज़्योर के लिए कदम की तलाश है, जिनके पास लगभग सभी के लिए बहुत कम लागत के लिए एज़्योर की असीमित पहुंच है।

उत्तर:

उत्तर № 1 के लिए 1

सामान्य तौर पर, आपके पास Azure पर दो सेवाएं हैं, जिनमें से आप चुन सकते हैं (तीन यदि आप इसे वर्चुअल मशीन गिनते हैं, लेकिन वे अन्य दो की तुलना में बड़े पैमाने पर कठिन हैं)। पहले वाले हैं एज़्योर वर्कर रोल्स, जो क्लाउड सेवाओं का हिस्सा हैं। वे एज़्योर की शुरुआती शुरुआत से मौजूद हैं और विंडोज सेवाओं के समान हैं। थोड़ा नया है एज़्योर वेबजॉब्स, जो आपको कई प्रकार की स्क्रिप्ट चलाने देता है,जैसे कि PowerShell या Windows CMD, वेबसाइट सेवा के अंदर। यह सेवा आपको अपना कार्यक्रम या तो मांग पर चलाने की अनुमति देती है, लगातार (जो आपके परिदृश्य में आपका पसंदीदा विकल्प होना चाहिए) या एक अनुसूची पर।

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