Bài viết liên quan
Microservices Architecture
Microservices Architecture
Kiến trúc vi dịch vụ (Microservices) trong ngân hàng
Microservices là kiểu kiến trúc phần mềm chia một ứng dụng monolithic (nguyên khối) thành tập hợp các dịch vụ nhỏ, liên kết lỏng lẻo (loosely coupled), mỗi dịch vụ tự quản lý vòng đời, cơ sở dữ liệu và công nghệ riêng. Các ngân hàng Việt Nam như Techcombank, MBBank hay VPBank đã chuyển đổi từ hệ thống core banking cũ sang microservices để tăng tốc độ triển khai sản phẩm mới và đáp ứng yêu cầu chuyển đổi số theo Quyết định 810/QĐ-NHNN năm 2020.
Đặc điểm cốt lõi
- Độc lập triển khai: Mỗi service có thể cập nhật mà không ảnh hưởng hệ thống khác. Ví dụ: service thanh toán thẻ cập nhật không cần dừng service cho vay.
- Sở hữu dữ liệu riêng (Database per Service): Mỗi service quản lý database riêng, thường dùng PostgreSQL, MongoDB hoặc Cassandra theo đặc thù nghiệp vụ.
- Giao tiếp qua API: Sử dụng RESTful API, gRPC hoặc message queue (Kafka, RabbitMQ) với chuẩn bảo mật OAuth 2.0, JWT.
- Khả năng mở rộng: Scale từng service theo tải, ví dụ tăng instance cho service xử lý giao dịch cuối ngày hoặc dịp lễ Tết.
- Fault isolation: Lỗi ở một service không làm sập toàn hệ thống nhờ Circuit Breaker pattern, đảm bảo SLA 99.99%.
Ví dụ thực tế tại ngân hàng
Một ngân hàng số chia hệ thống thành: Auth Service (xác thực), Account Service (quản lý tài khoản), Transfer Service (chuyển tiền 24/7), Notification Service (SMS/Push/Email), Loan Service (cho vay số). Mỗi service có team riêng phụ trách, deploy độc lập qua Kubernetes. Theo khảo sát NHNN năm 2023, hơn 70% NHTM CP đã ứng dụng microservices ở một số module nghiệp vụ.
So sánh với Monolithic
Hệ thống monolithic truyền thống yêu cầu build và deploy lại toàn bộ khi thay đổi một chức năng nhỏ, thời gian release trung bình 3-6 tháng. Microservices cho phép CI/CD riêng từng service, rút ngắn thời gian release xuống còn 2-4 tuần, tăng 4-6 lần tốc độ đưa sản phẩm ra thị trường.