Several confusing terminology software

Scalability

https://www.reactivemanifesto.org/glossary#Scalability

Scalability : The ability of a system, by adding more computational resources to increase the performance (throughput).

The ability of a system to make use of more computing resources in order to increase its performance is measured by the ratio of throughput gain to resource increase. A perfectly scalable system is characterized by both numbers being proportional: a twofold allocation of resources will double the throughput. Scalability is typically limited by the introduction of bottlenecks or synchronization points within the system, leading to constrained scalability, see Amdahl’s Law and Gunther’s Universal Scalability Model.

 

Elasticity (in contrast to Scalability)

https://www.reactivemanifesto.org/glossary#Elasticity

Flexible : throughput of the system automatically stretch or contract, to meet changing demands, in the same proportion when the resources are added or removed when.

          Provided that the first elastic system scalability requirements.

Elasticity means that the throughput of a system scales up or down automatically to meet varying demand as resource is proportionally added or removed. The system needs to be scalable (see Scalability) to allow it to benefit from the dynamic addition, or removal, of resources at runtime. Elasticity therefore builds upon scalability and expands on it by adding the notion of automatic resource management.

Elastic

https://www.reactivemanifesto.org/

The system stays responsive under varying workload. Reactive Systems can react to changes in the input rate by increasing or decreasing the resources allocated to service these inputs. This implies designs that have no contention points or central bottlenecks, resulting in the ability to shard or replicate components and distribute inputs among them. Reactive Systems support predictive, as well as Reactive, scaling algorithms by providing relevant live performance measures. They achieve elasticity in a cost-effective way on commodity hardware and software platforms.

https://www.dictionary.com/browse/elasticity

Elastic - definition of the physical properties of a substance, the pressure immediately in response, to vary the length, volume, shape, after the pressure is removed, can be restored to the original shape.

the property of a substance that enables it to change its length, volume, or shape in direct response to a force effecting such a change and to recover its original form upon the removal of the force.

resilience

Resilience : When the system encounters a failure when the failure here is not able to provide normal services to automatically recover from failure to provide services.

Compared with the flexibility, I understand that flexibility is the performance properties of the system to cope with stress,

Resilience, is the performance of the system to deal with the nature of the fault, a certain degree of elasticity required pressure range, the pressure may cause failure, it may be some unintended, but after experiencing these failures, the system can return to normal conditions.

https://www.hujiang.com/ciku/resilience/

the physical property of a material that can return to its original shape or position after deformation that does not exceed its elastic limit

http://www.iciba.com/resilience

ADJ-GRADED tough; resilient; malleable; resilient Something that is resilient is strong and not easily damaged by being hit, stretched, or squeezed.

Cotton is more resistant to being squashed and polyester is more resilient.

Cotton is more resistant to being squashed and polyester is more resilient.

...an armchair of some resilient plastic material.

By some armchair made of flexible plastic

2

ADJ-GRADED energy recovery; quick recovery; adaptable People and things that are resilient are able to recover easily and quickly from unpleasant or damaging events.

George Fraser was clearly a good soldier, calm and resilient...

George Fraser was clearly a good soldier, calm and resilient.

When the U.S. stock market collapsed in October 1987, the Japanese stock market was the most resilient.

After the October 1987 US stock market crash, the Japanese stock market rebound the fastest.

https://www.reactivemanifesto.org/

The system stays responsive in the face of failure. This applies not only to highly-available, mission-critical systems — any system that is not resilient will be unresponsive after a failure. Resilience is achieved by replication, containment, isolation and delegation. Failures are contained within each component, isolating components from each other and thereby ensuring that parts of the system can fail and recover without compromising the system as a whole. Recovery of each component is delegated to another (external) component and high-availability is ensured by replication where necessary. The client of a component is not burdened with handling its failures.

 

flexibility

http://www.iciba.com/flexibility

Flexibility : The system can change their own, are not at fault, and adapt to many different environments and situations.

In contrast, rigidity is not with the change itself to adapt to changes in different environments. This is very similar with the extinction of the dinosaurs, can not adapt to the environment it is likely to be eliminated.

Relationship with resilient, flexible must have flexibility, but not vice versa, flexibility may include several aspects, not just the face of pressure scalability, flexibility and resilience are also performance.

ADJ-GRADED bendable; flexible A flexible object or material can be bent easily without breaking.

...brushes with long, flexible bristles.

Mane of long, flexible brush

2

ADJ-GRADED flexible set; adaptable; flexible Something or someone that is flexible is able to change easily and adapt to different conditions and circumstances as they occur.

Look for software that's flexible enough for a range of abilities.

Looking for multi-function, applicability of the software.

...flexible working hours.

Flexible working hours

 

extensibility

Scalability: considerations software design, to respond to future changes in design framework is easy to extend functionality to meet future needs.

 

https://www.dictionary.com/browse/extensible?s=t

capable of being extended.

http://cncc.bingj.com/cache.aspx?q=extensible&d=4734226548597395&mkt=zh-CN&setlang=zh-CN&w=7PSdja64oPto4OiFATjltmDEuGodTT-o

Extensibility is a software engineering and systems design principle that provides for future growth. Extensibility is a measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be through the addition of new functionality or through modification of existing functionality. The principle provides for enhancements without impairing existing system functions.

An extensible system is one whose internal structure and dataflow are minimally or not affected by new or modified functionality, for example recompiling or changing the original source code might be unnecessary when changing a system’s behavior, either by the creator or other programmers.[1] Because software systems are long lived and will be modified for new features and added functionalities demanded by users, extensibility enables developers to expand or add to the software’s capabilities and facilitates systematic reuse. Some of its approaches include facilities for allowing users’ own program routines to be inserted and the abilities to define new data types as well as to define new formatting markup tags.[2]

 

fault、failure、exception和error

https://blog.csdn.net/qq_14982047/article/details/51016905

error - Error (artificial predictable, correct correspondence)

fault - error (error in the code logic), geologically tomographic means, used in the code, represented with the correct logical saw differences among implementations, error certainly an error.

failure - failure (unsuccessful on utility software), not altogether right to provide services on the overall macro.

exception - and contrast error, unknown abnormalities of human error, such as failure in hardware.

 

(A) What is the error?

    We look at the software engineering definition of the error,

Error IS Deviation from Actual and expected value.
It Represents by Mistake Made by people.

    1
    2

  What this means is, Error refers to the actual values deviate from your initial expectations, often by man-made.
(B) What is the fault?

STEP IS here Incorrect Fault, or Data Definition Process in Which Causes A Computer Program to Program The AN behave in unintended or unanticipated Manner.
It IS The Result The error of.

    . 1
    2

  meaning of this passage, fault usually due to an incorrect program steps, processes, or data definitions, procedures led to the emergence of unintended, unpredictable behavior. fault is usually caused by the error.
(C) What is failure?

The IS A. - Lightman of Failure or System to Perform A Component Functions required WITHIN ITS Performance requirements specified.
Failure Occurs When Fault Executes.

    . 1
    2

  this means that if a system or component failure is not complete its function is required. failure is usually caused by a fault.
  From the foregoing explanation, we can come to a logical explanation, some artificial error, such that the program produces incorrect steps, data definition, and process, so that there are some procedures unexpected fualt, which eventually causes the fault system or component can not complete the initial functional requirements, that is failure. If you're still a little confused, then by following this example, I believe you should be even more clear.
----------------
Disclaimer: This article is the original article CSDN bloggers "on the map fly", and follow CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
Original link: https: //blog.csdn.net/qq_14982047/article/details/51016905

 

Guess you like

Origin www.cnblogs.com/lightsong/p/11839274.html