2.4.2.1 Thiết kế kiến trúc Hệ thống máy chủ Cache
Hình 2.20: Kiến trúc hệ thống máy chủ Cache
Hệ thống máy chủ Cache gồm nhiều máy chủ cài đặt công cụ Memcached để lƣu lại các bản sao dữ liệu của ngƣời dùng ở lần đầu tiên truy cập.
Khi ngƣời dùng truy cập trang tại thời điểm đầu tiên, các máy chủ ứng dụng sẽ lấy trực tiếp dữ liệu từ máy chủ MySQL đồng thời lƣu dữ liệu vào các máy chủ Cache trong một thời gian nhất định. Hết khoảng thời gian đó, dữ liệu trong các máy chủ Memcached sẽ không còn nữa. Việc phân bố dữ liệu vào các máy chủ Cache này sẽ do hệ thống tự động điều phối.
Từ lần truy cập thứ hai trở đi, mỗi khi ngƣời dùng truy cập trang, các máy chủ ứng dụng sẽ lấy dữ liệu từ các máy chủ Cache đã lƣu trƣớc đó mà không cần phải vào trực tiếp máy chủ MySQL. Điều này giảm tải cho hệ thống máy chủ MySQL rất nhiều dẫn đến dữ liệu trả về cho ngƣời dùng nhanh hơn và trang hoạt động hiệu quả hơn. Chỉ khi nào không có dữ liệu trong các máy chủ Memcached, các máy chủ ứng dụng sẽ truy cập lại trực tiếp máy chủ MySQL để lấy dữ liệu phục vụ ngƣời dùng.
2.4.2.2 Thiết kế kiến trúc Hệ thống CDN
Hình 2.21: Kiến trúc hệ thống CDN
Hệ thống CDN đóng vai trò trung gian cung cấp dữ liệu đến ngƣời dùng. Dữ liệu từ hệ thống máy chủ web sẽ thông qua các máy chủ CloudFlare gần ngƣời dùng nhất để cung cấp kịp thời đến ngƣời dùng.
2.4.2.3 Thiết kế kiến trúc Hệ thống VPN
Hình 2.22: Kiến trúc hệ thống VPN
Hệ thống VPN giúp bảo mật quá trình tƣơng tác với hệ thống quản trị nội dung. Ngƣời dùng sử dụng OpenVPN Client để kết nối với hệ thống. Hệ thống sẽ xác thực tài khoản thông qua OpenVPN Server trƣớc khi ngƣời dùng truy cập đƣợc vào Khối chức năng Quản trị nội dung.