लॉन्चर उत्पाद Bitnami दस्तावेज़imaxe CLI ब्लॉग संपर्क

डिफ़ॉल्ट ARM64: हम अपनी AMI Graviton पर क्यों बनाते हैं

अपनी इमेज डिज़ाइन करते समय हमें एक डिफ़ॉल्ट आर्किटेक्चर चुनना था। हमने सोचा, मापा और ARM64 पर फ़ैसला किया। यहाँ बताते हैं कि हम इसे ज़्यादातर लोगों के लिए सबसे अच्छा विकल्प क्यों मानते हैं — और क्यों, अगर आपको x86_64 चाहिए, तो बस कहना भर काफ़ी है।

प्रोसेसर के सिलिकॉन का सूक्ष्मदर्शी विवरण
प्रोसेसर के सिलिकॉन का सूक्ष्मदर्शी विवरण फ़ोटो: Thomas Schanz · CC BY-SA 4.0 · Wikimedia Commons

हर AMI किसी एक विशिष्ट CPU आर्किटेक्चर के लिए बनती है: x86_64 (Intel या AMD) या ARM64 (aarch64, यानी AWS Graviton और समकक्षों वाली)। ऐसी कोई इमेज नहीं होती जो «दोनों के लिए चले»: ये अलग-अलग बाइनरी हैं। इसलिए अपना कैटलॉग तैयार करते समय हमें तय करना था कि डिफ़ॉल्ट विकल्प कौन सा होगा।

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

ARM64 ज़्यादातर के लिए क्यों जीतता है

1. बेहतर मूल्य-प्रदर्शन

यही निर्णायक तर्क है। ARM (Graviton) इंस्टेंस लगातार अपने x86 समकक्षों से हर यूरो पर ज़्यादा प्रदर्शन देते हैं — वेब, API, माइक्रोसर्विस, कंटेनर, डेटाबेस और क़तारों जैसे व्यापक वर्कलोड में। व्यवहार में ARM पर जाने का मतलब आमतौर पर कंप्यूट लागत में 20 % से 40 % की बचत होता है। महँगे होते क्लाउड में यह अंतर नज़रअंदाज़ करने लायक़ नहीं।

2. ज़्यादा दक्षता, कम बिजली

ARM प्रोसेसर शुरू से ही खपत को अनुकूलित करते हुए बने। इसका मतलब है प्रति वाट ज़्यादा काम, कम ऊर्जा लागत और प्रति कंप्यूट इकाई कम कार्बन फ़ुटप्रिंट। अगर स्थिरता आपके —या आपके ग्राहकों के— लक्ष्यों में है, तो ARM आपके पक्ष में खेलता है।

3. इकोसिस्टम अब परिपक्व है

कुछ साल पहले «क्या इसका ARM संस्करण होगा?» एक जायज़ सवाल था। आज सर्वर सॉफ़्टवेयर का विशाल बहुमत —ऑपरेटिंग सिस्टम, भाषाएँ, रनटाइम, डेटाबेस, लोकप्रिय कंटेनर इमेज— प्रथम श्रेणी का ARM64 समर्थन रखता है। संगतता अपवाद से हटकर नियम बन चुकी है।

4. वही सुरक्षा, वही परिचालन मॉडल

आर्किटेक्चर बदलने से आपका काम करने का तरीक़ा नहीं बदलता: कॉन्फ़िगरेशन, हार्डनिंग, cloud-init, आपके प्रोविज़निंग स्क्रिप्ट और पाइपलाइन वही रहते हैं। ARM64 आपसे आपकी परिचालन प्रक्रिया या सुरक्षा मुद्रा में कुछ छोड़ने को नहीं कहता।

एक तालिका में तुलना

मानदंडARM64 (Graviton)x86_64 (Intel/AMD)
मूल्य-प्रदर्शनअधिकांश वर्कलोड में बेहतरअच्छा, पर प्रति इकाई महँगा
ऊर्जा दक्षताबहुत ऊँचीकम
सॉफ़्टवेयर संगतताआज उत्कृष्ट और व्यापकअधिकतम, सार्वभौमिक
पुराने प्रोप्राइटरी बाइनरीकभी-कभी ARM संस्करण नहींपूर्ण समर्थन
बाज़ार की दिशाबढ़ती और रणनीतिकस्थापित
सामान्य लागतकम: 20 % से 40 % के बीचअधिक

