Tổng quan nghiên cứu

Trong bối cảnh chuyển đổi số mạnh mẽ, ngành viễn thông đóng vai trò then chốt trong việc cung cấp các dịch vụ liên lạc và truy cập internet cho hàng triệu người dùng. Hệ thống tính cước trực tuyến (OCS) là trung tâm xử lý các giao dịch cước phí, đảm bảo tính chính xác và kịp thời trong việc quản lý tài khoản khách hàng. Tuy nhiên, hệ thống OCS truyền thống theo kiến trúc Monolith đang bộc lộ nhiều hạn chế như khó mở rộng, phức tạp trong quản lý và dễ bị gián đoạn khi có lỗi xảy ra. Mục tiêu nghiên cứu của luận văn là nghiên cứu mô hình Microservices và ứng dụng vào hệ thống tính cước tại Viettel nhằm nâng cao hiệu quả vận hành, tăng tính linh hoạt và khả năng mở rộng của hệ thống. Nghiên cứu tập trung trong giai đoạn 2023-2024, tại Viettel – một trong những nhà mạng lớn nhất Việt Nam, với phạm vi bao gồm các dịch vụ thoại, SMS, data và các dịch vụ giá trị gia tăng. Việc áp dụng mô hình Microservices được kỳ vọng sẽ cải thiện các chỉ số kỹ thuật như tỷ lệ xử lý bản tin thành công, giảm thời gian triển khai và nâng cao khả năng phục hồi hệ thống, từ đó góp phần nâng cao trải nghiệm khách hàng và tối ưu hóa quy trình kinh doanh.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Luận văn dựa trên hai khung lý thuyết chính: kiến trúc phần mềm Monolith và kiến trúc Microservices. Kiến trúc Monolith là mô hình truyền thống, trong đó toàn bộ ứng dụng được xây dựng và vận hành như một khối duy nhất, gây ra hạn chế về khả năng mở rộng và bảo trì. Ngược lại, kiến trúc Microservices phân tách ứng dụng thành các dịch vụ nhỏ, độc lập, mỗi dịch vụ thực hiện một chức năng cụ thể và giao tiếp qua API. Các khái niệm chính bao gồm:

  • Microservices: Vi dịch vụ nhỏ, độc lập, có thể triển khai và mở rộng riêng biệt.
  • API Gateway: Cổng trung gian nhận và phân phối yêu cầu từ client đến các microservices.
  • Luồng tính cước (Charging Flow): Quy trình xử lý tính cước cho các dịch vụ thoại, SMS, data, PCRF và Webservice.
  • Cơ sở dữ liệu phân tán: Sử dụng các hệ quản trị như Aerospike, Cassandra, ElasticSearch để lưu trữ dữ liệu thuê bao, bản ghi cước (CDR) và log xử lý.
  • OAM (Operation and Administration Management): Hệ thống giám sát và quản lý hoạt động của các dịch vụ.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp phân tích và thiết kế hệ thống dựa trên dữ liệu thực tế thu thập từ hệ thống OCS của Viettel. Cỡ mẫu nghiên cứu bao gồm toàn bộ các dịch vụ tính cước thoại, SMS, data và các dịch vụ giá trị gia tăng trong hệ thống OCS. Phương pháp chọn mẫu là lấy toàn bộ dữ liệu vận hành trong giai đoạn thử nghiệm mô hình Microservices. Phân tích dữ liệu sử dụng các công cụ giám sát KPI như Prometheus, Grafana và ELK Stack để đánh giá hiệu suất hệ thống. Quá trình nghiên cứu được thực hiện theo timeline từ tháng 1 đến tháng 6 năm 2024, bao gồm các bước: phân tích yêu cầu, thiết kế kiến trúc Microservices, triển khai thử nghiệm, thu thập và phân tích dữ liệu, đánh giá kết quả và đề xuất giải pháp.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

  1. Tăng tỷ lệ xử lý bản tin thành công: Hệ thống OCS theo mô hình Microservices đạt tỷ lệ xử lý bản tin thành công trên 99,5%, cao hơn khoảng 3% so với hệ thống Monolith truyền thống. Điều này thể hiện qua biểu đồ giám sát tỷ lệ thành công của các bản tin CRA trong dịch vụ Data.

  2. Giảm thời gian triển khai và cập nhật dịch vụ: Thời gian triển khai một dịch vụ mới hoặc cập nhật dịch vụ hiện có giảm từ khoảng 2 tuần xuống còn 2-3 ngày nhờ khả năng triển khai độc lập của từng microservice.

  3. Khả năng mở rộng linh hoạt: Các dịch vụ thoại, SMS và data có thể mở rộng độc lập, giúp tối ưu hóa tài nguyên hệ thống. Ví dụ, khi lưu lượng data tăng 40%, chỉ khối dịch vụ Data được mở rộng mà không ảnh hưởng đến các dịch vụ khác.

  4. Tăng tính sẵn sàng và khả năng phục hồi: Khi một dịch vụ gặp sự cố, các dịch vụ khác vẫn hoạt động bình thường, giảm thiểu gián đoạn dịch vụ. Số lần gián đoạn dịch vụ giảm khoảng 30% so với hệ thống Monolith.

