استقرار مزرعه وب
تعریف
اجرای یک برنامه بر روی چندین سرور پشت یک تعادلبار، به طوری که درخواستهای متوالی از یک کاربر ممکن است توسط ماشینهای مختلف پردازش شوند.
مزرعههای وب هر چیزی را که فرض میکند درخواست در همان جایی که درخواست قبلی انجام شده است، میشکند. نمایشگرهای سند بهطور غیرعادی در معرض این مسئله هستند، زیرا باز کردن یک سند حالت سمت سرور ایجاد میکند — صفحات رندر شده — که درخواستهای بعدی انتظار دارند آن را پیدا کنند.
راهحل ساده، نشستهای چسبان است که کاربر را به یک گره میچسباند. این کار تا زمانی که آن گره برای استقرار خالی شود، مؤثر است؛ در آن لحظه تمام اسناد باز در حال پردازش یکباره شکست میخورند.
راهحل پایدار، یک حافظهکش رندر مشترک است. هر گره میتواند صفحهای را برای نشست باز شده توسط گره دیگری سرو کند، بنابراین گرهها قابل تعویض میشوند و استقرارهای پیوسته دیگر یک رویداد خاص نیستند.
در Doconut
استقرار مزرعه وب و توزیعشده از طریق یک حافظهکش رندر مشترک پشتیبانی میشود، به طوری که یک نشست که بر روی یک گره باز شده است، از گره دیگر قابل خواندن میماند. تصاویر صفحههای کششده نسخههای مشتقشدهای از اسناد حساس هستند — برای حافظهکش یک سیاست حذف تنظیم کنید که با قوانین نگهداری شما مطابقت داشته باشد.
اصطلاحات مرتبط
توکن جلسه نامشخص
یک شناسه که برای هر کسی که آن را در اختیار دارد هیچ معنایی ندارد — به جای توصیف، به وضعیت سمت سرور ارجاع میدهد، بنابراین کلاینت نمیتواند آن را بخواند، تغییر دهد یا مقدار نزدیک به آن را حدس بزند.
رندر سند سمت سرور
تبدیل یک سند به تصاویر صفحات بر روی سرور، بهطوری که مرورگر صفحات رندر شده را نمایش میدهد نه اینکه خود فایل اصلی را تجزیه کند.
استقرار ایزوله
اجرای نرمافزار در محیطی بدون مسیر شبکهای به اینترنت، به طوری که تمام وابستگیهای مورد نیاز آن قبلاً در داخل مرز موجود باشد.