Tiểu luận môn Hệ phân tán - Đề tài: "Hoàn thiện kỹ thuật đảm bảo gắn bó dữ liệu trong các website khi cập nhật cơ sở dữ liệu bằng ngôn ngữ ASP trên mạng internet" - Đại học Đà Nẵng - Năm 2009 - Đỗ Công Đức

doc 17 trang phuongnguyen 4420
Bạn đang xem tài liệu "Tiểu luận môn Hệ phân tán - Đề tài: "Hoàn thiện kỹ thuật đảm bảo gắn bó dữ liệu trong các website khi cập nhật cơ sở dữ liệu bằng ngôn ngữ ASP trên mạng internet" - Đại học Đà Nẵng - Năm 2009 - Đỗ Công Đức", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • doctieu_luan_mon_he_phan_tan_de_tai_hoan_thien_ky_thuat_dam_bao.doc

Nội dung text: Tiểu luận môn Hệ phân tán - Đề tài: "Hoàn thiện kỹ thuật đảm bảo gắn bó dữ liệu trong các website khi cập nhật cơ sở dữ liệu bằng ngôn ngữ ASP trên mạng internet" - Đại học Đà Nẵng - Năm 2009 - Đỗ Công Đức

  1. BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG  TIỂU LUẬN Mơn: HỆ PHÂN TÁN Đề tài: HỒN THIỆN KỸ THUẬT ĐẢM BẢO GẮN BĨ DỮ LIỆU TRONG CÁC WEBSITE KHI CẬP NHẬT CƠ SỞ DỮ LIỆU BẰNG NGƠN NGỮ ASP TRÊN MẠNG INTERNET GVHD: PGS. TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức Chuyên ngành: Khoa học máy tính Khĩa: 2008 - 2011 ĐÀ NẴNG, 08/2009
  2. LỜI NĨI ĐẦU  Hiện nay, cơng nghệ thơng tin là mối quan tâm hàng đầu của Việt Nam và tồn thế giới. Chính mối quan tâm này đã làm nên cuộc cách mạng về khoa học và cơng nghệ. Khởi đầu cho cuộc cách mạng khoa học và cơng nghệ này là sự hình thành và phát triển hàng loạt máy vi tính và các phương tiện xử lý thơng tin khác. Với sự phát triển nhanh chĩng của khoa học máy tính cũng như nhu cầu trao đổi thơng tin trong mọi hoạt động của xã hội địi hỏi sự phát triển đồng bộ các phương tiện truyền thơng. Các thành tựu của ngành khoa học trí tuệ này đã gĩp phần quan trọng vào việc thay đổi bộ mặt của thế giới cả về bề mặt lẫn chiều sâu. Việc ứng dụng các thành tựu của nền cơng nghệ hiện đại này trở thành vấn đề chủ chốt, quan trọng, quyết định sự thành bại của các thành phần tham gia vào lĩnh vực hoạt động trên thế giới từ kinh tế, văn hĩa, chính trị đến quân sự. Trên thực tế, một xu hướng kỹ thuật mới được hình thành, xu hướng phân tán các thành phần tạo nên hệ tin học theo hướng tiếp cận nơi sử dụng và sản xuất thơng tin trên cơ sở mạng máy tính. Nhằm khai thác cĩ hiệu quả tồn hệ, vấn đề quan trọng hàng đầu cần tính đến là các tài nguyên và chiến lược khai thác, sử dụng chúng một cách cĩ hiệu quả nhất. Hiện nay các hệ thống thơng tin trên mạng rất phổ biến như các website mua bán máy tính, đăng ký thi và thi qua mạng, các website thương mại điện tử, đang được sự quan tâm rất lớn. Trong phạm vi báo cáo này sẽ trình bày về vấn đề đảm bảo gắn bĩ dữ liệu cho các website khi cập nhật dữ liệu bằng ngơn ngữ ASP. Được sự giúp đỡ tận tình của PGS.TS Lê Văn Sơn và các bạn tơi đã hồn thành được bản báo cáo. Tuy nhiên thời gian và kiến thức cĩ hạn nên bản báo cáo này chắc chắn cịn nhiều khuyết điểm, tơi rất mong nhận được sự gĩp ý của Thầy giáo và các bạn. Cho phép tơi được bày tỏ lịng biết ơn đối với PGS.TS Lê Văn Sơn và các bạn đã ủng hộ, giúp đỡ tơi hồn thành bản báo cáo này. Trân trọng cảm ơn !
  3. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 1 CHƯƠNG 1. CÁC KHÁI NIỆM VỀ HỆ TIN HỌC PHÂN TÁN 1.1. Định nghĩa hệ tin học phân tán Hệ tin học phân tán là hệ thống xử lý thơng tin bao gồm nhiều bộ xử lý hoặc các bộ xử lý nằm ở xa ở các vị trí khác nhau và được liên kết với nhau thơng qua phương tiện viễn thơng dưới sự điều khiển thống nhất của hệ điều hành. Hệ phân tán là một tập hợp bao gồm các bộ xử lý hoặc bộ vi xử lý với bộ nhớ và đồng hồ độc lập. Điều này đồng nghĩa với việc các bộ xử lý khơng sử dụng chung bộ nhớ và đồng hồ. Trong hệ tin học phân tán, các tính tốn cĩ thể được tính trên nhiều bộ xử lý hay trên vi xử lý của hệ thống đa bộ xử lý. Như vậy hệ thống hệ tin học phân tán địi hỏi hệ thống của mình phải trang bị bộ nhớ cục bộ. Các bộ xử lý trao đổi thơng tin qua các hệ thống đường truyền khác nhau như là cáp chuyên dụng, bus trao đổi, đường điện thoại, cáp quang, . . . vv. Khác với hệ thống máy đơn, mạng máy tính là tập hợp các thiết bị đầu cuối được kết nối với nhau thơng qua hệ thống đường truyền. Các thiết bị đầu cuối của máy tính rất đa dạng, bao gồm tập hợp các máy tính, các thiết bị chuyên dụng, các thiết bị truyền tin, các thiết bị tiếp nhận và hiển thị thơng tin. Hệ thống mạng máy tính được điều khiển bằng hệ điều hành mạng. Hệ thống tin học này cĩ thể là hệ tập trung hoặc hệ phân tán. Căn cứ vào các thành phần của hệ tin học, ta nhận thấy hệ tin học cĩ thể bao gồm bốn thực thể sau: Các Tập hợp hệ thống phần cứng phần mềm Hệ thống Hệ thống dữ liệu truyền thơng Hình 1 Các thực thể của hệ tin học phân tán GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  4. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 2 Trong hệ tin học phân tán, cấu hình phần cứng của mạng cĩ thể bao gồm các bộ xử lý cĩ cấu tạo hồn tồn khác nhau về khả năng, tốc độ và được thiết kế cho các chức năng khác nhau. Chúng cĩ thể là các bộ xử lý, các trạm làm làm việc, các máy tính tập trung và các máy tính điện tử vạn năng lớn. Chúng được gọi bằng các tên khác nhau như trạm, node . . . căn cứ vào ngữ cảnh mà ở đĩ nĩ được nêu ra. Ngồi hệ thống phần cứng, phần mềm, dữ liệu thì hệ phân tán cịn cĩ hệ thống truyền thơng được mơ tả như ở trên. Song điều cơ bản để phân biệt hệ tin học phân tán với mạng máy tính là và hệ điều hành mạng chính là nguyên tắc xây dựng hệ. 1.2. Các thành phần của hệ tin học phân tán Các thành phần của hệ tin học phân tác cĩ thể phản ánh trong bảng sau: STT Thành phần 1 Bộ xử lý dùng cho các máy tính lớn hoặc máy trung 2 Bộ vi xử lý 3 Bộ xử lý hay vi xử lý với các bộ nhớ chính Bộ xử lý hay vi xử lý với các bộ nhớ chính và kèm theo một vài bộ nhớ 4 truy cập nhanh Máy lớn, trung hay vi tính hồn chỉnh với điều kiện khơng sử dụng 5 đồng hồ chung 6 Trạm làm việc của mạng máy tính 7 Thiết bị đầu cuối của mạng 8 Các hệ thống tin học đĩng vai trị nút trung chuyển 9 Các mạng cục bộ hoạt động độc lập trong mạng lớn 1.3. Ưu điểm và hạn chế của hệ thống phân tán 1.3.1. Ưu điểm  Chia xẻ tài nguyên: Chia xẻ tài nguyên trong hệ thống phân tán cung cấp một cơ chế để chia xẻ tập tin ở vị trí xa, xử lý thơng tin trong một cơ sở dữ liệu phân tán, in ấn tại một vị trí xa, sử dụng những thiết bị ở xa để thực hiện các thao tác GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  5. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 3  Tăng tốc độ tính tốn: Hệ thống phân tán cho phép phân chia việc tính tốn trên nhiều vị trí khác nhau để tính tốn song song.  An tồn: Nếu một vị trí trong hệ thống phân tán bị hỏng, các vị trí khác vẫn tiếp tục làm việc mà khơng ảnh hưởng đến tồn bộ hệ thống.  Thơng tin liên lạc với nhau: Cĩ nhiều lúc, chương trình cần chuyển đổi dữ liệu từ vị trí này sang vị trí khác. Khi các vị trí được nối kết với nhau trong một hệ thống mạng, việc trao đổi dữ liệu diễn ra rất dễ. 1.3.2. Hạn chế  Giá phát triển phần mềm cao: Do các khĩ khăn khi cài đặt một hệ thống phân tán, giá thành sẽ tăng lên.  Dễ mắc lỗi hơn: Vì các trạm trong hệ phân tán làm việc song song, khĩ cĩ thể đảm bảo thuật tốn được thực hiện đúng trên tất cả các trạm. Do vậy mà số lỗi sẽ tăng lên.  Khối lượng các xử lý tăng: Hệ thống phân tán cần truyền nhiều thơng báo, nhiều tính tốn phụ. Do vậy khối lượng xử lý tăng lên so với hệ thống tập trung. 1.4. Nguyên tắc xây dựng hệ phân tán  Chia sẻ tài nguyên: Thực tế phát triển mạng máy tính đặt ra một vấn đề lớn là cần phải dùng chung tài nguyên. Một tiến trình trên một trạm nào đĩ cĩ thể cung cấp tài nguyên dùng chung ở một trạm khác.  Liên lạc: Khi các hệ thống đã được mắc nối với nhau, các thực thể trong hệ cĩ thể trao đổi thơng tin với nhau.  Tin cậy: Một trạm trong hệ bị sự cố khơng làm cho tồn hệ ảnh hưởng, mà ngược lại, cơng việc đĩ được phân cho các trạm khác đảm nhận. Ngồi ra, trạm bị sự cố cĩ thể tự động phục hồi lại trạng thái ban đầu trước khi cĩ sự cố hay trạng thái ban đầu của nĩ.  Tăng tốc: Đây là khái niệm mới về phân tán tải. Một tính tốn lớn nào đĩ, nếu chỉ sử dụng một trạm thì thời gian cho kết quả lâu. Tính tốn này được chia nhỏ và thực hiện song song trên các trạm. Điều này cần thiết đối với các trạm quá tải. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  6. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 4 1.5. Điều kiện của hệ phân tán Để đảm bảo hoạt động thì các hệ thống kết nối với nhau phải thỏa mãn hai điều kiện cơ bản sau đây :  Bất kỳ một hệ thống thành phần nào (hệ cục bộ) đều cĩ thể liên lạc thơng suốt với các hệ thống thành phần khác.  Mỗi một hệ thống cục bộ được đặc trưng bằng một tên duy nhất và tên này cĩ thể được nhận biết bởi các hệ thống viễn thơng. 1.6. Sự khác nhau giữa hệ tin học phân tán và hệ tin học Sự khác nhau cơ bản của hệ tin học phân tán và hệ tin học đĩ là “hệ thống truyền thơng Các Tập hợp hệ thống phần cứng phần mềm Hệ thống Hệ thống dữ liệu truyền thơng Các thực thể của hệ tin học phân tán Các thực thể của hệ tin học Các máy tính đơn được nối vào lại với nhau thành một hệ thống mạng thì hệ thơng đĩ gọi là hệ tin học phân tán U3 M 3 U4 U2 M4 M2 HƯ thèng truyỊn th«ng U1 U5 M1 U n M5 Mn H×nh I-5. HƯ thèng m¹ng m¸y tÝnh. H×nh I-5. HƯ thèng m¹ng m¸y tÝnh. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  7. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 5 CHƯƠNG 2. KỸ THUẬT ĐẢM BẢO GẮN BĨ DỮ LIỆU TRONG CÁC WEBSITES KHI CẬP NHẬT CƠ SỞ DỮ LIỆU BẰNG NGƠN NGỮ ASP TRÊN MẠNG INTERNET 2.1. Đặt vấn đề Hiện tại, trên mạng Internet các hệ thống thơng tin cũng như các hệ thống cung cấp tin tức, hệ thống kinh doanh thương mại điện tử đều được xây dựng trên cơ sở các cơng cụ tạo web kết hợp với một số hệ quản trị cơ sở dữ liệu cĩ sẵn trên thị trường như là SQL Server, Oracle, MySQL, Các hệ này hình thành dưới dạng các websites mang tính chất thơng tin theo mơ hình Client/Server và tỏ ra hữu dụng trong việc tra cứu thơng tin với độ gắn bĩ dữ liệu khơng nhất thiết phải là gắn bĩ mạnh. Mơ hình tổng quan về một hệ thống website cĩ thể được mơ tả trong hình vẽ sau: Hình-1: Mơ hình tổng quan về hệ thống website Các hệ thống thơng tin trên Internet với các truy cập đồng thời bao gồm cả việc đọc và ghi dữ liệu đan xen nhau phải được nâng cấp để đáp ứng yêu cầu nhất quán cho người sử dụng thơng qua trình duyệt. Chính vì thế, việc nghiên cứu hồn thiện hệ bằng các giải pháp kỹ thuật ngay trong giai đoạn thiết kế nhằm đảm bảo dữ liệu đạt kết quả mạnh là hết sức cần thiết. Để đảm bảo duy trì sự gắn bĩ mạnh, người ta đã đề xuất các giải pháp kỹ thuật khác nhau và đã được cơng bố. Trong phạm vi báo cáo này chỉ trình bày phương pháp đảm GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  8. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 6 bảo gắn bĩ mạnh trên cơ sở thuật tốn luân phiên cho các cập nhật của hệ phân tán triển khai cho các hệ thống website. Mục tiêu của giải pháp nghiên cứu phải thỏa mãn yêu cầu cơ bản là với đối tượng cần đặc trưng, thì thơng tin biểu hiện về nĩ là duy nhất đúng ở thời điểm được phép truy cập bằng các trình duyệt cĩ xét đến độ trễ và sự cố cĩ thể của hệ thống viễn thơng. 2.2. Cơ sở kỹ thuật của hệ thống thơng tin trên Internet Việc truy cập vào thơng tin của các hệ thống website trên Internet cĩ thể được khái quát hĩa bằng hình vẽ 2. Đây là hệ thống truy cập từ trình duyệt thể hiện kiến trúc n-bên với các chương trình ứng dụng đã được cơng bố trong nhiều tài liệu tin học khác nhau. Gọi URL truy vấn Truy vấn Chương trình Các hệ thống thơng Các giao Nơi duyệt web tin dưới dạng các diện với chứa (IE, Netscape) HTML website HTML thơng tin Các bộ thơng tin (CSDL) (các Hình – 2: Truy cập thơng tin từ trình duyệt files) Các hệ thống được xây dựng trên mạng Internet bao gồm các máy chủ kết nối với nhau qua mạng viễn thơng, ví như mạng điện thoại cơng cộng. Khi thiết kế người ta thường dựa vào các hệ quản trị cơ sở dữ liệu cĩ sẵn với ngơn ngữ SQL được sử dụng để kiểm nghiệm tính tương tác trên cả hai đối tượng server và client. Mối quan hệ giữa hệ quản trị cơ sở dữ liệu và cơng cụ tạo web cĩ thể được mơ tả trong hình 3. Programs ADO (Trên cơng cụ DBMS (ActiveX Data (SQL Server, tạo web động) Object) Oracle, MySQL ) Hình – 3: Mơ hình quan hệ giữa cơng cụ và hệ quản trị cơ sở dữ liệu Việc kết nối cơ sở dữ liệu cĩ thể thực hiện theo hai cách: 1. Theo sự kiện Application_OnStart. 2. Trên từng trang web động khi cĩ yêu cầu sử dụng. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  9. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 7 Trong trường hợp thứ nhất thì cách thức mở cơ sở dữ liệu khơng phải là vấn đề đáng quan tâm vì đối tượng Connection duy trì kết nối cho tồn website. Ngược lại trong cách thứ hai, cơ sở dữ liệu được mở theo chế độ Shared dùng chung. Trong chế độ này, cơ sở dữ liệu được xem như là tài nguyên dùng chung. Đoạn lệnh sau cho phép hình dung cơ chế mở một cơ sở dữ liệu trong cơng cụ tạo web động bằng ADO. Trong các cơng cụ tạo web đã được định hướng sử dụng để thiết kế hệ thống, các thuật tốn điều khiển đồng thời để đảm bảo việc gắn bĩ dữ liệu được triển khai dưới dạng các khĩa trong khi truy vấn hay cập nhật cơ sở dữ liệu như adLockReadOnly, adLockPessimistic, adLockOptimistic, adLockBatchOptimistic với đối tượng ADODB.RecordSet và các chế độ mở kết nối đến cơ sở dữ liệu như sau adModeShareDenyNone, adModeShareExclusive, adModeShareDenyWrite, adModeShareDenyRead, adModeReadWrite, adModeWrite , với đối tượng ADODB. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  10. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 8 Connection được triển khai nhằm đảm bảo gắn bĩ dữ liệu. Optimistic locking cập nhật bằng cách thay đổi đối tượng Field. Khi sử dụng Optimistic locking, ADO khơng khĩa bản ghi. Lưu các thay đổi đối với bản ghi bằng cách chuyển sang bản ghi mới hoặc sử dụng phương thức Update.Phương thức này sẽ dẫn đến khĩa bản ghi, kiểm tra phương thức Update cĩ thành cơng hay khơng. Nếu khơng chuyển qua chế độ thử lại. Optimistic locking sẽ chuyển thành Pessimistic locking khi giao dịch được sử dụng. Vì giao dịch khĩa dữ liệu nên người dùng khơng thể cập nhật dữ liệu, thay đổi dữ liệu cho đến khi giao dịch được thực hiện xong. Như đã trình bày ở phần trước của bản báo cáo tính tồn vẹn của cơ sở dữ liệu cũng vơ cùng quan trọng trong việc đảm bảo gắn bĩ dữ liệu. Chính vì thế, trong khi thiết kế cơ sở dữ liệu chúng ta cần phải thực hiện tạo các ràng buộc cơ sở dữ liệu trong quá trình tạo các table dữ liệu. Việc tạo các ràng buộc giữa các bảng cĩ thể được tạo bằng câu lệnh cũng như bằng giao diện người sử dụng. Thêm vào đĩ nếu khi cĩ sự cố thì hệ quản trị cơ sở dữ liệu cũng cần phải thực hiện các biện pháp khắc phục xử lý sự cố để đảm bảo tính gắn bĩ dữ liệu. Trong tình huống này các hệ cơ sở dữ liệu cung cấp các giao dịch (Transaction) để triển khai. Các phương thức quan trọng trong quá trình thiết kế các hệ thống cập nhật cơ sở dữ liệu bằng các giao dịch với các thao tác tương ứng trong bảng sau: STT Tên gọi Thuyết minh 1 BeginTransaction Bắt đầu một giao dịch cĩ tên là name trên một liên kết. 2 End Ranh giới kết thúc giao dịch 3 Commit Khẳng định tất cả các thay đổi kể từ thời điểm bắt đầu giao dịch. 4 Rollback Khơi phục lại tồn bộ các thay đổi của giao dịch kể từ khi nĩ bắt đầu thực hiện. Từ các phương thức trên người phát triển hệ thống cần lựa chọn sử dụng thích hợp để phát triển các hệ thống thơng tin nhằm đảm bảo vấn đề gắn bĩ dữ liệu. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  11. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 9 2.3. Giải pháp đảm bảo gắn bĩ dữ liệu trên các hệ thống website Việc nghiên cứu và tìm ra giải pháp hữu hiệu nhằm đảm bảo gắn bĩ thơng tin trong điều kiện lượng truy cập lớn, hơn nữa các truy cập này diễn ra đồng thời mang tính ngẫu nhiên và việc đọc và ghi đan chen lẫn nhau. Sau khi xem xét các phương diện phầm mềm cơ sở như hệ điều hành, hệ quản trị cơ sở dữ liệu, cơng cụ tạo web động với vấn đề gắn bĩ dữ liệu, vấn đề cịn lại là phải nghiên cứu phát triển các hàm, thủ tục người dùng. Các hàm thủ tục này sẽ đĩng vai trị cơ sở cho việc lập chương trình các hệ thống thơng tin. Hình sau cho phép hình dung các lớp hỗ trợ giải quyết cĩ tính chất kỹ thuật cho vấn đề gắn bĩ dữ liệu. Các chương trình ứng dụng Các ngơn ngữ lập trình và các cơng cụ hỗ trợ Các hệ quản trị cơ sở dữ liệu (DBMS) Hệ điều hành Hệ điều hành máy Server máy Client Hệ điều hành mạng các máy tính Hình – 4: Cấu trúc lớp của việc giải quyết vấn đề gắn bĩ Nội dung cơ bản của giải pháp kỹ thuật được thể hiện trên cơ sở giao dịch trực tuyến được trình bày thơng qua hình vẽ dưới. Trong đĩ tồn bộ thời gian của giao dịch chuyển từ trạng thái gắn bĩ này đến trạng thái gắn bĩ của thơng tin. Do đĩ, vấn đề gắn bĩ trong hệ thống chính là giải quyết vấn đề quản lý các giao dịch khi cĩ nhiều truy cập diễn ra đồng thời, đặc biệt là các truy cập để thay đổi thơng tin. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  12. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 10 1 Trước khi cập nhật (thay đổi) Gắn bĩ Khơng gắn bĩ 2 3 Sau khi cập nhật (thay đổi) Hình – 5: Trang thái dữ liệu trong khi cập nhật Trong quá trình thiết kế các hệ thống thơng tin cần quan tâm tới một số các điểm sau: 1. Cĩ bao nhiêu cơ sở dữ liệu trong website thì cần cĩ bấy nhiêu đối tượng cần đảm bảo gắn bĩ dữ liệu. 2. Cần thiết lập tính tồn vẹn giữa các bảng trong cơ sở dữ liệu. 3. Xác định thời gian mà một giao dịch cĩ thể chiếm giữ cơ cở dữ liệu. Nếu quá thời gian cho phép thì cần phải giải phĩng việc chiếm dụng để trả lại tài nguyên dùng chung cho các giao dịch khác truy cập. 4. Cho phép các thao tác đọc dữ liệu trong các cơ sở dữ liệu diễn ra đồng thời. Sơ đồ hoạt động của hệ thống thể hiện trong hình vẽ 6. Sơ đồ này chỉ giới hạn vấn đề trong một truy cập trong điều kiện cịn nhiều truy cập đồng thời từ xa. Việc khĩa (cài then) được diễn ra ở mức trường dữ liệu. Trường hợp đang thực hiện thao tác ghi mà bị sự cố thì hệ thống sẽ thực hiện khơi phục dữ liệu từ backup một cách tự động. Trường hợp giao dịch thành cơng thì hệ quản trị cơ sở dữ liệu sẽ thực hiện phép xĩa backup để giải phĩng tài nguyên. Vấn đề an tồn đối với dữ liệu được thực hiện qua các phép kiểm tra tên đăng nhập và mật khẩu, quyền đối với người dùng trên hệ và các quy tắc logic trên hệ quản trị cơ sở dữ liệu. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  13. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 11 Hình – 6: Sơ đồ hoạt động của hệ thống GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  14. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 12 Đoạn chương trình sau mơ tả quá trình thực hiện cập nhật dữ liệu cĩ sử dụng giao dịch (transaction). Để triển khai xây dựng các hệ thống thơng tin, các website bằng các cơng cụ tạo web động, các yếu tố cơ bản của việc đảm bảo gắn bĩ dữ liệu cần được xem xét ngay từ khâu thiết kế ban đầu. Các yếu tố Connection, RecordSet, Transaction, Command, Dataset cùng với kỹ thuật cần được nghiên cứu nhằm đảm bảo vấn đề gắn bĩ dữ liệu trong các hệ thống. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  15. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 13 KẾT LUẬN Trong bản báo cáo này đã trình bày các vấn đề về gắn bĩ dữ liệu trong hệ phân tán như sau:  Định nghĩa hệ tin học phân tán.  các ưu điểm và hạn chế của hệ tin học phân tán.  Nguyên tắc xây dựng hệ phân tán, điều kiện hệ phân tán.  Giúp cho người đọc hiểu được phần nào về tác động và giao dịch.  Tác động của sự cố đối với vấn đề gắn bĩ dữ liệu trong hệ phân tán: đề cập đến các loại sự cố, nguyên nhân gây ra các loại sự cố đĩ cũng như cách khắc phục chúng như thế nào.  Đề ra giải pháp nhằm xử lý các sự cố, hiểu được nếu xảy ra sự cố thì hệ thống cĩ cịn đảm bảo việc gắn bĩ dữ liệu hay khơng.  Xét ASp và PHP về thương mại thì ASP ăn đứt PHP ASP dễ quản lý và xử lý dữ liệu ASP cĩ ngơn ngữ lập trình dễ hiểu các site thương mại lớn đều dùng ASP. Nhưng số người dùng dùng PHP nhiều hơn ASP: bởi vì chi phí thuê server host PHP rẻ hơn so với ASP. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  16. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 14 TÀI LIỆU THAM KHẢO 1. Lê Văn Sơn, Hệ tin học phân tán, NXB Đại học Quốc Gia TP.Hồ Chí Minh, 2002. 2. Lê Văn Sơn, Giáo trình Hệ tin học phân tán cho học viên Cao học CNTT, Đại học Đà Nẵng, Đà Nẵng, 2001. 3. Lê Văn Sơn, Giáo trình hệ điều hành, Đại học Đà Nẵng, Đà Nẵng,1998 4. Nguyễn Thúc Hải, Mạng máy tính và các hệ thống mở, Nhà xuất bản giáo dục, 1997. 5. Bài viết của nhĩm tác giả Lê Văn Sơn, Phạm Đình Hân, Gắn bĩ dữ liệu trong hệ thống thơng tin đào tạo Đại học và Cao đẳng trên mạng Internet. 6. Bài viết của nhĩm tác giả Lê Văn Sơn, Nguyễn Hữu Hải, Phát triển phương pháp gắn bĩ dữ liệu trong điều kiện cĩ sự cố của các hệ thống thơng tin đăng ký trên mạng Internet/Intranet. GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức
  17. Gắn bĩ dữ liệu website giới thiệu và bán các sản phẩm bằng ASP Trang 15 MỤC LỤC CHƯƠNG 1. CÁC KHÁI NIỆM VỀ HỆ TIN HỌC PHÂN TÁN 1 1.1. Định nghĩa hệ tin học phân tán 1 1.2. Các thành phần của hệ tin học phân tán 2 1.3. Ưu điểm và hạn chế của hệ thống phân tán 2 1.3.1. Ưu điểm 2 1.3.2. Hạn chế 3 1.4. Nguyên tắc xây dựng hệ phân tán 3 1.5. Điều kiện của hệ phân tán 4 1.6. Sự khác nhau giữa hệ tin học phân tán và hệ tin học 4 CHƯƠNG 2.KỸ THUẬT ĐẢM BẢO GẮN BĨ DỮ LIỆU TRONG CÁC WEBSITES KHI CẬP NHẬT CƠ SỞ DỮ LIỆU BẰNG NGƠN NGỮ ASP TRÊN MẠNG INTERNET 5 2.1. Đặt vấn đề 5 2.2. Cơ sở kỹ thuật của hệ thống thơng tin trên Internet 6 2.3. Giải pháp đảm bảo gắn bĩ dữ liệu trên các hệ thống website 9 GVHD: PGS.TS. Lê Văn Sơn Thực hiện: Đỗ Cơng Đức