Thảo luận kết quả

Nguyên nhân chính của các cải tiến trên là do kiến trúc Microservices cho phép phân tách chức năng thành các dịch vụ nhỏ, độc lập, giảm sự phụ thuộc và tăng tính linh hoạt trong quản lý. So với các nghiên cứu trong ngành, kết quả này phù hợp với xu hướng chuyển đổi số và ứng dụng Microservices trong các hệ thống viễn thông hiện đại. Việc sử dụng cơ sở dữ liệu phân tán như Aerospike và Cassandra giúp tăng hiệu suất truy xuất và lưu trữ dữ liệu lớn, đồng thời ElasticSearch hỗ trợ quản lý log hiệu quả, giúp nhanh chóng phát hiện và xử lý lỗi. Biểu đồ so sánh hiệu suất giữa hệ thống Monolith và Microservices minh họa rõ sự cải thiện về tỷ lệ thành công và thời gian phản hồi. Kết quả này có ý nghĩa quan trọng trong việc nâng cao trải nghiệm khách hàng, giảm chi phí vận hành và tăng khả năng cạnh tranh của doanh nghiệp viễn thông.

Đề xuất và khuyến nghị

  1. Triển khai mở rộng mô hình Microservices cho toàn bộ hệ thống OCS: Tập trung vào các dịch vụ có lưu lượng cao như thoại và data để tối ưu hóa tài nguyên và nâng cao hiệu suất. Thời gian thực hiện dự kiến 12 tháng, do bộ phận công nghệ thông tin Viettel chủ trì.

  2. Xây dựng hệ thống giám sát và cảnh báo tự động: Sử dụng các công cụ như Prometheus và ELK Stack để theo dõi KPI, phát hiện lỗi kịp thời và giảm thiểu gián đoạn dịch vụ. Thời gian triển khai 6 tháng, phối hợp giữa đội vận hành và phát triển.

  3. Đào tạo và nâng cao năng lực đội ngũ kỹ sư: Tổ chức các khóa đào tạo chuyên sâu về Microservices, Docker, Kubernetes và quản lý cơ sở dữ liệu phân tán nhằm đảm bảo vận hành hiệu quả. Kế hoạch đào tạo kéo dài 3 tháng, do phòng nhân sự và đào tạo thực hiện.

  4. Tối ưu hóa quy trình phát triển và triển khai liên tục (CI/CD): Áp dụng các công cụ tự động hóa để giảm thời gian đưa sản phẩm ra thị trường và nâng cao chất lượng phần mềm. Thời gian thực hiện 9 tháng, do bộ phận phát triển phần mềm đảm nhiệm.

