Tổng quan nghiên cứu

Ô nhiễm không khí đang là một trong những thách thức môi trường và sức khỏe cộng đồng nghiêm trọng nhất trên phạm vi toàn cầu. Theo báo cáo từ Tổ chức Y tế Thế giới (WHO), ô nhiễm không khí gây ra cái chết sớm cho khoảng 4,2 triệu người mỗi năm, trong đó 91% các ca tử vong tập trung tại các quốc gia đang phát triển thuộc khu vực Đông Nam Á và Tây Thái Bình Dương. Hơn 95% dân số toàn cầu đang phải hít thở bầu không khí không đáp ứng các tiêu chuẩn cơ bản của WHO. Tại Việt Nam, theo Báo cáo Chỉ số Hiệu suất Môi trường (EPI), nước ta nằm trong nhóm 10 quốc gia có mức độ ô nhiễm không khí cao tại Châu Á. Tại Hà Nội, nồng độ bụi mịn PM2.5 trung bình năm ghi nhận ở mức khoảng 50 µg/m3, gấp đôi Quy chuẩn Kỹ thuật Quốc gia (25 µg/m3) và gấp năm lần khuyến nghị an toàn từ WHO (10 µg/m3). Tại Thành phố Hồ Chí Minh, chỉ số chất lượng không khí (AQI) trung bình đạt mức 86 với nồng độ bụi mịn vượt ngưỡng chuẩn quốc gia từ 2 đến 3 lần.

Mặc dù nhu cầu theo dõi diễn biến môi trường là vô cùng cấp thiết, hệ thống trạm quan trắc tự động cố định do các cơ quan quản lý nhà nước đầu tư hiện nay còn rất khiêm tốn về số lượng do chi phí xây dựng và bảo trì đắt đỏ. Thực trạng này dẫn đến sự thiếu hụt nghiêm trọng dữ liệu quan trắc vi mô theo thời gian thực tại từng khu vực dân cư. Bên cạnh đó, các hệ thống phần mềm máy chủ thế hệ trước thường bộc lộ hạn chế lớn về khả năng mở rộng, tắc nghẽn truy vấn phân trang khi dữ liệu chuỗi thời gian tăng cao và tiêu tốn nhiều tài nguyên lưu trữ.

Luận văn thạc sĩ ngành Kỹ thuật Máy tính tại Trường Đại học Bách Khoa - Đại học Quốc gia Thành phố Hồ Chí Minh tập trung giải quyết bài toán: Thiết kế, xây dựng và tối ưu hóa hệ thống máy chủ (Server) thu thập, lưu trữ, xử lý và phân tích dữ liệu quan trắc chất lượng không khí tự động liên tục. Nghiên cứu được triển khai thử nghiệm trong khung thời gian từ tháng 10/2022 đến tháng 12/2022 tại Thành phố Hồ Chí Minh. Ý nghĩa thực tiễn của đề tài được khẳng định qua khả năng tiếp nhận chu kỳ gửi dữ liệu 5 phút một lần từ các thiết bị phần cứng Datalogger, tối ưu hóa tốc độ phản hồi API dưới 200ms, giảm hơn 50% chi phí lưu trữ cơ sở dữ liệu và tự động tính toán chỉ số chất lượng không khí Việt Nam (VN_AQI) theo thời gian thực, phục vụ cộng đồng và các nhà quản lý môi trường đô thị.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu ứng dụng tổng hợp các nền tảng lý thuyết tiên tiến trong lĩnh vực kỹ thuật phần mềm máy chủ, mạng lưới vạn vật kết nối Internet (IoT) và quy chuẩn đánh giá môi trường chuyên ngành:

Mô hình kiến trúc phần mềm MVC (Model - View - Controller) và chuẩn giao tiếp RESTful API: Hệ thống backend được xây dựng trên nền tảng Node.js kết hợp framework Express, tận dụng tối đa cơ chế xử lý bất đồng bộ hướng sự kiện (event-driven, non-blocking I/O) trên đơn luồng (single-thread) để tiếp nhận đồng thời hàng nghìn kết nối mạng với mức tiêu thụ bộ nhớ RAM tối thiểu.

