Dẫn truyện
Vào một ngày lập xuân đẹp trời năm Tô Lịch thứ 2, một buổi chiều đầy nắng và gió ở Sài Gòn , thời tiết và con người nhân hòa đến mức toy cứ tưởng đó lại là một ngày trôi qua thật êm đềm và thong thả cho đến khi nhận được tín hiệu server restart. Hớt ha hớt hải vào dashboard xem thì server đã shutdown tự bao giờ, bao nhiêu website đã phải dừng lại. Sợ bị shutdown lâu quá sư cô và mọi người xem events mới bên Nhập Lưu không được, mấy website linh tinh khác dev cho anh em họ hàng cũng vào chung kết cục… sắp làm ơn mắc vạ rồi m ơi. Luốn cuốn vào nhắn hỏi support server thì chỉ nhận được câu trả lời là nên restart… Nhưng restart 5 phút sau thì mọi thứ lại đâu vào đấy. Dù đã dùng bao nhiêu hệ thống cache link , rate limit, temp page … nhưng cũng không vực dậy được server. 5 phút trôi qua … mình lại ngồi nhìn service unavailable … Bất lực…Lúc ấy thiết nghĩ chỉ còn 1 con đường là shutdown website con cưng để bảo vệ nồi canh chung. Vào databse check thì phát hiện đấy là 1 đường link phát fim từ thiện cho bà con. Lúc đầu mình cũng tính xóa để bảo vệ hệ thống cũng như bảo vệ bản quyền cho Netflix =)), nhưng mà nghĩ đi nghĩ lại, một ngày cuối tuần đẹp trời như thế mà disturb mọi người thì cũng buồn, với mình cũng rảnh kkk. Thôi thì quyết tâm xử lý… Thứ 2 tuần sau đóng service cũng không muộn, ai ghét ai thương cũng kệ =)).

Vào phần gay go nào:
Lúc đầu mình sợ bị tấn công tràn DB, đúng là request có tăng, dung lượng cũng nhảy lên vài GB do có 1 số thành phần auto submit :(( , khúc sau mình đã fix bằng cách dùng captcha và rate limit trên service.
Nhưng không phải, Ram và Bandwidth cũng tràn. Nginx tự động ngắt kết nối. Thật là quá khổ sở.
Lúc đầu mình đẩy link vào redis và file tĩnh các kiểu, tính dùng cache nhưng lại đâu vào đấy, bandwith vẫn không đủ đáp ứng với 1 server khởi nghiệp quá nhỏ nhoi. Đăng nhập vào Cloudflare thì thấy đúng traffict đã tăng gấp 100000 lần.. bụt không cứu server được thật rồi, phải nghĩ cách khác thôi.
Cloudflare, vị cứu tinh:
Bật under attack và js challenge:
Bật thì sống lại thật, vậy là bên kia dùng bot nhiều hơn người. Hay là link khách bị đối thủ DDOS chăng?
Mệt thật, đến đây lại thêm 1 lý do mình muốn xóa link thêm lần nữa
Nhìn xa xa ra những bóng bằng lăng tím nơi có cụ bà tội nghiệp đang phải tận tụy bán hoa vì miếng cơm manh áo, mình nhận ra… Mình phải làm một cái gì đó. Làm thế nào bây giờ nhỉ?
Không bàn về ratelimit, vì mình đang sử dụng cho service
Không bàn về cache, cache đủ kiểu vẫn die :((
Dùng page rule redirect:
Ý tưởng tuyệt hảo, đã xử lý được ngọn của vấn đề, link truy cập không vào server mà redirect thẳng sang site khách, site sống lại ngay tắp lự, phù nhẹ cả người.
Nhưng mà vậy thì làm sao thống kê, làm sao quét virus, đã hứa là sẽ yêu thương, bảo vệ khách hàng rồi mà sao lại quăng khách hàng cho CF vậy … zzz
Cloudflare Page + KV

Đến đây thì không phải quảng cáo cho Cloudflare đâu, mình đã được tái sinh thật sự, vừa lo vừa mừng.
Mình đã clone site html của khách bỏ vào CF page, data cache thì lưu vào key value database.
Cloudflare đúng là một thiên thần chỗ chịu đựng traffict, mình đã phải tắt tất cả JS Challenge và Under attact để tận hưởng sự sung sướng đó.
Sau đó thì vài khúc code sync data về server chính thôi
À riêng link này… không có quét virus đâu nghen, mai t2 mình đóng service khách luôn rồi, cảm ơn quý khách hàng đã mang tới một trải nghiệm không thể nào quên được ạ ^^.
Kết luận: Cho dù bạn là ai, bạn làm gì tốt xấu thế nào, nếu bạn đã dùng service shorten link bên mình thì bên mình sẽ cố gắng hết sức bảo đảm business bạn còn chạy trước. Rồi nếu bạn phamphap thì mình đóng service bạn sau :(… bạn thông cảm, à mà mình hứa sẽ báo trước, bạn vui lòng cập nhật mail và số điện thoại (trong phần cập nhật profile) để mình báo nhé. Mấy cái website khác trong T&C nó không có đâu, nhưng bên mình thì có ạ !