2014-09-26 6 views
6

के साथ अमेज़ॅन एडब्ल्यूएस आरडीएस बनाम ईसी 2 हमारे पास विंडोज सर्वर और एसक्यूएल सर्वर पर एक वेब एप्लीकेशन है और इसे अमेज़ॅन एडब्ल्यूएस में ले जाना चाहते हैं।एसक्यूएल सर्वर

हमारे पास एक ईसी 2 विंडोज सर्वर आईआईएस चल रहा होगा, लेकिन हमारे पास एक सवाल है कि क्या यह एक आरडीएस एसक्यूएल सर्वर डेटाबेस होना बेहतर है या यदि हमें एसक्यूएल सर्वर के साथ एक ईसी 2 बंडल करना चाहिए।

प्रदर्शन और प्रतिकृति के लिए आप क्या सलाह देते हैं?

मैं आपकी मदद की सराहना करता हूं।

+0

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

उत्तर

2

AWS Architecture Center पर एक नज़र डालें। Web Application Hosting datasheet आपके परिदृश्य को फिट करता है। प्रत्येक application layer को उपयुक्त आधारभूत संरचना सेवा पर तैनात करने से आपको विश्वसनीय और प्रदर्शन करने वाले एप्लिकेशन का निर्माण करने में मदद मिलेगी।

2

डीबी और वेब परत को अलग मशीनों पर रखने के लिए यह स्पष्ट रूप से सर्वोत्तम अभ्यास है, इसलिए डेटाबेस के लिए आपके आईआईएस और आरडीएस के लिए एक ईसी 2 उदाहरण ठीक काम करेगा।

आप 2 ईसी 2 उदाहरणों का उपयोग भी कर सकते हैं, एक आईआईएस के लिए और एक डीबी के लिए - यह भी काम करेगा।

आरडीएस शायद सबसे अच्छा विकल्प है, यदि आप खाता मूल्य नहीं लेते हैं - आपकी साइट पर यातायात को जानने के बिना, डीबी कितना महत्वपूर्ण है (यानी आप 8 घंटों तक नीचे रह सकते हैं? क्या आप इसे बर्दाश्त कर सकते हैं पिछले 15 मिनट के डीबी परिवर्तनों के लायक आदि को खो दें), कोई सही जवाब नहीं है ... आपका बजट और आपकी आवश्यकताएं निर्णय लेने वाले कारक होंगे ...

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

+0

सहमत, ईसी 2 निश्चित रूप से एडब्ल्यूएस लागत पर अधिक नियंत्रण देता है। शायद वैध उपयोग के मामले हैं जहां रात में डेटाबेस सर्वर बंद हो सकते हैं। और, अनुसूचित एएमआई स्नैपशॉट का उपयोग करके डेटा सुरक्षा प्रदान करना आसान है। –

5

मानते हुए अपने आईआईएस एक EC2 उदाहरण और एक अन्य EC2 बनाम आरडीएस पर एसक्यूएल ... पर है

आरडीएस बनाम EC2 प्रदर्शन प्रदर्शन बनाम कीमत द्रव लगता है, लेकिन वहाँ Microsoft SQL सर्वर उपयोगकर्ताओं और आरडीएस कि हो सकता है के लिए एक बड़ा असर है निर्णय लेने में आपकी मदद करें।

आप आरडीएस में और बाहर डीबी को स्थानांतरित करने के लिए बैकअप/पुनर्स्थापित का उपयोग नहीं कर सकते हैं।

यदि यह मायने रखता है, तो ईसी 2 जाने का एकमात्र तरीका है।

बेशक, बैकअप/पुनर्स्थापना के अलावा कई विकल्प हैं जिनमें अज़ूर के साथ काम करने के लिए डिज़ाइन किया गया एक सभ्य डेटा माइग्रेशन शामिल है जो आरडीएस के साथ भी काम करता है लेकिन यह अक्सर कुछ जटिल वातावरण के लिए विफल रहता है।

+0

