2013-06-24 10 views
60

क्या कोई भी नियो 4j और टाइटन के बीच अच्छी तुलना प्रदान कर सकता है या बता सकता है? एक चीज जो मैं देख सकता हूं वह स्केल के मामले में है - टाइटन स्केलआउट है और इसमें एक अंतर्निहित स्केलेबल डेटास्टोर कैसंड्रा की आवश्यकता है। Neo4j केवल HA के लिए है और इसका अपना एम्बेडेड डेटाबेस है। कोई अन्य पेशेवर और विपक्ष? कोई विशिष्ट उपयोगकेस। (क्या टाइटन वर्तमान में कहीं भी इस्तेमाल किया जा रहा है?)किसी ने भी neo4j बनाम टाइटन की कोशिश की - पेशेवरों और विपक्ष

मेरे पास निम्न लिंक भी है: http://architects.dzone.com/articles/16-graph-databases-compared जो ग्राफ डेटाबेस के लिए एक उद्देश्य तुलना देता है लेकिन नियो 4j और टाइटन के बीच पेशेवरों और विपक्षों पर ज्यादा नहीं।

+0

आप एक [@ टाइटन बनाम नियो 4j] (https://groups.google.com/d/msg/aureliusgraphs/vkQkzjN8fo0/9YYgqI4TA0QJ) देख सकते हैं, यह आपकी मदद कर सकता है .. –

उत्तर

16

ग्राफ डेटाबेस की खोज करने के लिए आपको बहुत अच्छा लगता है। मैं आपके प्रश्न के नियो 4j भाग से बात करूंगा:

ग्लोबल 2000 में से 30 से अधिक अब उत्पादन मामलों की एक विस्तृत श्रृंखला के लिए उत्पादन में नियो 4j का उपयोग करते हैं, उनमें से कई आश्चर्यजनक हैं, यहां तक ​​कि हमारे लिए भी! (और हम संपत्ति ग्राफ का आविष्कार किया!)

ग्राहकों की एक आंशिक सूची के नीचे पाया जा सकता है: www.neotechnology.com/customers

Neo4j 10 साल के लिए 24x7 उत्पादन में किया गया है, और उसके बाद से काफी विकसित है, जबकि उत्पाद निश्चित रूप से है , यह एक बहुत ही ठोस नींव पर बनाया गया है।

अधिकांश कंपनियां ग्राफ डेटाबेस पर जा रही हैं - नियो 4j के लिए बोल रही है, जो मुझे पता है - ऐसा इसलिए कर रहे हैं क्योंकि कोई भी) उनके आरडीबीएमएस & उनके कनेक्ट की गई क्वेरी आवश्यकताओं के पैमाने को संभालने में सक्षम नहीं थे, और/या बी) मॉडलिंग डोमेन से आने वाली विशाल सुविधा और गति जो ग्राफ़ (सोशल, नेटवर्क & डाटा सेंटर प्रबंधन, धोखाधड़ी, पोर्टफोलियो, पहचान इत्यादि) ग्राफ के रूप में नहीं है, टेबल के रूप में नहीं।

http://watch.neo4j.org/

आप अगर ':

किक के लिए, आप ग्राहक वार्ता के एक नंबर चार (जल्द ही पांच) GraphConnect है कि दुनिया भर के प्रमुख शहरों में इस साल आयोजित की गई सम्मेलनों से मिल सकते हैं, लंदन में, आखिरी सप्ताह अगले सप्ताह आयोजित किया जाएगा: http://www.graphconnect.com

आपको कुछ ग्राहक उदाहरणों के साथ नियो 4j के पीछे कुछ तकनीक के नीचे सारांश मिलेगा। स्केलिंग के बारे में आपके प्रश्न पर सीधे बात करने के लिए: Neo4j में एक अद्वितीय आर्किटेक्चर है जो क्वेरी प्रतिक्रिया समय & क्वेरी पूर्वानुमान की अधिकतमता को अधिकतम करने के लिए डिज़ाइन किया गया है, क्षैतिज स्केल-आउट को इस तरह से अनुमति देता है कि प्रत्येक इंस्टेंस नेटवर्क पर हॉप किए बिना ग्राफ़ तक पहुंच सके। (अधिक पढ़ें थ्रूपुट की आवश्यकता है। बस उदाहरण जोड़ें।) यह पता चला है कि यह दृष्टिकोण वहां ग्राफ के 95 +% के लिए अच्छी तरह से काम करता है, जिसमें कुछ उत्पादन ग्राहक शामिल हैं जिनके पास एक ही नियो 4j क्लस्टर में चल रहे फेसबुक सोशल ग्राफ़ के आधे से अधिक हैं, 24x7 वेबसाइट पर "हमेशा चालू" का समर्थन करना।

