यह है कि हम इसे एंग्रीबर्ड्स के लिए कैसे करते हैं:
मैगेंटो इमेजिन 2012 में अंग्रेजी प्रस्तुति।
मीट मैगेंटो # 6.12 पर जर्मन प्रस्तुति
वर्तमान जर्मन "PHP मैगज़िन" में कुछ विवरणों के साथ 6-पृष्ठ लेख (जर्मन में) भी है
फैब्रीज़ियो की सभी प्रस्तुतियों को कई बार ऊपर पढ़े जाने के बाद, मुझे लगता है कि यह उत्तर वास्तव में सबसे अच्छा है, हालांकि मैं मानता हूं कि यह अधिक स्पष्टीकरण और प्रस्तुतियों से महत्वपूर्ण विचारों के निष्कर्षण का उपयोग कर सकता है (विशेषकर जब से मूल पहला लिंक पहले से ही था जब तक मैंने यह अपडेट पोस्ट किया, तब तक 404 'हो चुका था।
प्रस्तुतियों में प्रमुख अवधारणाओं में केवल एक चीज जोड़ूंगा, यह है कि एडब्ल्यूएस / प्रतियोगी प्रौद्योगिकियों में आधुनिक प्रगति कुछ ट्विक्स का सुझाव देगी ... इस तथ्य की तरह कि क्लाउडफ्रंट सीडीएन के प्रदर्शन में सुधार के लिए अब gzip का समर्थन करता है, हालांकि यह उतना तेज़ नहीं है और न ही क्या यह आपको CloudFlare ऑफ़र की तरह मुफ्त SSL समाप्ति प्रदान करता है। उनका रूट 53 DNS भी क्लाउडफ़्लर्स की तरह तेज़ या फ़ीचर से भरपूर नहीं है, न ही एडब्ल्यूएस में एक तुलनीय वेब एप्लीकेशन फ़ायरवॉल या डीडीओएस सुरक्षा है, जो सभी क्लाउडफ़ेयर प्रसाद में शामिल हैं ...
Fabrizio की मूल प्रस्तुति में सुधार करने के लिए कुछ अन्य संभावित तरीके हैं, लेकिन मैं एक अच्छा सलाहकार नहीं होगा अगर मैंने हर बार मेरे द्वारा दिए गए प्रत्येक StackExchange पोस्ट पर मुझे पता था कि क्या मैंने कभी जवाब दिया था? इसके अलावा कुछ नवीनतम प्रसाद मूल प्रस्तुतियों में सुझावों को काफी हद तक बदल देंगे, जिनमें से सभी स्टिल महान प्रदर्शन की पेशकश करते हैं, भले ही उपयोग किए गए विभिन्न विकल्पों के साथ एडब्ल्यूएस से अधिक निचोड़ा जा सके।
मुख्य अवधारणाओं का सारांश :
अपनी अड़चनों को तीव्रता से जानें : और उचित रूप से अनुकूलित करें। स्टैक के प्रत्येक टियर में विशिष्ट अड़चनें हैं (बैंडविड्थ, सीपीयू, डेटाबेस) और प्रत्येक टियर पर अड़चनों को हल करने के लिए प्रत्येक विशिष्ट चुनौती के लिए अनुकूलित एक अलग समाधान की आवश्यकता होती है, हालांकि वास्तव में कैशिंग हर स्तर पर सामान्य तत्व है, जो आगे बढ़ता है ...
कैश ऑल द थिंग्स : लीवरेज एडब्ल्यूएस सिस्टम जहाँ संभव हो (एलिसिस के लिए इलास्टैच टाइप डेटा कैशिंग, कैशिंग इमेज के लिए क्लाउडफ्रंट, सीडीएस के माध्यम से एंड यूज़र्स के पास सीएसएस एसेट्स और शुरुआती एसेट-लेवल तक सर्वर इंस्टेंस प्रतिक्रियाओं को तेज करने के लिए वार्निश। CDN से कैशिंग अनुरोध। इसके अलावा, CDN के लिए अपनी तैनाती प्रणालियों में पहले से ही संक्षिप्त और संक्षिप्त करना सुनिश्चित करें
ऑटोसैसलिंग आवश्यक है : डिमांड बार-बार और तेजी से बदलती है जिससे आप मैन्युअल रूप से निगरानी और प्रतिक्रिया कर सकते हैं। वास्तविक समय में इन परिवर्तनों का पालन करने के लिए ऑटो-स्केलिंग समूहों जैसे AWS में उपलब्ध स्वचालन उपकरणों का उपयोग करने की आवश्यकता होती है ताकि इस कार्य के लिए उपयुक्त सिस्टम के टुकड़े को स्पिन किया जा सके। AWS इसे CloudFront CDN, मार्ग 53 DNS, इलास्टिक लोड बैलेंसर और S3 बाल्टी के लिए पारदर्शी रूप से संभालता है, आपको इसे EC2 इंस्टेंसेस के लिए आकार और ऑटो-स्केलिंग द्वारा संभालना होगा, और RDS और Elasticache टियर के लिए केवल आकार देना / ट्यूनिंग करना होगा
स्वचालन सभी को प्रभावी ढंग से एक साथ बाँधने का एकमात्र तरीका है : इतने सारे अंतर्संबंधित घटकों के साथ, जिनमें से कुछ को तैनाती के समय आरंभीकृत किया जाना है, कुछ को तैनाती के ठीक बाद, इष्टतम प्रदर्शन के लिए ट्यून किए गए सिस्टम के प्रबंधन के लिए स्वचालन की आवश्यकता होती है। कैश क्लियरिंग, कैश वार्मिंग, इमेज प्रोसेसिंग आदि के लिए तैनाती और सिस्टम ऑटोमेशन का उपयोग करना, यह कई अलग-अलग उप-प्रणालियों के प्रबंधन और उन्हें अच्छी तरह से तेल और समस्या मुक्त रखने का एकमात्र उचित तरीका है।
लेकिन वास्तव में यहां तक कि परीक्षण स्वचालन के बिना यह संभव नहीं है : कई चलती भागों के साथ, लगभग किसी भी बदलाव के साथ कुछ टूट जाएगा। और आपको Magento और AWS में विकास को बनाए रखने के लिए बदलना होगा। और उन होगा अक्सर । इसलिए परिवर्तन की लागत को कम से कम रखने के लिए, परीक्षण के सभी रूपों को लागू करने और पूरी तरह से स्वचालित दोनों करने की आवश्यकता है - इकाई परीक्षणों से एकीकरण परीक्षण सेलेनियम-आधारित कार्यात्मक परीक्षण वास्तविक साइट के वास्तविक परीक्षण कॉन्फ़िगरेशन में लॉन्च किए गए जो उत्पादन पर्यावरण की नकल करते हैं। अब आप वास्तव में खुश हैं कि आपने अपनी सभी तैनाती प्रक्रियाओं को स्वचालित कर दिया है, है ना?