Mô hình cơ sở dữ liệu phi quan hệ (NoSQL) và thiết kế mẫu dữ liệu dạng nhóm (Bucket Pattern): Khác với cơ sở dữ liệu quan hệ truyền thống (RDBMS) lưu trữ mỗi điểm đo thành một hàng (row) riêng biệt gây phình to chỉ mục, MongoDB được ứng dụng với Bucket Pattern cho phép gom nhóm 1.000 điểm dữ liệu cảm biến vào một tài liệu (document) JSON duy nhất. Giải pháp này giúp loại bỏ hoàn toàn độ trễ khi thực thi thao tác skip dữ liệu lớn trong bài toán phân trang (paging).

Quy chuẩn tính toán chỉ số chất lượng không khí Việt Nam (VN_AQI): Hệ thống hiện thực thuật toán xử lý dữ liệu tự động tuân thủ nghiêm ngặt theo Quyết định số 1459/QĐ-TCMT của Tổng cục Môi trường. Thuật toán xử lý và quy đổi nồng độ trung bình 1 giờ, 8 giờ và 24 giờ của 6 thông số ô nhiễm chính bao gồm: bụi mịn PM2.5, bụi PM10, khí CO, NO2, SO2 và O3 để xác định giá trị AQI thành phần và chỉ số AQI tổng hợp đại diện.

Khái niệm nền tảng IoT và dịch vụ cơ sở dữ liệu trên đám mây (DBaaS): Phân tích tương quan kỹ thuật giữa việc tự phát triển hệ thống máy chủ chuyên biệt và thuê dịch vụ nền tảng (PaaS) từ các nhà cung cấp như AWS, Microsoft Azure hay Google Cloud. Từ đó, tác giả đưa ra lựa chọn tự xây dựng Web Server kết hợp MongoDB Atlas nhằm đảm bảo tính tự chủ về bảo mật, linh hoạt mở rộng quy mô (Sharding) và tối ưu hóa 100% chi phí vận hành thử nghiệm.

Phương pháp nghiên cứu

Nghiên cứu kết hợp chặt chẽ giữa phương pháp nghiên cứu định lượng, định tính và phương pháp thực nghiệm kỹ thuật:

Nguồn dữ liệu và cỡ mẫu: Hệ thống thu thập dữ liệu thực nghiệm liên tục từ các trạm phần cứng quan trắc khí tượng và chất lượng không khí (Datalogger). Cảm biến thực hiện lấy mẫu với tần suất cố định 1 phút/lần, đóng gói dữ liệu định kỳ 5 phút/gói (chứa từ 1 đến 5 mẫu đo) với dung lượng mỗi gói tin tối đa 256 bytes. Bộ nhớ flash 8MB tích hợp trên phần cứng cho phép lưu trữ dự phòng ngoại tuyến lên đến 32.765 gói tin, tương đương 113 ngày hoạt động liên tục mà không làm gián đoạn chuỗi dữ liệu khi mất kết nối 4G. Cỡ mẫu kiểm thử hiệu năng phần mềm bao gồm tập dữ liệu hơn 100.000 bản ghi quan trắc mô phỏng và hàng nghìn truy vấn đồng thời.

Phương pháp chọn mẫu và phân tích dữ liệu: Tác giả áp dụng phương pháp lấy mẫu thời gian ngẫu nhiên và kiểm thử chịu tải nhiều cấp độ. Việc phân tích hiệu năng dựa trên các chỉ số định lượng: thời gian phản hồi (latency tính bằng mili-giây), thông lượng xử lý (requests per second), mức tiêu hao dung lượng bộ nhớ và tỷ lệ lỗi gói tin. Các công cụ kiểm thử chuẩn công nghiệp như Apache Bench và Apache JMeter được sử dụng để giả lập tải đơn luồng tuần tự và đa luồng phân tán.

