سرور یا بدون سرور – نحوه تصمیم گیری – AWS

سلام به همگی،
امیدوارم حال همه خوب باشه وقتی کارم را روی فضای ابری شروع کردم، با بدون سرور آشنا شدم، برای من تازگی داشت و در مورد این موضوع بسیار هیجان زده بودم.
بعداً سرویس های بدون سرور AWS مانند Lambda، Api Gateway و غیره را امتحان کردم و آنها را بسیار دوست داشتم.
اما هر زمان که میخواهم چیزی را توسعه دهم یا چیزی را توسعه دهم، اولین چیزی که به ذهنم میرسد این است که آیا به سرور نیاز دارم یا باید بدون سرور بروم؟ چگونه تصمیم بگیریم؟
قبل از ورود به موضوع بیایید با سرور و بدون سرور آشنا شویم.
سرور: دستگاه واقعی که درخواست ها را می گیرد و پاسخ می دهد. ما باید از این سرور مانند پیکربندی، اجرا و نگهداری و غیره مراقبت کنیم
بدون سرور: بدون سرور به این معنی است که در اینجا سرورها نیز وجود دارند، اما فروشندگان ابری مانند AWS از افزایش و کاهش مقیاس سرورها بر اساس بار مراقبت خواهند کرد. ما نیازی به نگرانی در مورد نگهداری سرورها نداریم، فقط باید روی چیزی که در حال توسعه هستیم تمرکز کنیم. فروشندگان ابر از زیرساخت ها برای شما مراقبت خواهند کرد.
اکنون می دانیم که سرور چیست و منظور از بدون سرور چیست. بیایید ببینیم که چگونه تصمیم بگیریم که آیا به سراغ گرفتن سرور برویم یا از یک سرویس بدون سرور استفاده کنیم.
عوامل زیادی قبل از تصمیم گیری به ذهن من خطور می کند. اما اولین چیزی که به ذهن من خطور می کند هزینه است. کدام مقرون به صرفه است؟ گرفتن سرور و استفاده از بدون سرور؟
برای تصمیم گیری ابتدا برنامه خود و نوع ترافیکی را که به برنامه خود می رسم تجزیه و تحلیل می کنم.
مانند تعداد عملیات خواندن و نوشتن برنامه من و تعداد دفعات آن. سپس بار روی برنامه چقدر خواهد بود، آیا سازگار است یا به طور تصادفی تغییر می کند؟
یکی یکی بریم
-
برنامه خود را بررسی کنید، نحوه عملکرد آن و منابعی که از ابر نیاز دارد را تجزیه و تحلیل کنید.
-
سپس بررسی کنید که چه میزان ترافیک دریافت خواهد کرد و آیا ثابت است یا به طور تصادفی متفاوت است.
-
سپس هزینه سرویس سرور و بدون سرور را بررسی کنید. قیمت را مقایسه کنید و داده ها را حفظ کنید
-
سپس باید قبل از تصمیم گیری، رضایت مشتری را نیز در نظر بگیریم.
-
همانطور که تصمیم گرفتید استفاده از سرور مقرون به صرفه باشد، اما افزایش و کاهش مقیاس بر اساس ترافیک زمان می برد، سرورهای جدید برای آنلاین شدن و ارائه خدمات به مشتریان زمان می برد. بنابراین ممکن است کاربران در پاسخ با تاخیر مواجه شوند و در صورتی که سرور نتواند درخواست را پردازش کند ممکن است از کار بیفتد.
-
اگر سرور با مقداری خرابی یا تاخیر مشکلی ندارد، می توانیم با سرور برویم زیرا مقرون به صرفه است. اما اگر مشتری با تأخیر در پاسخها یا خرابیها مشکلی نداشته باشد، حتی اگر سرور بدون سرور در مقایسه با سرور پرهزینه باشد، باید با سرور بدون سرور پیش برویم زیرا رضایت مشتری برای ما اولویت نهایی است.
این تفکر کوچکی است که من قبل از تصمیم گیری برای گرفتن سرور یا بدون سرور انجام می دهم.
کوچک است اما بیشتر اوقات به من کمک می کند. عوامل دیگری نیز وجود دارد که باید در نظر بگیریم. اما اینها موارد اصلی هستند که در نظر خواهم گرفت. شما ممکن است قبل از تصمیم گیری عوامل خود را داشته باشید.
لطفا در مورد عواملی که قبل از تصمیم گیری در نظر می گیرید نظر دهید تا من و خوانندگان از عوامل بیشتری نیز مطلع شویم و همه بتوانیم هوشمندانه تصمیم گیری کنیم.
با تشکر. اگر فکر میکنید این مقاله نیاز به بهبود دارد، لطفاً نظر خود را درج کنید یا با من تماس بگیرید. من همیشه آماده پیشنهادات هستم.