Đối tượng nên tham khảo luận văn

  1. Các kỹ sư và quản lý công nghệ thông tin trong ngành viễn thông: Nghiên cứu cung cấp giải pháp kiến trúc hệ thống tính cước hiện đại, giúp nâng cao hiệu quả vận hành và mở rộng hệ thống.

  2. Nhà nghiên cứu và sinh viên chuyên ngành kỹ thuật viễn thông, công nghệ phần mềm: Luận văn trình bày chi tiết về ứng dụng Microservices trong môi trường thực tế, làm tài liệu tham khảo học thuật và nghiên cứu.

  3. Doanh nghiệp viễn thông và công nghệ thông tin: Tham khảo để áp dụng mô hình Microservices vào hệ thống quản lý dịch vụ, tối ưu hóa chi phí và nâng cao trải nghiệm khách hàng.

  4. Các nhà phát triển phần mềm và kiến trúc sư hệ thống: Hướng dẫn thiết kế, triển khai và quản lý hệ thống Microservices phức tạp, đặc biệt trong lĩnh vực tính cước và dịch vụ trực tuyến.

Câu hỏi thường gặp

  1. Microservices là gì và tại sao nên áp dụng vào hệ thống tính cước?
    Microservices là kiến trúc phân tách ứng dụng thành các dịch vụ nhỏ, độc lập, giúp tăng tính linh hoạt, khả năng mở rộng và dễ dàng bảo trì. Áp dụng vào hệ thống tính cước giúp giảm thiểu rủi ro gián đoạn, tăng hiệu suất xử lý và giảm thời gian triển khai.

  2. Hệ thống OCS truyền thống gặp những hạn chế gì?
    Hệ thống OCS theo kiến trúc Monolith khó mở rộng, phức tạp trong quản lý, dễ bị gián đoạn toàn bộ khi có lỗi và mất nhiều thời gian để cập nhật hoặc triển khai tính năng mới.

  3. Làm thế nào để đảm bảo tính nhất quán dữ liệu trong mô hình Microservices?
    Sử dụng các cơ chế đồng bộ dữ liệu, giao thức giao tiếp API chuẩn và cơ sở dữ liệu phân tán như Aerospike giúp đảm bảo tính nhất quán và hiệu suất truy xuất dữ liệu trong môi trường Microservices.

  4. Chi phí và khó khăn khi chuyển đổi sang Microservices là gì?
    Chi phí bao gồm đầu tư hạ tầng, đào tạo nhân sự và phát triển công cụ quản lý. Khó khăn là quản lý nhiều dịch vụ độc lập, đồng bộ dữ liệu và xử lý lỗi phức tạp hơn so với mô hình Monolith.

  5. Microservices có phù hợp với các doanh nghiệp nhỏ không?
    Microservices phù hợp với các doanh nghiệp có hệ thống phức tạp và nhu cầu mở rộng cao. Với doanh nghiệp nhỏ, mô hình này có thể gây phức tạp và chi phí vận hành cao, nên cân nhắc kỹ trước khi áp dụng.

Kết luận

  • Mô hình Microservices giúp phân tách hệ thống OCS thành các dịch vụ nhỏ, độc lập, nâng cao tính linh hoạt và khả năng mở rộng.
  • Kết quả thử nghiệm tại Viettel cho thấy tỷ lệ xử lý bản tin thành công tăng trên 99,5%, giảm thời gian triển khai dịch vụ từ 2 tuần xuống còn vài ngày.
  • Việc áp dụng Microservices giảm thiểu rủi ro gián đoạn dịch vụ và tăng khả năng phục hồi hệ thống.
  • Đề xuất triển khai mở rộng mô hình Microservices toàn diện, xây dựng hệ thống giám sát tự động và đào tạo nhân sự chuyên sâu.
  • Các bước tiếp theo bao gồm hoàn thiện triển khai, tối ưu hóa quy trình CI/CD và mở rộng ứng dụng sang các dịch vụ viễn thông khác.

Hành động ngay hôm nay để nâng cao hiệu quả vận hành hệ thống tính cước và tạo lợi thế cạnh tranh bền vững trong ngành viễn thông!