Tách điều khiển khỏi báo cáo
Trạm quyết định PASS/FAIL tại máy và báo PLC/cơ cấu loại trong ngân sách timing. Server tập trung không nên duyệt từng chu kỳ kiểm tra.
Sơ đồ kiến trúc khái niệm gốc của TAS Solutions. Bài không bổ sung database hoặc dịch vụ nhận dữ liệu cho website này.
Local-first không có nghĩa lưu trữ được lỗi âm thầm. Xác định điểm commit cục bộ và ngân sách trễ. Khi không lưu được bằng chứng bắt buộc, báo lỗi rõ và áp chính sách giữ/dừng thống nhất, không giả rằng đã lưu thành công.
Thiết kế bản ghi trước dashboard
Bản ghi minh họa cần event ID duy nhất, station ID, ngữ cảnh sản phẩm/lô, phiên bản recipe/model, thời điểm, kết quả, lý do lỗi và tham chiếu ảnh. Lưu số đo kèm đơn vị và giới hạn, không chỉ boolean cuối.
Tách sự kiện sản xuất khỏi sức khỏe thiết bị: heartbeat, dung lượng đĩa, tuổi hàng đợi và kết nối camera không phải kết quả sản phẩm. Heartbeat xanh không chứng minh trạm kiểm đúng lô.
Hàng đợi bền vững nhưng hữu hạn
Thiết kế kiểu outbox commit bản ghi cục bộ, uploader riêng gửi lại khi lỗi. Server chỉ ACK sau bước lưu bền vững đã thống nhất. Bên gửi giữ bản chưa ACK và retry có backoff.
Kết quả + bản ghi chờ bền vững tại máy
→ gửi event ID → server commit → ACK
→ đánh dấu đã gửi theo chính sách lưu giữ
Mất ACK có thể khiến gửi lại dù server đã lưu. Khóa duy nhất và quy tắc xung đột có chủ đích giúp xử lý lặp idempotent. Cùng ID nhưng payload khác phải báo lỗi, không bỏ qua im lặng.
Tính dung lượng và giới hạn
Giả sử 2 sự kiện/giây và mất mạng 8 giờ:
sự kiện chờ = 2 × 8 × 3600 = 57.600
2 KB metadata/sự kiện ≈ 115,2 MB thập phân, chưa tính DB
200 KB ảnh/sự kiện ≈ 11,52 GB thập phân
Đây là giả định quy hoạch, không phải tỷ lệ nén đo được. Tính cả index, journal, dự phòng, tải đột biến và thời gian lưu. Cảnh báo trước đầy đĩa; quy định hành động khi chạm giới hạn và có bao giờ được xóa bằng chứng chưa ACK không.
Xác nhận phục hồi
Thử mất mạng, đầy đĩa, mất điện, gửi trùng, lệch giờ và server hoạt động lại. Kiểm tra backup bằng khôi phục thật. Tính nguyên tử phụ thuộc cấu hình và thiết bị lưu trữ, không bảo đảm không mất dữ liệu trong mọi hỏng hóc.
Giám sát tập trung có thể tổng hợp trạng thái và ảnh với phân quyền, lưu giữ phù hợp. Giữ handshake PLC độc lập dashboard và phân biệt dữ liệu đến muộn với máy đã dừng.
Tài liệu kỹ thuật tham khảo
Nguồn cho các khái niệm nền tảng; ví dụ và diễn giải do TAS Solutions biên soạn, không phải bảo chứng của nhà cung cấp.
- SQLite — Atomic Commit
Tính nguyên tử giao dịch và giả định lưu trữ để phục hồi sau sự cố.
- PostgreSQL — Write-Ahead Logging
Cơ chế phục hồi database, không phải bảo đảm chuyển qua mạng.
- PostgreSQL — INSERT
Unique constraint và xử lý xung đột hỗ trợ thiết kế chống trùng ở ứng dụng.
