KDBk / lan-sync-controller

LAN Sync Controller
MIT License
1 stars 0 forks source link

Vấn đề khi tích hợp PySyncit. #1

Open ntk148v opened 7 years ago

ntk148v commented 7 years ago
  1. Hiện nay server ip và clients ip đang được lấy từ file syncit.cfg (PySyncit). Cần có một cơ chế khác lấy những thông tin này:

    • Cách 1: Làm lại toàn bộ phần đọc file config, thay vì đọc file config phương thức sẽ có tham số đầu vào. Server ip sẽ được detect và thêm khi gọi phương thức/lớp.
    • Cách 2: Vẫn giữ nguyên phần đọc, có cơ chế để thêm vào config đã có ở syncit.cfg --> ban đầu trống, sau thêm vào. Kiểu mỗi khi detect thêm client trong LAN --> lại gen file syncit.cfg --> chạy lại pysyncit. --> Nếu vẫn giữ nguyên phần file config thì nên config tập trung lại 1 file.
  2. Port trong file cấu hình: Có cần thiết và có cần khác nhau giữa client và server không?

  3. Lựa chọn server và client: Bầu cử?

  4. Chuẩn hóa log.

  5. Phần main trong monitor.py --> chuyển sang gọi trực tiếp trong phương thức.

daikk115 commented 7 years ago

@ntk148v :

  1. T thcích giải pháp 1 hơn, có vẻ hợp lý để tích hợp vào ứng dụng lan_sync
  2. Khác nhau thì mới mở client và server cùng 1 máy được. Trừ khi tích hợp client và server vào 1 Node., lúc đó các peer trao đổi và detect lẫn nhau qua 1 port đó (có vẻ phù hợp hơn nhưng k rõ làm mất lâu k)
  3. Trước khi chạy server có thể dettect trong mạng lan máy nào đang chạy, xin thông tin ID của node đó... -> node này nhận độ ưu tiên n+1
  4. Indeed, nhưng t nghĩ độ ưu tiên nên đặt thấp hơn xíu. Khách hàng cần có demo sớm sớm xíu.
  5. Tương tự cái 4.
daikk115 commented 7 years ago

Note thảo luận tối qua và phân công công việc: