Thách thức
Một batch job xử lý PDF quét chạy tuần tự trên một host duy nhất, và thường chỉ kết thúc rất lâu sau khi đội ngũ đã nản lòng thôi không theo dõi. Các lượt chạy chặn lẫn nhau (blocking). Phần cứng hệ thống nhàn rỗi phần lớn thời gian, nhưng lại quá tải (saturated) ngay khi có job chạy.
Chúng tôi đã làm gì
Chúng tôi chuyển khối lượng công việc này sang một cụm Podman (Podman fleet) với cấu hình giới hạn kiểm soát đồng thời (concurrency limits) hợp lý, áp dụng các nhãn SELinux volume để đảm bảo mỗi container chỉ có quyền đọc đúng những dữ liệu được phép, và một pipeline làm giảm chất lượng ảnh bằng ImageMagick, được tinh chỉnh để khai thác tối đa hiệu năng phần cứng mà không làm treo hệ thống.
Một công cụ độc lập khác được xây dựng để giả lập mã hóa fax CCITT Group 4, loại tạo tác (artifact) mà các quy trình lưu trữ (archival workflows) bắt buộc phải có trên các bản sao đầu ra, khiến tài liệu trông như vừa bước ra từ một máy fax năm 1998 thay vì một máy quét hiện đại năm 2025.
Điều gì đã thay đổi
Thông lượng (tốc độ xử lý) tăng xấp xỉ 3 lần. Job hoàn thành trong khung thời gian cho phép. Bước giả lập fax giờ đưa các tệp được “làm bẩn” đúng cách đến các hệ thống hạ nguồn (downstream) vốn kỳ vọng nhận định dạng đó, loại bỏ một nhóm lỗi từ chối tệp (bounces) mà trước đó không ai giải thích được.