Lý do lựa chọn phương pháp: Phương pháp thực nghiệm kết hợp công cụ đo lường chuyên dụng cho phép đánh giá chính xác giới hạn chịu tải của máy chủ, xác thực tính đúng đắn của thuật toán tính VN_AQI theo Quyết định 1459/QĐ-TCMT và chứng minh tính ưu việt của Bucket Pattern so với kiến trúc bảng dữ liệu quan hệ MySQL trong môi trường hoạt động thực tế.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình triển khai và kiểm thử hệ thống máy chủ quan trắc chất lượng không khí đã ghi nhận 4 kết quả then chốt với các số liệu minh chứng rõ ràng:

Thứ nhất, tối ưu hóa vượt bậc hiệu năng lưu trữ và truy xuất dữ liệu chuỗi thời gian nhờ MongoDB Bucket Pattern. Với tần suất gửi dữ liệu 5 phút một lần, mô hình MySQL cũ tạo ra 288 bản ghi riêng lẻ mỗi ngày cho một trạm. Khi dữ liệu tích lũy đến hàng trăm nghìn dòng, câu lệnh truy vấn phân trang sử dụng sort, skip và limit làm tăng thời gian phản hồi lên hơn 3.500ms khi người dùng truy cập các trang dữ liệu lịch sử phía sau. Khi chuyển sang Bucket Pattern với mỗi tài liệu chứa tối đa 1.000 điểm đo (tương đương khoảng 3,5 ngày dữ liệu liên tục), số lượng document cần quản lý giảm hơn 99%. Thao tác phân trang chỉ cần duyệt qua các BucketDoc với độ phức tạp tính toán O(1), rút ngắn thời gian phản hồi truy vấn xuống dưới 120ms, cải thiện hơn 95% tốc độ tải dữ liệu trên ứng dụng người dùng.

Thứ hai, độ bền bỉ và tính toàn vẹn dữ liệu phần cứng đạt hiệu suất tuyệt đối. Thiết bị Datalogger sử dụng module vi điều khiển tích hợp bộ nhớ flash 8MB và modem truyền thông di động 4G. Trong các kịch bản thử nghiệm ngắt kết nối mạng giả lập kéo dài, phần cứng đã lưu trữ thành công toàn bộ 32.765 gói tin mà không xảy ra hiện tượng tràn bộ đệm hay mất mát dữ liệu. Khi đường truyền mạng 4G được khôi phục, thuật toán kiểm tra mã định danh tuần tự (SEQ) trên máy chủ đã tự động phát hiện, lọc bỏ các gói tin trùng lặp và ghi nhận đầy đủ 100% dữ liệu bị gián đoạn vào hệ thống cơ sở dữ liệu.

Thứ ba, khả năng chịu tải và tính ổn định cao trong môi trường đa luồng. Kết quả thử nghiệm độc lập trên Apache Bench với các chuỗi request tuần tự và thử nghiệm đa luồng trên Apache JMeter cho thấy: Server xây dựng bằng Node.js/Express duy trì trạng thái phản hồi mã trạng thái HTTP 200 OK ổn định với thông lượng xử lý trên 500 requests/giây mà không xảy ra hiện tượng nghẽn luồng hay sập dịch vụ (crash).

Thứ tư, tính toán tự động và chính xác chỉ số VN_AQI theo thời gian thực. Hệ thống xử lý thông suốt dữ liệu của 6 thông số: PM2.5, PM10, CO, NO2, SO2, O3 cùng hai yếu tố vi khí hậu (nhiệt độ và độ ẩm). Thuật toán đã phân tách và tính toán chuẩn xác giá trị AQI giờ ($AQI_h$) và AQI ngày ($AQI_d$), tự động trích xuất các cảnh báo sức khỏe tương ứng gửi đến ứng dụng di động Flutter khi các chỉ số vượt ngưỡng an toàn (AQI lớn hơn 100).

Thảo luận kết quả

Hiệu quả vượt trội của hệ thống xuất phát từ sự kết hợp hài hòa giữa cấu trúc mã nguồn MVC module hóa và cơ sở dữ liệu NoSQL hướng tài liệu. So với các hệ thống sử dụng MySQL truyền thống, việc loại bỏ các liên kết khóa ngoại phức tạp (JOIN) và cấu trúc lại bảng dữ liệu đã giải phóng đáng kể năng lực xử lý của CPU máy chủ.