www.neotechnology.com/neo4j-scales-for-the-enterprise/

दुनिया की सबसे बड़ी डाक वितरण सेवाओं में से एक Neo4j साथ मार्ग उनके वास्तविक समय पैकेज के सभी करता है। रेल मार्ग नियो 4j पर रूटिंग सिस्टम बना रहे हैं। दुनिया के कुछ सबसे बड़े ग्राहक एचआर और डेटा गवर्नेंस, वैकल्पिक-पथ रूटिंग, नेटवर्क & डेटा सेंटर प्रबंधन, रीयल-टाइम धोखाधड़ी का पता लगाने, जैव सूचना विज्ञान इत्यादि के लिए उपयोग कर रहे हैं

नियो 4j की साइफर क्वेरी भाषा एकमात्र घोषणात्मक क्वेरी भाषा है संपत्ति ग्राफ के लिए स्पष्ट रूप से बनाया गया।यह हमारे 13 वर्षीय मूल जावा एपीआई (जो ब्लूप्रिंट्स का आधार था, जो कि कुछ अन्य ग्राफ डेटाबेस को अपनाया गया है) से सीखने वाले सभी सबक लेते हैं और उन्हें अगली पीढ़ी की भाषा में डाल देते हैं। ग्राफर सीखने और अनुप्रयोगों को विकसित करने के लिए साइफर एक शानदार तरीका है; और यदि आपके पास सुविधा के ऊपर प्रदर्शन की विशेष आवश्यकताएं या मूल्य "नंगे धातु" प्रदर्शन (यानी उप मिलीसेकंड बनाम एकल-अंक मिलीसेकंड) है तो मूल जावा एपीआई हमेशा होता है। Neo4j ग्राउंड का समर्थन करने के लिए जमीन से बनाया गया है, और इसमें ग्राफ स्टोरेज इंजन है जो ग्राफ़ को स्टोर करने के लिए बनाया गया है; ग्राफ़ डेटाबेस पारिस्थितिकी तंत्र के कुछ हालिया जोड़ों के विपरीत, जिन्हें गैर-ग्राफ डेटाबेस के शीर्ष पर ग्राफ़ लाइब्रेरीज़ के रूप में आर्किटेक्टेड किया गया है, और कुछ अंतर्निहित सीमाओं के अधीन हैं। (उदाहरण के लिए FlockDB, क्योंकि यह MySQL पर आधारित है, अभी भी एक हॉप से ​​अधिक कुछ भी धीमा हो जाएगा।)

यदि आपको कुछ और विशिष्ट की आवश्यकता है तो निश्चित रूप से नियो टीम से संपर्क करने में संकोच न करें। आपकी मदद करने के लिए हम खुश होंगे! http://info.neotechnology.com/ContactUs.html

शुभकामनाएं!

+1

धन्यवाद फिलिप! Neo4j अब मेरी आवश्यकताओं के लिए पर्याप्त है और इसलिए मैं इसके साथ आगे बढ़ चुका हूं। इसके अलावा मुझे विश्वास है कि यह अच्छी तरह से अपने पैमाने पर स्केलआउट करने में सक्षम होना चाहिए। इसके अलावा मैंने यह भी देखा कि neo4j क्लस्टरिंग और बैकअप छोटे स्टारअप (3 से कम कर्मचारियों या राजस्व में $ 100k) के लिए स्वतंत्र है जो मेरे लिए वास्तव में बहुत अच्छा है। इसके अलावा मुझे एहसास है कि नियो 4j के पास बहुत बड़ा पदचिह्न और प्रशंसक है। मैं टाइटन के माध्यम से जा रहा था और यह अल्ट्रा विशाल ग्राफ के लिए वास्तव में उपयुक्त लगता है और इसलिए मैंने इस पोस्ट को लाया। मैं बड़े संगठनों के साथ विश्वास करता हूं .... – DevD

