7

होना चाहिए, मैं बस सोच रहा था कि उपयोगकर्ता के होम पेज को प्रस्तुत करने के लिए फेसबुक कितने डीबी प्रश्न जारी कर सकता है। क्या किसी के पास कुछ विचार है कि फेसबुक डीबी कैसे डिज़ाइन किया गया है। मैंने सुना है कि यह MySQL चलाता है और हजारों प्रतिकृति प्लस डीबी सर्वर की तुलना में अधिक memcache सर्वर हैं।शायद फेसबुक डीबी डिज़ाइन

क्या फेसबुक डेटा shard-ed है?

यदि यह होता है तो यह हर शार्ड पर जाता है और मेरे मित्र के नवीनतम अपडेट की खोज करता है। सबसे बुरे मामले में यदि मेरे पास 100 दोस्त हैं और मान लीजिए कि फेसबुक में 101 शर्ड्स हैं, तो संभावना है कि मेरे प्रत्येक मित्र एक अलग शार्ड में हों। फेसबुक इसे कैसे संभाला जा सकता है?

यदि कोई मुझे सोशल नेटवर्किंग वेबसाइट के लिए डीबी कैसे डिजाइन करें "की तरह कुछ मुझे सिम संकेत या पॉइंटर्स प्रदान कर सकता है तो मैं बहुत आभारी रहूंगा। मैं सिर्फ उत्सुक हूँ!

उत्तर

3

इस वेबसाइट पर आप और उनके तकनीकी संरचनाओं उन बड़ी इंटरनेट कंपनियों के बारे में जानकारी के बहुत सारे मिल जाए:

http://highscalability.com/

13

फेसबुक LAMP structure उपयोग कर रहा है। फेसबुक की बैकएंड सेवाएं विभिन्न प्रकार की प्रोग्रामिंग भाषाओं में लिखी गई हैं जिनमें सी ++, जावा, पायथन और एरलांग शामिल हैं और इनकी आवश्यकता के अनुसार उपयोग किया जाता है। दीप फेसबुक कुछ तकनीकों का उपयोग करता साथ, अनुरोधों की बड़ी संख्या का समर्थन करने के तरह

  1. Memcache - यह एक स्मृति कैशिंग प्रणाली है कि कैशिंग डेटा और वस्तुओं से (फेसबुक) की तरह गतिशील डेटाबेस चालित वेबसाइटों तेजी लाने के लिए इस्तेमाल किया जाता है पढ़ने के समय को कम करने के लिए रैम में। Memcache फेसबुक का कैशिंग का प्राथमिक रूप है और डेटाबेस लोड को कम करने में मदद करता है। एक कैशिंग सिस्टम होने से फेसबुक आपके डेटा को याद करने के लिए तेज़ हो सकता है।

  2. Thrift (protocol) - यह स्केलेबल क्रॉस-भाषा सेवाओं के विकास के लिए एक हल्के रिमोट प्रक्रिया कॉल फ्रेमवर्क है। थ्रिफ्ट सी ++, PHP, पायथन, पर्ल, जावा, रूबी, एरलांग और अन्य का समर्थन करता है।

  3. Cassandra (database) - यह एक डेटाबेस प्रबंधन प्रणाली है जो कई सर्वरों में फैली बड़ी मात्रा में डेटा को संभालने के लिए डिज़ाइन की गई है।

  4. HipHop for PHP - यह PHP स्क्रिप्ट कोड के लिए एक स्रोत कोड ट्रांसफार्मर है और सर्वर संसाधनों को सहेजने के लिए बनाया गया था। हिपहॉप PHP स्रोत कोड को अनुकूलित C++ में बदल देता है। ऐसा करने के बाद, यह मशीन कोड पर संकलित करने के लिए g ++ का उपयोग करता है।

यदि हम अधिक जानकारी में जाते हैं, तो इस प्रश्न का उत्तर लंबा हो जाता है। हम निम्नलिखित पदों से अधिक समझ सकते हैं:

  1. How Does Facebook Work?
  2. Data Management, Facebook-style
  3. Facebook database design?
  4. Facebook wall's database structure
  5. Facebook "like" data structure
+0

@Mayank: क्या इस उत्तर ने आपकी समस्या हल की? –

0

@Somnath Muluk के जवाब देने के लिए जोड़ा जा रहा है - फेसबुक जैसी कुछ अन्य तकनीकों का उपयोग करता हडोप इत्यादि

अधिक जानकारी के लिए निम्न लिंक का संदर्भ लें:

http://www.quora.com/Facebook-Engineering/What-is-Facebooks-architecture

Facebook Architecture

आशा है कि यह मदद करता है।

0

शून्य। औसतन, वह है। फेसबुक जैसे बड़ी संख्या में उपयोगकर्ताओं के साथ एक अत्यधिक अंतःस्थापित नेटवर्क केवल तभी प्रभावी ढंग से चलाया जा सकता है जब यह अक्सर दिखाए गए पृष्ठों के लिए रैम से बाहर हो जाता है। लगभग सभी डेटा पहले से ही memcache में होना चाहिए।

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