2012-04-09 9 views
8

क्या किसी के पास इंटरनेट पर फायरबर्ड डेटाबेस के साथ वास्तविक अनुभव है?कई ग्राहकों के साथ इंटरनेट पर फायरबर्ड सर्वर के साथ अनुभव?

मेरे पास एक सामान्य विंडोज एकाउंटिंग/ईआरपी सॉफ़्टवेयर है (डेल्फी के साथ किया गया है) जो फ़ायरबर्ड डेटाबेस सर्वर के साथ बहुत अच्छी तरह से काम करता है .. अब मेरे उपयोगकर्ता (300 एप्रोक्स। अब, लेकिन वृद्धि होनी चाहिए) क्लाउड में भी काम करना चाहते हैं "(कार्यालय से, लैपटॉप से, घर से इत्यादि)। यह मानक वेब एप्लिकेशन में सबकुछ पुनर्निर्माण करने का बहुत काम है (उदाहरण के लिए, एचटीएमएल + सीएसएस + जेएस + पीएचपी + MYSQL) कहें, इसलिए मैं जीत क्लाइंट को रखने पर विचार कर रहा हूं (मुझे अन्य ओएस के बारे में परवाह नहीं है) लेकिन ग्राहकों के लैन में रहने वाले सर्वर की बजाय इसे समर्पित सर्वरों की एक जोड़ी में ले जाया गया है जो मैं अनुबंध करूंगा (एक प्राथमिक और एक माध्यमिक दोबारा शुरू करने के लिए विफलताओं)।

खोज रहा है कि मैं इस FAQ http://www.firebirdfaq.org/faq53/ पर आ गया हूं जो बताता है कि एफबी प्रोटोकॉल यह इंटरनेट में काम करने के लिए आदर्श नहीं है, लेकिन फिर भी मेरे सभी उपयोगकर्ताओं के पास कम से कम 1 एमबीबी/सेकंड एडीएसएल इंटरनेट कनेक्शन है (मैं नहीं हूं ' टी लगता है कि faq denotes के रूप में धीमी होने के लिए)।

किसी ने यह किया है? अनुभव क्या था? इंटरनेट के लिए खुला होने के लिए एफबी सर्वर कितने सुरक्षित हैं? वे कितनी अच्छी तरह से स्केल करते हैं?

मुझे पता है कि उदाहरण के लिए एसओएपी के साथ "मिडलवेयर" का निर्माण करना अधिक सामान्य होगा, लेकिन फिर भी जिस समाधान का मैं मूल्यांकन कर रहा हूं वह बहुत तेज और आसान है (फिर भी मेरे पास प्रतिकृति, बैकअप, सुनवाई सेवाओं के साथ कुछ काम है , लेकिन यह वेब के लिए सबकुछ फिर से करने से बहुत कम है)।

धन्यवाद! संपादित करें: एफबी संस्करण: 2.5।

+0

कृपया अक्सर पूछे जाने वाले प्रश्न पढ़ें। यह प्रश्न अस्पष्ट "अनुभव" के लिए कहता है और एक चर्चा-अनुरोध है। कोई जवाब नहीं है। ऐसे प्रश्नों के लिए है जिनके जवाब हैं। रास्ते में स्केलिंग एकमात्र मुद्दा नहीं है। मुख्य भी नहीं। मुख्य बात यह है कि क्या आप इंटरनेट पर व्यापक रूप से खुले जाने के लिए पर्याप्त फायरबर्ड पर भरोसा करते हैं? मैं नही। न ही कोई अन्य एसक्यूएल डीबी। शायद मैं प्रमाण पत्र के साथ एसक्यूएल + एसएसएल पर भरोसा कर सकता हूं। –

उत्तर

7

मैं फायरबर्ड कोर डेवलपर्स को उच्च विलंबता नेटवर्क (उर्फ इंटरनेट) के साथ बेहतर गति प्राप्त करने के लिए फायरबर्ड प्रोटोकॉल को बेहतर बनाने के लिए "धक्का" देने का प्रयास कर रहा था। हाल ही में, दिमित्री यमनोव ने इस विषय के बारे में अपने ब्लॉग में कुछ लेख प्रकाशित किए हैं (dyemanov.blogspot.com)। ऐसा लगता है कि अनुकूलन के लिए मार्जिन है, और मैं वास्तव में यह एफबी 2.5.3 और एफबी 3.0 में आने वाला देखना चाहता हूं, हालांकि उन संस्करणों में या जल्द ही ऐसा होने के लिए कोई वारंटी नहीं है। आप यहां इस तरह के सुधार में मतदान कर सकते हैं: http://tracker.firebirdsql.org/browse/CORE-2530