+1

.... फेसबुक और जुड़ा हुआ एक उचित क्षैतिज स्केलआउट आर्किटेक्चर अनिवार्य होगा। लेकिन जैसा कि मैंने कहा कि मैं दूसरों के जितना बड़ा नहीं हूं और मैंने कुछ महीने पहले नियो 4j पर काम करना शुरू कर दिया है, इसलिए मैं स्केलिंग के मामले में नियो 4 जे क्षमताओं को रद्द करने की हिम्मत नहीं करूँगा और मैं वास्तव में नियो 4j पर काम करना पसंद कर रहा हूं। – DevD

24

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

  1. वास्तविक समय क्वेरी के लिए उपयुक्त नहीं है। हमारे पास ट्विटर जैसी सामाजिक संरचना है। हमें उन सभी उपयोगकर्ताओं की नवीनतम 20 गतिविधियां (और इसकी संबंधित गतिविधियां) दिखाना है जो उपयोगकर्ता अपनी टाइम लाइन पर अनुसरण करते हैं। हमारे पास कुछ उपयोगकर्ता हैं जो 1000 से अधिक उपयोगकर्ताओं का अनुसरण करते हैं। Gremlin क्वेरी जिसे हमने इसके लिए लिखा है (यदि आप रुचि रखते हैं तो हम gremlin क्वेरी साझा कर सकते हैं) वास्तव में इतना जीसी उत्पन्न किया है कि 8 सीपीयू और 48 जीबी रैम वाला सर्वर फ्रीज करने के लिए उपयोग किया जाता था और हमें इसे फिर से ऑनलाइन प्राप्त करने के लिए सर्वर को पुनरारंभ करना पड़ा ।
  2. कई बार नेटवर्क विभाजन मनाया गया।
  3. वर्टेक्स सेंट्रिक इंडेक्स नहीं है जो ग्रोह डेटाबेस में बहुत आवश्यक है।

आखिरकार हम gremlin क्वेरी के साथ सर्वर प्रदर्शन के साथ इतने फीका हो गए हैं कि हमें डेटाबेस को टाइटन में बदलना पड़ा।

टाइटन पर हमें उचित प्रदर्शन मिल रहा है और स्केलिंग बहुत आसान है क्योंकि हम बैकएंड स्टोरेज के रूप में कैसंद्रा का उपयोग कर रहे हैं। लेकिन आपको दिमाग है कि .. gremlin का उपयोग यहां भी एक अच्छा विचार नहीं है क्योंकि मल्टीगेट क्वेरी लिखने के लिए बहुत बदसूरत है और बिना multiget के इसकी क्वेरी बहुत धीमी हो जाती है।

+2

हाय। मैं वास्तव में आपके सेटअप के बारे में और जानने में रुचि रखूंगा। अगर आप ब्लॉग लिख सकते हैं तो अच्छा होगा। यदि आप ट्विटर या जीमेल पर निजी तौर पर im sorenbs बात करना पसंद करते हैं। – sorenbs

+2

क्यों Gremlin और सिफर नहीं? और यह नियो 1.9 या 2 पर था? बस उत्सुक। –

+0

नमस्ते, अब हम इसे एक साल से अधिक समय से इस्तेमाल कर चुके हैं। यह निश्चित रूप से 2 नहीं था, या तो 1.6 या 1.7। मुझे बिल्कुल याद नहीं है। उस समय साइफर लोकप्रिय नहीं था, यह अभी भी नवजात रूप में था। जैसा कि अब मुझे लगता है कि नियो 4j पर टाइटन का मुख्य लाभ यह है कि, एक से अधिक वर्टेक्स केंद्रित सूचकांक (वीसीआई) को स्केल करने और प्रदान करने की इसकी क्षमता हमारे मामले में बहुत महत्वपूर्ण हो जाती है क्योंकि हमारे पास आमतौर पर बच्चों का बहुत बड़ा सेट होता है और वीसीआई के बिना यह बहुत हो जाता है सुस्त। – user2772346

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