লঞ্চার পণ্য 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 বেশিরভাগের জন্য এগিয়ে

১. ভালো মূল্য-কর্মক্ষমতা

এটাই নির্ণায়ক যুক্তি। ওয়েব, API, মাইক্রোসার্ভিস, কনটেইনার, ডেটাবেস ও কিউ — বিস্তৃত ওয়ার্কলোডে ARM (Graviton) ইনস্ট্যান্স ধারাবাহিকভাবে x86 সমতুল্যদের চেয়ে প্রতি ইউরোতে বেশি কর্মক্ষমতা দেয়। বাস্তবে ARM-এ যাওয়া মানে সাধারণত কম্পিউট খরচে ২০ % থেকে ৪০ % সাশ্রয়। ক্রমেই দামি হয়ে ওঠা ক্লাউডে এই ব্যবধান উপেক্ষা করার মতো নয়।

২. বেশি দক্ষতা, কম বিদ্যুৎ

ARM প্রসেসরের জন্মই হয়েছে বিদ্যুৎ খরচ কমানোর লক্ষ্য নিয়ে। মানে প্রতি ওয়াটে বেশি কাজ, কম শক্তি খরচ এবং প্রতি কম্পিউট এককে কম কার্বন পদচিহ্ন। টেকসইতা যদি আপনার —বা আপনার গ্রাহকদের— লক্ষ্যের অংশ হয়, ARM আপনার পক্ষেই খেলে।

৩. ইকোসিস্টেম এখন পরিণত

কয়েক বছর আগেও «ARM সংস্করণ থাকবে তো?» প্রশ্নটি যৌক্তিক ছিল। আজ সার্ভার সফটওয়্যারের বিপুল অধিকাংশ —অপারেটিং সিস্টেম, ভাষা, রানটাইম, ডেটাবেস, জনপ্রিয় কনটেইনার ইমেজ— প্রথম শ্রেণির ARM64 সমর্থন রাখে। সামঞ্জস্য ব্যতিক্রম থেকে নিয়মে পরিণত হয়েছে।

৪. একই নিরাপত্তা, একই পরিচালন মডেল

আর্কিটেকচার বদলালে আপনার কাজের ধরন বদলায় না: কনফিগারেশন, হার্ডেনিং, cloud-init, আপনার প্রোভিশনিং স্ক্রিপ্ট ও পাইপলাইন — সব একই থাকে। ARM64 আপনার পরিচালনা বা নিরাপত্তা ভঙ্গিতে কিছু ছাড়তে বলে না।

এক টেবিলে তুলনা

মানদণ্ডARM64 (Graviton)x86_64 (Intel/AMD)
মূল্য-কর্মক্ষমতাবেশিরভাগ ওয়ার্কলোডে ভালোভালো, তবে প্রতি এককে দামি
শক্তি দক্ষতাখুব উঁচুকম
সফটওয়্যার সামঞ্জস্যআজ চমৎকার ও বিস্তৃতসর্বোচ্চ, সর্বজনীন
পুরোনো মালিকানাধীন বাইনারিকখনো ARM সংস্করণ নেইপূর্ণ সমর্থন
বাজারের গতিমুখবাড়ন্ত ও কৌশলগতসুপ্রতিষ্ঠিত
সাধারণ খরচকম: ২০ % থেকে ৪০ %বেশি

আধুনিক ওয়ার্কলোডে ARM64 সেখানেই জেতে যেখানে সবচেয়ে বেশি গুরুত্ব: খরচ, দক্ষতা ও ভবিষ্যৎ।

কখন x86_64 এখনও যুক্তিসঙ্গত

সৎ থাকা ভালো নির্বাচনের অংশ। এমন কিছু ক্ষেত্র আছে যেখানে x86_64-ই সঠিক পছন্দ, আর আমরা চাই না কেউ এমন মাইগ্রেশন চাপিয়ে নিক যা জীবন কঠিন করে দেয়:

  • মালিকানাধীন সফটওয়্যার বা বাইনারি, যা কেবল x86-এর জন্যই কম্পাইল করা আছে।
  • নেটিভ নির্ভরতা —কম্পাইল করা এক্সটেনশন— যাদের ARM বিল্ড নেই।
  • x86-এর সঙ্গে বাঁধা লিগ্যাসি টুল বা তৃতীয় পক্ষের ইন্টিগ্রেশন।
  • x86 নির্দেশনার জন্য হাতে অপ্টিমাইজ করা খুব নির্দিষ্ট ওয়ার্কলোড

আমাদের সিদ্ধান্ত: ডিফল্টে ARM64, চাইলে x86_64

উপরের সবকিছুর কারণেই আমাদের AMI ডিফল্টে ARM64-এ তৈরি হয়। আমরা মনে করি এটাই বেশিরভাগের জন্য সবচেয়ে বেশি মূল্য দেয়: একই কাজে কম খরচ, কম বিদ্যুৎ, আর সেই আর্কিটেকচার যা ক্লাউডের দিক ঠিক করে দিচ্ছে।

তবে আমরা জানি, সব ওয়ার্কলোড এতে খাপ খায় না। তাই x86_64 লাগলে শুধু বলুন: আমরা কাস্টম ইমেজ বানিয়ে দিই — একই কনফিগারেশন, একই হার্ডেনিং, একই মান, শুধু x86_64-এর জন্য তৈরি। একই পণ্য, একই ভিত্তি, আর্কিটেকচার আপনার প্রয়োজন অনুযায়ী।

৩০ সেকেন্ডে সিদ্ধান্ত

  • আধুনিক স্ট্যাক —ওয়েব, 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-এ কি সত্যিই সাশ্রয় হবে?

উপযুক্ত ওয়ার্কলোডে কম্পিউট খরচে ২০–৪০ % সাশ্রয় সাধারণ, সঙ্গে বিদ্যুৎ খরচও কম। নিজের ক্ষেত্রে নিশ্চিত হতে নিজের ওয়ার্কলোড চালিয়ে তুলনা করুন।

imaxe.cloud-এ আমরা ARM64-এ বাজি ধরি, কারণ আমরা বিশ্বাস করি এটি আপনার বিল, আপনার কর্মক্ষমতা ও এই গ্রহ — তিনটির জন্যই ভালো। আর x86_64 লাগলে শুধু বলুন: কাস্টম বানিয়ে দেব।

arm64gravitonx86_64আর্কিটেকচারকাস্টম
IM

imaxe দল

আমরা ক্যাটালগের AMI তৈরি ও রক্ষণাবেক্ষণ করি। একটি সংস্করণ প্রকাশ করার সময়, আমরা সবার আগে প্রোডাকশনে এটি ব্যবহার করি।

ক্যাটালগ থেকে

এই নিবন্ধের সঙ্গে সম্পর্কিত AMI

পড়া চালিয়ে যান

সম্পর্কিত নিবন্ধ