सुरक्षा? आप एक वीपीएन स्थापित करने का प्रयास कर सकते हैं। यह गति के साथ भी मदद कर सकता है, क्योंकि वहां से अधिकांश वीपीएन सॉफ़्टवेयर (Zebedee, आदि) कुछ मामलों में डेटा ट्रांसफर को गति देने में मदद कर रहे डेटा को ट्रांसफर कर सकते हैं।

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

+0

वार्मबूटर की तरह कहते हैं, टर्मिनल सर्विसेज (विंडोज़ या इससे भी बेहतर सिट्रिक्स) बहुत अच्छी तरह से काम कर सकते हैं। –

+1

फायरबर्ड 3 में अच्छा प्रोटोकॉल अनुकूलन है, और तार एन्क्रिप्शन और संपीड़न पर भी शामिल है। मैंने बीटा 2 के साथ कुछ परीक्षण किए और वे बहुत ही आशाजनक थे! आप परिणाम देख सकते हैं http://www.firebirdnews.org/testing-the-firebird-3-protocol-enhancements/ – WarmBooter

3

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

हालांकि, मैं आवेदन के लिए तीन-स्तरीय मॉडल का सुझाव देता हूं। अपना एप्लिकेशन सर्वर बनाएं, जो डेटाबेस सर्वर/उसी नेटवर्क पर चलता है। क्लाइंट को एप्लिकेशन सर्वर से बात करने दें और आपको अधिकतम प्रदर्शन मिलता है।

वहाँ डेल्फी के लिए कुछ एन स्तरीय आवेदन/मिडलवेयर चौखटे हैं:

उन आप डेटा संपीड़न, एन्क्रिप्शन, द्विआधारी संदेश (सोप की तुलना में तेजी) आदि

+0

हां "पतला मिडलवेयर" जोड़ना दूसरा विकल्प है, ये सभी वाणिज्यिक हैं .. क्या आप जानते हैं कुछ खुले स्रोत और मुफ्त विकल्पों में से? –

+1

ठीक है, डेल्फी के अपने डेटा स्नैप का उपयोग करें, आपके पास पहले से ही है (आपके डेल्फी संस्करण पर निर्भर हो सकता है)। एम्बरकेडेरो ने क्लाउड पर नजर रखने के साथ लगातार डेटास्नाप विकसित किया है। –

+0

मिडवेयर गैर वाणिज्यिक उपयोग के लिए नि: शुल्क है। मुझे मुक्त ओपन सोर्स विकल्प के बारे में पता नहीं है। – Harriv

4

स्केलिंग प्रश्न के बारे में प्रतिक्रिया प्राप्त कर सकते हैं के साथ Firebird बड़े बड़े लोहे के सर्वर पर उत्पादन में चलता है: राम 100,000 समवर्ती उपयोगकर्ताओं की 512G

हम फायरबर्ड को बड़े सिस्टम (12 सरकारी एजेंसियों और 3 बैंकों के लिए) चलाने के लिए चलाते हैं। यह लगभग 100000 अंत उपयोगकर्ताओं के माध्यम से 2500 (अधिकतम) मल्टिप्लेक्स जमा कनेक्शन है https://plus.google.com/111558763769231855886/posts/Q1ACy1yyTgP

Firebird 2.5 में प्रोटोकॉल improoved है वहाँ अभी भी कमरे 3.0 के लिए छोड़ दिया है, लेकिन आप जाँच कर सकते हैं क्या पहले से ही किया जाता है

http://asfernandes.blogspot.com/2009/07/network-latency-influence-on-firebird.html

और 3,0 http://www.firebirdnews.org/?p=6953

