मुझे पुराने प्रश्न का उत्तर देने के लिए खेद है, लेकिन मैं इस पर आया और आश्चर्य हुआ कि इसका अधिक जवाब क्यों नहीं था। बार्ट जम्मू के सवाल का जवाब करने के लिए:
I would like to parse RSS feeds in the Tornado application. Would you consider that fairly computationally intensive?
खैर कि पार्स करने आप कर रहे हैं और क्या हार्डवेयर :) लंबे समय पर किस तरह लंबे समय है पर निर्भर करता है, इसलिए यदि आपका एप्लिकेशन अधिक लेता है की तुलना में आधे से एक प्रतिक्रिया करने के लिए दूसरे का कहना है , यह सुस्त लग जाएगा - अपने ऐप को प्रोफाइल करें।
फास्ट सिस्टम की कुंजी महान वास्तुकला है, उदाहरण के लिए निर्दिष्ट नहीं है कि आप किस ढांचे का उपयोग कर रहे हैं (ट्विस्टेड, टॉरनाडो, अपाचे + PHP)। टॉरनाडो में एक एसिंक्रोनस प्रसंस्करण शैली है और यह वास्तव में मेरी राय में बहुत कुछ नीचे आता है। नोड.जेएस, ट्विस्ट और यॉज अन्य एसिंक्रोनस वेब सर्वर के उदाहरण हैं जो हल्के दृष्टिकोण और एसिंक्रोनस प्रोसेसिंग शैली के कारण बहुत अच्छी तरह से स्केल करते हैं।
तो:
When should Tornado be used?
When is it useless?
तूफान, बहुत-से संपर्क से निपटने के लिए अच्छा है, क्योंकि यह, एक इनकमिंग ग्राहक के लिए प्रतिक्रिया कर सकते हैं एक अनुरोध हैंडलर प्रेषण और है कि ग्राहक बारे में नहीं सोचता, जब तक परिणाम-कॉलबैक है घटना कतार पर धक्का दिया। तो उस विशिष्ट गुणवत्ता के लिए टोरनाडो का उपयोग तब किया जाना चाहिए जब आप बहुत से अनुरोधों को संभालने के दौरान अच्छी तरह से स्केल करना चाहते हैं। एसिंक प्रोसेसिंग कार्यात्मक decoupling और साझा-कुछ भी डेटा उपयोग की सुविधा प्रदान करता है। यह REST या अन्य Service Oriented Architecture एस जैसे स्टेटलेस डिज़ाइन के साथ वास्तव में अच्छी तरह से स्विंग करता है। आपको अंतर्निहित ओवरहेड के साथ स्पॉन्गिंग धागे या प्रक्रियाओं से निपटने की ज़रूरत नहीं है और आप लॉकिंग/आईपीसी परेशानी को बचा सकते हैं।
दूसरी ओर, यदि आपके बैकएंड और/या डेटा स्टोर में अनुरोधों को संसाधित करने में लंबा समय लगता है तो टोरनाडो एक अंतर नहीं लेगा। यह विशेष रूप से समवर्ती डिजाइन और वेब सेवाओं को करने में मदद करता है। समवर्ती वास्तुकला आपके डिजाइन को स्केल करना और युग्मन को कम रखना आसान बनाता है। यह कम से कम टोरनाडो के साथ मेरा अनुभव है।
स्रोत
2012-09-17 22:40:10
उत्तर के लिए धन्यवाद। बस कुछ बिंदु स्पष्ट करना चाहते हैं: क्या मैं फ्लास्क या डीजेगो को टोरनाडो के साथ उपयोग कर सकता हूं और आवेदन के कोड को बदले बिना इसके सभी लाभ प्राप्त कर सकता हूं (यदि मैं कोई कैंप्यूटेशनल कार्य नहीं करता हूं)? –
यदि हां - फ्लूप के साथ चलने की तुलना में अंतर क्या होगा? धन्यवाद। –
मैं टोरनाडो एप्लिकेशन में आरएसएस फ़ीड को पार्स करना चाहता हूं। क्या आप उस पर काफी कम्प्यूटेशनल गहन मानेंगे? –