Trước khi tiến hành ứng dụng mô hình hàng đợi dữ liệu vào hệ thống, nhóm đã tiến hành thử nghiệm khả năng giao tiếp khách – chủ của hàng đợi thông điệp với hệ thống Zero Message Queue. Thông tin văn bản với các dung lượng khác nhau được truyền từ ứng dụng khách lên máy của nhà phân phối. Một máy chủ cấu hình chíp Intel Xecon Quad Core E5420, 2,5GHz, dung lượng bộ nhớ 4Gb, cài đặt hệ điều hành Windows Server 2008 thì khả năng xử lý thông tin theo bảng sau:
Dung lượng một thông điệp (Byte)
Số thông điệp gửi đi Tốc độ xử lý thông điệp trên máy chủ (thông điệp/giây)
1 10000 1902406
100 10000 276301
200 10000 152091
1000 10000 31868
2000 10000 16494
Bảng 2: Kết quả truyền dữ liệu 4.4.2 Kết quả khi tích hợp với hệ thống
Với mô hình hệ thống hàng đợi thông điệp ở trên, tác giả đã tích áp dụng vào phần mềm VTC GameGuard. Phần mềm này đã tích hợp thực tế với một số trò chơi do VTC-Game phát hành như Squad, CrossFire (Đột kích), Audition (AU). Kết quả khi thử nghiệm hệ thống sau khi tích hợp, hệ thống chạy ổn định, không xung khắc với trò chơi trên nền hệ điều hành Windows XP sp2 và Windows 7. Thông tin về người chơi và công cụ lừa dối được truyền đầy đủ từ chương trình khách lên máy chủ của nhà phân phối.
Hệ thống giao tiếp khách – chủ chạy ổn định và không gây lỗi. Việc sử dụng hàng đợi thông điệp cho giao tiếp khách – chủ không tốn nhiều tài nguyên của máy tính người chơi, do đó không ảnh hưởng tới hiệu suất của máy tính khách khi chơi.
Hơn nữa, việc triển khai thành phần giao tiếp khách – chủ với hàng đợi thông điệp không yêu cầu máy tính người chơi phải cài đặt thêm phần mềm nào (do ứng dụng khách được viết bằng ngôn ngữ C++ trên nền Windows) và không phải thực hiện thao tác gì đặc biệt. Do đó, việc sử dụng hàng đợi thông điệp cho giao tiếp khách – chủ là hoàn toàn có thể chấp nhận được.
Chương trình chủ chạy ổn định trên nền hệ điều hành Windows Server 2008, lấy đầy đủ thông tin gửi lên từ máy khách và đưa vào cở sở dữ liệu của nhà phân phối
Hình 15: Hệ thống chạy ổn định khi tích hợp với Audition
Như đã trình bày trong phần mô tả bài toán, một trong những yêu cầu quan trọng nhất của phần mềm bảo vệ là tính tương thích với trò chơi. Nghĩa là ở các điều kiện bình thường, chương trình trò chơi trên máy khách không thoát đột ngột hoặc không có lỗi hệ thống một cách bất thường. Ở đây, hệ thống khi được tích hợp vào game Audition thỏa mãn yêu cầu trên. Khi chạy trò chơi một cách bình thường, chỉ có biểu tượng nhỏ của Guard được xuất hiện ở góc trái màn hình. Biểu tượng này thể hiện driver của Guard đã được cài đặt thành công và chương trình Guard đang hoạt động bình thường trên máy tính.
Trong quá trình chơi trò chơi, nếu người chơi sử dụng các công cụ để lừa gạt kết quả của trò chơi, hệ thống sẽ phát hiện ra. Khi đó, thông tin tài khoản người chơi và thông tin công cụ lừa gạt sẽ được gửi từ ứng dụng Guard lên thành phần chủ của hệ thống hàng đợi thông điệp trên máy chủ của nhà cung cấp. Chương trình trên máy chủ sẽ đón nhận thông tin từ hàng đợi và đưa vào hệ quản trị cơ sở dữ liệu. Quá trình thử nghiệm cho thấy thông tin từ máy tính người chơi được đưa đầy đủ vào cơ sở dữ liệu trên máy chủ
Thông tin về người chơi cố tình lừa dối trong trò chơi
Hình 16: Thông tin tài khoản ngƣời chơi sử dụng công cụ lừa dối
Thông tin về các chương trình lừa dối trong trò chơi được người chơi sử dụng
Chƣơng 5. Kết luận 5.1 Đánh giá kết quả
Việc ứng dụng mô hình hàng đợi thông điệp là khả thi trong một hệ thống cụ thể. Phương thức giao tiếp ở đây được thực hiên là giao tiếp không đồng bộ hóa. Chương trình khách sau khi gửi thông tin tới chương trình chủ sẽ tiếp tục thực hiện các công việc khác mà không cần quan tâm là thông tin đó đã tới được chương trình chủ hay chưa.
Ứng dụng trên máy chủ có khả năng tương thích cao, vì vậy, trong trường hợp số lượng kết nối tới máy chủ nhiều, có thể dễ dàng triển khai ứng dụng đó trên các máy tính khác được điều động để tăng cường khả năng xử lý thông tin từ phía máy chủ
5.2 Kết luận
Sử dụng hàng đợi thông điệp có thể làm tăng thông lượng chung – cũng là tăng hiệu suất chung của hệ thống
Sử dụng hàng đợi thông điệp cho một hệ thống cụ thể có thể mang lại những lợi ích rõ ràng nhưng cũng có thể gây ra những tác động không mong muốn vào hệ thống. Vì vậy, việc ứng dụng hàng đợi thông điệp vào hệ thống cần được cân nhắc kỹ, dựa trên nhiều yếu tố.
Tài liệu tham khảo
[1]AMQP Group. Advanced Message Queuing Protocol, Protocol Specification, 2008.
[2]Sara Bouchenak and Noel De Palma. Message Queuing System, Department of Computer Science, University of Grenoble I – Inria, Grenoble, France, 2007 [3]Hany Mohammed Abdulaziz Almansour. Performance Evaluation for a
Message-oriented Middleware with Priority Queue, Master thesis, Computer Engineering, College of Computer Science in King Saud University, 2007