Dữ liệu sản xuất

Database cục bộ, truy xuất và giám sát sản xuất tập trung

Quyết định tại máy, lưu bằng chứng có kiểm soát và gửi bản ghi bất đồng bộ với giới hạn lỗi rõ ràng.

Tác giả TAS Solutions · 2026-10-17 · Khoảng 3 phút đọc · Kỹ thuật ứng dụng

database / traceability / queue / monitoring

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.

Kiểm tra cục bộ báo PLC, hàng đợi độc lập gửi dữ liệu truy xuất

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.

  1. SQLite — Atomic Commit

    Tính nguyên tử giao dịch và giả định lưu trữ để phục hồi sau sự cố.

  2. PostgreSQL — Write-Ahead Logging

    Cơ chế phục hồi database, không phải bảo đảm chuyển qua mạng.

  3. PostgreSQL — INSERT

    Unique constraint và xử lý xung đột hỗ trợ thiết kế chống trùng ở ứng dụng.