فرآیند پردازش سنتی با تکیه به نوع سخت افزار، سیستم عامل و برنامه های کاربردی در رایانه ها انجام می پذیرد و يا به اصطلاح لوکال (Local) است. با گسترش اینترنت و ظهور فناوری های جدید بر پایه وب، امکان انجام هرگونه پردازش مورد نیاز کاربران در محیط ابرگونه اینترنت فراهم شده است.
واژه Cloud کنایه از حالت ابرگونه اینترنت است و اضافه شدن کلمه Computing به آن مفهوم پردازش در اینترنت را القا می¬کند.
"پردازش ابری" يا "پردازش انبوه" یک تکنولوژی جدید است که به تازگی از طرف شرکت هاي مختلفي عرضه شده است. در این سیستم به جای نصب چندین نرمافزار بر روی چندین کامپیوتر، تنها یک نرمافزار، یک بار اجرا و بارگذاری میشود و تمامی افراد از طریق یک سرویس آنلاین به آن دسترسی پیدا میکنند. به این پروسه "پردازش ابری" یا در اصطلاح انگلیسی Cloud Computing میگویند.
در پردازش ابری تنها وظیفهای که بر عهده کامپیوترهای شخصی است، ارتباط برقرار کردن با ابر است که به سادگی اتصال به یک سرور اینترنت است و از آنجا به بعد تمام کارها توسط ابر کامپیوتری پردازش میشوند. با استفاده از سرویسهای ایمیل تحت وب، هر روز به درون یک ابر کامپیوتری قدم میگذاریم! از اين طريق، اطلاعات و پردازشهای ایمیل بر روی کامپیوتر اجرا نمیشوند بلكه توسط یک ابر کامپیوتری کنترل و مدیریت میشوند
در حدود ۳۰ سال قبل كه شبكه هاي کامپيوتري پيشرفت نکرده و اينترنت به اين گستردگي نبود، هر کس به اجبار از کامپيوتر شخصي يا حداکثر شرکتي خود استفاده مي كرد كه بعضا اين کامپيوترها در زمان خود قديمي و از رده خارج بودند و قدرت برآورده كردن نميتوانستند انتظارات کاربر را نداشتند.
اوضاع زماني بدتر ميشد که کسي ميخواست اطلاعات خود را از جايي به غير منزل يا دفتر کار در دسترس داشته باشد. راحتترين کار انتقال اطلاعات به حافظههاي قابل انتقال مانند ديسکها و فلاپيها بودند که آنها نيز مشکلات بيشماري از جمله محدود بودن حجم، حساس بودن در مقابل آسيبها و همچنين عمر محدود داشتند.
به عنوان مثالي ديگر فرض کنید که شما مدیر یک شرکت یا بخشی از یک اداره هستید و باید برای هر یک از کارمندان خود یک کامپیوتر و نرمافزارهایی را خریداری کنید. خرید نرمافزارها مستلزم خرید لیسانس نرمافزارها نیز هست. این امر میتواند به یک کابوس برای مدیران شرکتها تبدیل شود. مدیریت دسترسی به نرمافزارها ، هزینههای نرمافزاری و سختافزاری یکی از سختترین کارهای مدیران در سازمانهای بزرگ است
این دو قسمت توسط یک شبکه به هم متصل میشوند. این شبکه معمولاً اینترنت است.
خش ابتدایی همان قسمتی است که کاربران مشاهده میکنند و اطلاعات و شکل ظاهری نرمافزارهاست. بخش انتهایی همان "ابر" کامپیوتری است که پردازشها را در بر میگیرد. نرم افزاری که برای ارتباط با بخش انتهایی مورد استفاده قرار میگیرد نیز جزو بخش ابتدایی است.
بخش انتهایی یا همان ابر، از چندین کامپیوتر و سرور و واحدهای ذخیره تشکیل شده است. از نظر نرمافزاری، ابر دارای هر گونه نرمافزاری میتواند باشد و در این میان نیز کامپیوتری وظیفه مدیریت ابر و نظارت بر ترافیک و تبادلات اطلاعات را دارد. در داخل خود کامپیوترها نرم افزارهای چند منظورهای (رابط / Middleware) نیز وظیفه تنظیم پردازشها و ارسال اطلاعات به ابر را دارند
ساختار Cloud Computing متشکل از ۳ مفهوم کلی است]1[:
مجازی سازی یا Virtualization به معنای جدا کردن وابستگی نرم افزار ها –از جمله سیستم عامل- به نوع پلتفرم و زیرساخت سخت افزاری است. و در تعریفی دیگر شبیهسازی عناصر سختافزاری به صورت نرمافزاری ((P2V یا Physical to Virtual .
در این روش یک سرویس می تواند توسط چندین برنامه مشترکاً مورد استفاده قرار بگیرد، سپس با انجام فرآیندی به نام Packaging کلیه نیاز های برنامه برای اجرا از قبیل منابع سیستم عامل و پایگاه داده ها با خود برنامه بسته بندی می شود، از این رو آن برنامه ها به صورت مجازی در همه جای شبکه و در تعریف ما Cloud به شکل مستقل قابل دسترسی هستند.
پردازش کاربردی یا Utility Computing به معنای استفاده مشترک از منابع موجود در شبکه از جمله فضای ذخیره سازی، پایگاه داده و سِرور های موجود در شبکه به منظور بالاتر بردن کیفیت خدمات و توان محاسباتی است و هزینه استفاده از آن بسته به قدرت منابع انتخابی برای اجاره محاسبه می شود. ]1[
برای مثال خدمات میزبانی اشتراکی وب از این نوع است که بسته به فضای مورد استفاده، ویژگی¬های سِرور و درخواست فضای پایگاه داده ها مبلغ اجاره فرق می کند.
در Cloud Computing هدف غایی از پردازش کاربردی تبدیل آن به خدماتی همانند خدمات منابع شهری مثل استفاده از برق و گاز است که کاربر نه بصورت اجاره ماهیانه بلکه به اندازه استفاده از منابع پول می پردازد.