Trong các báo cáo phân tích, dữ liệu quan trắc được thiết kế để trực quan hóa đa chiều qua Bảng dữ liệu chi tiết (Data Table) và Đồ thị đường (Line Chart) đa biến trên ứng dụng Flutter. Biểu đồ đường cho thấy rõ nét quy luật tương quan giữa các thông số: nồng độ bụi mịn PM2.5 và khí CO thường tăng vọt vào các khung giờ cao điểm giao thông (7:00 - 9:00 và 17:00 - 19:00) đạt giá trị AQI từ 120 đến 165, đồng thời chịu ảnh hưởng trực tiếp bởi độ ẩm và nhiệt độ môi trường.

Tuy nhiên, nghiên cứu cũng chỉ ra hai hạn chế kỹ thuật cần hoàn thiện: Độ chính xác tuyệt đối của cảm biến khí CO và NO2 phụ thuộc nhiều vào môi trường hiệu chuẩn. Do giá trị đầu ra của cảm biến là tín hiệu điện áp chuyển đổi (ADC), nếu chỉ hiệu chỉnh trong điều kiện môi trường tự nhiên mà thiếu buồng khí chuẩn, sai số đo có thể dao động từ 10% đến 15%. Hệ thống đã khắc phục một phần bằng cách cho phép cấu hình tham số điện trở $R_0$ từ xa qua máy chủ. Hệ thống cấp nguồn năng lượng mặt trời kết hợp ắc quy 12.8V chỉ đảm bảo duy trì hoạt động tối đa 5 ngày liên tục trong điều kiện thời tiết mưa râm hoàn toàn không có ánh nắng.

Đề xuất và khuyến nghị

Dựa trên các kết quả đạt được, luận văn đưa ra 4 nhóm giải pháp kỹ thuật cụ thể nhằm nâng cao hiệu năng và mở rộng phạm vi ứng dụng của hệ thống:

Thứ nhất, chuẩn hóa quy trình hiệu chuẩn cảm biến khí trong môi trường chuẩn. Đội ngũ kỹ sư phần cứng và phòng thí nghiệm môi trường cần thiết lập quy trình kiểm chuẩn định kỳ 6 tháng/lần với buồng khí tiêu chuẩn nhằm xác định chính xác giá trị điện trở $R_0$ cho các cảm biến NO2 và CO. Mục tiêu giảm sai số đo lường xuống dưới 5% trong vòng 3 tháng tới.

Thứ hai, nâng cấp kiến trúc năng lượng dự phòng thông minh cho trạm Datalogger. Đơn vị vận hành phần cứng cần tích hợp hệ thống quản lý năng lượng (BMS) tiên tiến kết hợp pin Lithium dung lượng cao thay thế cho ắc quy truyền thống, đồng thời bổ sung thuật toán tự động giảm tần suất gửi dữ liệu (từ 5 phút lên 15 phút/lần) khi phát hiện điện áp pin xuống dưới 11.5V. Mục tiêu tăng thời gian duy trì hoạt động trong điều kiện thiếu nắng từ 5 ngày lên 10 đến 12 ngày, thực hiện trong vòng 6 tháng.

Thứ ba, triển khai cơ chế sao lưu tự động và phân mảnh dữ liệu (Sharding) trên máy chủ. Đội ngũ kỹ sư phần mềm máy chủ cần thiết lập quy trình tự động sao lưu dữ liệu (Automated Backup) định kỳ 24 giờ một lần lên các dịch vụ lưu trữ đám mây độc lập. Đồng thời, cấu hình tính năng Sharding trên MongoDB Atlas khi quy mô mạng lưới vượt quá 100 trạm quan trắc nhằm đảm bảo độ khả dụng hệ thống đạt 99,99% trong vòng 2 tháng.

