Quản lý nhiều bản sao dữ liệu trong hệ thống thông tin phân tán

MỤC LỤC

II.2. Những vấn đề đặt ra cho việc quản lý nhiều bản sao

Nh vậy hệ thống thông tin phân tán phải chịu trách nhiệm chọn ra một bản sao dữ liệu đợc yêu cầu khi có truy xuất và bảo đảm rằng tác dụng cập nhật đợc phản. Một khía cạnh khác của việc quản lý nhiều bản sao là bởi vì mỗi vị trí không thể có đợc thông tin tức thời về các hoạt động đang diễn ra tại các vị trí khác, việc đồng bộ hoá các giao dịch trên nhiều vị trí cũng cần phải đợc xem xét đến. Trong ngữ cảnh phân tán việc điều khiển đồng thời có khác so với ngữ cảnh tập trung.

Điều khiển đồng thời bao gồm việc đồng bộ hóa các các truy xuất đến CSDL phân tán sao cho tính toàn vẹn của CSDL vẫn đợc duy trì. Ngoài ra chúng ta không chỉ quan tâm đến tính toàn vẹn của từng CSDL mà còn phải giải quyết tính nhất quán của nhiều bản sao của CSDL. Điều kiện đòi hỏi tất cả các giá trị của nhiều bản sao của mỗi mục dữ liệu phải hớng đến một giá trị sao cho có sự tơng quan một cách nhất quán.

Từ đây chúng ta có thể hiểu đợc sự cần thiết của việc quản lý nhiều bản sao đồng thời đó cũng chính là những vấn đề đặt ra cho việc quản lý nhiều bản sao.

I.1.Khái quát

Ba thu t to n mĂ ta sÁ mỏ tă sau ẵày ẵừỡc lỳa ch n vệ lỷ do ẵỗn giăn vĂ rò rĂng. - Các tiến trình của các trạm và hệ thống viễn thông có sự cố, nhng khắc phục đợc. + Các chỉ dẫn cần thiết cho việc mở rộng khi cần để xử lý các tình huống nằm ngoài chế.

I.2. Thuật toán đảm bảo sự gắn bó yếu nhờ dấu

Nĩi mổt c ch tọng qu t, nặu ẵiậu kiẻn ẵãu ti n ẵừỡc kièm tra, thệ ẵiậu kiẻn thử hai rảtŸ Ÿ Å khĩ ẵăm băo.

III.1. Các thành phần của CORBA

Bày giộ chợng ta xem xắt vẽ dũ sau, khi cĩ mổt ngừội quay sõ ẵiẻn thoi cho bn, chuỏng. Từỗng tỳ nhừ thặ, khi ta y u cãu thỏng tin tữ mổt ẵõi từỡng CORBA, ta khỏng cãn quanÅ tàm nĩ thỳc thi nhừ thặ nĂo mĂ chì quan tàm y u cãu cĩ ẵặn ẵừỡc vĂ ẵõi từỡng ẵĩ tră lội hayÅ khỏng. NgoĂi ra CORBA cín hồ trỡ kiặn trợc tẽnh to n kh ch/chŸ Ÿ Ÿ ð phàn thĂnh ba tãng, ẵĩ lĂ kh ch, ẵõi từỡng vĂ nguón dự liẻu.Ÿ.

Kiặn trợc kh ch/ch phàn ba tãng kh ch, ẵõi từỡng vĂ nguón dự liẻu.Ÿ ð Ÿ Hỗn thặ, trong CORBA cho phắp mổt thĂnh phãn cĩ thè thỳc hiẻn că hai chửc n ng vữa lĂ¯ kh ch v¡ ch. Mổt kh i niẻm cho ORB lĂ: Khi mổt thĂnh phãn ửng dũng muõn sứŸ dũng mổt phũc vũ cung cảp bời thĂnh phãn kh c, ẵiậu trừốc ti n phăi tón tŸ Å i mổt ẵõi từỡng tham chiặu ẵặn cho ẵõi từỡng cung cảp ẵang phũc ẵĩ. Viẻc sứ dũng ẵõi từỡng cũc bổ ẵừỡc xem nhừ lĂ trongà cùng mổt ửng dũng, ẵõi từỡng ẵĩ tón ti cùng ẵ a chì vối trệnh ửng dũng cín ẵõi từỡng ẵừỡc g iÙ à tữ xa thệ tón ti khỏng cùng vối khỏng gian ẵ a chì c a trệnh ửng dũng.

Hình  . Bộ phận cấu thành hoạt động như là một client và server.
Hình . Bộ phận cấu thành hoạt động như là một client và server.

