معماری رایانش ابری
معماری رایانش ابری یا معماری محاسبات ابری (به انگلیسی: Cloud computing architecture) به اجزا و زیرسیستمهایی اشاره دارد که برای اجرای رایانش ابری مورد نیاز هستند. این اجزا معمولاً شامل یک پلتفرم سمت کاربر (front end platform) (مانند کلاینت ضخیم، کلاینت سبک یا دستگاههای همراه)، پلتفرمهای سمت سرور (back end platforms) (مانند سرورها و ذخیرهسازها)، یک سیستم تحویل مبتنی بر ابر، و یک شبکه (مانند اینترنت، اینترانت یا اینترکلود) میشوند. این اجزا در کنار هم معماری رایانش ابری را تشکیل میدهند.
پلتفرمهای مشتری
ویرایشمعماریهای رایانش ابری شامل پلتفرمهای سمت کاربر هستند که به آنها مشتری یا کلاینت ابری گفته میشود. این کلاینتها شامل سرورها، کلاینتهای ضخیم (یا سنگین)، کلاینتهای سبک، کلاینتهای صفر و دستگاههای همراهی هستند که کاربران بهطور مستقیم با آنها تعامل دارند. این پلتفرمهای مشتری از طریق یک برنامه کاربردی (میانافزار)، مرورگر وب یا یک جلسه مجازی با فضای ذخیرهسازی ابری تعامل میکنند. بهویژه جلسات مجازی نیازمند چارچوببندی الگوریتمهای رمزگذاری ایمن هستند که کل رابط را پوشش میدهد.[۱]
کلاینتهای صفر
ویرایشکلاینت صفر یا فوقسبک شبکه را برای جمعآوری فایلهای پیکربندی موردنیاز راهاندازی میکند که سپس به آن اطلاع میدهند که فایلهای دودویی سیستمعامل کجا ذخیره شدهاند.[۲] کل دستگاه کلاینت صفر از طریق شبکه اجرا میشود. این موضوع یک نقطه ضعف اصلی ایجاد میکند، به این معنا که اگر شبکه قطع شود، دستگاه عملاً بلااستفاده میشود.[۳]
ذخیرهسازی
ویرایشیک فضای ذخیرهسازی شبکهای آنلاین که دادهها در آن ذخیره شده و برای چندین کلاینت قابل دسترسی است. ذخیرهسازی ابری معمولاً در پیکربندیهای زیر به کار گرفته میشود: ابر عمومی، ابر خصوصی، ابر جامعه، یا ترکیبی از این سه که بهعنوان ابر هیبریدی شناخته میشود.[۴]
برای اینکه ذخیرهسازی ابری کارآمد باشد، باید چابک، انعطافپذیر، مقیاسپذیر، چندمستاجری و ایمن باشد. [۵]
تحویل
ویرایشنرمافزار بهعنوان سرویس (SaaS)
ویرایشمدل خدمات نرمافزار بهعنوان سرویس (SaaS) شامل نصب و نگهداری نرمافزار توسط ارائهدهنده خدمات ابری در فضای ابری است و کاربران از طریق اینترنت (یا اینترانت) نرمافزار را اجرا میکنند. ماشینهای کلاینت کاربران نیازی به نصب هیچ نرمافزار خاصی ندارند، زیرا برنامههای ابری در فضای ابری اجرا میشوند. نرمافزار بهعنوان سرویس مقیاسپذیر است و مدیران سیستم میتوانند برنامهها را روی چندین سرور بارگذاری کنند. در گذشته، هر مشتری نسخه مخصوص به خود از نرمافزار را خریداری و روی سرورهای خود نصب میکرد، اما با SaaS، مشتری میتواند بدون نیاز به نصب نرمافزار به برنامه دسترسی داشته باشد. SaaS معمولاً شامل هزینههای ماهانه یا سالانه است. [۶][۷]
نرمافزار بهعنوان سرویس معادل نرمافزارهای نصبشده در روش سنتی (غیر رایانش ابری) تحویل نرمافزارها را فراهم میکند. [۸]
نرمافزار بهعنوان سرویس چهار رویکرد رایج دارد:[۸][۹]
- تکنمونهای (Single Instance)
- چندنمونهای (Multi-Instance)
- چندمستاجری (Multi-Tenant)
- انعطافپذیری مستأجر (Flex Tenancy)
از میان این موارد، انعطافپذیری مستأجر (Flex Tenancy) بهعنوان سازگارترین پارادایم نرمافزار بهعنوان سرویس با کاربران در مدلهای چندورودی چهارجهته شناخته میشود.[۱۰] چنین سیستمهایی بر اساس روشهای رمزگذاری سادهشدهای طراحی شدهاند که توالیهای داده فهرستشده را طی چندین مرحله هدف قرار میدهند.[۱۱] سادگی این مفهوم انعطافپذیری مستأجر نرمافزار بهعنوان سرویس (Flex Tenancy SaaS) را در میان افرادی که تجربه پردازش اطلاعات ندارند، مانند کارکنان تعمیر و نگهداری و نظافت در کسبوکارهای زنجیرهای، محبوب کرده است.
توسعه بهعنوان سرویس (DaaS)
ویرایشتوسعه بهعنوان سرویس، مجموعهای از ابزارهای مشترک مبتنی بر وب است که توسط جامعه کاربران به اشتراک گذاشته میشود. این معادل ابزارهای توسعه نصبشده بهصورت محلی در روش سنتی (غیر رایانش ابری) تحویل ابزارهای توسعه است.[۸]
داده بهعنوان سرویس (DaaS)
ویرایشداده بهعنوان سرویس یک ساختار طراحی مبتنی بر وب است که در آن دادههای ابری از طریق یک لایه API تعریفشده قابل دسترسی هستند. خدمات DaaS اغلب بهعنوان زیرمجموعهای تخصصی از خدمات نرمافزار بهعنوان سرویس (SaaS) در نظر گرفته میشوند.[۱۲]
پلتفرم بهعنوان سرویس (PaaS)
ویرایشپلتفرم بهعنوان سرویس یک خدمت رایانش ابری است که پلتفرمهای کاربردی و پایگاههای داده را بهعنوان خدمات در اختیار کاربران قرار میدهد.[۴] این معادل میانافزار در روش سنتی (غیر رایانش ابری) تحویل پلتفرمهای کاربردی و پایگاههای داده است.[۸]
زیرساخت بهعنوان سرویس (IaaS)
ویرایشزیرساخت بهعنوان سرویس شامل مجازیسازی کامل سختافزار فیزیکی است (مانند تمامی سرورها، شبکهها، ذخیرهسازی و مدیریت سیستم که بهطور کامل در فضای ابری وجود دارند). این معادل زیرساخت و سختافزار در روش سنتی (غیر رایانش ابری) است که در فضای ابری اجرا میشود. به عبارت دیگر، کسبوکارها با پرداخت هزینه (ماهانه یا سالانه) میتوانند سرورها، شبکهها و ذخیرهسازی مجازی را از فضای ابری اجرا کنند. این رویکرد نیاز به مرکز داده، سیستمهای گرمایش، سرمایش و نگهداری سختافزار در سطح محلی را از بین میبرد.[۸]
شبکه
ویرایشبهطور کلی، لایه شبکه ابری باید ویژگیهای زیر را ارائه دهد:
- عرض باند بالا و تأخیر کم: این ویژگی به کاربران اجازه میدهد تا بدون وقفه به دادهها و برنامههای خود دسترسی داشته باشند.[۱۳]
- شبکه چابک (Agile network): دسترسی به منابع بر اساس تقاضا نیاز به توانایی انتقال سریع و مؤثر بین سرورها و احتمالاً حتی بین ابرها دارد.
- امنیت شبکه امنیت همیشه مهم است، اما زمانی که با چندمستاجری سروکار دارید، اهمیت آن بهطور چشمگیری بیشتر میشود، زیرا باید مشتریان مختلف را از هم جدا کنید.[۱۴]
منابع
ویرایش- ↑ "Enhancing Data Security Using Elliptic Curve Cryptography in Cloud Computing". International Journal of Science and Research (IJSR). 5 (7): 1884–1890. 2016-07-05. doi:10.21275/v5i7.art2016624. ISSN 2319-7064.
- ↑ Siva, Jessica; London, Kerry (2012-04-27). "Client learning for successful architect‐client relationships". Engineering, Construction and Architectural Management. 19 (3): 253–268. doi:10.1108/09699981211219599. ISSN 0969-9988.
- ↑ "GE Centricity Zero Footprint Client". Biomedical Safety & Standards. 54 (21): 131–131. 2024-12-01. doi:10.1097/01.bmsas.0001093436.27062.50. ISSN 1080-9775.
- ↑ ۴٫۰ ۴٫۱ Mell, P M; Grance, T (2011). "The NIST definition of cloud computing". Gaithersburg, MD.
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ Feller, Eugen; Rilling, Louis; Morin, Christine (2012-05). "Snooze: A Scalable and Autonomic Virtual Machine Management Framework for Private Clouds". 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012). IEEE: 482–489. doi:10.1109/ccgrid.2012.71.
{{cite journal}}
: Check date values in:|date=
(help) - ↑ "Introduction To Cloud Computing Business and Technology | PDF | Seven Deadly Sins | Christianity". Scribd (به انگلیسی). Retrieved 2024-11-21.
- ↑ JanbaskTraining (2023-09-25). "What Is Cloud Computing - Facts That You Need To Know". JanbaskTraining (به انگلیسی). Retrieved 2024-11-21.
- ↑ ۸٫۰ ۸٫۱ ۸٫۲ ۸٫۳ ۸٫۴ www.enterpriseirregulars.com http://www.enterpriseirregulars.com/15231/tuesdays-tip-understanding-the-many-flavors-of-cloud-computing-and-saas/. دریافتشده در ۲۰۲۴-۱۱-۲۱. پارامتر
|عنوان= یا |title=
ناموجود یا خالی (کمک) - ↑ "Understanding the Flex Tenancy Architecture by CITRIX". Retrieved 2012-05-27.
- ↑ Andrikopoulos, Vasilios; Bucchiarone, Antonio; Gómez Sáez, Santiago; Karastoyanova, Dimka; Mezzina, Claudio Antares (2014). Lomuscio, Alessio R.; Nepal, Surya; Patrizi, Fabio; Benatallah, Boualem; Brandić, Ivona (eds.). "Towards Modeling and Execution of Collective Adaptive Systems". Service-Oriented Computing – ICSOC 2013 Workshops (به انگلیسی). Cham: Springer International Publishing: 69–81. doi:10.1007/978-3-319-06859-6_7. ISBN 978-3-319-06859-6.
- ↑ Li, Qingzhong; Li, Lin; Kong, Lanju; Yan, Zhongmin; Li, Hui (2014-12-31). "Multi-tenant Data Authentication Model for SaaS". The Open Cybernetics & Systemics Journal (به انگلیسی). 8 (1): 322–329. doi:10.2174/1874110X01408010322.
- ↑ Terzo, Olivier; Ruiu, Pietro; Bucci, Enrico; Xhafa, Fatos (2013-07). "Data as a Service (DaaS) for Sharing and Processing of Large Data Collections in the Cloud". 2013 Seventh International Conference on Complex, Intelligent, and Software Intensive Systems. IEEE: 475–480. doi:10.1109/cisis.2013.87.
{{cite journal}}
: Check date values in:|date=
(help) - ↑ Noormohammadpour, Mohammad; Raghavendra, Cauligi S. (2018). "Datacenter Traffic Control: Understanding Techniques and Tradeoffs". IEEE Communications Surveys & Tutorials. 20 (2): 1492–1525. doi:10.1109/comst.2017.2782753. ISSN 1553-877X.
- ↑ Paladi, Nicolae; Gehrmann, Christian (2015-08). "Towards Secure Multi-tenant Virtualized Networks". IEEE: 1180–1185. doi:10.1109/Trustcom.2015.502. ISBN 978-1-4673-7952-6.
{{cite journal}}
: Cite journal requires|journal=
(help); Check date values in:|date=
(help)