Thứ tư, hoàn thiện phân quyền bảo mật nâng cao và dịch vụ thông báo đẩy (Push Notification). Nhóm phát triển phần mềm cần nâng cấp cơ chế xác thực JWT kết hợp phân quyền kiểm soát truy cập theo vai trò (Role-Based Access Control - RBAC) cho người quản trị trạm, tích hợp Firebase Cloud Messaging để gửi cảnh báo chất lượng không khí nguy hại tới người dùng di động với độ trễ dưới 5 giây, hoàn thành trong vòng 3 tháng.

Đối tượng nên tham khảo luận văn

Công trình nghiên cứu mang giá trị thực tiễn và tính ứng dụng công nghệ cao, là tài liệu tham khảo giá trị cho 4 nhóm đối tượng chính:

Nhóm nghiên cứu, giảng viên và sinh viên chuyên ngành Kỹ thuật Máy tính, Khoa học Máy tính và IoT: Tài liệu cung cấp cơ sở học thuật chi tiết về thiết kế hệ thống backend xử lý dữ liệu chuỗi thời gian lớn (Time-Series Data), phương pháp áp dụng Bucket Pattern trong MongoDB và kỹ thuật tối ưu hóa API Node.js/Express.

Kỹ sư phát triển hệ thống nhúng, phần mềm máy chủ và ứng dụng di động: Cung cấp giải pháp mẫu hoàn chỉnh từ tầng phần cứng (Datalogger, bộ nhớ flash 8MB, truyền thông 4G) đến tầng máy chủ RESTful API và tầng hiển thị đa nền tảng bằng Flutter, giúp rút ngắn thời gian nghiên cứu và phát triển các sản phẩm IoT công nghiệp.

Cơ quan quản lý nhà nước về tài nguyên - môi trường và các viện nghiên cứu đô thị: Tham khảo mô hình xây dựng mạng lưới trạm quan trắc không khí tự động vi mô với chi phí đầu tư thấp nhưng vẫn đảm bảo độ chính xác theo Quyết định số 1459/QĐ-TCMT, hỗ trợ đắc lực cho công tác quy hoạch đô thị và cảnh báo ô nhiễm cục bộ.

Doanh nghiệp phát triển giải pháp thành phố thông minh (Smart City) và công nghệ môi trường: Ứng dụng kiến trúc hệ thống để triển khai thương mại hóa các dịch vụ giám sát chất lượng không khí tòa nhà, khu công nghiệp và cung cấp dữ liệu môi trường mở cho cộng đồng.

Câu hỏi thường gặp

Tại sao luận văn lại lựa chọn kiến trúc MongoDB Bucket Pattern thay vì cơ sở dữ liệu quan hệ MySQL truyền thống? Trong hệ thống quan trắc IoT gửi dữ liệu 5 phút/lần, MySQL lưu từng điểm đo thành một hàng riêng biệt khiến bảng dữ liệu nhanh chóng đạt hàng triệu dòng, gây nghẽn nghiêm trọng khi phân trang bằng lệnh skip. MongoDB Bucket Pattern gom 1.000 điểm đo vào một tài liệu, giảm 99% số lượng bản ghi, tối ưu hóa chỉ mục và duy trì tốc độ phản hồi truy vấn dưới 120ms.

Hệ thống phần cứng Datalogger xử lý tình trạng mất kết nối mạng 4G như thế nào để đảm bảo không thất thoát dữ liệu? Thiết bị Datalogger được tích hợp bộ nhớ flash 8MB và cơ chế hàng đợi dữ liệu tuần tự. Với kích thước mỗi gói tin là 256 bytes, thiết bị có khả năng lưu trữ tối đa 32.765 gói dữ liệu, đảm bảo ghi nhận liên tục trong suốt 113 ngày ngoại tuyến. Khi có kết nối mạng trở lại, toàn bộ dữ liệu lưu đệm sẽ tự động truyền an toàn lên máy chủ.

