Bài viết liên quan
Container hóa trong ngân hàng
Container & Docker
Container trong ngân hàng là gì?
Container (thùng chứa phần mềm) là công nghệ ảo hóa ở cấp hệ điều hành, cho phép đóng gói ứng dụng cùng toàn bộ dependency vào một đơn vị độc lập. Khác với máy ảo (VM) cần 10-30GB và khởi động 1-3 phút, container chỉ nặng 50-500MB và khởi động dưới 1 giây. Theo báo cáo của NHNN năm 2023, hơn 65% ngân hàng thương mại Việt Nam đã ứng dụng container cho ít nhất một dịch vụ số.
So sánh Container vs Máy ảo (VM)
- Tài nguyên: Container chia sẻ kernel host OS, hiệu suất CPU/RAM gần như native; VM cần hypervisor riêng, overhead 15-25%.
- Mật độ: Một server 64GB RAM chứa được 20-50 container nhưng chỉ 5-8 VM.
- Khởi động: Container < 1 giây; VM 30 giây - 3 phút.
- Chi phí: Container giảm 40-60% chi phí hạ tầng so với VM truyền thống (theo case study VPBank 2022).
Docker trong hệ thống ngân hàng
Docker là runtime phổ biến nhất, gồm các thành phần: Dockerfile (công thức build), Image (bản snapshot bất biến), Container (instance chạy), Docker Registry (kho lưu trữ - Harbor, JFrog Artifactory). Ngân hàng thường dùng Docker Compose cho môi trường dev/test và chuyển sang Kubernetes cho production.
Ví dụ triển khai thực tế
Vietcombank triển khai container hóa cho hệ thống eFAST (Fast Money Transfer 24/7): mỗi dịch vụ (xác thực OTP, truy vấn số dư, chuyển tiền) chạy trong container riêng. Kết quả: thời gian xử lý giao dịch giảm từ 800ms xuống 220ms, đáp ứng 50.000 TPS trong giờ cao điểm (dịp Tết 2024).
Lưu ý bảo mật ngân hàng
- Quét lỗ hổng image bằng Trivy, Clair trước khi deploy.
- Dùng private registry có ký số (cosign/notary) để chống giả mạo image.
- Tuân thủ Thông tư 09/2020/TT-NHNN về an toàn thông tin: container chứa dữ liệu KH phải mã hóa at-rest và in-transit.