چطور کلادفلر وبلاگش رو به EmDash کوچ داد
خلاصهٔ کاملتر
کلادفلر بلاگ خودشو رو یه CMS جدید به اسم EmDash بازسازی کرد؛ EmDash مخصوص کار با Astro و روی کلادفلر ساخته شده. طبق فرهنگ داخلی کلادفلر که بهش میگن «Customer Zero»، هر محصولی که میسازن رو اول خودشون روی زیرساخت واقعیشون امتحان میکنن، نه اینکه مستقیم بدنش به مشتری. یعنی اگه یه چیزی خراب بشه، اول خود کلادفلر ضربه میخوره، نه کاربر نهایی.
برای تست مقیاسپذیری، تیم فنی از ابزار متنبازِ k6 استفاده کرد و سه سناریو ساخت: رمپ (افزایش تدریجی ترافیک تا سه برابر حالت عادی)، بریکپوینت (بالا بردن تدریجی تا جایی که سیستم بشکنه) و برست (پرتاب ناگهانی هفتهزار درخواست در ثانیه). بخشی از تنظیمات تست برست این شکلیه:
export const options = {
scenarios: {
burst: {
executor: "constant-arrival-rate",
rate: 7000,
timeUnit: "1s",
duration: "1m",
},
},
};معماری نهایی شامل EmDash روی Cloudflare Worker، لایهی Workers Cache، یه کش شیءگرا رو Workers KV و اتصال Hyperdrive به PlanetScale بود که باعث شد ۹۹.۵٪ فایلهای استاتیک و ۷۰٪ کل درخواستها از کش سرو بشن.
سمت فرانتاند هم ظاهر وبلاگ با سیستم طراحی Kumo هماهنگ شد و حالت تاریک (dark mode) که خیلی وقت بود کاربرا خواسته بودنش، اضافه شد. باکس عضویت ایمیلی که قبلاً گوشهی بالا-راست بود و کاربرا با نوار جستوجو اشتباهش میگرفتن، رفت پایین هر پست. دو ویژگی جدید هم اضافه شد: یه فهرست مطالب سمت راست پستها، و یه بخش «Discuss Online» سمت چپ برای اشتراکگذاری و بحث.
برای رولاوت بدون قطعی، یه Worker پروکسی جلوی هر دو نسخهی قدیم و جدید گذاشتن که با یه کوکی نسخه، ترافیک رو مسیریابی میکرد و اگه سایت جدید خطای ۵xx میداد، خودکار برمیگشت رو نسخهی قدیمی. ترافیک هم تدریجی از یک درصد شروع شد و به پنج، پونزده و در نهایت صد درصد رسید.
نتیجه این شد که تأخیر p95 نسبت به سیستم قبلی خیلی پایدارتر شد و بلاگ الان یه سرور MCP هم داره که ایجنتها میتونن باهاش search_posts، list_posts، get_post و list_tags رو صدا بزنن. اولین امتحان جدیاش هفتهی «Agents Week» بود: بیستوهشت پست تازه توی نه روز منتشر شد، حدود سه میلیون بازدید گرفت، و یه حملهی DDoS با بیستوهشتهزار درخواست در ثانیه رو هم بدون مشکل خاصی جذب کرد.
نکات کلیدی:
- کلادفلر وبلاگش رو با EmDash، یه CMS مخصوص Astro، بازسازی کرد و اول خودش تسترش بود
- تستهای k6 سناریوی برست رو تا هفتهزار درخواست در ثانیه پوشش دادن
- معماری از Workers، Workers Cache، Workers KV و Hyperdrive+PlanetScale استفاده میکنه
- رولاوت تدریجی از یک تا صد درصد ترافیک با یه Worker پروکسی و فالبک خودکار انجام شد
- بلاگ حالا یه سرور MCP با ابزارهایی مثل search_posts و list_posts داره
- توی «Agents Week» بدون مشکل بیستوهشتهزار RPS حملهی DDoS رو تحمل کرد




