Kết quả thử nghiệm

Một phần của tài liệu (LUẬN văn THẠC sĩ) phát triển thuật toán tìm đường cho nền tảng cung cấp dịch vụ địa chỉ việt nam​ (Trang 46 - 49)

Thuật toán R2 RMSE MSE

Hồi quy tuyến tính 0.9175 87.80 7708.51

4.2 Triển khai công cụ thu thập bộ dữ liệu Google Traffic Tiles

Yêu cầu: NodeJS, NPM, PM2.

PM2 là một trình quản lý các tiến trình dành cho các ứng dụng NodeJS. Nó được viết bằng chính NodeJS và Shell. PM2 cũng được tích hợp bộ cân bằng tải (load balancer). Sử dụng lệnh npm i -g pm2 để cài đặt pm2 cho hệ thống.

Thực hiện sao chép tệp tin downloadImgGGTraffic.js vào thư mục /deployment. Chạy lệnh npm i polygon-lookup request để cài đặt thư viện. Chạy lệnh pm2 start

downloadImgGGTraffic.js để chạy công cụ thu thập bộ dữ liệu Google Traffic Tiles. Để

tiến trình luôn chạy dù hệ thống có thể bị khởi động lại, ta sử dụng lệnh pm2 save để lưu danh sách các tiến trình và pm2 startup để khai báo khởi động pm2 cùng hệ thống.

Hình 4.3. Tiến trình thu thập bộ dữ liệu Google Traffic Tiles được khởi tạo

Hình 4.4. PM2 được khai báo khởi động cùng hệ thống

4.3 Triển khai thuật toán cho Nền tảng cung cấp dịch vụ địa chỉ Việt Nam VMap

Yêu cầu: Python, PIP, Flask, Waitress

Tương tự PM2, Waitress là một trình quản lý các tiến trình dành cho các ứng dụng WSGI của Python. Sử dụng lệnh pip install waitress để cài đặt Waitress cho hệ thống. Thực hiện sao chép tệp tin app.py vào thư mục /deployment. Chạy lệnh pip install flask

để cài đặt Flask. Tương tự với các thư viện cần thiết. Chạy lệnh waitress-serve –call

‘flaskr:VMap_direction’ để chạy ứng dụng web dưới dạng tiến trình. Lúc này, tiến trình

đã chạy ở cổng 8000.

Để có thể thay thế trực tiếp Dịch vụ tìm đường cũ của VMap, ta cần cấu hình nginx (công cụ proxy hệ thống VMap đang sử dụng) đến cổng 8000. Vào thư mục

/etc/nginx/conf.d/ và tiến hành chỉnh sửa file VMap.conf. Thêm đoạn mã sau vào phần cấu hình tên miền VMap.vn để cập nhật dịch vụ tìm đường của VMap.

location /route {

proxy_pass http://10.101.3.215:8000; proxy_cache VMap_cache;

proxy_cache_revalidate on; proxy_cache_min_uses 3;

proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;

proxy_cache_lock on;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host;

proxy_set_header X-NginX-Proxy true;

# Enables WS support

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_redirect off;

}

Sau khi triển khai thành công Dịch vụ tìm đường mới, chúng ta tiến hành thử nghiệm trên ứng dụng nền tảng web và nền tảng di động của VMap. Kết quả di chuyển thực tế được trình bày ở Bảng 4.2.

Hình 4.6. Thử nghiệm tìm đường tương tự trên nền tảng Google Map

Một phần của tài liệu (LUẬN văn THẠC sĩ) phát triển thuật toán tìm đường cho nền tảng cung cấp dịch vụ địa chỉ việt nam​ (Trang 46 - 49)

Tải bản đầy đủ (PDF)

(53 trang)