messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
Công nghệ & Số hóa

Microservice

Microservice

Kiến trúc phần mềm chia ứng dụng thành các dịch vụ nhỏ độc lập.

Microservice là gì?

Microservice (Vi dịch vụ) là kiến trúc phần mềm chia một ứng dụng lớn 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 nghiệp vụ cụ thể và giao tiếp với nhau thông qua API. Kiến trúc này được các ngân hàng Việt Nam ưu tiên áp dụng khi xây dựng hệ thống Open Banking và nền tảng số, tuân thủ Quyết định 810/QĐ-NHNN về chuyển đổi số và Thông tư 17/2020/TT-NHNN quy định an toàn, bảo mật trong hoạt động ngân hàng điện tử.

Đặc điểm chính

  • Độc lập: Mỗi service có database riêng, có thể triển khai độc lập.
  • Chuyên biệt: Mỗi microservice đảm nhận một nghiệp vụ duy nhất (ví dụ: xác thực OTP, thanh toán).
  • Công nghệ đa dạng: Có thể dùng ngôn ngữ lập trình khác nhau cho từng service.
  • Giao tiếp qua API: Sử dụng RESTful API hoặc gRPC, message queue (Kafka, RabbitMQ).
  • Khả năng mở rộng: Scale từng service theo tải thực tế, tiết kiệm tài nguyên.

Ví dụ thực tế

Ngân hàng TMCP Kỹ thương Việt Nam (Techcombank) thiết kế hệ thống theo kiến trúc microservice gồm: Service xác thực khách hàng (KYC), Service chuyển tiền, Service thông báo, Service tín dụngService quản lý thẻ. Khi hệ thống thanh toán gặp sự cố, các service khác vẫn hoạt động bình thường, đảm bảo uptime 99.99%. Mỗi service được đóng gói bằng Docker và orchestr bằng Kubernetes, giúp triển khai bản cập nhật chỉ trong vài phút mà không cần dừng toàn hệ thống, đáp ứng yêu cầu vận hành liên tục 24/7 trong ngành tài chính ngân hàng.