चूंकि जुलाई 2016 मूल बैकअप/पुनर्स्थापना कुछ प्रतिबंधों के साथ SQLServer आरडीएस द्वारा समर्थित है। http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html देख – Khonsort

9

हमने हाल ही में एडब्लूएस को कुछ डेडलॉक मुद्दों के साथ एक एसक्यूएल डेटाबेस माइग्रेट किया और एडब्लूएस पर ध्यान से देखा - यह हमारे लिए एक मैच नहीं था क्योंकि एक बड़े प्रदर्शन जोखिम के कारण यह एक मैच नहीं था, इसलिए हम ईसी 2 उदाहरणों के साथ गए। उपयोगकर्ता प्रदर्शन से बहुत खुश हैं।

एक प्रदर्शन परिप्रेक्ष्य से, अमेज़ॅन की प्रावधान आईओपीएस विशेषताएं उत्कृष्ट हैं, और ये आरडीएस और ईसी 2 सर्वर दोनों उदाहरणों पर उपलब्ध हैं। आरडीएस में हत्यारा स्वचालित बैकअप क्षमता भी है। यह वास्तव में एक सेट अप और प्रणाली के प्रकार भूल जाते हैं।

एडब्ल्यूएस आरडीएस does not support एसक्यूएल सर्वर प्रतिकृति। यदि आपका इरादा आपकी साइट से कुछ को एडब्लूएस इंस्टेंस में दोहराना है, तो आपके विकल्प एक विंडोज सर्वर बेस इंस्टेंस का उपयोग अपने स्वयं के एसक्यूएल सर्वर आईएसओ/लाइसेंस के साथ, या SQL सर्वर पर आधारित एक प्राइसीयर ईसी 2 एएमआई का उपयोग करना है।आरडीएस की अपनी प्रतिकृति प्रणाली है जो लचीलापन या स्वचालित विफलता बढ़ाने के लिए प्रतिकृति को किसी अन्य आरडीएस उदाहरण (यहां तक ​​कि एक अलग उपलब्धता क्षेत्र पर) का समर्थन करेगी। आरडीएस के साथ आप प्रीमियर पर बीसीपी का उपयोग कर क्लाउड स्नैपशॉट प्रतिकृति पर अपनी साइट भी डाल सकते हैं, लेकिन इसके लिए आपको अपने एप्लिकेशन या स्कीमा को बदलने की आवश्यकता हो सकती है।

हम आरडीएस के ऊपर एक EC2 उदाहरण का उपयोग करते हुए पाया फायदों में से एक जोड़े:

  • एक EC2 उदाहरण के साथ, आप डेटाबेस उदाहरण और अंतर्निहित Windows सर्वर पर व्यवस्थापक पर सिस्टम प्रशासक मिलता है। आरडीएस इसकी अनुमति नहीं देता है, और वास्तव में, आरडीएस के साथ आप खोल तक और अंतर्निहित विंडोज सर्वर प्रशासन उपकरण तक पहुंच खो देते हैं। इसका मतलब है कि आप प्रदर्शन प्रबंधन के लिए कुछ बुनियादी उपकरण काटते हैं: सिस्टम मॉनिटर, tracerpt.exe, विंडोज सिस्टम संसाधन प्रबंधक, आदि

  • ईसी 2 उदाहरण के साथ, आप कमांड लाइन को शामिल करने के लिए SQL सर्वर एजेंट का उपयोग कर सकते हैं या powerhell स्क्रिप्ट्स। आरडीएस इसकी अनुमति नहीं देता है।

+0

SQLServer एजेंट आरडीएस पर उपलब्ध है। http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks देखें।Agent.html – Khonsort

+0

@ ख़ोंसोर्ट हां यह करता है, और जैसा कि आपके लिंक में बताया गया है: _ "चूंकि एसक्यूएल सर्वर एजेंट एक डीबी इंस्टेंस में एक प्रबंधित होस्ट पर चल रहा है, ऐसे कुछ क्रियाएं हैं जो समर्थित नहीं हैं। प्रतिकृति नौकरियां चलाना और चलाना कमांड- ActiveX, Windows कमांड खोल, या Windows PowerShell का उपयोग कर लाइन स्क्रिप्ट समर्थित नहीं हैं। "_ –