III.2. Hệ phân tán và CORBA

Trong mổt ửng dũng phàn t n tŸ i mồi thội ẵièm cĩ thè cĩ nhiậu tiặn trệnh cùng truy xuảt. Kiặn trợc phũc vũ nhiậu tiặn trệnh, cho phắp khỏng chì mổt tiặn trệnh gời y u cãu tÅ i mổt thội ẵièm mĂ Server cĩ thè khời to mổt tiặn trệnh mối thỳc thi ẵõi vối mồi giao d ch. Trong ngỏn ngự Java hồ trỡ mổt phừỗng thửc y u cãu tữ xa ẵĩ lĂ Remote MethodÅ Invocation (RMI).

Tuy nhi n, giựa CORBA vĂ RMI cĩ sỳ kh c biẻt lốn nhảt lĂ: CORBA mổt ngỏn ngựÅ Ÿ ph t trièn ẵổc l p ẵĩ chẽnh lĂ lỡi thặ lốn nhảt c a CORBA. Nặu trong mổt hẻ thõng ửng dũngŸ ð ph t trièn khỏng hồ trỡ Java thệ RMI khỏng thè thỳc hiẻn ẵừỡc nhừng CORBA thệ cĩ thè thỳcŸ hiẻn ẵừỡc.

Hình  . Kiặn trợc c a mổt ửng dũng phàn t n CORBA. ð Ÿ
Hình . Kiặn trợc c a mổt ửng dũng phàn t n CORBA. ð Ÿ

I.3. Đối tợng Khách hàng

Mô hình thực thể kết hợp giữa các đối tợng trong ứng dụng quản lý tài khoản ngân hàng.

II Mô hình Client/Server và thuật toán quản lý nhiều bản sao

Sau ẵày lĂ c c bừốc ẵè xày dỳng mổt ửng dũng theo mỏ hệnh Client/Server:ð Ÿ.

Hình  . Các bớc để xây dựng ứng dụng Client/Server.
Hình . Các bớc để xây dựng ứng dụng Client/Server.

III.1. Định nghĩa các lớp giao diện

C c phừỗng thửc ẵè thỳc thi vĂ biặn củng ẵừỡc ẵ nh nghỉa trong ẵõi từỡng Ngàn hĂng.Ÿ Ù óng thội dùng lẻnh #include ẵè khai b o th m hai lốp giao diẻn TĂi khoăn vĂ Kh ch. Sau khi ẵ nh nghỉa giao diỴn că ba ẵõi từỡng Kh ch hĂng, TĂi khoăn vĂ Ngàn hĂng taÙ Ÿ.

III.3. Chơng trình Client

Sau ẵày ẵon mơ minh ho viẻc gời y u cãu mờ tĂi khoăn ẵặn Server thỏng qua ORB:Å.

Hình  . Sơ đồ thuật toán chơng trình Client
Hình . Sơ đồ thuật toán chơng trình Client

Nhựng viẻc ẵơ ẵt ẵừỡc

Trong khuỏn khọ giối hŸ n, ẵó n tõt nghiẻp ẵơ giối thiẻu mỏ hệnh tọng quan vĂŸ.  Tệm hièu nhựng vản ẵậ cỗ sờ vĂ phừỗng tiẻn thè hiẻn viẻc quăn lỷ nhiậu băn sao tr nÅ hẻ thõng thỏng tin phàn t n.Ÿ.  Trièn khai ửng dũng tr n mỏi trừộng Word Wide Web giợp cho ngừội sứ dũng cĩ thèÅ truy nh p t÷ xa.º.

Nhựng ừu ẵièm vĂ hn chặ c a ẵậ tĂi ð

 Chừỗng trệnh ẵừỡc thiặt kặ tr n nận duyẻt Web n n giao diẻn ẵó hoÅ Å sinh ẵổng, sứ dũng tiặng Viẻt giợp cho ngừội sứ dũng ẵừỡc thu n tiẻn.º.  Viẻc phàn tẽch vĂ thiặt kặ chừỗng trệnh theo quan ẵièm hừống ẵõi từỡng thu n tiẻnº cho viẻc ph t trièn vĂ nàng cảp mờ rổng ửng dũng sau nĂy.Ÿ. Chừỗng trệnh ẵừỡc khièn khai tr n mÅ ng ẵơ giăi quyặt ẵừỡc mổt sõ y u cãu c a bĂi to n.Å ð Ÿ Song mỏ hệnh ẵừa ra ẵè trièn khai vạn chừa phăi lĂ mỏ hệnh tõi ừu nhảt.