Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Áp dụng mẫu thiết kế trong xử lý phân tán
Nội dung xem thử
Mô tả chi tiết
Ngô Thị Lan và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 99(11): 73 - 78
73
ÁP DỤNG MẪU THIẾT KẾ TRONG XỬ LÝ PHÂN TÁN
Ngô Thị Lan*
, Phạm Thị Thương, Lê Thu Trang
Trường Đại học Công nghệ thông tin và Truyền thông – ĐH Thái Nguyên
TÓM TẮT
Hiện nay hầu hết các hệ thống thông tin đều được xây dựng phân tán. Phát triển một hệ thống phân
tán là khó khăn do tính phức tạp vốn có của việc giao tiếp phân tán. Mặt khác phần mềm hiện đại
ngày càng đòi hỏi tính linh động, mở rộng cao để sẵn sàng đáp ứng được các yêu cầu thường
xuyên thay đổi của người sử dụng. Một yêu cầu không thể thiếu đối với phần mềm hiện đại là tính
tái sử dụng cao. Mẫu thiết kế được coi là giải pháp hữu hiệu để nâng cao tính tái sử dụng của phần
mềm. Trong bài báo này, chúng tôi trình bày kết quả nghiên cứu của mình về việc áp dụng mẫu
thiết kế trong tiến trình xây dựng và phát triển hệ thống phân tán sao cho hệ thống có khả năng tái
sử dụng và bảo trì cao.
Từ khóa: Xử lý phân tán, mẫu thiết kế, hệ thống phân tán, giao tiếp phân tán, chia sẻ tài nguyên
ĐẶT VẤN ĐỀ*
Phát triển một hệ thống phân tán là khó khăn
do tính phức tạp vốn có của việc giao tiếp
phân tán. Xây dựng một hệ thống phân tán có
khả năng mở rộng, linh động, dễ sửa đổi còn
khó hơn. Erich Gamma cùng các đồng sự đã
đề xuất 23 mẫu thiết kế, nhằm đáp ứng được
nhiều yêu cầu đối với sản phẩm phần mềm:
dễ bảo trì, dễ nâng cấp, chất lượng cao và tiết
kiệm thời gian…Trong đó, đáp ứng được tiêu
chí quan trọng là khả năng sử dụng lại các
đơn thể, thừa kế được các kinh nghiệm của
các chuyên gia trong quá trình phát triển phần
mềm [5]. Trong bài báo này chúng tôi
nghiên cứu áp dụng mẫu thiết kế vào giải
quyết một số vấn đề cơ bản khi thiết kế hệ
thống phân tán.
Bài báo có cấu trúc như sau: Sau phần đặt vấn
đề là phần trình bày về hệ phân tán và các vấn
đề của hệ phân tán. Tiếp theo, chúng tôi trình
bày tổng quan về mẫu thiết kế. Trong phần kế
tiếp, chúng tôi trình bày về cách áp dụng các
mẫu thiết kế vào giải quyết một số vấn đề cụ
thể của hệ thống phân tán. Cuối cùng là thảo
luận và tài liệu tham khảo.
CÁC VẤN ĐỀ CƠ BẢN CỦA HỆ PHÂN TÁN
Một hệ thống phân tán là một hệ thống máy
tính, trong đó một số thành phần hợp tác bằng
cách giao tiếp qua mạng. Nói một cách tổng
quát hơn thì hệ thống phân tán là một hệ
*
Tel: 0943 870272, Email: [email protected]
thống gồm các thành phần xử lý phân tán,
giao tiếp với nhau qua một cơ sở hạ tầng
truyền thông chung (www, internet, mạng
điện thoại…..) [6].
Các vấn đề của hệ phân tán:
- Tính chia sẻ tài nguyên: Hệ thống phân tán
phải chia sẻ được tài nguyên trong hệ thống.
- Tính mở: Hệ thống có thể dễ dàng bổ sung
thêm dịch vụ mới mà không ảnh hưởng tới
các hoạt động đã có.
- Tính tương tranh: Trong hệ phân tán ta cần
xử lý được tính tương tranh, tính đồng bộ của
hệ thống.
- Khả năng thay đổi quy mô.
- Khả năng chịu lỗi: Hệ thống phân tán có
nguy cơ mất an toàn rất lớn. Vì vậy đòi hỏi hệ
thống phải có khả năng chịu lỗi cao.
- Tính co dãn: Thể hiện khả năng tương thích
của hệ thống.
- Tính trong suốt: Ẩn giấu sự rời rạc và những
nhược điểm nếu có của hệ phân tán đối với
người sử dụng (end-user) và những nhà lập
trình ứng dụng.
MẪU THIẾT KẾ
Định nghĩa về mẫu thiết kế
Mẫu thiết kế là cặp bài toán (vấn đề) và giải
pháp cho một vấn đề thiết kế thông dụng. Nó
không đơn thuần là một bước nào đó trong
các giai đoạn phát triển phần mềm và cũng
không phải là luật mà là các ý tưởng, sáng
kiến kinh nghiệm đã được kiểm tra, đúc kết