Kiến trúc và luồng hoạt động
Sơ đồ vừa mô tả thiết kế, vừa phản ánh sự kiện thật. Gói chạy trên hình chỉ xuất hiện khi một box ghi metric tương ứng.
Năm AI box tự tìm nhau trên LAN, mỗi box giữ một bản sao dữ liệu và có thể phục vụ quản trị. Cảnh báo đi đường nhanh; dữ liệu thiếu được kéo bù bằng anti-entropy.
Sơ đồ vừa mô tả thiết kế, vừa phản ánh sự kiện thật. Gói chạy trên hình chỉ xuất hiện khi một box ghi metric tương ứng.
Mỗi thẻ là một appliance tự trị: API + SQLite/oplog + HLC + discovery + sync + siren.
Một chỗ duy nhất cho demo nhanh và kịch bản kiểm chứng.
Tạo sự kiện, cắt box hoặc chia mạng; sơ đồ phía trên phản hồi theo metric thật.
Mỗi kịch bản cố bác bỏ một thuộc tính của kiến trúc, không chỉ chạy demo đẹp.
Bấm một dòng để phát lại chuyển động trên sơ đồ.
Hàng là box đang trả lời; cột là peer mà box đó tin còn sống. Partition bất đối xứng sẽ hiện trực tiếp ở đây.
Failure injection chỉ làm box tự đóng API/discovery hoặc tự cắt iptables; console không được gắn Docker socket.
| Kịch bản | Thuộc tính được kiểm chứng | Kết quả |
|---|---|---|
| rbac | Scope không rò sang site khác | 5/5 box |
| fire_then_death | Alert sống sau khi box gốc chết | 4/4 còi · 6.5–46.4ms |
| partition_heal | Box offline tự kéo bù | 4 event · 1.51s |
| split_brain | Ghi xung đột hội tụ | 1 giá trị trên 5 box |
| firmware_rollout | Một upload cập nhật fleet | 5/5 · 2.05s |