Embodiment
In order that those skilled in the art more fully understand the technical scheme in the application, it is real below in conjunction with the application
The accompanying drawing in example is applied, the technical scheme in the embodiment of the present application is clearly and completely described, it is clear that described implementation
Example only some embodiments of the present application, rather than whole embodiments.Based on the embodiment in the application, this area is common
The every other embodiment that technical staff is obtained under the premise of creative work is not made, should all belong to the application protection
Scope.
Fig. 1 is a kind of a kind of method flow diagram of embodiment of data processing method of herein described database sequence.Though
So this application provides such as following embodiments or method operating procedure shown in the drawings or apparatus structure, but based on routine or nothing
Performing creative labour is needed to include more or operating procedure partly less after merging or mould in methods described or device
Module unit.In the step of necessary causality is not present in logicality or structure, the execution sequences of these steps or device
Modular structure is not limited to the embodiment of the present application or execution sequence shown in the drawings or modular structure.Described method or modular structure
Device in practice or end product when applying, can enter according to embodiment or method shown in the drawings or modular structure
Row order is performed or parallel perform (environment of such as parallel processor or multiple threads, even includes distributed treatment
Implementation environment).
In business processing, a business object is effectively described for convenience, it is often necessary to a unique ID come
Object model is represented, the ID is also referred to as object identity, such as identify a transaction with a transaction journal number.General, it is right
As mark has the properties such as uniqueness, trackability.It is at present to be based on application clothes to the major way that the object identity is managed
Business device caches database sequence (sequence) way to manage of sequence of interval.Described database sequence (sequence) is generally
Refer to a sequence generated by database, be made up of one group of unique numeric, database sequence object or number can be passed through
The Major key of table or the identification field of business object are generated according to storehouse table.
Below for the sake of clarity, the database sequence allocation manager using an application server is said as application scenarios
It is bright.But, skilled artisans appreciate that arriving, the connotation of this programme can be applied to the number of other-end equipment
Under scene according to storehouse sequence allocation manager.That is, by being optimized to sequence allocation of parameters, dynamic adjustment assigned sequence interval
Size so that different application server gets sequence of interval of different sizes, so as to break up the acquisition of server request data storehouse
At the time point of sequence of interval, hot issue during reduction business high concurrent is realized, reduce database pressure, improve server
Energy.
A kind of specific embodiment is as shown in figure 1, the data processing method of database sequence that the application is provided a kind of
In a kind of embodiment, methods described can include:
S1:The preset step-length of database sequence in target database is obtained, the Dynamic gene of the preset step-length, institute is determined
State Dynamic gene associated with the preset step-length, and the Dynamic gene is determined according to predetermined way in span and taken
Value;
S2:When receiving the instruction of step-length adjustment, the span of the Dynamic gene is adjusted according to the instruction.
In the present embodiment application scenarios, described application server can include sequence manager (SeqManager) and
The sequence tables of database, the sequence manager can component be direct dispose on the application server based on.Fig. 2
It is a kind of schematic diagram of multiple application servers acquisition database sequences in the application, Fig. 3 is the one of the application application server
Plant the structure and sequence allocation manager schematic diagram of sequence manager.In Fig. 2, each should dispose row management in order on server
Device, main function is that distribution is managed to the database sequence of local cache, a database on such as application server A1
Sequence names SEQ1 interval be scope for (0,100], the interval of a database sequence on application server A2 for (100,
200], by that analogy.The inquiry service of database sequence is provided.By being optimized to sequence allocation of parameters, dynamic adjustment point
Size with sequence of interval so that different application server gets sequence area of different sizes.Sequence manager can be from
Database sequence distribution newest inquiry target database Database is interval in sequence tables (SEQUENCE_TABLE).
Described sequence tables can store sequence relevant parameters and description information, as shown in table 1 below.In table 1,
Sequence currency SEQCURRENT represents the sequential value distributed.Can be in currency during application service acquisition sequence of interval
On the basis of return one section of interval, while the currency can also be updated to return sequence maximum.Threshold steps STEP is represented
Threshold value is supplemented, the interval size distributed for the assigned sequence that pre-sets when interval.The Dynamic gene is configured to, and described
Preset step-length is associated, and determines value according to predetermined way in the span of Dynamic gene.
Table 1:Sequence tables
Field name |
Description |
SEQNAME |
Sequence names |
SEQCURRENT |
Sequence currency |
MINVALUE |
Minimum value |
MAXVALIE |
Maximum |
STEP |
Step-length |
The embodiment of the present application can for the threshold steps definition set a Dynamic gene, the Dynamic gene with it is described
Preset step-length is associated, and so, the value of the preset step-length can change with the change of the Dynamic gene, so that real
The dynamically distributes of existing database sequence., can be significantly small dynamic to adjustment according to service request amount when practical business is applied
The span of the factor is adjusted, and controls the sequence of interval seqRange of distribution size.For example when the increase of service request amount
When, a and b values increase (or only b values increase) simultaneously, and the interval entirety of assigned sequence becomes big, reduces application server request data
The pressure in storehouse;When service request amount is reduced, a and b reduce (or only b values reduce) with duration, and the interval entirety of assigned sequence diminishes.
So, the purpose that sequence of interval is adaptively adjusted can be reached, adaptation service can flexibly needs, improve server performance.
In another embodiment, after the period of the usual online shopping of consumer is noon and come off duty, it therefore, it can
10:30 to 13:00、16:30 to 20:30 period internal trigger increases the instruction of adjusting step.Certainly, other embodiment party
In formula can also according to date or month or point, hour, week etc., different time sections were set described in Dynamic gene span
Adjustment mode, such as " value of Dynamic gene can increased during October 25 period to November 12 during double 11 "
Scope.Therefore, in another embodiment that the application is provided, the instruction of the step-length adjustment is configured to, according to service request
The temporal information of amount or service request determines the dynamic span of Dynamic gene, and generation sets the value of the Dynamic gene
Scope is the instruction of the dynamic span.
In a kind of embodiment that the application is provided, S101:The span of the Dynamic gene is arranged to a constant
Value.
In a kind of specific embodiment, the Dynamic gene could be arranged to only one single constant value, such as k, k
> 0.Assuming that preset step-length is step, the step-length that final allocation database sequence is used is step-length innerStep, data after adjustment
Storehouse sequence currency be seqCurrent, then distribute to database request sequence of interval seqRange=(seqCurrent,
seqCurrent+innerStep].The Dynamic gene and the threshold steps step's can be then set in a kind of embodiment
Incidence relation is:
InnerStep=step*k
Now, described k can be single number, such as k=0.9, either k=1.3 or k=2 etc..This implementation
In, in the case where the Dynamic gene and preset step-length incidence relation are constant, the span of the Dynamic gene can be
One definite value, so that the Dynamic gene can be a definite value.It should be noted that span described above is definite value
It is not necessarily referring to global value during whole target database carries out database sequence distribution to fix, the embodiment that the application is provided is
The span of the Dynamic gene can be adjusted, in the embodiment that the present embodiment Dynamic gene is a single number,
Span be have adjusted equivalent to have adjusted the value of Dynamic gene, and then have adjusted preset step-length, database sequence is realized
Dynamic adjustment.
Sequence manager can carry out parameter optimization and adaptive adjustment on the basis of the step-length STEP, generate one
Sizeable sequence of interval.In the present embodiment application scenarios, the sequence manager main function is that database sequence is entered
Row management distribution, can also provide sequence inquiry service.
In another embodiment, the span of the Dynamic gene can be with one section of interval.Can be described by control
Span realizes the value of the control Dynamic gene.Therefore, a kind of data of database sequence that the application is provided
In another embodiment of processing mode,
S102:The span of the Dynamic gene is [a, b], and a and b are more than for the interval endpoint more than or equal to 0, and b
a。
For example, a and b value is respectively 1 and 2, then the span of the Dynamic gene is [1,2], corresponding described
Step-length innerStep=step*k can be more than the value of the preset step-length after adjustment, increase the distribution area of database sequence
Between;If a and b value is respectively 0.6 and 0.8, the span of the Dynamic gene is [0.6,0.8], corresponding described
Step-length innerStep=step*k is less than the value of the preset step-length after adjustment, and the distribution for reducing database sequence is interval.
In another embodiment that the application is provided, the interval endpoint b in the span can be configured to:B=a
+1.That is, described Dynamic gene span is [a, a+1], and innerStep=step* [a, a+1], when a values are 0, is adjusted
Whole rear step-length minimum value is preset step-length, and the adjusting range of step-length is also between a preset step-length scope.Such value
Configuration mode can more conform to the method for salary distribution of database sequence in most application servers, can meet routine data storehouse sequence
Row distribution requirements, can effectively reduce sequence waste, it is to avoid sequence is consumed excessively, improve integrity service device process performance again.
By the application embodiment, the preset step parameter of original fixation is optimized so that database point
The database sequence matched somebody with somebody dynamic change can be adjusted in certain area coverage, be obtained so as to distributing server requested database
The time point of sequence of interval is taken, hot issue is reduced.
Certainly, employ after above-mentioned database sequence way to manage (such as by above-mentioned sequence manager), when there is industry
When business request needs to obtain database sequence, then interval that can be according to Dynamic gene in dynamically adjustment calculates current number
According to step-length after the adjustment during sequence of requests of storehouse, the sequence of interval of corresponding database sequence is then distributed for it, sequence area is reached
Between the purpose that adaptively adjusts, flexibly adaptation service can need.Specifically, Fig. 4 is to implement application scheme to carry out data
One implementation schematic flow sheet of storehouse sequence distribution, as shown in figure 4, methods described can also include:
S3:When receiving database sequence request, institute is determined according to predetermined way in the span of Dynamic gene
State the value of Dynamic gene;
S4:Step-length after adjustment is gone out according to the value of the Dynamic gene and the preset step size computation;
S5:Gone out based on step size computation after the adjustment in the target database and distribute to the database sequence request
The sequence of interval of database sequence.
Fig. 5 is database sequence acquisition schematic flow sheet in one application scenarios of the application.The side provided using the application
Method, by being optimized to sequence allocation of parameters, it is possible to achieve the interval size of dynamic adjustment assigned sequence so that different application
Server gets sequence of interval of different sizes, so that the time point that server request data storehouse obtains sequence of interval is broken up,
Scattered hot issue, reduces database pressure, improves server performance.Meanwhile, the embodiment provided with the application can be with
Realize that sequence dynamic allocation schemes reach the purpose that sequence of interval is adaptively adjusted, flexibly adaptation service can need.
It is that the Dynamic gene that the initialization step is set has corresponding span, such as span can be in foregoing
[a, b].It needs to be determined that going out the sequence of the database sequence dispensed needed for database in the management of specific database sequence
When row are interval, the value of the Dynamic gene each sub-distribution in the span can be differed, or in a timing
Between differ in section or interval range etc., the dynamic change of Dynamic gene is realized, so that being used during database assigned sequence
Step-length dynamic change, disperse the time point that application server requested database obtains sequence of interval.One kind that the application is provided
In embodiment, Dynamic gene random value in the span can be set, sequence of interval in certain limit
Interior dynamic random distribution.Specifically, in another embodiment of herein described method, the span in Dynamic gene
It is interior to determine value according to predetermined way, it can include:
S100:In the sequence of interval of the database sequence distributed needed for calculating database, the Dynamic gene is described
Random value in span.
It is described to determine value according to predetermined way in the span of Dynamic gene in another embodiment, bag
Include:
S200:In the sequence of interval of the database sequence distributed needed for calculating database, the root in the span
The time asked according to database sequence determines the value of the Dynamic gene.
With reference to the description of foregoing Dynamic gene span, in the present embodiment, the tune of different time sections can be pre-set
The value of integral divisor.For example in online shopping application server, period of the usual online shopping of consumer for noon and under
After class, it therefore, it can set the time when database sequence request 10:30 to 13:00、16:30 to 20:In 30 periods
The value of Shi Zeng great Dynamic genes, such as 10:30 to 13:00、16:30 to 20:30 periods, the span of Dynamic gene is
A and b value respectively adds 1 in [a, b], or the k values in previous embodiment are the 2 (sequence areas of twice of preset step-length of distribution
Between).Certainly, in other embodiments can also according to date or month or point, hour, week etc., different time sections were set
The value mode of Dynamic gene, such as " can increase Dynamic gene during October 25 period to November 12 during double 11 "
Value.
A kind of data processing method for database sequence that the application is provided, devises adaptive dynamic data base sequence point
Method of completing the square, by being optimized to sequence allocation of parameters, the interval size of dynamic adjustment assigned sequence so that different application service
Device gets sequence of interval of different sizes, so as to break up the time point that server request data storehouse obtains sequence of interval, disperses
Hot issue, reduces database pressure, improves server performance.Meanwhile, the embodiment provided with the application can be realized
Sequence dynamic allocation schemes reach the purpose that sequence of interval is adaptively adjusted, and flexibly adaptation service can need.
Based on a kind of data processing method of database sequence described in above-described embodiment, the application also provides a kind of data
The data processing equipment of storehouse sequence.In a kind of specific embodiment, described device can include:
Processing unit, can be used for the preset step-length for obtaining database sequence in target database, determines the preset step
Long Dynamic gene, the Dynamic gene is associated with the preset step-length, and the Dynamic gene in span according to
Predetermined way determines value;Be additionally operable to when receiving the instruction of step-length adjustment, according to the instruction adjust the adjustment because
The span of son.
A kind of data processing equipment for database sequence that the application is provided, can be excellent by being carried out to sequence allocation of parameters
Change, the interval size of dynamic adjustment assigned sequence so that different application server gets sequence of interval of different sizes, so that
The time point that server request data storehouse obtains sequence of interval is broken up, disperses hot issue, reduces database pressure, improve service
Device performance.
With reference to described in preceding method embodiment, in described device others embodiment, the span of the Dynamic gene
For [a, b], a and b are the interval endpoint more than or equal to 0, and b is more than a.Certainly, further, it is described in another embodiment
Interval endpoint b in span is configured to:B=a+1.
It needs to be determined that going out the database sequence that is dispensed needed for database in the management of specific database sequence
During sequence of interval, the value of the Dynamic gene each sub-distribution in the span can be differed, or certain
Differ in period or interval range etc., the dynamic change of Dynamic gene is realized, so that making during database assigned sequence
Step-length dynamic change, disperses the time point that application server requested database obtains sequence of interval.The one of the application offer
In kind of embodiment, Dynamic gene random value in the span can be set, sequence of interval in certain model
Enclose interior dynamic random distribution.Therefore, the application is provided in another embodiment of described device, the value in Dynamic gene
In the range of determine value according to predetermined way, including:
In the sequence of interval of the database sequence distributed needed for calculating database, the Dynamic gene is in the value model
Enclose interior random value.
Method or apparatus described herein can apply the database sequence processing in various application servers to implement ring
In border, server performance can be effectively improved, and flexibly adaptation multiple business needs.Therefore, the application also provides a kind of service
Device, can specifically include
Including caching, I/O interfaces, processor,
The database sequence interval cached for storing distribution;
I/O interfaces, are coupled in caching and processor, are arrived for processor to be calculated into the storage of obtained database sequence interval
Caching;
The processor is configured to, the preset step-length for obtaining database sequence in target database, it is determined that described
The Dynamic gene of preset step-length;When being additionally operable to receive database sequence request, according to pre- in the span of Dynamic gene
Determine the value that mode determines the Dynamic gene, and the value and the preset step size computation according to the Dynamic gene go out
Step-length after adjustment, goes out in the database sequence table to distribute to the database sequence request based on step size computation after the adjustment
Database sequence sequence of interval.
The span of Dynamic gene in server described herein can be with dynamic regulation, therefore the processor quilt
It is arranged to, is additionally operable to, when receiving the instruction of step-length adjustment, the span of the Dynamic gene be adjusted according to the instruction.
Fig. 6 is a kind of modular structure schematic diagram for server that the application is provided.The application provide server there is provided
Adaptive dynamic data base sequence allocation strategy, by being optimized to sequence allocation of parameters, dynamic adjustment assigned sequence is interval
Size so that different application server gets sequence of interval of different sizes, is obtained so as to break up server request data storehouse
The time point of sequence of interval is taken, disperses hot issue, reduces database pressure, server performance is improved.Meanwhile, with the application
The embodiment of offer can realize that sequence dynamic allocation schemes reach the purpose that sequence of interval is adaptively adjusted, Neng Gouling
Adaptation service living needs.It is described to adjust in the other embodiments of the server with reference to described in preceding method or device embodiment
The span of integral divisor is [a, b], and a and b are the interval endpoint more than or equal to 0, and b is more than a.Certainly, further, it is another
In individual embodiment, the interval endpoint b in the span is configured to:B=a+1.
It needs to be determined that going out the database sequence that is dispensed needed for database in the management of specific database sequence
During sequence of interval, the value of the Dynamic gene each sub-distribution in the span can be differed, or certain
Differ in period or interval range etc., the dynamic change of Dynamic gene is realized, so that making during database assigned sequence
Step-length dynamic change, disperses the time point that application server requested database obtains sequence of interval.The one of the application offer
In kind of embodiment, Dynamic gene random value in the span can be set, sequence of interval in certain model
Enclose interior dynamic random distribution.Therefore, the application is provided in another embodiment of the server, the taking in Dynamic gene
Value is determined according to predetermined way in the range of value, including:
In the sequence of interval of the database sequence distributed needed for calculating database, the Dynamic gene is in the value model
Enclose interior random value.
The server that the application is provided, can be by optimizing to sequence allocation of parameters, dynamic adjustment assigned sequence area
Between size so that different application server gets sequence of interval of different sizes, so as to break up server request data storehouse
The time point of sequence of interval is obtained, hot issue is reduced, the pressure of server accessing databases is reduced.Use sequence simultaneously
Dynamic allocation scheme reaches the purpose that sequence of interval is adaptively adjusted, and flexibly adaptation service can need.Therefore, the application institute
In another embodiment for stating server, when the processor can be also used for receiving database sequence request, adjustment because
The value of the Dynamic gene is determined in the span of son according to predetermined way;It is additionally operable to taking according to the Dynamic gene
Value and the preset step size computation go out step-length after adjustment, and go out the database sequence table based on step size computation after the adjustment
In distribute to database sequence request database sequence sequence of interval.
JAVA language etc. can be used in the application embodiment, with reference to necessary hardware environment or operating system, database
Jdk1.6.0_21, mysql5.0.5 etc. are realized.
Although mentioning the random value mode of Dynamic gene, the adjustment side of Dynamic gene span in teachings herein
The descriptions such as data definition, acquisition, interaction, calculating, the judgement of formula, the definition calculating of Dynamic gene or the like, still, the application is simultaneously
It is not limited to meet industry communication standard, standard data structure, standard database data processing method or the application reality
Apply the situation described by example.Repaiied slightly on some professional standards or the practice processes described using self-defined mode or embodiment
Embodiment after changing can also realize above-described embodiment it is identical, equivalent or close or deformation after it is anticipated that implementation result.Should
With the embodiment of the acquisitions such as data acquisition, storage, judgement, the processing mode after these modifications or deformation, this still may belong to
Within the scope of the optional embodiment of application.
In the 1990s, for a technology improvement can clearly distinguish be on hardware improvement (for example,
Improvement to circuit structures such as diode, transistor, switches) or software on improvement (for the improvement of method flow).So
And, with the development of technology, the improvement of current many method flows can be considered as directly improving for hardware circuit.
Designer nearly all obtains corresponding hardware circuit by the way that improved method flow is programmed into hardware circuit.Cause
This, it cannot be said that the improvement of a method flow cannot be realized with hardware entities module.For example, PLD
(Programmable Logic Device, PLD) (such as field programmable gate array (Field Programmable Gate
Array, FPGA)) it is exactly such a integrated circuit, its logic function is determined by user to device programming.By designer
Voluntarily programming comes a digital display circuit " integrated " on a piece of PLD, without asking chip maker to design and make
Special IC chip.Moreover, nowadays, substitution manually makes IC chip, and this programming is also used instead mostly " patrols
Volume compiler (logic compiler) " software realizes that software compiler used is similar when it writes with program development,
And the source code before compiling also write by handy specific programming language, this is referred to as hardware description language
(Hardware Description Language, HDL), and HDL is also not only a kind of, but have many kinds, such as ABEL
(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description
Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL
(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby
Hardware Description Language) etc., VHDL (Very-High-Speed are most generally used at present
Integrated Circuit Hardware Description Language) and Verilog.Those skilled in the art also should
This understands, it is only necessary to slightly programming in logic and be programmed into method flow in integrated circuit with above-mentioned several hardware description languages,
The hardware circuit for realizing the logical method flow can be just readily available.
Controller can be implemented in any suitable manner, for example, controller can take such as microprocessor or processing
Device and storage can by the computer of the computer readable program code (such as software or firmware) of (micro-) computing device
Read medium, gate, switch, application specific integrated circuit (Application Specific Integrated Circuit,
ASIC), the form of programmable logic controller (PLC) and embedded microcontroller, the example of controller includes but is not limited to following microcontroller
Device:ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320, are deposited
Memory controller is also implemented as a part for the control logic of memory.It is also known in the art that except with
Pure computer readable program code mode is realized beyond controller, can be made completely by the way that method and step is carried out into programming in logic
Obtain controller and come real in the form of gate, switch, application specific integrated circuit, programmable logic controller (PLC) and embedded microcontroller etc.
Existing identical function.Therefore this controller is considered a kind of hardware component, and various for realizing to including in it
The device of function can also be considered as the structure in hardware component.Or even, can be by for realizing that the device of various functions is regarded
For that not only can be the software module of implementation method but also can be the structure in hardware component.
System, device, module or unit that above-described embodiment is illustrated, can specifically be realized by computer chip or entity,
Or realized by the product with certain function.It is a kind of typically to realize that equipment is computer.Specifically, computer for example may be used
Think personal computer, laptop computer, vehicle-mounted human-computer interaction device, cell phone, camera phone, smart phone, individual
Digital assistants, media player, navigation equipment, electronic mail equipment, game console, tablet PC, wearable device or
The combination of any equipment in these equipment of person.
Although this application provides the method operating procedure as described in embodiment or flow chart, based on conventional or noninvasive
The means for the property made can include more or less operating procedures.The step of being enumerated in embodiment order is only numerous steps
A kind of mode in execution sequence, unique execution sequence is not represented., can be with when device in practice or end product execution
Performed according to embodiment or method shown in the drawings order or parallel execution (such as parallel processor or multiple threads
Environment, even distributed data processing environment).Term " comprising ", "comprising" or its any other variant are intended to
Nonexcludability is included, so that process, method, product or equipment including a series of key elements not only will including those
Element, but also other key elements including being not expressly set out, or also include being this process, method, product or equipment
Intrinsic key element.In the absence of more restrictions, be not precluded from the process including the key element, method, product or
Also there are other identical or equivalent elements in person's equipment.
For convenience of description, it is divided into various modules during description apparatus above with function to describe respectively.Certainly, this is being implemented
The function of each module can be realized in same or multiple softwares and/or hardware during application, can also will realize same work(
The module of energy is by combination realization of multiple submodule or subelement etc..Device embodiment described above is only schematic
, for example, the division of the unit, only a kind of division of logic function, can there is other dividing mode when actually realizing,
Such as multiple units or component can combine or be desirably integrated into another system, or some features can be ignored, or not hold
OK.It is another, shown or discussed coupling or direct-coupling or communication connection each other can be by some interfaces,
The INDIRECT COUPLING or communication connection of device or unit, can be electrical, machinery or other forms.
It is also known in the art that in addition to realizing controller in pure computer readable program code mode, it is complete
Controller can be caused with gate, switch, application specific integrated circuit, programmable by the way that method and step is carried out into programming in logic entirely
Logic controller realizes identical function with the form of embedded microcontroller etc..Therefore this controller is considered one kind
Hardware component, and the device for realizing various functions included to its inside can also be considered as the structure in hardware component.Or
Person even, not only can be able to will be the software module of implementation method but also can be hardware for realizing that the device of various functions is considered as
Structure in part.
The present invention is the flow with reference to method according to embodiments of the present invention, equipment (system) and computer program product
Figure and/or block diagram are described.It should be understood that can be by every first-class in computer program instructions implementation process figure and/or block diagram
Journey and/or the flow in square frame and flow chart and/or block diagram and/or the combination of square frame.These computer programs can be provided
The processor of all-purpose computer, special-purpose computer, Embedded Processor or other programmable data processing devices is instructed to produce
A raw machine so that produced by the instruction of computer or the computing device of other programmable data processing devices for real
The device for the function of being specified in present one flow of flow chart or one square frame of multiple flows and/or block diagram or multiple square frames.
These computer program instructions, which may be alternatively stored in, can guide computer or other programmable data processing devices with spy
Determine in the computer-readable memory that mode works so that the instruction being stored in the computer-readable memory, which is produced, to be included referring to
Make the manufacture of device, the command device realize in one flow of flow chart or multiple flows and/or one square frame of block diagram or
The function of being specified in multiple square frames.
These computer program instructions can be also loaded into computer or other programmable data processing devices so that in meter
Series of operation steps is performed on calculation machine or other programmable devices to produce computer implemented processing, thus in computer or
The instruction performed on other programmable devices is provided for realizing in one flow of flow chart or multiple flows and/or block diagram one
The step of function of being specified in individual square frame or multiple square frames.
In a typical configuration, computing device includes one or more processors (CPU), input/output interface, net
Network interface and internal memory.
Internal memory potentially includes the volatile memory in computer-readable medium, random access memory (RAM) and/or
The forms such as Nonvolatile memory, such as read-only storage (ROM) or flash memory (flash RAM).Internal memory is computer-readable medium
Example.
Computer-readable medium includes permanent and non-permanent, removable and non-removable media can be by any method
Or technology come realize information store.Information can be computer-readable instruction, data structure, the module of program or other data.
The example of the storage medium of computer includes, but are not limited to phase transition internal memory (PRAM), static RAM (SRAM), moved
State random access memory (DRAM), other kinds of random access memory (RAM), read-only storage (ROM), electric erasable
Programmable read only memory (EEPROM), fast flash memory bank or other memory techniques, read-only optical disc read-only storage (CD-ROM),
Digital versatile disc (DVD) or other optical storages, magnetic cassette tape, the storage of tape magnetic rigid disk or other magnetic storage apparatus
Or any other non-transmission medium, the information that can be accessed by a computing device available for storage.Define, calculate according to herein
Machine computer-readable recording medium does not include temporary computer readable media (transitory media), such as data-signal and carrier wave of modulation.
It will be understood by those skilled in the art that embodiments herein can be provided as method, system or computer program product.
Therefore, the application can be using the embodiment in terms of complete hardware embodiment, complete software embodiment or combination software and hardware
Form.Deposited moreover, the application can use to can use in one or more computers for wherein including computer usable program code
The shape for the computer program product that storage media is implemented on (including but is not limited to magnetic disk storage, CD-ROM, optical memory etc.)
Formula.
The application can be described in the general context of computer executable instructions, such as program
Module.Usually, program module includes performing particular task or realizes routine, program, object, the group of particular abstract data type
Part, data structure etc..The application can also be put into practice in a distributed computing environment, in these DCEs, by
Remote processing devices connected by communication network perform task.In a distributed computing environment, program module can be with
Positioned at including in the local and remote computer-readable storage medium including storage device.
Each embodiment in this specification is described by the way of progressive, identical similar portion between each embodiment
Divide mutually referring to what each embodiment was stressed is the difference with other embodiment.It is real especially for system
Apply for example, because it is substantially similar to embodiment of the method, so description is fairly simple, related part is referring to embodiment of the method
Part explanation.
Embodiments herein is the foregoing is only, the application is not limited to.For those skilled in the art
For, the application can have various modifications and variations.It is all any modifications made within spirit herein and principle, equivalent
Replace, improve etc., it should be included within the scope of claims hereof.