الگوریتم
الگوریتم چیست؟
2018-09-23
CRM
CRM چیست؟
2018-09-24
نمایش همه

معماری serverless چیست؟

serverless

معماری serverless چیست؟

معماری Serverless اشاره به زیرساخت های فناوری اطلاعات کسب و کار دارد که به استفاده از سرویس های

شخص ثالث برای اجرا، به جای استفاده از معماری پیش فرض، تکیه می کند.

همچنین می تواند معماری مبتنی بر کانتینری را که بر روی کد اجرا می شود، مانند: AWS Lambda، متصل کند.

معماری Serverless به این معناست که شرکتی که در حال اجرای آن است، مجبور نیست که سرورهای فیزیکی را

خریداری کند، اجاره یا ارائه کند.

با این حال، زیرساخت های سروربی نیاز و مستقل از زیرساخت های مبتنی بر سرور اجرا می شود.

بعضی از کد ها می توانند بر روی سرورهایی مانند سرویس های میکرو اجرا شوند.

برنامه های کاربردی وب مثال خوبی هستند از این سرویس با ترکیبی از سرویس های مایکروسافت و کد

سرور که برای کارکردن آنها استفاده می شود.

سرویس Back-end-as-a-Service (BaaS) و Function-as-a-Service (FaaS)

زیرساخت های Serverless را می توان به دو دسته جداگانه تقسیم کرد: سرویس

back-end-to-a-service (BaaS) و function-as-a-service (FaaS).

BaaS به عنوان یک معماری تلفن همراه (تلفن همراه back-end-as-a-Service یا MBaaS) آغاز شد،

اما برای پشتیبانی از برنامه های دسکتاپ، نه فقط برنامه های موبایل، تکامل یافته است.

BaaS یک سرویس آنلاین کامل ارائه می دهد ، مدیریت هر بخشی از کد. معمولا پس از فعال شدن

کد به طور مداوم اجرا می شود بنابراین اشتراک به پرداخت کننده پرداخت می شود.

BaaS در زیرساخت های مشترک با برنامه های مختلف با استفاده از همان سرویس باطری اجرا می شود.

نمونه هایی از فروشندگان ارائه دهنده زیرساخت BaaS عبارتند از:

Parse، Kinvey، Buddy، Appcelerator و StackMob.

FaaS از BaaS متفاوت است، زیرا تنها ابزارهایی را برای اجرای کد طراحی شده توسط توسعه دهنده فراهم می کند.

FaaS با ایجاد کد بر اساس تقاضا کار می کند، مانند: زمانی که اتفاق خاصی می افتد.

دقیقاً به این معنی است که شما لازم نیست در مورد مدیریت عملیات نگران باشید، زیرا همه آنها به طور

خودکار اتفاق می افتد و می توان بسیار ارزان آن را برای اجرا پرداخت آنچه که در آن حرکت می کند

در کسری از ثانیه، اندازه گیری حافظه و استفاده از پردازنده.

 

نمونه هایی از پیاده سازی معماری سرور

زیرساخت های Serverless برای هر برنامه یا سرویس مناسب نیست و این به ویژه برای تنظیمات FaaS است.

از آنجا که زیرساخت های سرور می تواند در کنار سرویس های مایکروسافت مورد استفاده قرار گیرد، دیگر

امکانات برنامه برای استفاده از این تابع وجود دارد، از جمله برنامه های SaaS مبتنی بر API یا کسانی که

بر روی داده های منابع شخص ثالث تکیه می کنند.

مزایای معماری سرور

معماری سرور صحیح به غیر از هزینه های پایین وعادی ، مدل پرداخت مبتنی بر مصرف، زیرساخت سرورها

میتواند آسانتر از نگهداری باشد

معماری سرور می تواند یک ارائه دهنده خدمات مدیریتی که اطمینان حاصل شود آنها بر اساس تقاضا اجرا میشوند.

به این معنی است که صاحبان کسب و کارها میتوانند به تغییر شرایط بازار پاسخگو باشند، بدون نیاز به

در نظر گرفتن جایی که در آن زندگی میکنند، کد را افزایش دهند.

FaaS به طور خاص مزایای بیشتری را ارائه می دهد. برای مثال: کاربران مجبور نیستند برای درخواست HTTP

یا API API منتظر بمانند زیرا این کد زمانی که نیاز به اجرا است، تنها اجرا می شود.

ارائه دهنده هر چیز دیگری را از جمله مقیاس بندی مدیریت می کند، و آن را بسیار ساده تر

برای کنترل منابع مدیریت می کند.

معایب معماری سرور

از آنجا که مدیریت زیرساخت به ارائه دهنده بستگی دارد، نه توسعه دهنده ، برخی اشکالات وجود دارد.

یکی از بزرگترین مسائل این است که توسعه دهنده یا برنامه نویس توان نمایش برنامه های آنها را نخواهد داشت

به دلیل این که آنها زیرساخت را مدیریت می کنند.

بنابراین اگر یک مشکل با کد وجود داشته باشد، ممکن است آنها نتوانند بلافاصله به آن پاسخ دهند.

 

محدودیت های دیگر با معماری serverless این است که برخی از برنامه های کاربردی برای

معماری serverless مناسب نیستند مانند فرآیندهای طولانی مدت هستند، زیرا FaaS

برای تخریب ظروف پس از شروع کد طراحی شده است.

صبا هاست

enamad
EVSSL