Mễ HèNH GIỮA CÁC MÁY VI.1 Mụ hỡnh khỏch/ chủ

Một phần của tài liệu Quản lý hệ thống thư viện trực tuyến (Trang 66 - 69)

VI.1 Mụ hỡnh khỏch/ chủ

Lập trỡnh mạng ngày càng trở nờn phức tạp. Mụ hỡnh lập trỡnh đơn lẻ truyền thống đó bị thay đổi rất nhiều. Ngày nay, bạn không cũn đơn thuần ngồi viết những ứng dụng để chạy trên một máy duy nhất.Chương trỡnh ứng dụng đũi hỏi sự tương tác từ nhiều phía người dùng, chia sẻ tài nguyên,triệu gọi từ xa,liên kết giao tác, phân tán dữ liệu … Với những yêu cầu trên mô hỡnh khỏch/ chủ đó ra đời và tồn đến ngày nay.

Theo mụ hỡnh khỏch / chủ tất cả cỏc thao tỏc xử lý phức tạp đều được chuyển giao cho máy chủ xử lý. Máy khách chỉ đóng vai trũ gửi yờu cầu và hiển thị dữ liệu.Điển hỡnh của mụ hỡnh này là cỏc ứng dụng cơ sở dữ liệu. Máy khách là trỡnh ứng dụng cú khả năng kết nối và truy vấn dữ liệu từ một máy chủ ở xa.

Mụ hỡnh mỏy khỏch /mỏy chủ ngày càng bị quá tải bởi độ phức tạp và nhu cầu của người dùng. Nếu quản lý và phõn phối ứng dụng đến 100 máy khách nằm ở nhiều quốc gia khác nhau, điều này gây trở ngại về mặt địa lý. Việc cài đặt trỡnh điều khiển kết nối cơ sở dữ liệu MS SQL Server lên từng máy là mất nhiều công sức, đó là chưa kể khi muốn chuyển hệ cơ sở dữ liệu MS SQL Server sang hệ Oracle và thay cấu hỡnh và kết nối với từng hệ cơ sở dữ liệu xem ra thật khó khăn. Hay khi bạn muốn thay đổi mó nguồn của ứng dụng khỏch. Nếu ứng dụng khỏch là bao gồm nhiều tập tin thực thi.exe và các thư viện liên kết động (dll ) lên đến hàng chục MB, thỡ bạn phải gửi bản cập nhật hàng chục MB này đến 100 máy khách yêu cầu cập nhật lại chương trỡnh. Mụ hỡnh phỏt triển ứng dụng đa tầng sẽ giúp giải quyết điều này. Các ứng dụng xử lý của bạn khụng cài đặt trên máy khách nữa mà cài đặt trên ở một máy chủ khác. Nhờ vậy mà máy khách trở nên gọn nhẹ, dễ cấu hỡnh, dễ thay đổi phía máy chủ. Nếu muốn thay đổi mó nguồn của trỡnh ứng dụng, bạn chỉ cần thay đổi trên một máy chủ.

Cú thể núi mụ hỡnh mỏy khỏch/mỏy chủ là mụ hỡnh cú ảnh hưởng nhất đến công nghệ thông tin.

Thật vậy, mụ hỡnh khỏch/chủ đó giỳp phỏt triển một phương thức phát triển ứng dụng mới là việc phân chia ứng dụng thành nhiều lớp thực hiện những chức năng chuyên biệt. Một ứng dụng thông thường được chia làm 3 tầng:

• Giao diện (Presentation logic): lớp này là cấu nối giữa người dùng với ứng dụng, cung cấp những chức năng của ứng dụng cho người dùng và nhận những lệnh từ người dùng cho ứng dụng. Lớp này được thiết kế sao cho càng thân thiện với người dùng càng tốt.

• Chức năng (tạm dịch từ Business logic): đây là phần lừi của một chương trỡnh, cung cấp tất cả những chức năng có thể có của chương trỡnh cho lớp giao diện bờn trờn.

• Cơ Sở Dữ Liệu (Data Access logic): lớp này là Cơ Sở Dữ Liệu của ứng dụng, cung cấp khả năng truy xuất đến Cơ Sở Dữ Liệu cho lớp chức năng nếu cần.

Việc phõn chia ứng dụng thành nhiều lớp cũn giỳp cho ứng dụng trở nờn dễ dàng thay đổi, cập nhật và đáng tin cậy hơn.

Ứng dụng đầu tiên của mô hỡnh khỏch/chủ là ứng dụng chia xẻ tập tin (do các tổ chức có nhu cầu chia xẻ thông tin giữa các bộ phận trong tổ chức được dễ dàng và nhanh chóng hơn). Trong ứng dụng này, thông tin được chứa trong các tập tin và được đặt tại một máy chủ của một phũng ban. Khi một phũng ban khỏc cú nhu cầu trao đổi thông tin với phũng ban này thỡ sẽ sử dụng một mỏy khỏch kết nối với mỏy chủ và tải những thụng tin cần thiết về.

Mụ hỡnh khỏch/ chủ được chia thành các mô hỡnh : Mụ hỡnh 2 lớp (2 – tier), mụ hỡnh 3 lớp ( 3-tier) hay cũn gọi là mụ hỡnh nhiều lớp (n-tier).

VI.2 Mụ hỡnh 2 lớp

Mụ hỡnh 2 lớp là một sự phỏt triển từ ứng dụng chia xẻ tập tin ở trờn. Trong ứng dụng chia xẻ tập tin, ta thay thế tập tin của mỏy chủ bằng một hệ thống quản trị Cơ Sở Dữ Liệu (DBMS). Khi máy khách cần thông tin từ Cơ Sở

Dữ Liệu, nó sẽ yêu cầu DBMS thông qua mạng máy tính giữa các phũng ban. DBMS xử lý yờu cầu và sau đó trả về cho máy khách những thông tin yêu cầu.

Ưu điểm của mô hỡnh hai mức so với ứng dụng chia xẻ tập tin là làm giảm bớt được lưu thông trên mạng. Ở ứng dụng chia xẻ tập tin, đơn vị truyền nhận giữa máy khách và máy chủ là 1 tập tin, do đó khi máy khách yêu cầu thông tin từ máy chủ thỡ mỏy chủ sẽ trả về cho mỏy khỏch toàn bộ một tập tin cú chứa thụng tin đó. Trong khi ở mô hỡnh hai mức thỡ mỏy chủ cú thể trả về cho mỏy khỏch đúng những gỡ mà mỏy khỏch yờu cầu với đơn vị truyền nhận có thể tính bằng byte. Ngoài ra, hiện nay các DBMS cũn cung cấp nhiều khả năng khác như hỗ trợ giao dịch, cho phép nhiều người dùng cùng thao tác trên Cơ Sở Dữ Liệu cùng lúc mà vẫn đảm bảo được tính toàn vẹn của dữ liệu.

Mụ hỡnh 2 lớp được chia làm 2 loại:

• Tớnh toỏn tập trung ở mỏy khỏch ( thường gọi là fat client – thin server): ở loại này, phía máy khách phải đảm nhận cả 2 tầng là giao diện và chức năng, cũn mỏy chủ chỉ làm nhiệm vụ của tầng Cơ Sở Dữ Liệu.

Một phần của tài liệu Quản lý hệ thống thư viện trực tuyến (Trang 66 - 69)

Tải bản đầy đủ (DOC)

(77 trang)
w