Trong kỷ nguyên số hóa, sự bùng nổ về số lượng người dùng đang đặt ra những thách thức chưa từng có đối với hạ tầng công nghệ của các nền tảng giải trí trực tuyến. Nhận thấy kiến trúc Monolith cũ kỹ không còn đủ sức gánh vác khối lượng dữ liệu khổng lồ này. Huân Ca đã đưa ra quyết định chiến lược mang tính bước ngoặt. Đó là chuyển dịch toàn bộ hệ thống của Hitclub sang kiến trúc phân tán. Chiến lược này đã trở thành chiếc rào chắn thép, bảo vệ sự ổn định tuyệt đối và nâng tầm trải nghiệm của người dùng lên một đẳng cấp hoàn toàn mới.
Distributed system là gì và tại sao monolith không còn phù hợp?
Hệ thống phân tán là một kiến trúc phần mềm kết nối nhiều máy tính độc lập lại với nhau thông qua mạng lưới. Các máy tính này sẽ liên lạc và phối hợp hành động bằng cách truyền thông điệp, nhưng lại tạo ra cảm giác như một hệ thống nhất quán duy nhất đối với người dùng cuối.

Trước đây, kiến trúc một khối đồng nhất hay còn gọi là Monolith là lựa chọn phổ biến nhờ sự đơn giản trong giai đoạn đầu phát triển. Tuy nhiên, khi quy mô người dùng tăng trưởng vượt bậc, cấu trúc này nhanh chóng lộ rõ những nhược điểm chí mạng. Do tất cả các tính năng bị gộp chung vào một khối, hệ thống sẽ dễ dàng rơi vào tình trạng có một điểm chết duy nhất. Điều này nghĩa là chỉ cần một sự cố nhỏ ở một tính năng phụ cũng đủ sức kéo sập toàn bộ ứng dụng.
Đồng thời, việc toàn bộ mã nguồn bị trói chặt trong một khối duy nhất sẽ gây ra tình trạng nghẽn khi triển khai khiến tiến độ cập nhật tính năng mới trở nên vô cùng chậm chạp. Nhìn thấy rõ những rào cản đó, Huân Ca đã đưa ra quyết định chiến lược là chuyển dịch toàn bộ hệ thống của Hitclub sang kiến trúc phân tán. Đây được xem là bước đi sống còn để giải phóng hoàn toàn năng lực hệ thống, giúp doanh nghiệp sẵn sàng cho những mục tiêu bứt phá dài hạn trong tương lai.
Kiến trúc phân tán của Hitclub nhìn từ bên trong
Để vận hành một hệ sinh thái khổng lồ một cách trơn tru, kiến trúc phân tán của Hitclub được cấu thành từ những mảnh ghép công nghệ hiện đại nhất như sau:
- Microservices: Toàn bộ hệ thống cốt lõi được bẻ nhỏ thành các dịch vụ độc lập. Mỗi miền nghiệp vụ sẽ đảm nhận một service riêng biệt. Giúp đội ngũ kỹ sư có thể nâng cấp, sửa lỗi hoặc mở rộng từng phần mà không làm ảnh hưởng đến các tính năng khác.

- Service mesh: Để quản lý mạng lưới giao tiếp nội bộ phức tạp giữa các microservices, Hitclub ứng dụng giải pháp Service mesh với Istio và Envoy. Công nghệ này giúp tối ưu hóa định tuyến, tự động tái thử nghiệm khi lỗi và bảo mật hóa dòng dữ liệu chạy giữa các dịch vụ.
- Event streaming: Mọi dòng chảy dữ liệu phát sinh theo thời gian thực được xử lý thông qua hệ thống đường ống dữ liệu của Apache Kafka. Điều này đảm bảo hàng triệu sự kiện được phân phối và xử lý ngay lập tức với độ trễ gần như bằng không.
- Database per service pattern: Nhằm triệt tiêu hoàn toàn việc tranh chấp tài nguyên, Hitclub áp dụng thiết kế mỗi service sở hữu một cơ sở dữ liệu riêng biệt. Đi kèm với đó là các giải pháp kỹ thuật nghiêm ngặt để đảm bảo tính đồng nhất dữ liệu trên toàn hệ thống.
Những bài toán khó của distributed system và cách giải
Việc quyết định chuyển sang hệ thống phân tán đồng nghĩa với việc mở ra những bài toán kỹ thuật phức tạp hơn rất nhiều. Trước hết, thách thức lớn nhất nằm ở định lý CAP, khi hệ thống bắt buộc phải đánh đổi chọn hai giữa ba yếu tố: Tính nhất quán, tính sẵn sàng và khả năng chịu lỗi.
Để giải quyết bài toán này, Huân Ca đã quyết định ưu tiên tuyệt đối cho tính sẵn sàng thông qua mô hình AP. Giúp hệ thống luôn mở cửa phục vụ người dùng 24/7. Trong khi dữ liệu sẽ được đồng bộ dần sau đó vài mili-giây mà không làm ảnh hưởng đến trải nghiệm thực tế.
Thế nhưng, chính việc chấp nhận độ trễ dữ liệu này lại kéo theo bài toán đau đầu thứ hai là xử lý giao dịch phân tán khi một hành động của người dùng đi qua nhiều dịch vụ độc lập. Để khắc phục rủi ro đó, Hitclub đã áp dụng mô hình Saga nhằm tự động kích hoạt chuỗi hành động bù trừ, lập tức hoàn tác dữ liệu về trạng thái nguyên vẹn ngay khi một mắt xích bị gãy để bảo vệ an toàn cho tài khoản.

