
Tuyển tập Hội nghị Khoa học thường niên năm 2024. ISBN: 978-604-82-8175-5
300
XÂY DỰNG HỆ THỐNG THU THẬP DỮ LIỆU
CHUỖI THỜI GIAN
Lê Trung Dũng
Trường Đại học Thủy lợi, email: dung_lt@tlu.edu.vn
1. GIỚI THIỆU CHUNG
Hiện nay việc thu thập dữ liệu chuỗi thời
gian thường phải dùng hệ thống server trên
nền tảng điện toán đám mây để lưu trữ và
giám sát dữ liệu. Ngoài ra người dùng cũng
có thể tự xây dựng hệ thống server trong nhà
cùng với các thiết bị IoT.
Tuy nhiên, khi sử dụng nền tảng điện toán
đám mây, hệ thống có thể phải đối mặt với
nguy cơ rò rỉ dữ liệu qua môi trường Internet.
Có nhiều dự án mã nguồn mở cho phép
người dùng tự phát triển thiết bị điều khiển
giám sát nhà thông minh, như Thinger.io [1],
openHAB [2], hay Home Assistant [3]. Tuy
nhiên khi dữ liệu phát triển nhanh chóng, hệ
thống có nhu cầu sủ dụng hệ thống lưu trữ dữ
liệu lớn. Điều này sẽ gặp khó khăn với các hệ
thống trên. Ngoài ra, khi phát triển hệ thống
này, người dùng gặp khó khăn khi hệ thống
địa chỉ IP thường xuyên thay đổi. Điều này
dẫn tới việc điều khiển từ xa qua Internet gặp
khó khăn khi xác định địa chỉ IP động của
ngôi nhà.
Bài báo đưa ra giải pháp thường xuyên cập
nhật địa chỉ IP vào địa chỉ tên miền đã được
xác định thông qua dịch vụ miễn phí của
Duck Duck DNS [4]. Đồng thời với giải pháp
tự xây dựng máy chủ chứa dữ liệu chuỗi thời
gian, tác giả đã xây dựng thành công hệ
thống điều khiển giám sát và lưu trữ dữ liệu
lớn dựa trên nền tảng mã nguồn mở. Ngoài
ra, hệ thống không sử dụng dịch vụ điện toán
đám mây, đảm bảo tính riêng tư và bảo mật
trên môi trường Internet.
2. HỆ THỐNG LƯU TRỮ DỮ LIỆU CHUỖI
THỜI GIAN THỰC
Hệ thống sử dụng InfluxDB [5], cơ sở dữ
liệu nguồn mở phổ biến nhất dành cho các
nhà phát triển quản lý dữ liệu chuỗi thời gian.
InfluxDB có thể cài đặt ở mọi môi trường, từ
các thiết bị IoT, máy tính, hay các thiết bị
biên (edge computing).
2.1. Tổng quan cấu trúc của hệ thống
Hình 1 mô tả tổng quan cấu trúc của hệ
thống. Trong đó hệ thống được triển khai trên
3 phần: hệ thống cơ sở dữ liệu chuỗi thời
gian; hệ thống cảm biến thông minh; hệ
thống giao diện giám sát. Các thành phần này
đều không nằm trên cùng một mạng máy tính
cục bộ. Mọi kết nối đều được thực thi qua
môi trường Internet. Người dùng có thể truy
cập, giám sát các thông số của hệ thống
thông qua môi trường Internet. Hệ thống
không dùng nền tảng điện toán đám mây nên
có thể tránh được nguy cơ rò rỉ dữ liệu thông
qua dịch vụ của nhà cung cấp.
Hình 1. Tổng quan cấu trúc của hệ thống