شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید . اطلاعات
اینجا چی؟
مکانیزمهای Apigee Edge برای ذخیرهسازی و ماندگاری شامل ماندگاری کوتاهمدت و بلندمدت است. سیاستهایی برای ذخیرهسازی پاسخ و ذخیرهسازی عمومی وجود دارد. از API مدیریت برای مدیریت حافظههای پنهان استفاده کنید.
ذخیره سازی پاسخ در بک اند
شما میتوانید پاسخ یک منبع backend را با استفاده از سیاست Response Cache ذخیره کنید.
این امر به ویژه زمانی مفید است که دادههای backend فقط به صورت دورهای بهروزرسانی میشوند. سیاست ResponseCache میتواند فراخوانیها به منابع داده backend را کاهش دهد.
از طریق سیاست ResponseCache، میتوانید Edge را وادار کنید که به برخی از هدرهای ذخیرهسازی پاسخ HTTP نگاه کند و طبق دستورالعملهای هدر، اقداماتی را انجام دهد. به عنوان مثال، در پاسخهای دریافتی از اهداف backend، Edge از هدر Cache-Control پشتیبانی میکند. این هدر میتواند برای کنترل حداکثر عمر یک پاسخ ذخیره شده، و موارد دیگر، استفاده شود. برای اطلاعات بیشتر، به بخش پشتیبانی از هدرهای پاسخ HTTP مراجعه کنید.
ذخیرهسازی کوتاهمدت با هدف کلی
با استفاده از سیاستهای ذخیرهسازی عمومی، میتوانید هر شیئی را که پروکسی شما در چندین جلسه درخواست/پاسخ به آن نیاز دارد، حفظ کنید.
با استفاده از سیاستهای Populate Cache ، LookupCache و InvalidateCache ، میتوانید دادههای ذخیره شده در حافظه پنهان (cache) را در زمان اجرا، پر، بازیابی و پاک کنید.
برای مثال، میتوانید موارد زیر را به طور موقت ذخیره کنید:
- شناسههای جلسه برای مدیریت جلسه.
- اطلاعات احراز هویت برای تماسهای خروجی (مانند کلیدهای API یا توکنهای دسترسی OAuth).
- محتوای پاسخی که باید برای برنامهها صفحهبندی شود.
در زمان اجرا، سیاستهای حافظه پنهان شما مقادیر را بین متغیرهای پروکسی و حافظه پنهان پیکربندی شدهای که شما مشخص میکنید، کپی میکنند. وقتی مقداری در حافظه پنهان قرار میگیرد، از متغیری که شما مشخص میکنید به حافظه پنهان کپی میشود. وقتی از حافظه پنهان بازیابی میشود، برای استفاده توسط پروکسی شما در متغیر کپی میشود.
برای مثالی با کد، به مثال: ذخیرهسازی عمومی مراجعه کنید.
پایداری بلندمدت با نقشههای ارزش کلیدی (KVM)
برای ذخیره نامحدود دادههای ساختاریافته، چه رمزگذاریشده و چه رمزگذارینشده، میتوانید نقشههای کلید/مقدار (KVM) ایجاد و آنها را پر کنید که شامل جفتهای کلید/مقدار دلخواه هستند. برای مثال، میتوانید موارد زیر را ذخیره کنید:
- نقشهای که آدرسهای IP را با کدهای کشور مرتبط میکند.
- فهرستی از آدرسهای IP برای مجاز/غیرمجاز کردن دسترسی.
- نقشهای که URL های طولانی را به URL های کوتاه شده مرتبط میکند.
- دادههای مختص محیط، مانند تعداد سهمیهها و زمان انقضای توکنهای OAuth.
KVMها میتوانند یکی از سه حوزه زیر را داشته باشند: سازمان، محیط، apiproxy. برای مثال، اگر قرار است جفتهای کلید/مقدار برای همه APIهای یک سازمان استفاده شوند، یک KVM در حوزه سازمان ایجاد کنید؛ یا اگر فقط یک پروکسی API خاص باید به کلیدها/مقدارها دسترسی داشته باشد، KVM را در حوزه apiproxy ایجاد کنید. میتوانید نقشههای کلید-مقدار را به روشهای مختلفی ایجاد، مدیریت و بازیابی کنید. برای اطلاعات بیشتر، به بخش «کار با نقشههای کلید-مقدار» مراجعه کنید.
مدیریت حافظه پنهان با استفاده از API مدیریت
اگر میخواهید در یک جریان پیام، حافظه پنهان را خارج از محدوده خطمشیها ایجاد، مشاهده، بهروزرسانی، حذف و پاک کنید، میتوانید از API مدیریت حافظه پنهان (Caches management API) استفاده کنید.