در رایانش ابری، اصطلاح “محاسبات” (Compute) به مفاهیم و اشیای مرتبط با پردازش نرمافزاری اشاره دارد. این یک اصطلاح عمومی برای توصیف قدرت پردازش، حافظه، شبکه، ذخیرهسازی و سایر منابع مورد نیاز برای اجرای موفقیتآمیز هر برنامه است.
به عنوان مثال، برنامههایی که الگوریتمهای یادگیری ماشین را اجرا میکنند یا پردازش گرافیکی سهبعدی انجام میدهند، به چندین گیگابایت RAM و چندین CPU نیاز دارند. در این حالت، CPU، RAM و واحدهای پردازش گرافیکی (GPU) به عنوان منابع محاسباتی در نظر گرفته میشوند.
منابع محاسباتی چیست؟
منابع محاسباتی مقادیر قابل اندازهگیری از قدرت پردازشی هستند که میتوان برای فعالیتهای رایانشی درخواست، تخصیص و مصرف کرد. برخی از مثالهای منابع محاسباتی عبارتند از:
- واحد پردازش مرکزی (CPU): هسته پردازشی که وظیفه پردازش دادهها را بر عهده دارد.
- حافظه (Memory): مقدار RAM مورد نیاز برای اجرای برنامهها.
رایانش ابری چیست؟
رایانش ابری به تحویل منابع رایانشی از طریق اینترنت اشاره دارد. کاربران میتوانند به میزان نیاز خود از توان محاسباتی استفاده کنند و هزینه آن را به صورت دقیقهای یا ساعتی پرداخت نمایند.
تاریخچه رایانش ابری
در گذشته، برنامههای تحت وب روی سرورهای فیزیکی میزبانی میشدند. منابع محاسباتی محدود به سروری بودند که برنامه روی آن اجرا میشد. اما امروزه، کاربران میتوانند از منابع محاسباتی سرورهای مختلف در محیط ابری استفاده کنند.
مجازیسازی و ماشینهای مجازی
ماشین مجازی (VM) نرمافزاری است که تمام قابلیتهای یک رایانه فیزیکی را شبیهسازی میکند. این ماشینهای مجازی میتوانند برنامهها را اجرا کرده، سیستمعامل داشته باشند و منابع محاسباتی را از سرورهای فیزیکی تأمین کنند.
سرویسهای محاسباتی در AWS
- EC2: سرورهای مجازی در محیط AWS که میتوانند متناسب با نیاز برنامه تنظیم شوند.
- ECS: سرویس مدیریت کانتینرهای Docker.
- AWS Lambda: محاسبات بدون سرور برای اجرای کد بدون نیاز به مدیریت زیرساخت.
مزایای سرویسهای محاسباتی AWS
- امنیت داخلی: AWS Nitro System امنیت سختافزاری سطح بالایی را ارائه میدهد.
- بهینهسازی هزینه: پرداخت فقط برای منابع مورد استفاده بدون نیاز به قراردادهای طولانیمدت.
- انعطافپذیری: ارائه روشهای متنوع برای توسعه و استقرار برنامهها.
منبع: aws.amazon