आधुनिक वर्कलोड के लिए ARM64 वहीं जीतता है जहाँ सबसे ज़्यादा फ़र्क़ पड़ता है: लागत, दक्षता और भविष्य।

x86_64 कब भी समझदारी है

ईमानदारी अच्छे चुनाव का हिस्सा है। कुछ मामलों में x86_64 ही सही विकल्प रहता है, और हम नहीं चाहते कि कोई ऐसा माइग्रेशन थोपे जो ज़िंदगी मुश्किल कर दे:

  • प्रोप्राइटरी सॉफ़्टवेयर या बाइनरी जो केवल x86 के लिए कंपाइल मिलते हैं।
  • नेटिव डिपेंडेंसी —कंपाइल किए गए एक्सटेंशन— जिनका ARM बिल्ड उपलब्ध नहीं।
  • x86 से बँधे लीगेसी टूल या तृतीय-पक्ष एकीकरण।
  • x86 निर्देशों के लिए हाथ से अनुकूलित बहुत विशिष्ट वर्कलोड

हमारा फ़ैसला: डिफ़ॉल्ट ARM64, माँगने पर x86_64

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

पर हम जानते हैं कि हर वर्कलोड इसमें फ़िट नहीं बैठती। इसीलिए, अगर आपको x86_64 चाहिए तो बस कहिए: हम आपके लिए कस्टम इमेज तैयार करते हैं — वही कॉन्फ़िगरेशन, वही हार्डनिंग, वही गुणवत्ता, बस x86_64 के लिए बनी हुई। वही उत्पाद, वही आधार, आर्किटेक्चर आपके केस के अनुसार।

30 सेकंड में कैसे तय करें

  • आधुनिक स्टैक —वेब, API, कंटेनर, व्याख्यायित भाषाएँ, सामान्य डेटाबेस—: बिना झिझक ARM64
  • कोई प्रोप्राइटरी बाइनरी या ऐसी डिपेंडेंसी है जो सिर्फ़ x86 पर चलती है? हमसे x86_64 वैरिएंट माँगिए।
  • तय नहीं कर पा रहे? ARM64 से शुरू कीजिए और आज़माइए; कुछ न जमे तो हम x86_64 बना देंगे, बस।

अक्सर पूछे जाने वाले सवाल

आपकी AMI ARM64 हैं या x86_64?

डिफ़ॉल्ट रूप से हम उन्हें ARM64 (Graviton) पर बनाते हैं, क्योंकि अधिकांश वर्कलोड के लिए यही सबसे अच्छा मूल्य-प्रदर्शन देता है। x86_64 चाहिए तो उसी कॉन्फ़िगरेशन और गुणवत्ता के साथ कस्टम बना देते हैं।

ARM64 इस्तेमाल करने के लिए क्या मुझे एप्लिकेशन बदलना होगा?

ज़्यादातर मामलों में नहीं। व्याख्यायित भाषाएँ और आधुनिक सॉफ़्टवेयर ARM पर बिना बदलाव चलते हैं। दिक़्क़त सिर्फ़ प्रोप्राइटरी बाइनरी या बिना ARM संस्करण की नेटिव डिपेंडेंसी से आती है; ऐसे मामलों में हम x86_64 वैरिएंट देते हैं।

कस्टम x86_64 इमेज कैसे माँगूँ?

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

क्या ARM64 से सचमुच बचत होगी?

उपयुक्त वर्कलोड के लिए कंप्यूट लागत में 20 % से 40 % की बचत आम है, साथ में बिजली की खपत भी कम। अपने केस के लिए पुष्टि का तरीक़ा है अपनी वर्कलोड चलाकर तुलना करना।

imaxe.cloud में हम ARM64 पर दाँव लगाते हैं क्योंकि हमें लगता है कि यह आपके बिल, आपके प्रदर्शन और इस ग्रह — तीनों के लिए बेहतर है। और अगर आपको x86_64 चाहिए, तो बस कहिए: हम कस्टम बना देंगे।

arm64gravitonx86_64आर्किटेक्चरकस्टम
IM

imaxe टीम

हम सूची की AMIs बनाते और अनुरक्षित करते हैं। जब हम कोई संस्करण प्रकाशित करते हैं, तो हम इसे किसी से भी पहले उत्पादन में उपयोग करते हैं।

कैटलॉग से

इस लेख से संबंधित AMI

पढ़ना जारी रखें

संबंधित लेख