Mô hình hệ thống:
Phương pháp đo:
-
Ping: Hệ thống sẽ tạo kết nối HTTP liên tục đến máy chủ, sau đó liên tục tải xuống một tệp trống và đo khoảng thời
gian giữa yêu cầu và phản hồi.
-
Jitter: Jitter chính là phương sai của Ping trong thời gian test.
-
Download (Mbps): Các file dữ liệu từ server sẽ gửi về client và tính toán thời gian các lần gửi gói tin thành công
chia trung bình.
-
Upload (Mbps): Quá trình hoạt động ngược lại với Download, file dữ liệu sẽ được đẩy lên server, sau đó hệ thống sẽ
tính toán thời gian và chia trung bình.
Nguyên tắc hoạt động:
Một phép đo trong i-Speed sẽ trải qua các bước sau:
- Khi người dùng sử dụng ứng dụng i-Speed, hệ thống sẽ tự động chọn máy chủ điểm đo tối ứu nhất dựa trên thuật toán thiết lập sẵn hoặc người dùng có thể lựa chọn điểm đo khác theo nhu cầu.
- Khi người dùng thực hiện đo, ứng dụng sẽ kết nối máy chủ điểm đo và thực hiện đo các thống số mạng (Download, Upload, Ping, Jitter)
- Kết quả đo sẽ được hiển thị sau quá trình đo hoàn thành. Đồng thời ghi nhận lại trên ứng dụng và hệ thống Thống kê, người dùng có thể xem lại lịch sử các kết quả đo trên ứng dụng.
Sơ đồ quá trình đo của hệ thống i-Speed
Phương pháp lựa chọn điểm đo:
Ứng dụng i-Speed sẽ tự động xác định máy chủ điểm đo tối ưu để thực hiện bài đo với mục tiêu là xác định kết nối từ ứng dụng/mạng người dùng đến máy chủ điểm đo là tốt nhất để đem lại kết quả đo chính xác nhất. Việc làm này sẽ đưa ra kết quả khách quan trong đo/kiểm băng thông kết nối Internet của người dùng. Quá trình lựa chọn máy chủ tự động theo thuật toán sau:
- Bước 1: Lập danh sách, sắp xếp các máy chủ điểm đo để gửi danh sách tới ứng dụng của người dùng (loại bỏ các điểm đo không khả dụng), cụ thể như sau:
- Ứng dụng i-Speed không nhận được chia sẻ vị trí từ phía người dùng
- Các máy chủ điểm đo cùng mạng với mạng người dùng (on-net).
- Các máy chủ khác sẽ xắp xếp theo thứ tự ưu tiên dựa trên việc giám sát chất lượng điểm đo, các máy chủ có băng thông kết nối lớn, năng lực cao, thời gian máy chủ điểm đo đưa vào hệ thống.
-
Ứng dụng i-Speed nhận được chia sẻ vị trí từ phía người dùng
- Máy chủ điểm đo thuộc cùng mạng với người dùng (on-net) có khoảng cách gần nhất với vị trí người dùng.
- Các máy chủ điểm đo có khoảng cách địa lý đến vị trí người dùng gần hơn sẽ được ưu tiên hơn.
- Trường hợp khoảng cách từ máy chủ điểm đo đến vị trí người dùng là như nhau, hệ thống sẽ sắp xếp theo thứ tự ưu tiên tương tự như trường hợp không nhận được chia sẻ vị trí từ người dung (dựa trên việc giám sát chất lượng điểm đo, các máy chủ có băng thông kết nối lớn, năng lực cao, thời gian máy chủ điểm đo đưa vào hệ thống).
- Bước 2: Thực hiện kiểm tra, lựa chọn máy chủ điểm đo tối ưu:
- Thực hiện kiểm tra chất lượng điểm đo: Xác định nhóm máy chủ điểm đo (5 máy chủ/nhóm) theo thứ tự trong danh sách được trả về để ứng dụng thực hiện kiểm tra độ trễ và lựa chọn máy chủ tối ưu.
- Ứng dụng thực hiện đồng thời kiểm tra độ trễ đến từng máy chủ trong nhóm, máy chủ có độ trễ thấp nhất sẽ được lựa chọn là máy chủ tối ưu.
- Trong trường hợp nhóm 05 máy chủ đầu tiên không có phản hồi, ứng dụng i-Speed sẽ thực hiện kiểm tra tương tự với nhóm tiếp theo (05 máy chủ điểm đo), lần lượt cho đến khi tìm được máy chủ điểm đo tối ưu.
Người dùng cũng có thể tự chọn một điểm đo từ danh sách máy chủ điểm đo do ứng dụng gửi về. Ngoài ra, nếu nhận được chia sẻ vị trí từ phía người dùng thì trong danh sách máy chủ điểm đo sẽ hiển thị thêm khoảng cách về mặt địa lý giữa người dùng tới từng máy chủ điểm đo.