به چه دلیل همزمانی بالا اهمیت دارد

به چه دلیل همزمانی بالا اهمیت دارد

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

 

[thumbnail target=”_self” alt=”به چه دلیل همزمانی بالا اهمیت دارد” src=”https://www.shopingserver.net/wp-content/uploads/2017/09/images-2.png”]

 دلیل همزمانی بالا اهمیت دارد :

این روز های اینترنت آنقدر گسترش یافته که در دهه گذشته پیشبینی آن غیر ممکن بود . تحولی عظیم از HTML های ساده که متن های قابل کلیک را می ساختن و بر پایه NCSA و روی سرور های وب آپاچی بودند تا میانگیر های ارتباطی که همواره برار هستند و از سوی پیش از دومیلیارد کهبر در سرار جهان مورد استفاده قرار می گیرند.
با افزایش تعداد کامپیوترها دستگاه های موبایل تپلت خایی که همواره متصل هستند چشم انداز اینترنت پرسرعت در حال تغییر هست .اطلاعات سرویس های آنلاین بسیار زیاد شده .بنابر این وب سایت ها بیشتر از قبل شاید قابل مقایسه هم نباشد پیچیده تر شده است .
همواره یکی از بزرگترین چالیش های یک معمار وب سایت همزمانی درخواست ها بوده است که از ابتدای به وجود آمدن سرویس ها وب تعداد درخواست های همزمان در حال رشد است . برای یک وب سایت محبوب اصلا غیر معمول نیست که ۱۰۰ هزار یا ملیون ها نفر را به صورت همزمان پشتیبانی و سرویس دهی کند.
ترکیبی از کاربران موبایل و معماری های جدیدتر برنامه های کاربردی که معمولا برپایه نگاه داشتن ارتباط پایدار هستند و به کاربر اجازه می دهند با اخبار و اطلاعاتی که از طریق دوستان هستند و به کاربران اجازه می دهند با اخبار و اطلاعاتی که از طریق دوستان خود دریافت می کنند به روز شوند عامل مهم دیگری که به افزایش همزمانی کمک می کند تغییر رفتار مرورگر های نوین است این گونه مرورگر ها برای بالابردن سرعت بارگذاری چهار یا شش اتصال همزمان را یک وب سایت برقرار می کنند .
برای نشان دادن مشکلی که برای ارتباط با اتصال های کند وجود می آید یک وب سرور مبتنی بر آپاچی در نظر بگیرید که پاسخ مسبتا کوتاه صد کلیوبایتی تا درست می کند.
بارگذاری این صفحه می تواند ظرف کسری از ثانیه انجام شود اما برای کاربری با پهنای باند ۸۰kbps بارگذاری این صفحه ده ثانیه طول خواد کشید . پس این سرور وب با سرعت نسبتا زیادی می تواند صد کیلوبایت محتوا را گرفته , سپس برای ده ثانیه به کندی به آن محتوا را قبل از آزاد سازی اتصال به کاربران بفرستند. حال تصویر کنید شما هزار کاربر دارید که به طور همزمان متصل هستند و محتوا یک سانی را خواست کرده اند اگر تنها یک مگابایل حافظه اضافه برای هر کاربر تخصیص یابد تقریبا یک گیگابایت حافظه برای ارائه سرویس به تنها هزار کاربر با درخواست صد کلیلوبایل محتوا نیاز است . یک سرور وب معمولی که بر پایه آپاچی باشد باید بیش از یک مگابایت حافظه اضافه برای هر اتصال تخصیص دهد اگر چه شرایط ارسال محتوا برای یک اتصال کند . می تواند وسیله افزایش اندازه بافر های سوکن کرنل سیستم عامل بهبود یابد ولی این کار یک راه حل کلی نیست می تواند اثرات جانبی زیادی در پیش داشته باشد .
با وجود اتصال های مداوم پایدار مشکل کنترل همزمانی پیش از پیش نمایان می شود زیرا برای جلوگیری از تاخیر به وجود آمده به علت سازماندهی اتصال جدید HTTP ارتباط کاربران نباید قطع شود برای هر کاربر متصل میزان خاصی از حافظه وسیله سرور وب تخصیص پیدا می کند .در نتیجه برای کنترل حجم کاری افزوده شده مرتبط با افزایش مخاطبان و افزایش تعداد کاربران همزمان یک وب سایت باید بر پایه تعدادی از بلاک های موثر باید در چند بخش های دیگر مانند سخت افزار ظرفیت شبکه نرم افزار و معماری ذخیره داده ها نیز مهم هستند اما نرم افزار وب سرور است که اتصال های کاربران را تایید و پردازش می کند بنابر این سرور وب باید بتواند به صورت غیر خطی و بر اساس افزایش تعداد درخواست ها در هر ثانیه و اتصال های همزمان تغییر کند .

 

امتیاز ما
برای امتیاز به این پست کلیک کنید
[کل: 0 میانگین: 0]

Leave a Reply