2010-10-26 22 views
6

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

एस्टेरिक्स्क सीडीआर तालिका में सभी कॉल विवरण रिकॉर्ड स्टोर करता है। मैं जानना चाहता हूं कि इस तालिका को मेरे सिस्टम के सर्वोत्तम संभव आर्किटेक्चर के लिए रखने के लिए सबसे अच्छी जगह कहां है।

क्या मुझे इसे एस्टेरिस्क बॉक्स पर रखना चाहिए और डेटाबेस सर्वर के साथ इसे सिंक करने के लिए एक क्रॉन चलाएं या क्या मुझे सीधे एस्टरिस्क बॉक्स द्वारा डीबी सर्वर को कॉल करना चाहिए और एस्टरिस्क हालांकि दूरस्थ रूप से डेटाबेस पर सभी डेटा लॉग इन करना चाहिए।

सभी को लगता है कि दोनों आर्किटेक्चर के पास अपने स्वयं के पेशेवर और विपक्ष हैं। मैं विशेषज्ञों की मदद करना चाहता हूं कि वे मुझे सुझाव दें कि दीर्घकालिक स्केलेबिलिटी और स्थायित्व के लिए सबसे अच्छा संभव मार्ग होगा।

+1

सिंकिंग शायद एक अनावश्यक कदम है जब आप किसी सेवा में कॉल कर सकते हैं जो आपके लिए बल्ले से यह सब कर देगा। इसके अलावा यदि इस उद्देश्य के लिए समर्पित कुछ (यानी एक डीबी सर्वर) का उपयोग कर आप बॉक्स बैकअप, प्रतिकृति नीतियों आदि से पूरी तरह से लाभ उठा सकते हैं .... – brumScouse

+0

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

उत्तर

11

सर्वोत्तम आर्किटेक्चर वितरित नोड्स (सर्वर) यानी पीबीएक्स, वेब सर्वर & विभिन्न नोड्स में डीबी सर्वर का उपयोग करना होगा। प्रत्येक कॉल के बाद पीबीएक्स आपकी सीडीआर तालिका (यह एक डीबी सर्वर में होना चाहिए) को पॉप्युलेट करेगा, आप अपने रिकॉर्डिंग & बिलिंग उद्देश्य के लिए इन रिकॉर्ड्स को अपने वेब सर्वर से ला सकते हैं।

सिंक करने के लिए डीबी तालिका अनुशंसित नहीं है के रूप में यह भी सिस्टम संसाधन & बैंडविड्थ खा जाएगा (के रूप में इस क्रॉन हर बार सिस्टम संसाधन & Db के साथ समन्वयन करना अप खा बैंडविड्थ उपयोग का कारण होगा चलेंगे) तो ऊपर का उपयोग कर क्रॉन का उपयोग करना परिभाषित वास्तुकला आप सिस्टम संसाधन है कि क्रॉन

दूसरे को चलाने में उपयोग किया जाएगा बचा सकता है अगर आप एक ही नोड में सीडीआर जगह पीबीएक्स के रूप में यह क्रॉन के लिए, लेकिन & बिलिंग रिपोर्ट करने के लिए कारण आप इस नोड से डेटा लाने के लिए है सिस्टम संसाधन की बचत होगी तो आप बैंडविड्थ को सहेज नहीं सकते हैं, इस स्कीमा में एक बड़ी कमी है, क्योंकि वर्तमान में आप लगभग 100 कॉलों के बारे में बात कर रहे हैं, इसके बारे में क्या होगा यदि आपके पास 1000 या उससे अधिक था ??

इस मामले में आपको निश्चित रूप से उस मामले में पीबीएक्स क्लस्टरिंग का उपयोग करना होगा, आपको एक केंद्रीकृत डीबी सर्वर की आवश्यकता होगी जो आपके पीबीएक्स क्लस्टर द्वारा समन्वयित की जाएगी।

तो सभी पहलुओं में मेरा सुझाया गया आर्किटेक्चर पूरी तरह से आपकी ज़रूरत को पूरा करेगा। यह सवाल है कि आप समवर्ती कॉल की केवल 100s की जरूरत है आप जबकि पीबीएक्स अन्य नोड में डीबी & वेब सर्वर के लिए एक एकल नोड का उपयोग कर सकते

1

मुझे लगता है कि में कहा गया है के रूप में है कि आप आप से डेटाबेस के लिए तारांकन से सीधे कनेक्ट कर सकते हैं इसका इस्तेमाल करना चाहिए। मैंने इसे कुछ एस्टेरिक इंस्टॉलेशन (एक बहुत बड़ा कॉल सेंटर समेत) पर देखा है और यह अच्छी तरह से काम करता है।

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

2

अपने सीडीआर को स्टोर करने के लिए एक अलग डेटाबेस सर्वर का उपयोग करना किसी भी चीज़ के लिए सही विकल्प है लेकिन एक शौक एस्टेरिस कार्यान्वयन है। क्षुद्रग्रह आपके सीडीआर के लिए गंतव्य डेटाबेस का चयन करना आसान बनाता है और इसमें कई डेटाबेस विकल्प हैं: MySQL, Postgresql। एमएसएसक्यूएल आदि। एस्टेरिक्स्क सीडीआर कार्यान्वयन केवल एक ही तालिका का उपयोग करता है, इसलिए यह वास्तव में इसके और आपके डेटाबेस सर्वर के बीच एक बहुत ही सरल एकीकरण है।

एक बात यह जानना बेहद जरूरी है कि यदि आपका डेटाबेस सर्वर या उसके और आपके एस्टेरisk सर्वर के बीच कनेक्शन में समस्याएं हैं तो यह आपके कॉल प्रोसेसिंग को प्रभावित करेगा।यदि कोई समस्या है तो एस्टरिस्क ब्लॉक होगा जबकि यह सीडीआर लिखने के लिए डेटाबेस से कनेक्ट करने का प्रयास करता रहता है। हालांकि यह कर रहा है कि यह किसी अन्य कॉल को संसाधित नहीं करेगा। तर्कसंगत रूप से यह वांछित व्यवहार है क्योंकि सीडीआर बिलिंग के लिए महत्वपूर्ण हैं और उन्हें लॉग इन करने में सक्षम नहीं है इसका मतलब है कि किसी भी कॉल का संभावित रूप से स्वतंत्र होना समाप्त हो जाएगा। बैकअप के रूप में आप एस्टरिस्क सर्वर पर एक .csv फ़ाइल में सीडीआर लॉगिंग भी सेट कर सकते हैं जैसे बेल्ट और ब्रेसेस दृष्टिकोण।

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

  • कोई संबंधित समस्या नहीं^_^