1

जवाब दोनों के अनुभव के बाद - अगर सभी नए विकास -ताजा डेटाबेस (कोई उत्पादन स्तर डेटा) - सोचने के लिए और सिर्फ आरडीएस के साथ जाने की कोई जरूरत नहीं।

लेकिन अगर मौजूदा आवेदन और डेटाबेस के साथ काम। EC2 पर SqlServer इंस्टेंस का सबसे आसान तरीका है। इससे आपको डेटाटाइप त्रुटियों की बहुत परेशानी होगी जो आरडीएस द्वारा समर्थित नहीं है। मौजूदा डेटा को आरडीएस में स्थानांतरित करना एक बड़ा दर्द हो सकता है। मैंने कड़ी मेहनत से अपना सबक सीखा। और ec2 sql सर्वर उदाहरण का उपयोग कर समाप्त करें।

+0

बहुत रोचक। क्या आप कस्टम डेटाटाइप का उपयोग कर रहे हैं? क्या आपके पास उस मुद्दे पर सामग्री का एक लिंक है? –

1

आप निश्चित रूप से आरडीएस के साथ जाना है। आरडीएस के लिए मौजूदा डेटा को ले जाना भी हमारे लिए एक बड़ी दर्द हुआ करता था, इससे पहले कि हम एडब्ल्यूएस बाज़ार पर Cloudbasic एसक्यूएल आरडीएस AlwaysOn उपकरण पाया:

एक से करने के लिए लगातार भू-दोहराने आरडीएस https://aws.amazon.com/marketplace/pp/B00OU0PE5M/ref=_ptnr_blg_’blg4’

यह उपकरण डिजाइन किया गया था एचए/डीआर और रिपोर्टिंग के लिए दूसरे क्षेत्र में क्षेत्र। लेकिन इसका उपयोग आरडीएस के अंदर और बाहर डेटा को स्थानांतरित करने के लिए भी किया जा सकता है। सबसे अच्छा हिस्सा यह है कि यह SQL सर्वर वेब संस्करण के लिए डीबी इंस्टेंस प्रतिकृति का समर्थन करता है। तुम भी एसक्यूएल स्टैंडर्ड से वेब संस्करण के लिए, एसक्यूएल 2008 से 2014 आदि

लिए एक अन्य कारण आरडीएस SQL ​​सर्वर के साथ EC2 से अधिक की सिफारिश की है दोहराने कर सकते हैं बहु AZ हा सुविधा है। हालांकि ध्यान दें कि यह केवल मूल्यवान मानक और एंटरप्राइज़ संस्करणों के लिए काम करता है, और प्रतिकृति सुलभ नहीं है (यह मेरे एसक्यूएल और ऑरैकल के लिए है, लेकिन SQL सर्वर के लिए नहीं है)। इसका उपयोग रिपोर्टिंग के लिए नहीं किया जा सकता है। आप बस जानते हैं कि यह वहां है लेकिन वास्तव में इसका उपयोग नहीं कर सकता है। और मल्टी-एजेड केवल एडब्ल्यूएस क्षेत्र के भीतर काम करता है। यदि आप लागत और सीमाओं के साथ ठीक हैं, तो निश्चित रूप से इसकी अनुशंसा की जाती है। वैकल्पिक रूप से आप क्लाउडबेसिक टूल का उपयोग आरडीएस एसक्यूएल वेब संस्करण को निरंतर दोहराने के लिए कर सकते हैं यानी आपके प्राथमिक एडब्ल्यूएस वर्जीनिया आरडीएस से रिपोर्टिंग और डीआर के लिए ओरेगन में आरडीएस में आरडीएस। और एसक्यूएल मानक के साथ आरडीएस मल्टी-एजेड की तुलना में इसकी लागत बहुत कम है।

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