Chương 1 TỔNG QUAN VỀ TÍCH HỢP THÔNG TIN VÀ PHÂN LỚP DỮ LIỆU PHÂN TÁN Trong chương này, chúng ta sẽ tìm hiểu nhu cầu và những vấn đề cần quan tâm trong tích hợp thông tin. Ngoài ra, chúng ta cũng định nghĩa phân lớp dữ liệu phân tán và giới thiệu các kĩ thuật thường được dùng trong phân lớp dữ liệu phân tán.1 Tổng quan về tích hợp thông tin phân tán 1.1 Nhu cầu tích hợp thông tin Công nghệ thông tin được áp dụng trong rất nhiều lĩnh vực của cuộc sống như tài chính [21], địa lý [22] hay sinh học [8] tạo ra các thách thức cho các nhà khoa học trong việc nghiên cứu và phát triển các kĩ thuật tích hợp thông tin. Sự phát triển về số lượng nguồn dữ liệu cùng với yêu cầu cung cấp thông tin chính xác cho người dùng đặt ra nhu cầu phát triển các hệ thống tích hợp thông tin đa nguồn. Tùy theo từng lĩnh vực, các kĩ thuật phù hợp sẽ được áp dụng nhằm mang lại hiệu quả tối ưu.
Bài toán tích hợp thông tin trong môi trường phân tán có thể được tóm tắt như sau: Cho D1 , D2 ,., DK là các mảnh của dữ liệu D được lưu trữ phân tán tại các trạm 1,2,. Với các ràng buộc Z, lớp các giả thiết H và các tiêu chuẩn về hiệu năng P, nhiệm vụ của bộ phận tích hợp dữ liệu TD là sử dụng lớp các giả thiết H để đưa ra kết quả với những phép toán được cho phép bởi Z. Trong đó: Z: là tập các ràng buộc trong môi trường phân tán. H: là tập các giả thiết được sinh ra.
P: là các tiêu chuẩn về hiệu năng mà hệ thống cần đạt được. z 7 Để giải quyết bài toán tích hợp thông tin, cần xây dựng được một hệ tích hợp có thể cung cấp các truy cập trong suốt đến các nguồn dữ liệu (Hình 1. Hệ tích hợp cung cấp khả năng thu thập dữ liệu được truy vấn từ các nguồn dữ liệu phân tán, sau đó kết hợp các dữ liệu để cho ra kết quả cuối cùng. Hệ tích hợp dữ liệu cho phép người dùng thu thập các thông tin cần thiết mà không cần quan tâm đến cách thu thập như thế nào.
Để có được điều này, hệ thống cần cung cấp một khung nhìn tích hợp cho tất cả các nguồn dữ liệu [24]. Khi đó, người dùng có thể truy cập đến tất cả các nguồn dữ liệu cần thiết cũng thuận tiện như truy cập đến một nguồn dữ liệu. Truy vấn Truy vấn Hệ tích hợp dữ liệu Nguồn dữ liệu Nguồn dữ liệu ……. Nguồn dữ liệu Hình 1.1: Sơ đồ hệ tích hợp dữ liệu 1.2 Những vấn đề cần quan tâm khi xây dựng hệ tích hợp dữ liệu Các ràng buộc trong môi trường phân tán Do phân tán về mặt vật lý và chịu sự tác động của yếu tố truyền thông, các hệ thống tích hợp khi xây dựng phải chịu những ràng buộc sau ([10]): Không truyền dữ liệu thô từ các trạm phân tán về trạm trung tâm, dữ liệu được truyền là các thông tin thống kê của các nguồn dữ liệu phân tán.
Ngăn chặn việc thực thi chương trình từ xa của một số nguồn dữ liệu. Chỉ cho phép truyền dữ liệu thô trong trường hợp các nguồn dữ liệu không hỗ trợ các phép toán thống kê. z 8 Có thể cho phép việc truyền mã nguồn trong trường hợp các nguồn dữ liệu không cung cấp được các thông tin thống kê. Một số ứng dụng còn hạn chế lượng dữ liệu có thể được truyền đi giữa các trạm (điều này nhằm hạn chế việc nghẽn mạng).
Những vấn đề chung Trong việc xây dựng và sử dụng các hệ thống tích hợp dữ liệu, cần quan tâm đến những vấn đề về thiết kế, về mô hình hóa và về thực thi hệ thống. Về thiết kế: Một hệ thống tích hợp dữ liệu về cơ bản cũng là một hệ thống thông tin. Bởi vậy, kiến trúc của hệ thống tích hợp cũng phải được thiết kế sao cho các nguồn dữ liệu cần được tích hợp là các thành phần chính của hệ thống, có vai trò cung cấp thông tin cho toàn bộ hệ thống. Về mô hình hóa: Giống như tất cả các hệ thống thông tin khác, trong một miền ứng dụng nào đó, một hệ thống tích hợp phải được mô hình hóa.
Về thực thi: Sau khi được thiết kế và mô hình hóa, các hệ thống tích hợp cũng cần phải có chức năng truy vấn. Chức năng truy vấn là cầu nối quan trọng giữa nhu cầu người dùng với khả năng đáp ứng của hệ thống. Khả năng trả lời truy vấn của hệ thống phụ thuộc vào các khả năng trả lời truy vấn của các nguồn dữ liệu.3 Những phương pháp tích hợp thông tin Có hai phương pháp thường được sử dụng là phương pháp ảo và phương pháp kho dữ liệu. Mỗi phương pháp đều có cách tổ chức các nguồn dữ liệu trong hệ thống tính hợp.
Có ba cách tổ chức các nguồn dữ liệu là: (i) kiến trúc cơ sở dữ liệu liên kết (federated databases), (ii) kiến trúc trung gian (mediation), (iii) kiến trúc kho dữ liệu (data warehousing). Việc phân loại các kiến trúc trên dựa trên tiêu chí về việc truy vấn cơ sở dữ liệu tại các nguồn dữ liệu là trước hay sau khi các truy vấn của người dùng được gửi đến.1 Phương pháp ảo Trong phương pháp này, dữ liệu sẽ được truy cập mỗi khi người dùng gửi một truy vấn tới hệ tích hợp dữ liệu. Phương pháp sử dụng kiến trúc cơ sở dữ liệu liên kết và kiến trúc trung gian cho việc tích hợp thông tin. Kiến trúc cơ sở dữ liệu liên kết.
Một hệ thống cơ sở dữ liệu liên kết (FDBS) bao gồm những thành phần bán tự trị (semi-autonomous) tham gia vào một nhóm để có thể chia sẻ dữ liệu với những thành phần khác. Các thành phần chỉ là bán tự trị bởi ngoài việc chúng có thể độc lập hoạt động, mỗi thành phần có thể bị thay đổi bởi một giao diện dùng để giao tiếp với tất cả các thành phần khác và với toàn nhóm. DB1 DB2 DB3 DB4 Hình 1. Ví dụ về kiến trúc FDBS được xây dựng bởi 4 nguồn dữ liệu.
Theo Heimbigner và McLeod [30], để có thể vừa duy trì được tính tự trị và vừa chia sẻ được các thông tin, các thành phần của FDBS cần phải có những tiện ích để giao tiếp với nhau theo 3 cách sau: Trao đổi dữ liệu: Các thành phần cần có khả năng truy cập đến các dữ liệu có thể chia sẻ của các thành phần khác trong FDBS. Đây là mục đích quan trọng của việc liên kết và một chiến lược tốt trong việc trao đổi dữ liệu. z 10 Chia sẻ tương tác: Trong nhiều trường hợp, một thành phần nào đó không muốn cung cấp các truy cập trực tiếp đến nguồn dữ liệu của chúng, nhưng có thể chia sẻ các thao tác trên nguồn dữ liệu đó. Các thành phần cũng cần có khả năng xác định những tương tác nào chúng cần thực hiện, và những tương tác cần được thực hiện bởi thành phần khác.
Cộng tác: Vì không có sự điều khiển tập trung nên cộng tác là vấn đề được đặt lên hàng đầu. Mỗi nguồn dữ liệu cần có khả năng để có thể thực thi một truy vấn phức tạp liên quan đến việc truy cập dữ liệu từ các thành phần khác. Kiến trúc trung gian Truy vấn Metadata Mediator Truy vấn Truy vấn Wrapper Wrapper Truy vấn Truy vấn Nguồn 1 … Nguồn n Hình 1. Kiến trúc trung gian Hệ thống trung gian (Hình 1.3) tích hợp các nguồn dữ liệu không thuần nhất bằng việc cung cấp một khung nhìn ảo cho các nguồn dữ liệu.
Người dùng truy vấn đến hệ thống thông qua giao diện chung mà không cần quan tâm đến vị trí, lược đồ hay phương thức truy cập đến các nguồn dữ liệu. Thành phần chịu trách nhiệm cung cấp giao diện chung được gọi là mediator (hay còn gọi là integrator), thực hiện những hoạt động sau: z 11 Nhận một truy vấn từ người dùng. Chia truy vấn này thành các truy vấn con tới các nguồn dữ liệu thành phần dựa vào các mô tả nguồn (source descriptions). Tối ưu hóa việc thực thi các truy vấn.
Gửi các truy vấn con đến các wrapper của các nguồn dữ liệu thành phần. Nhận các câu trả lời cho các truy vấn con, kết hợp các câu trả lời con và gửi nó đến người dùng.2 Phương pháp kho dữ liệu Trong phương pháp kho dữ liệu, việc tích hợp dữ liệu của các nguồn được thực hiện bằng việc cung cấp một khung nhìn thống nhất cho tất cả các nguồn dữ liệu (giống như trong phương pháp ảo). Tuy nhiên, những dữ liệu tại các nguồn dữ liệu được truy vấn trước và được lưu trữ tại một kho riêng biệt (được gọi là kho dữ liệu: data warehousing) [55]. Việc xây dựng và bảo trì kho dữ liệu bao gồm 3 bước quan trọng sau: Mô hình hóa và thiết kế: Trong khi thiết kế một kho dữ liệu, người phát triển cần phải quyết định thông tin nào sẽ được sử dụng trong kho dữ liệu, những truy vấn nào đối với các nguồn dữ liệu cần được cụ thể hóa, lược đồ nào là lược đồ chung cho kho dữ liệu.
Bảo trì: Việc bảo trì kho dữ liệu liên quan đến việc xác định cách thức xây dựng kho dữ liệu từ các nguồn dữ liệu, và cách thức cập nhập thông tin tại kho dữ liệu mỗi khi dữ liệu tại các nguồn dữ liệu được cập nhập. Thực thi: Việc thực thi tại kho dữ liệu liên quan đến việc xử lí các truy vấn, lưu trữ thông tin và các vấn đề về chỉ mục z 12 Truy vấn Kho dữ liệu Metadata Integrator Wrapper Wrapper Nguồn 1 … Nguồn n Hình 1. Kiến trúc kho dữ liệu 1.3 So sánh hai phương pháp Trong hai phương pháp ảo và phương pháp kho dữ liệu, phương pháp ảo được ưa thích hơn trong những trường hợp sau: Số lượng các nguồn dữ liệu trong hệ thống tích hợp lớn, các nguồn dữ liệu thường xuyên được cập nhập. Điều này không thích hợp cho phương pháp kho dữ liệu vì phải truy vấn nhiều nguồn dữ liệu mỗi khi các nguồn dữ liệu cập nhập thông tin.
Không thể dự báo trước được dạng truy vấn mà người dùng sẽ sử dụng. Bởi vì kho dữ liệu được xây dựng trên nguyên tắc các nguồn dữ liệu được truy vấn trước và kết quả được lưu trữ tại kho dữ liệu. Nếu không thể dự báo trước được các kiểu truy vấn của người dùng thì không thể truy vấn các nguồn dữ liệu trước được.