Sharing data safely using service replication
AssigneeMitsubishi Denki Kabushiki Kaisha
InventorTakashi Sakakura
Life of this patent
Estimating the term…
Abstract
A service replicating server replicates service per each network and shares data safely between networks such as an interoffice network and the internet. The LAN side server connected to the LAN and an internet side server connected to the internet share data at the shared disk which performs mutual exclusion using a bus having bus lock function and supplies a consistent service to each network by using the shared data.
Claims15
A data sharing computer system, comprising:
- a first computer system;
- a second computer system;
- a shared data storing unit operably connected to the first and second computer systems;
- and an access control information storing unit;
- wherein
- (A) the shared data storing device includes a plurality of data storing areas, which divides a shared data accessed by the first computer system and the second computer system, and stores the divided shared data to the plurality of data storing areas;
- (B) the access control information storing device stores an access control information which indicates whether each data storing area of the shared data storing device is accessible or not accessible;
- (C) the first computer system includes a first service unit, a first data access unit operably connected to the shared data storing device, and a first mutual exclusion unit operably connected to the access control information storing unit;
- wherein
- (1) in response to the first service unit instructing the first data access unit and the first mutual exclusion unit to access an arbitrary data storing area, the first mutual exclusion unit obtains the access control information of the instructed data storing area, decides whether the instructed data storing area is accessible or not accessible, and changes the access control information associated with the instructed data storing area to not accessible if decided as accessible;
- (2) the first data access unit accesses the instructed data storing area after the first mutual exclusion unit decides that the instructed data storing area is accessible and before the first mutual exclusion unit changes the access control information to not accessible;
- and
- (3) the first mutual exclusion unit changes the access control information of the instructed data storing area to accessible after the first data access unit accesses the instructed data storing area;
- (D) the second computer system includes a second service unit, a second data access unit operably connected to the shared data storing device, and a second mutual exclusion unit operably connected to the access control information storing unit;
- wherein
- (4) in response to the second service unit instructing the second data access unit and the second mutual exclusion unit to access an arbitrary data storing area the second mutual exclusion unit obtains the access control information of the instructed data storing area, decides whether the instructed data storing area is accessible or not accessible, and changes the access control information associated with the instructed data storing area to not accessible if decided as accessible;
- (5) the second data access unit accesses the instructed data storing area after the second mutual exclusion unit decides that the instructed data storing area is accessible and before the second mutual exclusion unit changes the access control information to not accessible;
- and
- (6) the second mutual exclusion unit changes the access control information of the instructed data storing area to accessible after the second data access unit accesses the instructed data storing area.
A method of replicating service in a computer system having a first server and a second server both of which are operably connected to a shared memory via a bus, the method comprising:
- dividing the shared memory into a plurality of data storing areas;
- storing access control information indicating whether associated data storing areas are accessible or not accessible;
- in response to a data access request from the first server requesting data access to a first one of the data storing areas, determining whether the stored access control information indicates whether the first data storing area is accessible;
- mutually excluding the second server by changing the access control information associated with the first data storing area to indicate not accessible by the second server;
- accessing the first data storing area with the first server;
- after said accessing is complete, changing the access control information associated with the first data storing area to indicate accessible.
Dependencies are inferred from the claim text.