WO2006081953A1 - Method for mirroring relational data - Google Patents
Method for mirroring relational data Download PDFInfo
- Publication number
- WO2006081953A1 WO2006081953A1 PCT/EP2006/000488 EP2006000488W WO2006081953A1 WO 2006081953 A1 WO2006081953 A1 WO 2006081953A1 EP 2006000488 W EP2006000488 W EP 2006000488W WO 2006081953 A1 WO2006081953 A1 WO 2006081953A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- hyper
- rdm
- modules
- relational data
- mirroring
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2038—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2064—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring while ensuring consistency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
Definitions
- the present invention relates to a method according the preamble of claim 1.
- Known methods for redundancy employ a standby or backup processor that gets updated and synchronized with the data coming from an active or primary processor . Data is replicated from the primary processor to the backup processor through a mirroring process .
- the backup processor is configured to have enough knowledge to take over and resume operations seamlessly in an event of failure of the primary processor .
- object-oriented designs have data structures contained within and spread across many software modules .
- Such data structures are purposely hidden from other modules as a way to protect the data .
- these pieces of data in different modules may be related and may need to be mirrored simultaneously to the back-up processor.
- a group of software modules each one performing a different specific rule, may be required as a whole to perform a giant rule (e. g. a telephone call , an update to a database) .
- a giant rule e. g. a telephone call , an update to a database
- the data structures required by such group of modules may become related to each other and, consequently, in a mirroring operation, such relational data need to be moved in a simultaneous manner to the back-up processor .
- the proposed method may be utilized in small to large software systems requiring the mirroring of relational data .
- the proposed method may be utilized in software systems employing object oriented design principles .
- Figure 1 a block diagram illustrating the method for mirroring data to a backup processor in an example embodiment according to the present invention.
- FIG. 1 shows different generic modules Ml , M2 , M3 , DB which contain relational data to be mirrored to a backup processor BKP .
- modules Ml , M2 , M3 , DB may be applications , services , layers and databases .
- Element RDM is a relational data manager that enables a general function and/or its internal elements Ml , M2 , M3 , DB to create a relational data bundle also called hyper-frame HF_A to generate a reliable snapshot of pertinent data to be transmitted to the backup processor BKP .
- An example of a general function may be a telephony application that handles voice over IP protocols , an airline reservation application, a stock market trading application or any other function of a software system which requires data redundancy.
- Examples of internal elements Ml , M2 , M3 , DB may be software modules such as databases , services , layers that perform distinct specific functions , inside the general function, and contain relational data to be replicated to the backup processor BKP .
- the relational data manager RDM creates the relational hyper- frame HF_A having at least one hyper-element HEl .
- the hyper- frame HF_A holds the representation of relational data by collecting each relational data provided by each independent software module Ml , M2 , M3 , DB .
- Each relational data coming from each module Ml , M2 , M3 , DB HF_A gets attached to one of the hyper elements HEl , HE2 , HE3 , HE4 of the relational bundle hyper-frame HP_A.
- additional modules Ml , M2 , M3 , DB may attach to the hyper frame HF_A seamlessly.
- the relational data manager RDM may accept additional data coming from other additional software modules and dynamically allocate an additional data part of a hyper-frame HF_A.
- the number of hyper-elements HEl , HE2 , HE3 , HE4 attached to the hyper-frame HF_A may be increased in a scalable way. For example, as the code base grows , other hyper-elements may be attached to the hyper- frame HF_A without affecting the already existing hyper- elements HEl , HE2 , HE3 , HE4.
- the relational data manager RDM uses a key based mechanism to tie the data bundle HF_A together .
- a key K_A, K_B, K_C uniquely identifies a chosen hyper-frame HF_A, HF_B, HF__C, and is used by independent software modules Ml , M2 , M3 , DB to access the same hyper frame HF_A.
- the relational data manager RDM may provide APIs or functions to perform tasks such as setup, get a key K_A to the hyper- frame HF_A, update hyper-element HEl , HE2 , HE3 , HE4 to provide relational data and trigger the data bundle HF_A for transmission to the backup processor BKP .
- the relational data manager RDM initializes a relational data mirroring instance by allocating memory and setting up an initial context .
- the relational data manager RDM provides a new key K_A that indexes to a new hyper-frame HF_A, see in Figure 1 arrow rgk_f which represents the function RDM get a key.
- the relational data manager RDM may be advantageously instantiated to support several concurrent sessions from several groups of modules Ml , M2 , M3 , DB that perform several general functions , each of such group utilizing one hyper frame HF_A, HF__B, HF_C indexed by a key K_A, K_B, K_C .
- modules Ml , M2 , M3 , DB that perform several general functions , each of such group utilizing one hyper frame HF_A, HF__B, HF_C indexed by a key K_A, K_B, K_C .
- Figure 1 it is shown an example of a single group of modules Ml , M2 , M3 , DB performing a single general function and thus linking to a single hyper-frame HF_A.
- the relational data manager RDM when requested through the get key instance rgk_f, provides the requesting module with another key K_B, K_C from its pool of keys PK so that the new related group of modules is able to access the new free hyper-frame HF_B, HF_C .
- a specific software module belonging to the group of modules Ml, M2 , M3 , DB, performing the general function may invoke the API RDM add data rad_f for bundling the relevant data of the module into the hyper-frame HF_A as hyper-element HEl , HE2 , HE3 , HE4.
- the data bundle is triggered for transmission to the backup processor BKP when all independent software modules Ml, M2 , M3 , DB, which are all related to the same particular general function, have completed to add their concerned data into the hyper frame HF_A.
- the invoked RDM trigger function rtd_f mirrors the bundled hyper-frame HF_A all together.
- Such trigger operation transmits the hyper frame HF_A in a single operation to the backup processor BKP .
- the trigger API rt ⁇ _f may be invoked by any of the specific modules Ml , M2 , M3 , DB .
- the API rtd_f may be invoked by an audit function running in the background.
- the proposed invention advantageously frees the software modules Ml , M2 , M3 , DB from being tight inter-coupled.
- modules or databases Ml, M2 , M3 , DB that need to be mirrored get added, they merely add on to the bundle HF_A using the relational data manager RDM without disrupting other existing entities .
- Tight inter- coupling exist when, for example, three modules containing data that need to be mirrored at the same time, and, when it is time for mirroring in the code path of the first module, the first module has to grab data from the other two modules before performing the mirror operation.
- each module Ml, M2 , M3 , DB adds data to the hyper-frame HF_A independently and, advantageously, the churn in proven and tested code is reduced.
- the relational data manager RDM may comprise a built in ageing manager to handle, log and cleanup any un-triggered lingering key K_A, K_B, K_C that may be left in the relational data manager RDM due to bugs in the application software .
- Lingering keys K_A, K_B, K_C are keys that were obtained by a user of relational data manager RDM and that were not returned back to the relational data manager RDM. If lingering keys are not cleaned up, the pool of keys PK of the relational data manager RDM may get exhausted and this may prevent further mirroring operations .
- Un-triggered keys K_A, K_B, K_C may be recognized by periodically auditing the relational data manager RDM data and by determining the age of a key K_A, K_B, K__C .
- a key K_A, K_B, K_C which is persisting beyond the auditing criteria is freed up .
- the present invention allows to efficiently override data provided by a specific module Ml , M2 , M3 , DB prior to a trigger operation using the same key K_A.
- the fact that the proposed inventive mirroring method comprises two distinct steps , one for data bundling and one for data triggering, leads to the advantage that several bundling sessions , in which the snapshot of the relational data is updated, may be invoked without incurring in an expensive mirror operation .
- the mirroring to the backup processor BKP occurs only when the triggering function is performed (which is a CPU/time expensive process ) .
- frequent updates of the bundle HF_A do not result in a complete mirror operation but just in a refresh of the relational data bundle HF_A to be mirrored.
- the proposed invention advantageously enables calls to the relational data manager RDM APIs rgk_f, rad_f, rtd_f , to be placed in a common location within one module Ml , M2 , M3 , DB instead of being placed, in a scattered way, throughout the code base .
- Such common locations may be central places of the module code structure from where other logic conditions branch out .
- RDM relational data manager rgk_f RDM get key function
Abstract
Currently, software systems which require the simultaneous mirroring of relational data to a backup processor (BKP) have the drawback that the involved modules (M1, M2, M3, M4) get tightly coupled. The method according the present invention comprises an additional module (RDM) for managing the mirroring of the relational data to the backup processor (BKP); and by the additional module (RDM) : assigning to the group of modules (M1, M2, M3, DB) a key (K_A) to an hyper-frame (HF_A); bundling the relational data as hyper-elements (HE1, HE2, HE3, HE4) within the hyper-frame (HF_A); and triggering said bundled data hyper-frame (HF_A) to said back-up processor (BKP).
Description
Method for mirroring relational data
The present invention relates to a method according the preamble of claim 1.
In datacom networks , the delivery of a service may be interrupted due to hardware or software failures . In order to ensure quality of service, service providers require systems to be as reliable as possible and as failure- safe as possible . Since the failure of an entity is an event impossible to be avoided, widely used methods make use of redundancy.
Known methods for redundancy employ a standby or backup processor that gets updated and synchronized with the data coming from an active or primary processor . Data is replicated from the primary processor to the backup processor through a mirroring process . The backup processor is configured to have enough knowledge to take over and resume operations seamlessly in an event of failure of the primary processor .
As embedded CPUs have become more powerful , solutions that involve very large software developments have become widely spread. The natural choice in designing large software systems is to take advantage of obj ect-oriented software design principles .
Unfortunately, the use of object-oriented architectures is problematic in software redundant systems since such systems have the need of mirroring spatially dispersed data that may be relational in nature.
In general , object-oriented designs have data structures contained within and spread across many software modules .
Such data structures are purposely hidden from other modules as a way to protect the data . However, these pieces of data
in different modules may be related and may need to be mirrored simultaneously to the back-up processor.
For example, a group of software modules , each one performing a different specific rule, may be required as a whole to perform a giant rule (e. g. a telephone call , an update to a database) . In such an example, the data structures required by such group of modules may become related to each other and, consequently, in a mirroring operation, such relational data need to be moved in a simultaneous manner to the back-up processor .
In a mirroring operation, it is inherently important to move over spatially dispersed pieces of data in a one-shot operation and present to the backup processor a reliable snapshot of the entire data representation, which may be, for example, required for the performance of the giant rule.
If a simultaneous bundled mirror operation is not performed, complicated cleanup procedures need to be evolved on the backup processor to regain sanity of the relationship of data on events of processor switchovers .
Unfortunately, in known methods for mirroring relational data, the requirement of simultaneous mirroring leads to the tight coupling of the different modules that use the same relational data .
The coupling of software code creates a breakdown of the modularization and independent layering of the original system design.
It is therefore the aim of the present invention to overcome the above mentioned drawback, in particular by providing a method for mirroring relational data in a simultaneous operation while keeping the involved modules de-coupled and independent .
The aforementioned aim is achieved by a method defined by the steps of claim 1.
The proposed method may be utilized in small to large software systems requiring the mirroring of relational data .
Moreover, the proposed method may be utilized in software systems employing object oriented design principles .
Embodiments of the present method, having certain advantages , are given in the dependent claims .
The invention will now be described in preferred but not exclusive embodiments with reference to the accompanying drawing, wherein:
Figure 1 a block diagram illustrating the method for mirroring data to a backup processor in an example embodiment according to the present invention.
Figure 1 shows different generic modules Ml , M2 , M3 , DB which contain relational data to be mirrored to a backup processor BKP . Examples of modules Ml , M2 , M3 , DB may be applications , services , layers and databases .
Element RDM is a relational data manager that enables a general function and/or its internal elements Ml , M2 , M3 , DB to create a relational data bundle also called hyper-frame HF_A to generate a reliable snapshot of pertinent data to be transmitted to the backup processor BKP . An example of a general function may be a telephony application that handles voice over IP protocols , an airline reservation application, a stock market trading application or any other function of a software system which requires data redundancy. Examples of internal elements Ml , M2 , M3 , DB may be software modules such
as databases , services , layers that perform distinct specific functions , inside the general function, and contain relational data to be replicated to the backup processor BKP .
The relational data manager RDM creates the relational hyper- frame HF_A having at least one hyper-element HEl . The hyper- frame HF_A holds the representation of relational data by collecting each relational data provided by each independent software module Ml , M2 , M3 , DB .
Each relational data coming from each module Ml , M2 , M3 , DB HF_A gets attached to one of the hyper elements HEl , HE2 , HE3 , HE4 of the relational bundle hyper-frame HP_A.
In a further embodiment of the present invention, additional modules Ml , M2 , M3 , DB may attach to the hyper frame HF_A seamlessly. In fact, the relational data manager RDM may accept additional data coming from other additional software modules and dynamically allocate an additional data part of a hyper-frame HF_A. Thus , the number of hyper-elements HEl , HE2 , HE3 , HE4 attached to the hyper-frame HF_A may be increased in a scalable way. For example, as the code base grows , other hyper-elements may be attached to the hyper- frame HF_A without affecting the already existing hyper- elements HEl , HE2 , HE3 , HE4.
The relational data manager RDM uses a key based mechanism to tie the data bundle HF_A together . A key K_A, K_B, K_C uniquely identifies a chosen hyper-frame HF_A, HF_B, HF__C, and is used by independent software modules Ml , M2 , M3 , DB to access the same hyper frame HF_A.
The relational data manager RDM may provide APIs or functions to perform tasks such as setup, get a key K_A to the hyper- frame HF_A, update hyper-element HEl , HE2 , HE3 , HE4 to provide relational data and trigger the data bundle HF_A for transmission to the backup processor BKP .
In a setup task, the relational data manager RDM initializes a relational data mirroring instance by allocating memory and setting up an initial context .
In a get a key task, the relational data manager RDM provides a new key K_A that indexes to a new hyper-frame HF_A, see in Figure 1 arrow rgk_f which represents the function RDM get a key.
In a further embodiment according the present invention, the relational data manager RDM may be advantageously instantiated to support several concurrent sessions from several groups of modules Ml , M2 , M3 , DB that perform several general functions , each of such group utilizing one hyper frame HF_A, HF__B, HF_C indexed by a key K_A, K_B, K_C . In
Figure 1 , it is shown an example of a single group of modules Ml , M2 , M3 , DB performing a single general function and thus linking to a single hyper-frame HF_A. In case a new general function is performed, the relational data manager RDM, when requested through the get key instance rgk_f, provides the requesting module with another key K_B, K_C from its pool of keys PK so that the new related group of modules is able to access the new free hyper-frame HF_B, HF_C .
In a update hyper-element HEl task, a specific software module belonging to the group of modules Ml, M2 , M3 , DB, performing the general function, may invoke the API RDM add data rad_f for bundling the relevant data of the module into the hyper-frame HF_A as hyper-element HEl , HE2 , HE3 , HE4.
In a trigger operation, the data bundle is triggered for transmission to the backup processor BKP when all independent software modules Ml, M2 , M3 , DB, which are all related to the same particular general function, have completed to add their concerned data into the hyper frame HF_A. The invoked RDM trigger function rtd_f mirrors the bundled hyper-frame HF_A all together. Such trigger operation transmits the hyper
frame HF_A in a single operation to the backup processor BKP . The trigger API rtά_f may be invoked by any of the specific modules Ml , M2 , M3 , DB . In a further embodiment of the present invention, the API rtd_f may be invoked by an audit function running in the background.
The proposed invention advantageously frees the software modules Ml , M2 , M3 , DB from being tight inter-coupled. In fact, as data coming from layers , modules or databases Ml, M2 , M3 , DB that need to be mirrored get added, they merely add on to the bundle HF_A using the relational data manager RDM without disrupting other existing entities . Tight inter- coupling exist when, for example, three modules containing data that need to be mirrored at the same time, and, when it is time for mirroring in the code path of the first module, the first module has to grab data from the other two modules before performing the mirror operation. Instead, with the proposed invention, each module Ml, M2 , M3 , DB adds data to the hyper-frame HF_A independently and, advantageously, the churn in proven and tested code is reduced.
Moreover, with the proposed invention, when in a new module Ml , M2 , M3 , DB it is added code to allow data bundling, the other existing modules Ml , M2 , M3 , DB do not have to be changed.
In a further embodiment of the present invention, the relational data manager RDM may comprise a built in ageing manager to handle, log and cleanup any un-triggered lingering key K_A, K_B, K_C that may be left in the relational data manager RDM due to bugs in the application software . Lingering keys K_A, K_B, K_C are keys that were obtained by a user of relational data manager RDM and that were not returned back to the relational data manager RDM. If lingering keys are not cleaned up, the pool of keys PK of the relational data manager RDM may get exhausted and this may prevent further mirroring operations . Un-triggered keys K_A, K_B, K_C may be recognized by periodically auditing the
relational data manager RDM data and by determining the age of a key K_A, K_B, K__C . A key K_A, K_B, K_C which is persisting beyond the auditing criteria is freed up .
Conveniently, the present invention allows to efficiently override data provided by a specific module Ml , M2 , M3 , DB prior to a trigger operation using the same key K_A. In fact, the fact that the proposed inventive mirroring method comprises two distinct steps , one for data bundling and one for data triggering, leads to the advantage that several bundling sessions , in which the snapshot of the relational data is updated, may be invoked without incurring in an expensive mirror operation . In fact, the mirroring to the backup processor BKP occurs only when the triggering function is performed (which is a CPU/time expensive process ) . Thus , frequent updates of the bundle HF_A do not result in a complete mirror operation but just in a refresh of the relational data bundle HF_A to be mirrored.
In addition, the proposed invention advantageously enables calls to the relational data manager RDM APIs rgk_f, rad_f, rtd_f , to be placed in a common location within one module Ml , M2 , M3 , DB instead of being placed, in a scattered way, throughout the code base . Such common locations may be central places of the module code structure from where other logic conditions branch out . This further advantage leads to a more readable, maintainable and predictable way of designing the software modules Ml , M2 , M3 , DB .
The skilled in the art easily understand that that present invention may be utilized in various modes of redundant systems , such as in 1 : 1 redundant systems ( i . e. one backup processor for one primary processor) or in 1 :N redundant systems (i . e . one backup processor for N primary processors) .
List of reference signs
BKP backup processor
HEl ..HE4 hyper element
HF_A..HF_C hyper-frame, relational data bundle
M1..M3 , DB module, generic software module
PK pool of keys rad_f RDM add data function, RDM add data API
RDM relational data manager rgk_f RDM get key function, RDM get key API rtd_f RDM trigger data function,
RDM trigger data API
List of acronyms
API application program interface CPU central processing unit
Claims
1. A method for mirroring relational data in a software system, wherein, in said software system, a group of specific modules (Ml , M2 , M3 , DB) perform a general function running on a primary processor; wherein said group of modules (Ml , M2 , M3 , DB) make use of relational data to perform said general function; wherein said relational data are mirrored from said primary processor to a backup processor (BKP) ; said mirroring method characterized in that it comprises :
- an additional module (RDM) for managing the mirroring of said relational data to said backup processor (BKP) ; and - by said additional module (RDM) , assigning (rgk_f) to said group of modules (Ml , M2 , M3 , DB) a key (K_A) to an hyper-frame (HF_A) ; said mirroring method further comprising the steps of :
- by said additional module (RDM) , bundling (rad_f) said relational data as hyper-elements (HEl , HE2 , 'HE3 , HE4 ) within said hyper-frame (HF_A) ; and
- by said managing module (RDM) , triggering (rtd_f) said bundled data hyper-frame (HF_A) to said back-up processor (BKP) .
2. The method according to claim 1 , wherein said software system is a redundant system.
3. The method according to claim 2 , wherein the mode of said software redundant system is a 1 : 1 or a 1 :N redundant mode .
4. The method according to any of the preceding claims , wherein at least one module of said group of modules (Ml , M2 , M3 , DB) is selected from the group consisting of :
- applications ;
- services ; - layers ;
- databases .
5. The method according to any of the preceding claims , further comprising the step of :
- by said additional module (RDM) , dynamically defining the number of said hyper-elements (HEl , HE2 , HE3 , HE4 ) within said hyper-frame (HF_A) .
6. The method according to any of the preceding claims , further comprising the step of :
- initializing a relation data mirroring instance by allocating memory and by setting up an initial context .
7. The method according to any of the preceding claims , wherein, in said software system, more than one groups of specific modules (Ml , M2 , M3 , DB) perform more than one general functions .
8. The method according to claim 7 , further comprising the step of :
- by said additional module (RDM) , supporting several concurrent session from said more than one groups of specific modules (Ml , M2 , M3 , DB) by assigning a different key to a different hyper-frame (HF_A, HF_B , HF__C) for each different group of modules (Ml , M2 , M3 , DB) .
9. The method according to any of the preceding claims , wherein said additional module (RDM) comprises an ageing manager for cleaning un-triggered lingering keys (K_A, K_B, K_C) .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP06701136A EP1846823A1 (en) | 2005-02-01 | 2006-01-20 | Method for mirroring relational data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US64880805P | 2005-02-01 | 2005-02-01 | |
US60/648,808 | 2005-02-01 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006081953A1 true WO2006081953A1 (en) | 2006-08-10 |
Family
ID=36636258
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2006/000488 WO2006081953A1 (en) | 2005-02-01 | 2006-01-20 | Method for mirroring relational data |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP1846823A1 (en) |
WO (1) | WO2006081953A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4631673A (en) * | 1985-01-22 | 1986-12-23 | International Business Machines Corporation | Method for refreshing multicolumn tables in a relational data base using minimal information |
US5276899A (en) * | 1981-04-01 | 1994-01-04 | Teredata Corporation | Multi processor sorting network for sorting while transmitting concurrently presented messages by message content to deliver a highest priority message |
US20020059279A1 (en) * | 2000-07-29 | 2002-05-16 | Lg Electronics Inc. | Apparatus and method for database synchronization in a duplex system |
US6622152B1 (en) * | 2000-05-09 | 2003-09-16 | International Business Machines Corporation | Remote log based replication solution |
US20040260706A1 (en) * | 2002-07-20 | 2004-12-23 | Microsoft Corporation | Querying an object for properties |
-
2006
- 2006-01-20 EP EP06701136A patent/EP1846823A1/en not_active Withdrawn
- 2006-01-20 WO PCT/EP2006/000488 patent/WO2006081953A1/en not_active Application Discontinuation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5276899A (en) * | 1981-04-01 | 1994-01-04 | Teredata Corporation | Multi processor sorting network for sorting while transmitting concurrently presented messages by message content to deliver a highest priority message |
US4631673A (en) * | 1985-01-22 | 1986-12-23 | International Business Machines Corporation | Method for refreshing multicolumn tables in a relational data base using minimal information |
US6622152B1 (en) * | 2000-05-09 | 2003-09-16 | International Business Machines Corporation | Remote log based replication solution |
US20020059279A1 (en) * | 2000-07-29 | 2002-05-16 | Lg Electronics Inc. | Apparatus and method for database synchronization in a duplex system |
US20040260706A1 (en) * | 2002-07-20 | 2004-12-23 | Microsoft Corporation | Querying an object for properties |
Also Published As
Publication number | Publication date |
---|---|
EP1846823A1 (en) | 2007-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101315330B1 (en) | System and method to maintain coherence of cache contents in a multi-tier software system aimed at interfacing large databases | |
US7610582B2 (en) | Managing a computer system with blades | |
Machida et al. | Candy: Component-based availability modeling framework for cloud service management using sysml | |
US7010617B2 (en) | Cluster configuration repository | |
EP1654645B1 (en) | Fast application notification in a clustered computing system | |
JP4675174B2 (en) | Database processing method, system and program | |
JP4570312B2 (en) | Method and apparatus for providing volume snapshot dependency in a computer system | |
US20070124437A1 (en) | Method and system for real-time collection of log data from distributed network components | |
US20090234957A1 (en) | Managing database connections | |
US20090055444A1 (en) | Method and System for High-Availability Database | |
US7516181B1 (en) | Technique for project partitioning in a cluster of servers | |
CN105874433B (en) | System and method for supporting asynchronous calls in a distributed data grid | |
JP3599364B2 (en) | Network equipment | |
JP4572581B2 (en) | Database processing method and system, and processing program therefor | |
Bowen et al. | A scalable database architecture for network services | |
EP1846823A1 (en) | Method for mirroring relational data | |
Dumitraş et al. | Architecting and implementing versatile dependability | |
US7577640B1 (en) | Highly available, highly scalable multi-source logical database with low latency | |
Hermansson et al. | A distributed component architecture for a large telecommunication application | |
KR102428587B1 (en) | Apparatus and method for handling transaction availability and performance guarantee based on micro service architecture | |
KR102507481B1 (en) | ETL JOB distributed processing system and method based on dynamic clustering | |
US11809394B1 (en) | Amendments for transactional index | |
CN116226274A (en) | Metadata synchronization method, distributed database system, and storage medium | |
Lyon et al. | IMS 12 “Short” Overview | |
JP2010160822A (en) | Data base processing method, data base processing system and data base processing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2006701136 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWP | Wipo information: published in national office |
Ref document number: 2006701136 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2006701136 Country of ref document: EP |