2011-05-11 11 views
10

मेरे पास एक सरल और सीधा सवाल है: क्या कोई प्रदर्शन लाभ (या कोई अन्य प्रकार का लाभ) है IIS 7.5 बनाम डब्ल्यूसीएफ सेवा की मेजबानी की तुलना करते समय मुझे अनजान है एक विंडोज सेवा?प्रदर्शन विचारों के लिए आईआईएस 7.5 बनाम विंडोज सेवा में होस्टिंग डब्ल्यूसीएफ

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

मैंने निम्नलिखित पदों को पढ़ा है: IIS WCF service hosting vs Windows Service जो कुछ अच्छी जानकारी देता है, लेकिन कुछ पुराना है (हाँ यहां तक ​​कि केवल 1.5 वर्ष पुराना है, फिर भी कोडनाम 'डबलिन टेक्नोलॉजीज' का उपयोग कर रहा है)।

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

मुझे हमेशा यही लगता IIS में आवेदन रीसाइक्लिंग एक नकारात्मक पक्ष एक WCF सेवा की मेजबानी, संचार में छोटे संभव टूट जाता है के लिए क्षमता की अनुमति होगी। मुझे एक .asmx आईआईएस होस्टेड सेवा (डब्ल्यूसीएफ में कनवर्ट करना) के साथ पता है कि मुझे यादृच्छिक '401 अनधिकृत' प्राप्त होता है (मेरा मतलब है कि हर 5-10,000 कॉल की तरह वास्तव में यादृच्छिक है) और मैंने इसे आईआईएस और इसकी क्षमता के साथ idiosyncrasies तक चिह्नित किया ऐप पूल के पुनर्नवीनीकरण के बिना 100% समय तक संचार बनाए रखने के लिए (संभावित रूप से समस्या उत्पन्न हो रही है? -> यह समस्या यहां प्रश्न में और संदर्भ के लिए नहीं है)। तो मैं आईआईएस के बारे में सोचता हूं।

तो मैं विंडोज़ सेवा बनाम आईआईएस 7.5 में विंडोज सर्वर 2008 आर 2 पर डब्ल्यूसीएफ सेवा की मेजबानी करने पर एक वर्तमान दिन के परिप्रेक्ष्य (एमएसडीएन तुलना चार्टों की बहुत अधिक तारीख से भी बाहर हूं, हमेशा आईआईएस 6 की तुलना करना) चाहता हूं। । धन्यवाद!!

उत्तर

5

आईआईएस के लिए AppFabric की रिलीज के साथ, आईआईएस 7.5 पर डब्ल्यूसीएफ सेवाओं की मेजबानी करना थोड़ा आसान और अधिक विश्वसनीय हो गया है। ऐपफैब्रिक आपको एप्लिकेशन पूल शुरू करने के लिए सेवाओं को कॉन्फ़िगर करने और पूल को सामान्य वेब एप्लिकेशन की तरह रीसाइक्लिंग से रोकने की अनुमति देता है। यह आपकी डब्ल्यूसीएफ सेवा को अपने स्वास्थ्य के बारे में जानकारी लॉग करने और सेवा की निगरानी करने की अनुमति देने के तरीकों को भी प्रदान करता है।

मेरी सबसे हालिया डब्ल्यूसीएफ परियोजना के लिए, मैं एएसपी.Net 4 और ऐपफ़ैब्रिक के साथ कोड होस्ट करने के लिए .svc एक्सटेंशन के साथ गया हूं।

:

यहां कुछ WCF और AppFabric के बारे में अधिक उपयोगी लिंक कर रहे हैं - (ताकि एक .svc फ़ाइल की आवश्यकता है वर्तमान में, AppFabric मुद्दों निगरानी सेवाओं है कि कराई किए गए हैं)

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

+0

लोविन 'नया ऐप फैब्रिक। मुझे डब्ल्यूसीएफ पसंद है, इसलिए यह सब नई चीजें – NovaJoe

+0

ऐपफैब्रिक वास्तव में * होस्ट * डब्लूसीएफ सेवा सही नहीं है?यह सिर्फ पढ़ने के रूप में निगरानी बढ़ाने की पेशकश करता है। AppFabric या तो एक मुफ्त इंस्टॉल नहीं है, और सर्वर पर सही स्थापित किया जाना चाहिए? स्टॉपर्स नहीं दिखाएं, लेकिन कभी-कभी सर्वर पर नया सॉफ़्टवेयर प्राप्त करने से कांग्रेस का कार्य होता है। – atconway

+1

आप सही हैं, ऐपफ़ैब्रिक वास्तव में * होस्ट * डब्ल्यूसीएफ सेवा नहीं है। ऐपफैब्रिक आईआईएस में एक मुफ्त ऐड-ऑन है। इसलिए यदि आप कानूनी रूप से W2K8R2 पर आईआईएस के माध्यम से डब्ल्यूसीएफ होस्ट कर सकते हैं, तो आप ऐपफैब्रिक का उपयोग कर सकते हैं। मॉनिटरिंग कैपेबिलिट्स के अतिरिक्त यह प्रदान करता है कि यह सेवा को गर्म करने के लिए स्टार्टअप विधि भी प्रदान कर सकता है और रीसाइक्लिंग के बिना इसे जीवित रख सकता है। – Joshua

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