Trong giai đoạn phân phối, các trƣờng hợp thu thập dữ liệu và giám sát hệ thống mạng chỉ khác nhau khi gửi các cảnh báo hoặc xử lý sự kiện. Để so sánh với mô hình Pull, ta đi thu thập dữ liệu và giám sát hệ thống mạng.
Kho dữ liệu đƣợc mô tả trong hình 2.5 bao gồm bảy kho khác nhau: Ba kho đƣợc liệt kê trong phần 2.3.2, một kho xử lý sự kiện định nghĩa kho, một kho xử lý các sự kiện gọi trình xử lý đăng nhập, một kho dữ liệu các dữ liệu đƣợc đẩy lên, và kho chứa dữ liệu cảnh báo. Giống nhƣ trƣớc đây, trên thực tế, tất cả các dữ liệu logic khác nhau có thể đƣợc lƣu trữ trên một hoặc nhiều cơ sở dữ liệu.
Hình 2.5. Mô hình Push: Giai đoạn phân phối
Ở đây ta có một kho lƣu trữ dữ liệu đƣợc đẩy lên hệ thống, thu thập dữ liệu liên đến giám sát hệ thống hoặc thu thập các dữ liệu cần thiết. Các thông tin này đƣợc lƣu trữ trên máy chủ dữ liệu thông qua JDBC. Do tốc độ dịch mã Java chậm nên để tăng hiệu suất lƣu trữ và lƣu trữ hiệu quả ta có thể lƣu trữ dữ liệu thành các
Số hóa bởi Trung tâm Học liệu - Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
khối. Cũng giống nhƣ quá trình data polling trong mô hình Pull, quá trình Push gửi dữ liệu thu thập đƣợc cho giám sát mạng đến trình thông dịch dữ liệu Push (the pushed data interpreter). Ví dụ: Khi một thiết bị không còn gửi bất kỳ dữ liệu nào nữa, một báo động đƣợc tạo ra trong các hình thức của một sự kiện gửi đến bộ tƣơng quan xử lý sự kiện (correlator event). Các correlator event cũng nhận đƣợc sự kiện trong các hình thức thông báo và xác định vấn đề với hệ thống mạng mà nó quản lý. Khi một sự kiện đƣợc gửi đến chƣa rõ nguồn gốc, nó sẽ đƣợc lƣu thông tin lại trên máy chủ dữ liệu.
Khó khăn chính khi chuyển từ mô hình Pull sang mô hình Push là việc truyền dữ liệu xuất phát từ các thiết bị, các HTTP client vẫn còn nằm ở phía hệ thống quản lý, và các HTTP server nằm ở bên các thiết bị (hình 2.5). Nhƣ vậy, client và server đã nằm không đúng vị trí. Ta muốn việc giao tiếp, truy vấn xuất phát từ phía server quản lý, trong khi việc này lại thƣờng đƣợc xuất phát từ phía client trong mô hình client/server. Để giải quyết vấn đề này, ta có thể lựa chọn giữa ba công nghệ: HTTP, Socket hoặc RMI. Đối với mỗi công nghệ ta cần phải đƣa ra giải pháp phù hợp để đảm bảo kết nối liên tục giữa client và server.