मैं ग्राउंड अप से वेब संचालित SQL डेटाबेस एप्लिकेशन डिज़ाइन कर रहा हूं। यह एप्लिकेशन उन ग्राहकों के लिए जानकारी प्रबंधित करेगा जो एक ही प्रकार के उद्योग में हैं। दूसरे शब्दों में, प्रत्येक क्लाइंट के संबंध में जानकारी (संस्थाओं और उनके बीच संबंध) एक से दूसरे तक बहुत भिन्न नहीं होते हैं। हालांकि, जानकारी की मात्रा कंपनी के आकार से तय होती है। एप्लिकेशन हमारे सर्वर (ओं) या कहीं भी ग्राहक चुनने पर होस्ट किया जा सकता है।सॉफ्टवेयर आर्किटेक्चर और डेटाबेस डिज़ाइन: प्रत्येक कंपनी के लिए एक डेटाबेस/वेब एप्लिकेशन या सभी कंपनियों के लिए एक डेटाबेस/वेब एप्लिकेशन?
मेरा पहला सवाल यह है: पक्ष-विपक्ष निम्नलिखित विकल्पों को देखते हुए क्या कर रहे हैं:
- ए कई ग्राहकों को एक ही डेटाबेस में की जानकारी प्रबंधित;
- बी डेटाबेस प्रति एक ग्राहक जानकारी प्रबंधित करें; इसलिए प्रत्येक ग्राहक के पास का अपना डेटाबेस होगा;
मेरा दूसरा प्रश्न है: तैनाती के निम्नलिखित तरीकों को पेशेवरों और विपक्ष क्या हैं?
- ए प्रत्येक ग्राहक को अपना सर्वर (नोड) मिलता है;
- बी कई वेबसाइटों के साथ एक शक्तिशाली सर्वर के साथ बड़े RAID ड्राइव का उपयोग करें;
इन विकल्पों के निर्णय मेरे डिजाइन को प्रभावित करते हैं, इसलिए मैं रखरखाव, लागत (वित्तीय और समय में) और आर्किटेक्चर सहित कुछ दृष्टिकोणों के पेशेवरों और विपक्ष को जानना चाहता हूं।
टेक्नोलॉजीज का प्रयोग किया:
- डेटाबेस: एमएस एसक्यूएल
- प्लेटफार्म: ASP.NET
- भाषा: सी #
कोई टिप्पणी या सुझाव बहुत स्वागत है,
धन्यवाद ,
कुलेन
तैनाती के हिस्से के लिए आपने किस समाधान का चयन किया? क्या होगा यदि कोई ग्राहक साइट के लिए एक अलग दृश्य डिज़ाइन चाहें? – MikeAlike234