Bài viết liên quan
Microservice
Microservice
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ụng và Service 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.