Chương I TỔNG QUAN VẾ HỆ THỐNG PHÂN TÁN Sự thay đổi của môi trường cạnh tranh và những cơ hội mới nảy sinh trong kinh tế đã thúc đẩy việc cơ cấu lại các công ty: sát nhập, hợp nhất và củng cố đã dẫn đến việc liên kết hoặc sắp xếp lại các ứng dụng riêng lẻ ở các công ty. Tương tự như vậy, việc chia nhỏ công ty lại khiến những người quản lý phải mở rộng sự kiểm soát, dẫn đến yêu cầu phải truy nhập tới các dữ liệu, các ứng dụng và con người trên một phạm vi rộng lớn.Việc quản lý các luồng dữ liệu trên cơ sở mạng cục bộ (LAN) với kiến trúc máy quản lý tệp đơn giản đã gây ra những vấn đề nghiêm trọng. Vì thế, các hệ thống phân tán được thiết kế và phát triển. Nhất là khi toàn cầu hóa phát triển mạnh, nhiều công ty đa quốc gia ra đời và mở rộng hoạt động ra nhiều quốc gia, lãnh thổ.
Tình huống này đòi hỏi phải có những hệ thống thông tin có năng lực tương ứng trợ giúp hoạt động của họ. Đó chính là những hệ thống phân tán trải rộng trong nhiều không gian lãnh thổ. Vì thế các hệ thống phân tán phát triển rất nhanh. Nó có một ý nghĩa to lớn đối với các hoạt động hàng ngày của các tổ chức rộng lớn và là thành tựu của việc phát triển các hệ thống thông tin.
Một số công nghệ dưới đây đã được sử dụng để hợp nhất, chia nhỏ và phân tán dữ liệu của các hệ thống thông tin. Những công nghệ đó là mạng với CSDL, CSDL kiến trúc máy khách/máy dịch vụ và CSDL phân tán cùng với những hệ quản trị CSDL mạnh [1] cho các hệ thống mạng này.1 Hệ thống phân tán Hệ thống phân tán là một hệ thống mạng máy tính được phân tán ở những không gian khác nhau cùng với các dữ liệu và các chương trình được cài đặt và vận hành trên các thiết bị đó để đáp ứng các nhu cầu sử dụng khác nhau [2,3,9]. Mạng máy tính có thể là các loại mạng khác nhau được liên kết với nhau. Những loại mạng điển hình là mạng cục bộ (LAN), mạng diện rộng (WAN) hay mạng toàn cầu (Internet).
Sự phân tán ở đây điển hình là sự phân tán các dữ liệu và các xử lý trên các nút của thiết bị mạng trong thời gian mà nó vận hành. TIEU LUAN MOI download : skknchat@gmail.2 Các hình thức tổ chức hệ thống phân tán 1.1 Tổ chức hệ thống mạng địa phương Các máy tính cá nhân và máy trạm có thể được sử dụng như một hệ thống độc lập trợ giúp các ứng dụng của địa phương. Tuy nhiên, dữ liệu có thể là có giá trị cho nhân viên thuộc những nhóm khác nhau. Bằng cách kết nối bên trong giữa các máy tính, các nhân viên có thể sử dụng chung dữ liệu và các tài nguyên khác của mạng như máy in, máy fax,.
như vậy sẽ rẻ hơn khi dùng riêng rẽ. Một mạng cục bộ (Local Area Network - LAN) sẽ trợ giúp một mạng các máy tính cá nhân với các kho dữ liệu riêng của nó và có thể chia sẻ các thiết bị và phần mềm trên nó. Một máy tính được gán nhiệm vụ của một máy chủ để lưu trữ CSDL và các ứng dụng. Các đơn thể của hệ quản trị CSDL sẽ trợ giúp việc truy nhập từ nhiều người dùng vào CSDL dùng chung.1 Máy dịch vụ tệp (file Server) Trong một môi trường LAN, tất cả thao tác dữ liệu đều diễn ra ở máy trạm, ở đó dữ liệu được yêu cầu.
Một hay một số máy dịch vụ tệp được gắn vào mạng LAN. Một máy dịch vụ tệp là một thiết bị quản lý các hoạt động file và phục vụ các máy tính cá nhân được kết nối trong mạng LAN. Trong cấu hình của máy dịch vụ tệp, mỗi máy dịch vụ tệp có một phần đĩa cứng dành cho mỗi máy cá nhân. Chương trình trên máy cá nhân có thể tham chiếu đến các file trên đĩa này bằng một đặc tả đường dẫn đến và mọi thư mục cùng file trên nó.
Máy Yêu cầu DL của khách khách Máy dịch vụ file Mac II Gửi trả lại máy khách toàn bộ tệp IBM Compatible Hình 1. Kiến trúc máy dịch vụ tệp Khi sử dụng một CSDL trong môi trường máy dịch vụ tệp, mỗi máy cá nhân được phép sử dụng chương trình ứng dụng CSDL trên nó. Như vậy là có một CSDL TIEU LUAN MOI download : skknchat@gmail.com 3 trên máy dịch vụ tệp và nhiều bản sao của nó hoạt động bình thường trên mỗi máy cá nhân đang hoạt động (hình 1. Đặc trưng nguyên thuỷ của mạng LAN dựa trên máy khách là tất cả mọi thao tác dữ liệu được thực hiện trên máy cá nhân, không phải trên máy dịch vụ tệp.
Máy dịch vụ tệp đơn giản như một thiết bị lưu trữ dữ liệu dùng chung và là sự mở rộng của máy cá nhân. Như vậy, khi các máy cá nhân làm việc và có yêu cầu, máy dịch vụ sẽ gửi toàn bộ file tương ứng qua mạng đến máy cá nhân, và ở đó các thao tác dữ liệu được thực hiện. Các hoạt động an toàn cũng thực hiện tại máy cá nhân .2 Những hạn chế của máy dịch vụ tệp Khi sử dụng máy dịch vụ tệp (file) trên mạng cục bộ có 3 hạn chế sau: Sự di chuyển dữ liệu quá nhiều trên mạng. Các máy trạm khách phải đủ mạnh.
Việc kiểm soát dữ liệu là phi tập trung.2 Tổ chức hệ thống theo kiến trúc máy khách/máy dịch vụ (Clien/Server architecture)[10] Một sự cải tiến trong hệ thống dựa trên mạng LAN là kiến trúc máy khách/máy dịch vụ, trong đó các dữ liệu và xử lý ứng dụng được phân chia giữa máy khách và máy dịch vụ. Máy trạm khách thường quản lý các giao diện và trình diễn dữ liệu, còn máy dịch vụ CSDL đại diện cho việc lưu trữ CSDL và truy nhập đến nó, xử lý các truy vấn. Kiến trúc máy khách/máy dịch vụ tiêu biểu được mô tả trên hình 1. Trong kiến trúc máy khách/máy dịch vụ, tất cả các hoạt động phục hồi, an toàn CSDL và quản lý truy nhập tương tranh đều tập trung ở máy dich vụ.
Các chức năng CSDL trung tâm thường được gọi là máy CSDL trong một môi trường máy khách/máy dịch vụ. Ở máy dịch vụ, mọi yêu cầu về dữ liệu được thực hiện, và chỉ những dữ liệu kết quả đáp ứng các yêu cầu mới được gửi về máy khách qua mạng. Như vậy, máy dịch vụ cung cấp mọi dịch vụ CSDL chung cho các máy khách. Các ứng dụng xây dựng trên cơ sở kiến trúc máy khách/máy dịch vụ cũng khác với hệ thống CSDL tập trung trên một máy lớn.
Điều khác cơ bản đó là, mỗi máy khách là một phần thông minh của hệ thống xử lý ứng dụng. Nói cách khác, chương trình ứng dụng được người dùng thực hiện trên máy khách mà không phải trên máy dịch vụ. Còn máy dịch vụ quản lý tất cả hoạt động truy nhập dữ liệu và TIEU LUAN MOI download : skknchat@gmail.com 4 các chức năng kiểm tra. Trong khi đó, trong môi trường máy lớn, tất cả các bộ phận của hệ thống thông tin (HTTT) được quản lý và thực hiện trên máy lớn.
Máy Yêu cầu DL của khách khách Máy dịch vụ Mac II IBM Compatible Kết quả yêu cầu trả lại khách Hình 1. Kiến trúc máy khách/máy dịch vụ Một ưu điểm khác của kiến trúc máy khách/máy dịch vụ là khả năng ghép nối môi trường máy khách với môi trường máy dịch vụ. Máy khách có thể gồm nhiều loại khác nhau. Điều đó có nghĩa là, nó có thể dùng một hệ thống ứng dụng bất kì để sinh ra lệnh gửi yêu cầu dữ liệu đến máy dịch vụ (chương trình ứng dụng có thể viết bằng Quattro, DBASE, Foxpro,.) miễn là có giao diện chương trình ứng dụng (API) cho máy CSDL.
Kiến trúc máy khách/máy dịch vụ có các ưu điểm sau: − Cho phép nhận được nhiều lợi ích từ công nghệ máy trạm mini. − Cho phép thực hiện hầu hết các xử lý gần nguồn dữ liệu được xử lý, nhờ vậy rút ngắn thời gian và giảm chi phí lưu thông trên mạng. − Nó tạo điều kiện sử dụng các giao diện đồ hoạ và kỹ thuật trình diễn trực quan thường sẵn có đối với các máy trạm. − Nó khuyến khích chấp nhận các hệ mở.
Những hiểu biết về kiến trúc máy dịch vụ tệp và kiến trúc máy khách/máy dịch vụ cho phép ta có thể trình bày một số các thiết kế cho các hệ phân tán dựa trên các cấu hình của các kiến trúc trên đây. TIEU LUAN MOI download : skknchat@gmail.3 Đặc trưng của các loại hình hệ thống phân tán Việc chuyển các hệ thống máy lớn trung tâm và các ứng dụng trên máy mạng cá nhân độc lập sang một hình thức tổ chức các hệ thống phân tán và xử lý trên nhiều máy khác nhau, đây là một xu hướng phát triển mạnh. Vấn đề đặt ra là cần lựa chọn hình thức phân tán nào cho mỗi mô hình phân tán cụ thể.1 Một số đặc trưng máy dịch vụ tệp và kiến trúc máy khách/máy dịch vụ Cả hai mô hình máy dịch vụ tệp và cấu trúc máy khách/máy dịch vụ đều sử dụng máy cá nhân, máy trạm và nối với nhau bằng mạng LAN. Trong khi kiến trúc dịch vụ tệp trợ giúp phân tán dữ liệu thì kiến trúc máy khách/ máy dịch vụ trợ giúp cả phân tán dữ liệu và phân tán xử lý [3,9].
tổng hợp những khác nhau cơ bản giữa hai loại kiến trúc trên. Sự khác nhau giữa máy xử lý tệp và kiến trúc máy khách/máy dịch vụ Đặc trưng Máy dịch vụ tệp Máy khách/máy dịch vụ Xử lý Chỉ ở khách Cả máy khách, máy dịch vụ Truy nhập dữ liệu đồng Thấp, mỗi máy khách Cao, máy dịch vụ đảm thời thực hiện nhiệm An toàn và toàn vẹn Thấp, máy khách quản Cao, máy dịch vụ đảm CSDL lý nhiệm Sử dụng mạng File lớn, chuyển cả file Truyền dữ liệu nhiều mức Bảo trì phần mềm Thấp, chỉ ở máy dịch vụ Hỗn hợp, một số phần mềm có thể gửi đến máy khách Phần cứng và hệ thống Ghép nối máy khách và Ghép nối máy khách và máy sự mềm dẻo phần mềm máy dịch vụ và có thể dịch vụ và có thể phối hợp phối hợp 1.2 Những dạng tiên tiến của kiến trúc máy khách/máy dịch vụ Ngày nay người ta đã đưa vào mô hình máy khách/máy dịch vụ nhiều chức năng hệ thống ứng dụng khác nhau dựa trên ba thành phần sau đây: TIEU LUAN MOI download : skknchat@gmail.