मैं एक एप्लिकेशन के लिए डेटा स्टोर के रूप में RavenDB का उपयोग करने के विचार के साथ खेल रहा हूं जिसमें सबसे अधिक संभावना है कि एक HTML UI, एक वेब सेवा यूआई, और सर्वर उपयोगिताओं जो डेटा तक पहुंच पाएंगे। RavenDB का उपयोग करने का एक कारण क्षैतिज स्केलिंग है जो इसे प्रतिकृति और शेरिंग के माध्यम से प्रदान करता है। हालांकि, ऐसा लगता है कि रेवेन को विंडोज़ सेवा के रूप में चलाने या आईआईएस के माध्यम से इसे चलाने के आसपास कई विचार हैं।क्या मुझे विंडोज सेवा के रूप में या आईआईएस के माध्यम से रावेनडीबी चलाया जाना चाहिए?
- सुरक्षा - रेवेन सेवा अधिक सुरक्षित है या आईआईएस मुझे आईपी पते, .NET सदस्यता, आदि के द्वारा प्रतिबंधित करने के लिए और अधिक लचीलेपन की अनुमति का उपयोग कर जाएगा
- कैशिंग - ऐसा लगता है आईआईएस की तरह इस सुविधा के लिए बेहतर विकल्प है
- आर्किटेक्चर - चूंकि मैं नहीं चाहता कि किसी तीसरे पक्ष को डेटा स्टोर तक पहुंचना होगा, यह वास्तव में आईआईएस के माध्यम से रावेन का पर्दाफाश करने के लिए समझ में आता है। इसके अलावा, रावेन और विभिन्न यूआई और उपयोगिताओं के बीच एक व्यापार परत होगी, इसलिए आईआईएस शामिल करना अनावश्यक लगता है और अनियंत्रित जटिलता पेश कर सकता है।
- प्रदर्शन - आईआईएस पाइपलाइन शायद एक खिड़कियों सेवा से प्रत्येक अनुरोध के बारे में अधिक भूमि के ऊपर है
- स्केलिंग - आईआईएस का उपयोग करना शायद और अधिक से अधिक सर्वर भर में बाहर पैमाने पर करने के रूप में सिर्फ एक छोटा सा बैच फ़ाइल साथ रेवेन सेवा स्थापित करने के लिए विरोध जटिल है
संपादित
मैं रेवेन के एंबेडेड विन्यास का उपयोग कर यदि आपके पास एक वेब ग्राहक है, लेकिन आप कई अलग अलग ग्राहकों है जब, रेवेन के एपीआई एक भी ग्राहक इधर-उधर रोकने के लिए स्वतंत्र रूप से संपर्क में होने की जरूरत है समझ सकता हूँ मैं डेटा फ़ाइलों को लॉक कर रहा हूँ।
आपकी प्रतिक्रिया के लिए धन्यवाद। –