CDN که درخواست یک سایت را به سرویس دیگری تحویل داد: SNI کافی نبود
چند دامنه پشت CDN روی یک سرور بودند و گاهی پاسخ یک سایت از سرویس دیگر میآمد. ماجرای SNI، اتصال مشترک و مسیریابی بر اساس هدر Host.
روایت اتفاقها و خطاهایی که در ساخت و نگهداری سامانههای واقعی پیش آمد: علت، راهحل و درسی که گرفتیم.
۳۳ مطلب
چند دامنه پشت CDN روی یک سرور بودند و گاهی پاسخ یک سایت از سرویس دیگر میآمد. ماجرای SNI، اتصال مشترک و مسیریابی بر اساس هدر Host.
حدود ۲.۵٪ درخواستها بین دو سرور timeout میشد و تلاش دوباره، پست تکراری میساخت. ماجرای کلید idempotency، ذخیره نتیجه و retry با backoff.
رندر ویدیو گاهی با SIGKILL میمرد و killed هم false بود. ردگیری خطا تا OOM killer کرنل و رفع آن با swap و رندر دو مرحلهای.
فرستادن متن فارسی از ویندوز به سرور با SSH، حروف را به ؟؟؟ تبدیل کرد و چند رکورد دیتابیس خراب شد. علت، کدپیج و راهحل ایمن را بخوانید.
بعد از فعالسازی CDN، بخشهایی از فروشگاه Next.js تعاملی نمیشدند. ماجرای مخفیسازی ایمیل، عدم تطابق hydration و راهحل آن.
مقایسه صادقانه فروشگاه ساز آماده و وردپرس با طراحی فروشگاه اینترنتی اختصاصی: هزینه شروع، سرعت، امنیت، محصولات خاص، اتصال به حسابداری و نقطهای که ووکامرس دیگر کافی نیست.