Thuật toán tính toán chỉ số chất lượng không khí trên máy chủ được triển khai dựa trên cơ sở tiêu chuẩn nào? Thuật toán được xây dựng hoàn toàn dựa trên Quyết định số 1459/QĐ-TCMT của Tổng cục Môi trường Việt Nam. Máy chủ tự động tính toán chỉ số AQI theo giờ ($AQI_h$) và theo ngày ($AQI_d$) cho 6 thông số: PM2.5, PM10, CO, NO2, SO2, O3, sau đó chọn giá trị lớn nhất trong các chỉ số thành phần để làm chỉ số VN_AQI đại diện cho từng trạm.

Khả năng cấp nguồn năng lượng mặt trời của hệ thống phần cứng duy trì được trong bao lâu khi thời tiết không thuận lợi? Hệ thống sử dụng tấm pin năng lượng mặt trời kết hợp bộ ắc quy lưu trữ điện áp danh định 12.8V. Khi được sạc đầy, hệ thống mạch phần cứng được tối ưu năng lượng cho phép trạm duy trì vận hành đo đạc và truyền nhận dữ liệu liên tục trong 5 ngày hoàn toàn không có ánh nắng mặt trời mà không bị gián đoạn.

Ứng dụng di động Flutter mang lại những tiện ích cụ thể nào cho người dân và người quản lý trạm quan trắc? Đối với người dân, ứng dụng cung cấp bản đồ số hiển thị vị trí các trạm, đồ thị biểu diễn biến động nồng độ bụi PM2.5 và khuyến cáo bảo vệ sức khỏe theo thời gian thực. Đối với người quản lý, ứng dụng tích hợp xác thực JWT bảo mật để thực hiện các quyền quản trị như tạo mới trạm, cập nhật vị trí tọa độ, sửa đổi thông tin thiết bị hoặc tạm dừng thu thập dữ liệu khi phát hiện lỗi cảm biến.

Kết luận

Luận văn thạc sĩ đã hoàn thành xuất sắc các mục tiêu nghiên cứu và hiện thực hóa một hệ thống máy chủ quan trắc chất lượng không khí hiện đại:

  • Xây dựng hoàn chỉnh kiến trúc máy chủ RESTful API trên nền tảng Node.js/Express, kết nối cơ sở dữ liệu MongoDB ứng dụng Bucket Pattern giúp tăng hơn 95% tốc độ truy xuất phân trang dữ liệu chuỗi thời gian.
  • Tích hợp đồng bộ hệ sinh thái ba tầng: Phần cứng Datalogger truyền thông 4G hỗ trợ bộ nhớ đệm lưu trữ 113 ngày (32.765 gói tin) - Máy chủ phân tích trung tâm - Ứng dụng di động Flutter đa nền tảng.
  • Hiện thực hóa thành công thuật toán tự động tính toán chỉ số chất lượng không khí Việt Nam (VN_AQI) tuân thủ chặt chẽ Quyết định số 1459/QĐ-TCMT cho 6 thông số ô nhiễm chính.
  • Kiểm thử toàn diện hiệu năng và khả năng chịu tải trên Apache Bench và JMeter, chứng minh hệ thống duy trì độ ổn định cao với thông lượng trên 500 requests/giây.
  • Đóng góp giải pháp công nghệ máy chủ chi phí thấp, tính linh hoạt cao, khắc phục triệt để các nhược điểm về lưu trữ và bảo mật của các hệ thống quan trắc môi trường trước đây.

Đóng góp chính của công trình là cung cấp một giải pháp kiến trúc phần mềm hoàn chỉnh, tối ưu hóa tài nguyên cho bài toán giám sát môi trường diện rộng tại Việt Nam. Kế hoạch phát triển tiếp theo bao gồm: hoàn thiện bu込ま chuẩn hiệu chỉnh cảm biến trong 3 tháng tới, triển khai cơ chế phân mảnh Sharding cơ sở dữ liệu trong 6 tháng và mở rộng thử nghiệm mạng lưới 50 trạm quan trắc vi mô trong vòng 12 tháng. Việc áp dụng các giải pháp số hóa và IoT tiên tiến trong nghiên cứu này chính là bước đi then chốt hướng tới xây dựng hệ thống quản trị môi trường đô thị thông minh và phát triển bền vững.