2011-05-26 10 views
18

मैं यह तय करने का प्रयास कर रहा हूं कि मेरी वेब परियोजना पीएसजीआई का उपयोग करके कार्यान्वयन के लिए एक उम्मीदवार है, लेकिन मुझे नहीं लगता कि इस चरण में मेरे आवेदन के लिए यह कितना अच्छा होगा।पीएसजीआई: यह क्या है और इसके बारे में क्या झगड़ा है?

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

क्या यह सही है, या मैंने कुछ याद किया है?

जैसा कि मैं और टीम मैं न केवल एप्लिकेशन को विकसित करने का हिस्सा हूं, बल्कि सर्वरों के रखरखाव और सेटअप को भी बहुत अधिक करता हूं, मुझे फास्टसी, सीजीआई और चलाने में सक्षम होने के लिए हमारे मूल्य का मूल्य नहीं दिखता है। mod_perl, हम सिर्फ mod_perl के साथ ठीक है।

क्या मैंने पीएसजीआई कार्यक्षमता को गलत समझा है, या यह मेरे प्रोजेक्ट के लिए उपयुक्त नहीं है?

+3

http://lists.scsys.co.uk/pipermail/catalyst/2011- मार्च/026738.html – daxim

+1

http://www.perl.org/about/whitepapers/perl-plack.html हो सकता है ब्याज – Ranguard

उत्तर

25

अपाचे बिट भूल जाएं। यह आपके आवेदन को लिखने का एक तरीका है ताकि वेबसर्वर की पसंद कम प्रासंगिक हो। अपाचे 2 में अपग्रेड करने के बाद हमारे एप को बहुत अधिक CPU लोड के साथ चलने के बाद $ 2.5 पर काम करने के बाद हमने प्लैक/पीएसजीआई पर स्विच किया - विभिन्न अपाचे कॉन्फ़िगरेशन और एनवाईटीपीआरओफ़िंग बेंचमार्किंग कारण निर्धारित करने में असमर्थ थे, और पीएसजीआई और स्टर्मन वेबसर्वर का उपयोग करके काफी बेहतर काम किया गया हमारे लिए।

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

यदि आप अपाचे और mod_perl से खुश हैं तो यह आपके लिए प्रासंगिक नहीं हो सकता है, और मुझे यकीन है कि अन्य लोग बेहतर जवाब देने में सक्षम होंगे, लेकिन हमारे लिए अपाचे से संबंधित कुछ भी नहीं निपटने के लिए खुद में इतनी राहत है। परीक्षण की आसानी, और डेटा :: डम्पर में बस चिपकने की क्षमता और देखें कि ModRewrite और दोस्तों के साथ कुश्ती के बजाय क्या चल रहा है, एक महान वरदान है।

16

, रंगीन Why PSGI/Plack Matters (Testing) द्वारा हाल ही में एक ब्लॉग पोस्ट से उधार, यहाँ यह क्या है:

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

यही है। यह जितना आसान हो सकता है, और यह सादगी बहुत से लोगों को धोखा देती है जो इसे सीखना चाहते हैं।

एक महत्वपूर्ण लाभ है, ibid।,

एक Plack आवेदन, आप एक वेब सर्वर-यहां तक ​​कि स्थानीय रूप से करने के लिए अपने आवेदन का परीक्षण के रूप में अगर यह ... Plack और TWMP (और Plack::Test) तैनात किया गया था करने के लिए तैनात करने की जरूरत नहीं है को देखते हुए अच्छी तरह से उपयोग करें - कुछ ऐसा करने के लिए निर्धारित प्लेट पैटर्न जो पहले आश्चर्यजनक रूप से आसान कुछ मुश्किल था। वे पहले नहीं हैं और वे अंतिम नहीं होंगे, लेकिन वे प्लेक के मूल्य का प्रदर्शन करते हैं।

7

प्रारंभ एक उत्तर लिखा और 50 लाइनों के बाद मैंने इसे हटा दिया। सिर्फ इसलिए कि यह असंभव है (संक्षेप में) पीएसजीआई बेहद शांत क्यों है। मैं पीएसजीआई में भी नया हूं, लेकिन ज़िलियन चीजें अब मेरे अपाचे/mod_perl युग में पहले जितनी आसान हैं।

मैं आप दे सकते हैं अगले सलाह:

  1. Plack advent calendar पढ़ - सभी दिन, कदम-दर-कदम। आपको मूल दर्शन को समझना चाहिए, प्याज पर अच्छा क्या है और ... :)
  2. "Plack :: Middleware ::" के लिए खोज CPAN - और प्रत्येक में पहली कुछ पंक्तियां पढ़ें। यहां कई हैं। (वास्तव में प्रत्येक के लिए कुछ संक्षिप्त अवलोकन होना चाहिए, दुर्भाग्यवश किसी भी तेज़ तरीके से नहीं पता। बस यह जानना अच्छा है कि मध्यवर्ती पहले से ही विकसित हो चुके हैं। (उदाहरण के लिए, आपको निश्चित रूप से प्लेक :: मिडलवेयर :: सत्र की आवश्यकता होगी , या प्लेक :: मिडलवेयर :: स्टेटिक और इतने पर ...)
  3. प्लैक :: बिल्डर (पहले से किया गया, जब आप आगमन कैलेंडर के साथ करते हैं) के बारे में पढ़ते हैं :)
  4. इसके साथ कुछ ऐप्स लिखने का प्रयास करें और करेंगे प्लेक की तुलना में पहले सेक्स की तरह खोजें - अब आप समझ में नहीं आये कि आप इसके बिना जी सकते हैं।

ps: यदि यहां "पर्ल ऑस्कर" जैसा कुछ था, तो निश्चित रूप से मायागावासन नामांकन सुनिश्चित करेगा। :)

+1

मजेदार जवाब, लेकिन मुख्य बिंदुओं का वर्णन करता है। एक और बात: पीएसजीआई पर सबसे अच्छी चीज आपके आवेदन की आसान परत है। यह न केवल विकास के लिए बल्कि तैनाती/रखरखाव के लिए भी महत्वपूर्ण है। – kobame

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