
Cloudflare تحسّن Smart Tiered Cache للأصول السحابية
تتيح Cloudflare تلميح منطقة السحابة لاختيار طبقة cache عليا أقرب للأصل خلف anycast، مع طبقة احتياطية في موقع مختلف.
أضافت Cloudflare إلى Smart Tiered Cache إمكانية تحديد منطقة الأصل المستضاف لدى مزود سحابي عام. الهدف هو معالجة حالة يصعب فيها استنتاج موقع الأصل من عنوان IP، خصوصًا عندما يكون خلف anycast أو شبكة إقليمية مبهمة.
ما المشكلة؟
يقسم Tiered Cache مراكز بيانات Cloudflare إلى طبقات سفلية وعليا. عند غياب المحتوى من الطبقة القريبة للمستخدم، تطلبه من طبقة عليا، ولا يصل الطلب إلى الأصل إلا إذا لم تجده هناك. تجميع طلبات الغياب في عدد أقل من الطبقات العليا قد يرفع نسبة إصابة cache ويقلل الاتصالات والحمل على الأصل.
يختار Smart Tiered Cache عادة طبقة عليا قريبة من الأصل باستخدام بيانات الأداء والتوجيه. لكن عناوين anycast لدى السحب العامة قد لا تكشف موقع الأصل الفعلي. تقول Cloudflare إن النظام كان يلجأ في هذه الحالة إلى عدة طبقات عليا، ما يبقي Tiered Cache عاملًا لكنه يسمح بوصول طلبات أكثر إلى الأصل.
ماذا أضافت Cloudflare؟
يمكن للعميل الآن ضبط cloud region hint لعنوان الأصل أو اسمه، مثل منطقة لدى AWS أو GCP. تستخدم Cloudflare هذا التلميح مع بيانات زمن الوصول لاختيار طبقة عليا أساسية قرب المنطقة، وطبقة احتياطية في نقطة وجود مختلفة لزيادة المرونة.
عند الإطلاق، يشمل الدعم AWS وGoogle Cloud وAzure وOracle Cloud. يمكن ضبط التلميح من لوحة التحكم أو API أو Terraform. وتوضح وثائق Cloudflare أن Smart Tiered Cache متاح لجميع الخطط، بينما تختلف إتاحة بعض طوبولوجيات Tiered Cache الأخرى.
ما الذي يجب قياسه؟
الميزة لا تضمن تحسنًا متماثلًا لكل موقع. قارن قبل التغيير وبعده:
- نسبة HIT وMISS في الطبقات المختلفة. - عدد الطلبات والاتصالات التي تصل إلى الأصل. - زمن الاستجابة عند cache miss. - سلوك النظام عند تعطل الطبقة الأساسية أو تغيير عنوان الأصل.
نفّذ المقارنة على مدة وحركة متشابهتين، وانتبه إلى أن تغيير الطبقة العليا قد يؤدي مؤقتًا إلى زيادة MISS أثناء امتلاء cache الجديد.
حدود القرار
يلزم أن يطابق التلميح المنطقة الحقيقية للأصل. وإذا تغيرت عناوين DNS أو انتقل الأصل، يجب مراجعة الإعداد. كما أن استخدام Load Balancing يؤثر في الاختيار؛ تذكر الوثائق أن Smart Tiered Cache يختار طبقة عليا واحدة لمجموعة Load Balancing بأكملها.
القيمة العملية واضحة عندما يكون الأصل في سحابة عامة خلف عنوان لا يكشف منطقته وتظهر قياسات أن تعدد الطبقات يزيد حمل الأصل. أما إذا كانت نسبة الإصابة والحمل وزمن الغياب جيدة أصلًا، فالتغيير يحتاج إلى دليل من القياس لا إلى افتراض.
المصادر
- [Cloudflare Blog — Improving Smart Tiered Cache for Public Cloud Regions](https://blog.cloudflare.com/smart-tiered-cache-for-public-clouds/) - [Cloudflare Docs — Tiered Cache](https://developers.cloudflare.com/cache/how-to/tiered-cache/)
تم التعديل