टी में भविष्य संवर्द्धन (एक opnvpn यह हो सकता है) ओ अपने कनेक्शन की रक्षा मैं लगता है कि सबसे अच्छा शर्त ssl/ssh सुरंग है उच्च संपीड़न विकल्प http://mapopa.blogspot.com/2010/11/securing-firebird-using-ssh-tunnel.html

-2

kbmMW CodeGear संस्करण के साथ मुक्त लेकिन स्रोत के बिना है। इसका इस्तेमाल वाणिज्यिक ऐप्स के लिए किया जा सकता है। पर दर्ज की बाद यह डाउनलोड: https://portal.components4developers.com

मामले में आप प्रमाण पत्र त्रुटियों को देखने के (आप नहीं करनी चाहिए लेकिन मैं जानता हूँ कि हम सुना है कुछ वास्तव में क्या करते हैं), स्वीकार करते हैं और उन्हें अनदेखा। साइट प्रमाण पत्र के बावजूद वैध है। आतंक।

kbmMW CodeGear संस्करण kbmMW व्यावसायिक संस्करण का एक सबसेट होता है, लेकिन निम्नलिखित डेल्फी डेटाबेस एपीआई का समर्थन करता है:

  • Borland डेटाबेस इंजन
  • dbExpress
  • kbmMemTable
  • SQLite3

यह क्लाइंट के साथ संचार में एचटीएमएल, एक्सएमएल और एसओएपी प्रोटोकॉल पर द्विआधारी, बाइनरी का समर्थन करता है रों। इसमें आपके लिए आवश्यक सब कुछ शामिल है।

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

वहाँ एक चेतावनी यह है बनाने के लिए विज़ार्ड का उपयोग करने के लिए सरल। केबीएमएमडब्ल्यू कोडगियर संस्करण का नवीनतम संस्करण हमेशा नवीनतम डेल्फी संस्करण का समर्थन करता है। आप पुराने डेल्फी रिलीज से मेल खाने वाले पुराने केबीएमएमडब्ल्यू कोडगियर संस्करणों को अभी भी डाउनलोड कर सकते हैं।

केबीएमएमडब्ल्यू व्यावसायिक संस्करण और केबीएमएमडब्ल्यू एंटरप्राइज़ संस्करण में ऐसी सीमाएं नहीं हैं, और वर्तमान में एम्बरकेडरो सी ++ समकक्षों के साथ डी 7, डी 2006, डी 2007, डी 2010, डीएक्सई, डीएक्सई 2 का समर्थन करती है।

सादर किम मैडसेन www.components4developers.com

+1

मुझे नहीं पता कि यह सवाल का जवाब कैसे देगा –

0

आप Firebird इंजन अपने आप में सीधे टीसीपी/आईपी पैकेट एन्क्रिप्शन/डिक्रिप्शन लागू कर सकते हैं। Personnaly, मैंने फायरबर्ड 2.5 स्रोत कोड डाउनलोड किया है और सीधे अपने निम्न स्तर की संचार परत (आईएनईटी सॉकेट परत) में सुरक्षित सुरंगरण कोड इंजेक्शन दिया है। अब, एन्क्रिप्शन/डिक्रिप्शन सीधे सर्वर पक्ष और क्लाइंट साइड (fbclient.dll) पर प्रत्येक टीसीपी/आईपी पैकेट के लिए फायरबर्ड इंजन द्वारा किया जाता है। फिर क्लाइंट एप्लिकेशन को पुन: संरचना करने की कोई आवश्यकता नहीं है, कोड को एक पंक्ति जोड़कर जो कि गुप्त कुंजी प्रदान करता है जिसे आप fbclient.dll पर संचार क्रिप्ट करने के लिए चुनते हैं। आपके सर्वर इंस्टॉलेशन की firebird.conf फ़ाइल में एक ही गुप्त कुंजी घोषित की जानी चाहिए। मैंने किसी भी प्रॉक्सी सर्वर (उदाहरण के लिए माइक्रोसॉफ्ट आईएसए सर्वर) से गुज़रने के लिए टीसीपी/आईपी पैकेट को अनुमति देने के लिए fbclient.dll में प्रॉक्सी निषेध समाधान भी लागू किया है। हमारे लिए, यह वास्तुकला वास्तविक उत्पादन प्रणाली में एक से अधिक वर्षों के लिए कार्यात्मक है।

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