Distributed, fault-tolerant and highly available computing system

A computing system, deterministic technology, applied in the direction of calculation, the generation of response errors, the combination of various digital computers, etc., can solve problems such as performance limitations

Inactive Publication Date: 2010-03-03
GLOBALFOUNDRIES INC
View PDF1 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The performance of this technique is limited by the non-deterministic performance of the communicating components in a distributed system, since every communication from one distributed component to another needs to be recorded

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Distributed, fault-tolerant and highly available computing system
  • Distributed, fault-tolerant and highly available computing system
  • Distributed, fault-tolerant and highly available computing system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0026] As mentioned above, the proposed invention aims to solve the problems in the prior art, namely, the constant need to provide programmers with specialized methods and structures, such as transactions, JDBC, or entity beans that separate component state into separate objects , in order to persist the state, and in non-deterministic implementations need to log messages between components. This is addressed by providing a deterministic and highly available execution server that automatically provides persistence and fault tolerance for executing component-oriented applications.

[0027] figure 1 Execution server architecture 10 is shown in which existing middleware applications are executed to execute components and component-oriented applications, indicated generally as components 20a, . . . , 20n. Such as figure 1 As shown, each server includes one or more Java virtual machines, generally represented as JVM's 12a, ..., 12n, such as figure 1 shown. It should be underst...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A method and system for achieving highly available, fault-tolerant execution of components in a distributed computing system, without requiring the writer of these components to explicitly write code(such as entity beans or database transactions) to make component state persistent. It is achieved by converting the intrinsically non-deterministic behavior of the distributed system to a deterministic behavior, thus enabling state recovery to be achieved by advantageously efficient checkpoint-replay techniques. The method comprises: adapting the execution environment for enabling message communication amongst and between the components; automatically associating a deterministic timestamp in conjunction with a message to be communicated from a sender component to a receiver component during program execution, the timestamp representative of estimated time of arrival of the message at a receiver component. At a component, tracking state of that component during program execution, and periodically checkpointing the state in a local storage device. Upon failure of a component, the component state is restored by recovering a recent stored checkpoint and re-executing the events occurring since the last checkpoint. The system is deterministic by repeating the execution of the receiving component by processing the messages in the same order as their associated timestamps.

Description

technical field [0001] The present invention relates generally to application development tools, methods and systems for developing and executing distributed systems, and more particularly to distributed, transparent fault-tolerant and high-availability systems for developing and executing component-oriented applications Systematic improvement environment. Background technique [0002] The SCA Service Component Architecture provides an open, technology-neutral model for implementing IT businesses that define business functions. SCA also provides a model for gathering business solutions from a collection of various services, where aspects of the solution such as access methods and security are controlled. Through SCA, consumers can more easily create new IT resources and convert existing IT resources into reusable businesses that can quickly adapt to changing business needs. The technical specification that enables the construction of SCA (middleware) components utilizes a ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F15/16
CPCG06F11/1471G06F11/1482G06F9/546G06F2201/835G06F11/1461G06F11/1469G06F11/1484G06F9/06G06F11/07G06F15/16
Inventor C·多莱R·E·斯托姆
Owner GLOBALFOUNDRIES INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products