2009-08-20 17 views
12

मुझे फेसबुक की तरह एक दीवार प्रणाली बनाने की आवश्यकता है (उपयोगकर्ता संदेश, वीडियो, छवियां, घटनाएं आदि पोस्ट कर सकते हैं ...)। क्या किसी ने कुछ ऐसा ही बनाया है? डेटाबेस तैयार करने के लिए आप मुझे कैसे सलाह देते हैं?फेसबुक दीवार की डेटाबेस संरचना

+0

यह एक सवाल Stackoverflow पर जवाब देने के लिए के व्यापक तरीका है। – MitMaro

+1

@MitMaro: यह मूल रूप से मेरे लिए एक आर्किटेक्चर प्रश्न की तरह लगता है, जो मैं इकट्ठा करता हूं साइट के चार्टर का हिस्सा है। स्वीकार्य उत्तर निश्चित रूप से एक वास्तुशिल्प दृष्टिकोण के संदर्भ में कहा गया है। –

उत्तर

24

अपडेट किया गया पोस्ट

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

फेसबुक MySQL व्यापक रूप से उपयोग करता है, और बैच को MySQL प्रोजेक्ट में वापस योगदान देता है। उनके पास mysqlatfacebook नामक एक सार्वजनिक लॉन्चपैड साइट है और MySQLatFacebook नामक एक फेसबुक साइट भी है।

वितरित डेटा के लिए, वे Hadoop प्रोजेक्ट में शामिल Map/Reduce नामक गैर-रिलेशनल तकनीक का उपयोग करते हैं। एसक्यूएल जैसी भाषा के साथ डेटा पूछने के लिए उन्होंने Hive नामक एक प्रोजेक्ट बनाया। वे विशिष्ट प्रणालियों के लिए अन्य विशेष डेटा प्रबंधन प्रौद्योगिकी का भी उपयोग करते हैं।

क्योंकि वे हमेशा नवाचार कर रहे हैं और बड़े पैमाने पर बड़े पैमाने पर बढ़ रहे हैं, वे नियमित रूप से डेटा प्रबंधन के लिए अन्य तकनीक का आविष्कार या अपनाना चाहते हैं।

चेक आउट:

+0

उत्कृष्ट जानकारी। मैं सभी लेख पढ़ूंगा। धन्यवाद! – Efe

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