Song song với việc xử lý giao dịch, bài toán cuối cùng là làm sao kiểm soát được một hệ thống gồm quá nhiều mảnh ghép rời rạc. Để giải quyết triệt để điều này, Hitclub đã kết hợp công nghệ định vị Jaeger cùng trí tuệ nhân tạo tạo thành một bộ não giám sát thông minh. Cho phép các kỹ sư nhìn xuyên thấu toàn bộ hành trình của từng yêu cầu dữ liệu.
Nhờ sự chủ động từ AI, hệ thống không chỉ phát hiện lỗi ngay lập tức mà còn tự động cô lập và xử lý sự cố từ sớm. Trước khi nó kịp gây ra bất kỳ tác động tiêu cực nào đến trải nghiệm của người dùng.
Tất cả những giải pháp bài bản có sự trợ lực của công nghệ và AI này thực chất đều được đúc kết từ chính bài học xương máu trong quá khứ. Trong một đợt nâng cấp trước đây, vì quá nóng vội muốn tự xây dựng mọi thứ khi đội ngũ chưa đủ chín muồi, Hitclub đã phải trả giá bằng một sự cố nghẽn mạch dữ liệu nghiêm trọng.
Chính cú vấp ngã đó đã định hình nên tư duy chiến lược hiện tại ngày nay của Hitclub. Đó là kiên định với công thức tối ưu nhất: Tự chủ hoàn toàn công nghệ lõi bên trong, nhưng sẵn sàng hợp tác sâu với các đối tác viễn thông toàn cầu ở mảng hạ tầng băng thông bên ngoài để đảm bảo hệ thống luôn vận hành siêu tốc.
Kết quả và hướng tối ưu tiếp theo
Chiến dịch chuyển đổi sang kiến trúc phân tán đã mang lại những quả ngọt xứng đáng và thay đổi hoàn toàn diện mạo công nghệ của Hitclub. Tần suất triển khai tính năng mới đã tăng trưởng vượt bậc lên gấp 5 lần, cho phép hệ thống cập nhật liên tục các trải nghiệm mới mỗi ngày mà không cần dừng vận hành.
Đặc biệt, thời gian trung bình để phát hiện và khắc phục sự cố đã được kéo giảm sâu tới 85%, giúp hệ thống tự động cô lập và xử lý các lỗi phát sinh chỉ trong vòng dưới 3 phút. Nhờ vậy, nền tảng giờ đây tự tin vận hành với độ ổn định tuyệt đối 99.99%, ngay cả khi phải đối mặt với các khung giờ cao điểm có lượng truy cập tăng đột biến cùng một lúc.
Trong giai đoạn tiếp theo, Hitclub sẽ tiến hành nâng cấp toàn diện hệ thống Service mesh và đưa công nghệ eBPF observability vào sâu trong lõi. Giải pháp này giúp giám sát hiệu năng trực tiếp ở cấp độ nhân hệ điều hành, giảm thêm 20% hao phí tài nguyên phần cứng và đón đầu những tiêu chuẩn công nghệ khắt khe nhất của thị trường toàn cầu.
Những bước đi bứt phá này sẽ tiếp tục được Huân Ca mổ xẻ và chia sẻ chi tiết tại chuyên mục Góc Nhìn Founder – Nơi không chỉ ghi lại hành trình tối ưu hệ thống mà còn là không gian trao đổi dành cho những ai đam mê giải mã các bài toán công nghệ chuyên sâu.
Xem thêm:
Mô Hình Dự Báo Hành Vi Người Dùng: Hitproclub Cá Nhân Hóa Thế Nào?
Hitproclub Mở Rộng Hạ Tầng Phục Vụ Hàng Triệu Người Dùng

