27/01/2026
Khám phá Kiến trúc Backend Hybrid: "Cỗ máy" đa nhân đằng sau Hust Media (English: Inside Hust Media: Deep Dive into Our Hybrid Backend Architecture)
Nội dung bài viết:
Giới thiệu Khi truy cập vào Hust Media, người dùng nhìn thấy một giao diện mượt mà và các công cụ AI phản hồi tức thì. Nhưng đằng sau trải nghiệm đó là một hệ thống Backend được thiết kế theo kiến trúc Microservices lai (Hybrid Architecture), nơi mà sự ổn định của PHP kết hợp cùng tốc độ của Golang và trí tuệ của Python.
Tại sao chúng tôi không sử dụng một ngôn ngữ duy nhất? Bởi vì tại Hust Media, chúng tôi tin vào triết lý: "Chọn công cụ tốt nhất cho từng tác vụ cụ thể".
1. Sự giao thoa công nghệ (The Tech Symphony)
Hệ thống backend của chúng tôi hoạt động như một dàn nhạc, nơi mỗi "nhạc cụ" đảm nhiệm một vai trò chuyên biệt:
Golang (The Speedster): Được sử dụng cho các Webservice yêu cầu tốc độ xử lý cực cao. Với framework Gin, các API lõi (Core API) hoạt động trên cổng riêng biệt (ví dụ: :8795), xử lý hàng chục nghìn request mỗi giây với độ trễ thấp đáng kinh ngạc.
Python (The Brain): Đảm nhiệm các tác vụ nặng về tính toán, AI/Machine Learning và tự động hóa. Chúng tôi sử dụng Flask như một "Job Runner", biến các script xử lý dữ liệu phức tạp thành các endpoint nội bộ dễ dàng gọi từ bất cứ đâu trong hệ thống.
Node.js & PHP: Node.js xử lý các kết nối thời gian thực (Real-time) qua WebSocket, trong khi PHP duy trì vai trò quản trị hệ thống và kết nối cơ sở dữ liệu truyền thống (MySQL/MariaDB) nhờ tính ổn định lâu đời.
2. Hạ tầng mạng & Bảo mật: "Pháo đài" Cloudflare
Bảo mật không chỉ là một tính năng, đó là nền móng. Hust Media không để lộ địa chỉ IP thực của máy chủ ra internet. Thay vào đó, chúng tôi sử dụng Cloudflare Tunnel để tạo các "đường hầm" an toàn.
Hệ thống Ingress được cấu hình định tuyến thông minh:
ws.hust.media → Điều hướng tới dịch vụ WebSocket nội bộ.
nginx.hust.media → Điều hướng tới Nginx Reverse Proxy.
Quy tắc "Chốt chặn cuối cùng": Mọi truy cập không nằm trong danh sách định danh sẽ tự động bị từ chối (404), đảm bảo hạ tầng vật lý luôn an toàn trước các cuộc dò quét tự động.
3. Tối ưu hiệu năng: Chiến lược "Local First"
Một trong những bí quyết giúp Hust Media đạt độ trễ (latency) chỉ 0.01–0.05ms là ưu tiên giao tiếp nội bộ (Local API).
Thay vì đi vòng qua internet, các module (ví dụ: PHP gọi sang Golang) sẽ giao tiếp trực tiếp qua mạng nội bộ (localhost). Dữ liệu được chuẩn hóa dưới dạng JSON, giúp các thành phần dù viết bằng ngôn ngữ khác nhau vẫn "hiểu" nhau một cách trơn tru.
4. Tự động hóa vận hành (DevOps Automation)
Để quản lý hệ sinh thái phức tạp này, chúng tôi không thao tác thủ công. Một script quản trị bằng Python đóng vai trò "nhạc trưởng":
Tự động dọn dẹp các tiến trình cũ (Stop services).
Khởi động Nginx để sẵn sàng đón request.
Kích hoạt Golang và các service vệ tinh theo trình tự nghiêm ngặt.
Quy trình này đảm bảo mỗi khi hệ thống cập nhật (Hot-update), thời gian gián đoạn (Downtime) gần như bằng không.
Kết luận Kiến trúc Hybrid của Hust Media là minh chứng cho việc kết hợp linh hoạt giữa các công nghệ hiện đại. Chúng tôi không chỉ xây dựng một phần mềm, chúng tôi xây dựng một hệ sinh thái bền vững, an toàn và sẵn sàng mở rộng.