Triển khai

Các mô hình triển khai

Một hệ thống, ba hình hài. Chọn theo mạng của địa điểm và mức bạn muốn tự vận hành — rồi chuyển đổi về sau mà không thay đổi cách giải đấu vận hành.

Đám mây + tác nhân trên thành bể Sơ đồ: bàn bấm giờ bên bể kết nối tới một tác nhân nhỏ trên thành bể, tác nhân này bắc cầu qua mạng tới đám mây Piranha; trình duyệt trên điện thoại, máy tính bảng và laptop kết nối tới đám mây. results ▸ REST status ▸ WS LAN Bàn bấm giờ Tác nhân trên thành bể ~9 MB Đám mây Piranha Trình duyệt bên bể
Địa điểm có mạng tốt

Đám mây + tác nhân trên thành bể

Mọi thứ chạy trên đám mây. Trên thành bể, một tác nhân ~9 MB chỉ làm những việc buộc phải làm cục bộ — giữ liên kết với bàn bấm giờ và đẩy kết quả lên.

  • Mở giải đấu trên bất kỳ trình duyệt nào, trên bất kỳ thiết bị nào tại chỗ.
  • Một tác nhân đa nền tảng tí hon bắc cầu bàn bấm giờ bên bể lên đám mây.
  • Kết quả tải lên qua HTTP; trạng thái bấm giờ truyền trực tiếp qua WebSocket.
  • Nhân viên không phải cài gì cả — chỉ cần đăng nhập và làm việc.

Wifi tại địa điểm đáng tin hoặc một điểm phát ổn định.

Máy tính để bàn, hoàn toàn ngoại tuyến Sơ đồ: bàn bấm giờ, động cơ Piranha và một giao diện trình duyệt đều chạy trên một chiếc laptop qua loopback cục bộ, với tùy chọn đồng bộ lên đám mây về sau. Laptop bên bể ● chạy hoàn toàn ngoại tuyến Bàn bấm giờ Động cơ Piranha Trình duyệt bên bể loopback — không có wifi trên đường găng optional sync Đám mây Piranha
Địa điểm wifi chập chờn

Máy tính để bàn, hoàn toàn ngoại tuyến

Toàn bộ backend, đóng gói thành một ứng dụng gốc, chạy trên một chiếc laptop ngay bên bể. Không có mạng nào trên đường găng — bàn bấm giờ, dò tìm và nạp .gen đều cục bộ qua loopback.

  • Một trình cài đặt cho mỗi hệ điều hành (Windows, macOS, Linux) — nhấp đúp là chạy.
  • Bàn bấm giờ, kết quả, xếp đợt làn, tính điểm, xuất bản — tất cả trên máy này.
  • Wifi có thể rớt hẳn mà giải đấu chẳng hề hay biết.
  • Toàn bộ dữ liệu của bạn trong một file SQLite cục bộ duy nhất — sao chép để sao lưu hoặc mang đi bất cứ đâu.

Wifi tại địa điểm không thể tin cậy — hoặc chẳng có gì cả.

Lai cục bộ - đám mây Sơ đồ: một giải đấu được rút từ đám mây về laptop bên bể, chạy hoàn toàn ngoại tuyến bên bể, rồi được trả về để đồng bộ kết quả lên đám mây. Rút ra Đồng bộ trở lại Đám mây Piranha plan · seed · history ● chạy hoàn toàn ngoại tuyến Laptop bên bể
Tinh hoa của cả hai Nằm trong lộ trình

Lai cục bộ - đám mây

Tinh hoa của cả hai như dự kiến: lên kế hoạch và xếp đợt làn trên đám mây, rút giải đấu về laptop bên bể cho ngày thi đấu, chạy hoàn toàn cục bộ, rồi đồng bộ kết quả trở lại. Hiện các mảnh ghép đã tồn tại riêng lẻ — lập kế hoạch trên đám mây cộng với ứng dụng máy tính để bàn ngoại tuyến; rút và đồng bộ chỉ bằng một cú nhấp đang nằm trong lộ trình.

  • Rút một giải đấu ra: đám mây trao quyền của ngày thi đấu cho laptop.
  • Chạy hoàn toàn ngoại tuyến bên bể với động cơ máy tính để bàn đầy đủ.
  • Trả nó về lại: kết quả, thành tích và các lỗi truất quyền đồng bộ lên đám mây.
  • Lịch sử vận động viên và kỷ lục được cập nhật tập trung ngay khi bạn đồng bộ.

Lên kế hoạch ở văn phòng + một thành bể khó lường.

Cái nào hợp với địa điểm của bạn?

Chỉ là chỉ dẫn sơ bộ — không cái nào trói buộc bạn. Mô hình giải đấu, dữ liệu và báo cáo đều giống hệt nhau ở cả ba.

Mô hình Tốt nhất khi… Cái gì chạy cục bộ Dữ liệu nằm ở đâu
Đám mây + tác nhân trên thành bể Wifi tại địa điểm đáng tin hoặc một điểm phát ổn định. Tác nhân trên thành bể Đám mây Piranha
Máy tính để bàn, hoàn toàn ngoại tuyến Wifi tại địa điểm không thể tin cậy — hoặc chẳng có gì cả. Động cơ Piranha Laptop bên bể
Lai cục bộ - đám mây Lên kế hoạch ở văn phòng + một thành bể khó lường. Động cơ Piranha Laptop bên bể → Đám mây Piranha