2009-09-10 13 views
15

फेसबुक सिर्फ खुले-सोर्स a framework called Tornadoफेसबुक का नया टोरनाडो ढांचा क्या है?

यह क्या है? यह साइट को करने में क्या मदद करता है?

मेरा मानना ​​है कि फेसबुक एक लैंप संरचना का उपयोग करता है। क्या यह छोटी साइटों के लिए उपयोगी है जो लैंप स्टैक के तहत लिखे गए हैं?

+0

समुदाय विकी होना चाहिए – SilentGhost

उत्तर

13

यह यह कैसा दिखता एक वेब सर्वर उच्च संगामिति और उच्च क्षमता, के लिए अनुकूलित लेकिन छोटे पेलोड के लिए किया जाता है।

यह 10,000 समवर्ती उपयोगकर्ताओं को अच्छी तरह से समर्थन देने के लिए डिज़ाइन किया गया था।

ढांचा अलग है सबसे मुख्यधारा वेब सर्वर चौखटे (और निश्चित रूप से सबसे पायथन चौखटे) क्योंकि यह गैर अवरुद्ध और यथोचित तेज है। क्योंकि यह गैर अवरुद्ध है और epoll का उपयोग करता है, यह एक साथ खड़े कनेक्शन के हजारों संभाल कर सकते हैं, जिसका अर्थ है यह वास्तविक समय वेब सेवाओं के लिए आदर्श है। हमने फ्रैंकफिड के रीयल-टाइम सुविधाओं को संभालने के लिए वेब सर्वर विशेष रूप से बनाया - के प्रत्येक सक्रिय उपयोगकर्ता FriendFeed FriendFeed सर्वर से कनेक्शन खोलता है। ( सर्वर स्केलिंग ग्राहकों के हजारों का समर्थन करने के बारे में अधिक जानकारी के लिए, C10K समस्या देखते हैं।)

यह एक एलएमपी ढेर पर चलेगा, लेकिन यह अपाचे की जगह लेता है।

C10K समस्या देखें।

0

यह अवरुद्ध प्रश्नों के साथ 'database' module है। हो सकता है कि वे अवरुद्ध करने वाली समस्याओं को कम करने के लिए इस सर्वर के कई उदाहरण चलाएं और शायद इसका उपयोग पूरे दोस्त के लिए नहीं किया जाता है, केवल वास्तविक समय व्यवहार से संबंधित कुछ हिस्सों में (मैंने सुना है कि HTTP कनेक्शन अद्यतनों की जांच के लिए खुले रहते हैं, और थ्रेडिंग व्यवहार होगा इसके लिए बुरा)।

मुझे नहीं लगता कि यह किसी भी वेब अनुप्रयोगों के लिए सामान्य प्रयोजन ढांचे के रूप में प्रयोग करने योग्य है।

0

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

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