CN103577122A - Method and device for achieving migration of distributed application systems between platforms - Google Patents

Method and device for achieving migration of distributed application systems between platforms Download PDF

Info

Publication number
CN103577122A
CN103577122A CN201310547871.0A CN201310547871A CN103577122A CN 103577122 A CN103577122 A CN 103577122A CN 201310547871 A CN201310547871 A CN 201310547871A CN 103577122 A CN103577122 A CN 103577122A
Authority
CN
China
Prior art keywords
node
platform
target platform
nodes
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310547871.0A
Other languages
Chinese (zh)
Other versions
CN103577122B (en
Inventor
蔡毅
池金燕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Hangzhou Huawei Digital Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Huawei Digital Technologies Co Ltd filed Critical Hangzhou Huawei Digital Technologies Co Ltd
Priority to CN201310547871.0A priority Critical patent/CN103577122B/en
Publication of CN103577122A publication Critical patent/CN103577122A/en
Priority to PCT/CN2014/086106 priority patent/WO2015067093A1/en
Application granted granted Critical
Publication of CN103577122B publication Critical patent/CN103577122B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration

Abstract

The invention discloses a method and device for achieving migration of distributed application systems between platforms. The method comprises the steps of obtaining the number n of nodes required by the target platform, utilizing the size of the total data capacity of all nodes of the source platform, determining the size of data storage space of each of the n nodes of the target platform, configuring an operating system of the target platform according to hardware of the n nodes of the target platform, configuring the distributed application system of the target platform according to the distributed application system of the source platform, and respectively migrating application data on the source platform to the n nodes of the target platform according to the size of the data storage space of each node of the target platform after the operating system and the distributed application system of the target platform are configured. According to the mode, the method and device can support the migration from a traditional X86 architecture server to an ARM architecture server, and support M-node migration scenarios of the N nodes of the distributed application systems.

Description

The implementation method that distribution application system moves between platform and device
Technical field
The present invention relates to field of computer technology, particularly relate to implementation method and device that a kind of distribution application system moves between platform.
Background technology
In current IT market, traditional server hardware provider has been difficult to affect client's type selecting, emerge more dependence total solution and the consulting service promotion market application of new product expedite the emergence of added value and profit simultaneously, and Client application migration service is exactly one of them key.Should guarantee the smooth migration of Client application system, also will reduce Customer Transition risk and workload, could reduce client's total cost of ownership TCO, the satisfaction of Win Clients and use wish.
IBM system service migrating technology comprises the following steps: application system in source platform operational process time, is found the system service that application system directly relies on; The system service directly being relied on by the application system of the dependence model between the system service on source platform and described discovery, obtains the system service that application system relies on indirectly; Find application system institute directly and the configuration of the system service of dependence indirectly; According to application system directly and the system service indirectly relying on and be configured in source platform and target platform between mapping relations, by the institute of application system on source platform directly and the system service indirectly relying on and configuration thereof be mapped as for target platform, application system institute directly and system service and the configuration thereof of indirect dependence; By described for target platform, application system directly and the system service and the configuration thereof that indirectly rely on be set to target platform, thereby realize the migration from source platform to target platform of system environments that application system relies on.
Present inventor finds in long-term research and development, and above-mentioned prior art is not supported the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC; Cannot support N node of distribution application system to M node migration scene.
Summary of the invention
The technical matters that the present invention mainly solves is to provide implementation method and the device that a kind of distribution application system moves between platform, can support the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC, support N node of distribution application system to M node migration scene.
First aspect, the invention provides the implementation method that a kind of distribution application system moves between platform, comprising: obtain the number n of the needed node of target platform, so that the business that the hardware of a described target platform n node can all nodes of load source platform; Utilize total data capacity size of all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, total data capacity size of all nodes of described source platform equals the size of the total data space of a described target platform n node; According to the operating system of target platform described in the hardware configuration of a described target platform n node, so that the Hardware match of the operating system of described target platform and a described target platform n node; According to the distribution application system of described source platform, configure the distribution application system of described target platform, so that the difference between the applied environment of the distribution application system of described target platform and the applied environment of the distribution application system of described source platform is in preset range; After configuring the operating system and distribution application system of described target platform, according to the size of the data space of described each node of target platform, the application data on described source platform is moved to respectively on n node of described target platform.
In the possible implementation of the first of first aspect, described source platform node is X86-based server or virtual machine, and described target platform node is advanced Reduced Instruction Set Computer device A RM IA frame serverPC or virtual machine.
In the possible implementation of the second of first aspect, the step of the number n of the needed node of described acquisition target platform, comprising: by node of described source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain the cluster dilation coefficient C that described source platform is corresponding 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number that defines described source platform is m, described m is non-vanishing natural number; The cluster dilation coefficient C corresponding according to described source platform 1, C 2..., C m-1, C m, obtain the functional relation C(x between described cluster dilation coefficient C and described node number x); According to the functional relation C(x between described cluster dilation coefficient and described node number), hardware performance T and the described target platform performance amount of resources reserved ρ of the hardware performance S of described source platform single node, the combination property utilization factor δ of described source platform single node, described target platform single node, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of described target platform.
In the third possible implementation of first aspect, described total data capacity size of utilizing all nodes of described source platform, the big or small step of determining the data space of each node in a described target platform n node, comprising: in a described target platform n node, the size of the data space of each node equals total data capacity size of all nodes of described source platform divided by the business of described n.
In the 4th kind of possible implementation of first aspect, described according to the size of the data space of described each node of target platform, application data on described source platform is moved to respectively to the step on n node of described target platform, comprising: determine total original application data of all nodes on described source platform and total back-up application data; According to the size of the data space of described each node of target platform, total original application data of all nodes on described source platform and total back-up application data are moved to respectively on n node of described target platform.
The second invention, the invention provides the implement device that a kind of distribution application system moves between platform, and described device comprises: obtain module, determination module, the first configuration module, the second configuration module and Data Migration module; Described acquisition module is for obtaining the number n of the needed node of target platform, so that the business that the hardware of a described target platform n node can all nodes of load source platform; Described determination module is for obtaining in described acquisition module after the number n of the needed node of target platform, utilize total data capacity size of all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, total data capacity size of all nodes of described source platform equals the size of the total data space of a described target platform n node; Described the first configuration module is used for according to the operating system of target platform described in the hardware configuration of a described target platform n node, so that the Hardware match of the operating system of described target platform and a described target platform n node; Described the second configuration module is for configure the distribution application system of described target platform according to the distribution application system of described source platform, so that the difference between the applied environment of the distribution application system of described target platform and the applied environment of the distribution application system of described source platform is in preset range; Described Data Migration module configures respectively after the operating system and distribution application system of described target platform at described the first configuration module and the second configuration module, according to the size of the data space of described each node of target platform, the application data on described source platform is moved to respectively on n node of described target platform.
In the possible implementation of the first of second aspect, described source platform node is X86-based server or virtual machine, and described target platform node is advanced Reduced Instruction Set Computer device A RM IA frame serverPC or virtual machine.
In the possible implementation of the second of second aspect, described acquisition module comprises: first obtains unit, second obtains unit and the 3rd acquisition unit; Described first obtain unit for by node of described source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain the cluster dilation coefficient C that described source platform is corresponding 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number that defines described source platform is m, described m is non-vanishing natural number; Described second obtains unit for obtaining according to described first cluster dilation coefficient C corresponding to described source platform that unit obtains 1, C 2..., C m-1, C m, obtain the functional relation C(x between described cluster dilation coefficient C and described node number x); The described the 3rd obtains unit for obtaining described cluster dilation coefficient that unit obtains and the functional relation C(x between described node number according to described second), hardware performance T and the described target platform performance amount of resources reserved ρ of the hardware performance S of described source platform single node, the combination property utilization factor δ of described source platform single node, described target platform single node, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of described target platform.
In the third possible implementation of second aspect, described determination module is specifically for described total data capacity size of utilizing all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, in a described target platform n node, the size of the data space of each node equals total data capacity size of all nodes of described source platform divided by the business of described n.
In the 4th kind of possible implementation of second aspect, described Data Migration module comprises: determining unit and data migration unit; Described determining unit is for determining total original application data of all nodes on described source platform and total back-up application data; Described data migration unit, for according to the size of the data space of described each node of target platform, moves to total original application data of all nodes and total back-up application data on the definite described source platform of described determining unit respectively on n node of described target platform.
The invention has the beneficial effects as follows: be different from the situation of prior art, the present invention obtains the number n of the needed node of target platform; Utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node; According to the operating system of the hardware configuration target platform of a target platform n node; According to the distribution application system of the distribution application system configuration target platform of source platform; According to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.In this way, can support the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC; Also can support N node of distribution application system to M node migration scene.
Accompanying drawing explanation
Fig. 1 is the process flow diagram of implementation method one embodiment that moves between platform of distribution application system of the present invention;
Fig. 2 is the migration effect schematic diagram of the distribution application system of the present invention implementation method of moving between platform;
Fig. 3 is the process flow diagram of another embodiment of implementation method of moving between platform of distribution application system of the present invention;
Fig. 4 be distribution application system of the present invention in the implementation method of moving between platform the application schematic diagram in Hadoop distribution application system;
Fig. 5 is the structural representation of implement device one embodiment that moves between platform of distribution application system of the present invention;
Fig. 6 is the structural representation of another embodiment of implement device of moving between platform of distribution application system of the present invention;
Fig. 7 is the structural representation of the another embodiment of implement device that moves between platform of distribution application system of the present invention.
Embodiment
Below in conjunction with drawings and embodiments, the present invention is described in detail.
Consult Fig. 1, Fig. 1 is the process flow diagram of implementation method one embodiment that moves between platform of distribution application system of the present invention, comprising:
Step S101: obtain the number n of the needed node of target platform, so that the business that the hardware of a target platform n node can all nodes of load source platform.
The node of source platform is the node of the platform of distribution application system before migration, for example frame of X86-based or blade server, or virtual machine etc.X86-based server refers to the processor sets that adopts x86 instruction set, and it adopts the processor of complicated order framework computing machine (CISC, Complex Instruction Set Computer) instruction set.
Target platform node refers to the node of the platform of distribution application system after migration, for example ARM IA frame serverPC or virtual machine, ARM IA frame serverPC is called advanced reduced instruction set computer machine (Advanced RISC Machine) in the past, be 32 bit reduced instruction set computer (RISC) central processing unit (processor) frameworks, it uses widely in many embedded systems (embedded) design.
For the application data on all nodes of source platform is moved on target platform, need to guarantee the business that the hardware of all nodes of target platform can all nodes of load source platform.Therefore,, according to the service conditions of the hardware configuration of each node of source platform and all node loads of source platform, can determine the number n of the needed node of target platform.
Source platform hardware configuration information comprises the information such as the central processor CPU, internal memory, network, hard disk of node hardware.The mode of obtaining the hardware configuration information of each node of source platform can be by manual mode, also can be by automatic mode, by automatic mode, can be wherein: Migration tools passes through the communication connection of safety shell protocol SSH or Telnet TELNET or alternate manner foundation and source platform and each node of target platform, thereby can obtain the hardware configuration information of each node of source platform.Certainly by this automatic mode, can also obtain other information and other information of target platform of each node of source platform.Wherein, Migration tools operates in terminal, all, in consolidated network, can communicate by letter mutually with each node of source platform, each node of target platform.
For example, source platform is N node, and target platform needs M the node just can be corresponding with N node of source platform.
Step S102: total data capacity size of utilizing all nodes of source platform, determine the size of the data space of each node in a target platform n node, wherein, total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node.
The size of the data space of each node of target platform refers to the receptive data capacity size of each node institute; Total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node, if the configuration of a target platform n node is duplicate, total data capacity size of all nodes of source platform, on average to a target platform n node, is the size of the data space of each node in a target platform n node so; If the configuration of a target platform n node is not duplicate, can according to concrete configuration situation, be the size of each node reasonable distribution data space of a target platform n node so.
Step S103: according to the operating system of the hardware configuration target platform of a target platform n node, so that the Hardware match of the operating system of target platform and a target platform n node.
The principle matching according to operating system and hardware, can configure the operating system of target platform according to the hardware of a target platform n node.
In actual applications, the principle matching according to operating system and hardware, can make operating system OS Mirroring Mapping table in advance, provides the corresponding relation between operating system and hardware configuration.For example, provided the os release corresponding relation of x86 framework from the different linux kernels of ARM framework.
Step S104: according to the distribution application system of the distribution application system configuration target platform of source platform, so that the difference between the applied environment of the distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
The distribution application system of source platform comprises application configuration parameter of application software installation file, application software patch, each node etc.
Distribution application system moves to target platform between source platform, perfect condition is that any variation does not occur the applied environment of distribution application system, but in actual applications, this is to be difficult to accomplish, and also there is no need to allow the difference that do not have between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform, as long as this difference is all fine in the scope that can receive.Therefore, according to the distribution application system of the distribution application system configuration target platform of source platform, as long as the difference between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
Step S105: after configuring the operating system and distribution application system of target platform, according to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.
After configuring the operating system and distribution application system of target platform, according to the size of the data space of each node of target platform, the application data on source platform can be moved to respectively on n node of target platform.
Consult Fig. 2, Fig. 2 is the migration effect schematic diagram of the distribution application system of the present invention implementation method of moving between platform.Migration tools 11 operates in terminal, all, in consolidated network, can communicate by letter mutually with source server (source platform) 12 each nodes, destination server (target platform) 13 each nodes.Operation system is Distributed Application, data are distributed on each node, between node, have the relation of raw data and Backup Data, source server 12 nodes can be server or the virtual machines of X86-based, and destination server 13 nodes are server or the virtual machine of ARM framework.Distribution application system has N node server on source platform 12, Migration tools 11 is by the collection to the N of source platform 12 node hardware configuration, and the configuration information of target platform 13 nodes, cook up target platform 13 for the cluster scale of M ARM IA frame serverPC node; In addition according to total data capacity size of source platform 12 all nodes, according to M node, carry out the big or small division of the data space of each node, cook up the size of the data space of target platform 13 each nodes, after configuring the operating system and distribution application system of target platform, last finishing service Data Migration and synchronous, realizes the bulk migration of distribution application system from N X86-based server node to M ARM IA frame serverPC node.
Embodiment of the present invention obtains the number n of the needed node of target platform; Utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node; According to the operating system of the hardware configuration target platform of a target platform n node; According to the distribution application system of the distribution application system configuration target platform of source platform; According to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.In this way, can support the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC; Also can support N node of distribution application system to M node migration scene.
Consult Fig. 3, Fig. 3 is the process flow diagram of another embodiment of implementation method of moving between platform of distribution application system of the present invention, the embodiment of present embodiment and Fig. 1 is basic identical, and something in common refers to Fig. 1 and corresponding explanatory note, and difference refers to following content:
Step S201: obtain the number n of the needed node of target platform, so that the business that the hardware of a target platform n node can all nodes of load source platform.
The node of source platform is the node of the platform of distribution application system before migration, for example frame of X86-based or blade server, or virtual machine etc.X86-based server refers to the processor sets that adopts x86 instruction set, and it adopts the processor of complicated order framework computing machine (CISC, Complex Instruction Set Computer) instruction set.
Target platform node refers to the node of the platform of distribution application system after migration, for example ARM IA frame serverPC or virtual machine, ARM IA frame serverPC is called advanced reduced instruction set computer machine (Advanced RISC Machine) in the past, be 32 bit reduced instruction set computer (RISC) central processing unit (processor) frameworks, it uses widely in many embedded systems (embedded) design.
For the application data on all nodes of source platform is moved on target platform, need to guarantee the business that the hardware of all nodes of target platform can all nodes of load source platform.Therefore,, according to the service conditions of the hardware configuration of each node of source platform and all node loads of source platform, can determine the number n of the needed node of target platform.
Wherein, step S201 comprises three sub-steps, respectively:
Sub-step S201a: by node of source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain cluster dilation coefficient C corresponding to source platform 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number of definition source platform is m, m is non-vanishing natural number.
Sub-step S201b: the cluster dilation coefficient C corresponding according to source platform 1, C 2..., C m-1, C m, obtain the functional relation C(x between cluster dilation coefficient C and node number x).
Sub-step S201c: according to the functional relation C(x between cluster dilation coefficient and node number), the hardware performance S of source platform single node is, the hardware performance T of the combination property utilization factor δ of source platform single node, target platform single node and target platform performance amount of resources reserved ρ, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of target platform.
Step S202: total data capacity size of utilizing all nodes of source platform, determine the size of the data space of each node in a target platform n node, wherein, total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node.
The size of the data space of each node of target platform refers to the receptive data capacity size of each node institute; Total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node, if the configuration of a target platform n node is duplicate, total data capacity size of all nodes of source platform, on average to a target platform n node, is the size of the data space of each node in a target platform n node so; If the configuration of a target platform n node is not duplicate, can according to concrete configuration situation, be the size of each node reasonable distribution data space of a target platform n node so.
Wherein, if the configuration of a target platform n node is duplicate, step S202 is specially: total data capacity size of utilizing all nodes of source platform, determine the size of the data space of each node in a target platform n node, in a target platform n node, the size of the data space of each node equals total data capacity size of all nodes of source platform divided by the business of n.
Step S203: according to the operating system of the hardware configuration target platform of a target platform n node, so that the Hardware match of the operating system of target platform and a target platform n node.
The principle matching according to operating system and hardware, can configure the operating system of target platform according to the hardware of a target platform n node.
In actual applications, the principle matching according to operating system and hardware, can make operating system OS Mirroring Mapping table in advance, provides the corresponding relation between operating system and hardware configuration.For example, provided the os release corresponding relation of x86 framework from the different linux kernels of ARM framework.
Step S204: according to the distribution application system of the distribution application system configuration target platform of source platform, so that the difference between the applied environment of the distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
The distribution application system of source platform comprises application configuration parameter of application software installation file, application software patch, each node etc.
Distribution application system moves to target platform between source platform, perfect condition is that any variation does not occur the applied environment of distribution application system, but in actual applications, this is to be difficult to accomplish, and also there is no need to allow the difference that do not have between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform, as long as this difference is all fine in the scope that can receive.Therefore, according to the distribution application system of the distribution application system configuration target platform of source platform, as long as the difference between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
Step S205: after configuring the operating system and distribution application system of target platform, according to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.
After configuring the operating system and distribution application system of target platform, according to the size of the data space of each node of target platform, the application data on source platform can be moved to respectively on n node of target platform.
Wherein, step S205 comprises two sub-steps, thes contents are as follows:
Sub-step S205a: determine total original application data of all nodes on source platform and total back-up application data.
On source platform, what on some node, deposit is original application data, the back-up application data of the original application data of depositing on some node, determined after the total original application data and total back-up application data of all nodes on source platform, can be by total original application Data Migration to the node of target platform some, by total back-up application Data Migration to the node of other some, thereby it is still very clear that pass between original application data and back-up application data is tied up to after migration.
Sub-step S205b: according to the size of the data space of each node of target platform, total original application data of all nodes on source platform and total back-up application data are moved to respectively on n node of target platform.
Embodiment of the present invention obtains the number n of the needed node of target platform; Utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node; According to the operating system of the hardware configuration target platform of a target platform n node; According to the distribution application system of the distribution application system configuration target platform of source platform; According to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.In this way, can support the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC; Also can support N node of distribution application system to M node migration scene.
Take below and from the Hadoop distribution application system on X86 blade server, move to ARM IA frame serverPC node and describe as example, specifically apply schematic diagram as shown in Figure 4.
By technical scheme of the present invention, can complete Hadoop application system moves to ARM server node cluster from X86 blade server node cluster, source platform has N node, migrating objects comprises operating system, Hadoop application system, the Hadoop application data of each node, and bulk migration step is roughly as follows:
(1) Migration tools client and each node of Hadoop application system source platform and each node of target platform are in same LAN (Local Area Network), and installation and deployment Migration tools in Migration tools client, moves Migration tools.
(2) IP, root account and the connected mode of each node of input source platform OS on Migration tools; Input managing I P and the management account of target platform node simultaneously, support to import in batches, by the communication connection of the foundation of SSH/TELNET agreement and source platform and each node of target platform.
(3) by Migration tools without agency's (Agent) acquisition mode, collect hardware configuration information, hardware performance data, application data set, application system configuration information of each node of source platform etc.; Hardware configuration information comprises CPU model and data, internal memory model and quantity, Disk model and quantity, Raid(redundant arrays of inexpensive disks) relation, network interface card model and quantity, bond(binding) relation; Hardware performance data comprise cpu busy percentage, memory usage of each node etc., and the data message of each node traffic bearing capacity etc.; Data acquisition comprises that what on the data capacity, each node of each node, deposit is original application data or back-up application data; OS configuration comprises the information such as os release, system mend, host name, file system, business IP, basic software bag, patch, trust main frame, security strategy; Application system configuration information comprises the information such as hadoop software version, patch, application configuration parameter.
(3) Migration tools by node of source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain cluster dilation coefficient C corresponding to source platform 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number of definition source platform is m; The cluster dilation coefficient C corresponding according to source platform 1, C 2..., C m-1, C m, obtain the functional relation C(x between cluster dilation coefficient C and node number x); According to the functional relation C(x between cluster dilation coefficient and node number), the hardware performance S of source platform single node is, the hardware performance T of the combination property utilization factor δ of source platform single node, target platform single node and target platform performance amount of resources reserved ρ, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of target platform.
(4) Migration tools utilizes total data capacity size of all nodes of source platform, determines the size of the data space of each node in a target platform n node.Specifically: the load of source platform Hadoop applied business is stopped, and break in service, stops Data Update.According to the internodal original application data of depositing of source platform and back-up application data, the Hadoop data of N node are carried out respectively to centralized integration according to original application data and back-up application data, obtain the size of total original application data and the size of total back-up application data, then for the target platform number of nodes after migration, repartition, calculating target platform needs how many nodes to deposit total original application data and how many nodes are deposited total back-up application data, and the size of the data space that can deposit of each node.
(5) by the hardware configuration information of each node of target platform is analyzed, the OS that generates M node of target platform installs and configuration script, and in conjunction with expert's intervention adjustment, the OS environmental structure and the OS that complete target platform configure.
(6) by the application system configuration information of a source platform N node, the Distributed Application software that generates M node of target platform is installed and configuration script, and in conjunction with expert's intervention adjustment, the distribution application system of configuration target platform, so that the difference between the applied environment of the distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
(7) according to the size of the data space of each node of target platform, total original application data of all nodes on source platform and total back-up application data are moved to respectively on n node of target platform, complete the data synchronous migration of a target platform M node.
(8) IP, domain name, DNS and the trusting relationship on the node of expert's involved switching M target platform, adjusts and confirms the Hadoop configuration parameter after migration, starts target platform Hadoop application, and service switchover load, completion system bulk migration.
Consult Fig. 5, Fig. 5 is the structural representation of implement device one embodiment that moves between platform of distribution application system of the present invention, and this device comprises: obtain module 101, determination module 102, the first configuration module 103, the second configuration module 104 and Data Migration module 105.
It should be noted that, the device of present embodiment can execution graph 1 and Fig. 3 in step.
Obtain module 101 for obtaining the number n of the needed node of target platform, so that the business that the hardware of a target platform n node can all nodes of load source platform.
The node of source platform is the node of the platform of distribution application system before migration, for example frame of X86-based or blade server, or virtual machine etc.X86-based server refers to the processor sets that adopts x86 instruction set, and it adopts the processor of complicated order framework computer instruction set.
Target platform node refers to the node of the platform of distribution application system after migration, for example ARM IA frame serverPC or virtual machine, ARM IA frame serverPC is called advanced reduced instruction set computer machine in the past, be 32 bit reduced instruction set computer central processing unit frameworks, it uses widely in many Embedded System Design.
For the application data on all nodes of source platform is moved on target platform, need to guarantee the business that the hardware of all nodes of target platform can all nodes of load source platform.Therefore,, according to the service conditions of the hardware configuration of each node of source platform and all node loads of source platform, can determine the number n of the needed node of target platform.
Source platform hardware configuration information comprises the information such as the central processor CPU, internal memory, network, hard disk of node hardware.The mode of obtaining the hardware configuration information of each node of source platform can be by manual mode, also can be by automatic mode, by automatic mode, can be wherein: Migration tools passes through the communication connection of safety shell protocol SSH or Telnet TELNET or alternate manner foundation and source platform and each node of target platform, thereby can obtain the hardware configuration information of each node of source platform.Certainly by this automatic mode, can also obtain other information and other information of target platform of each node of source platform.Wherein, Migration tools operates in terminal, all, in consolidated network, can communicate by letter mutually with each node of source platform, each node of target platform.
Determination module 102 is for after obtaining the number n of the needed node of module 101 acquisition target platform, utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node, wherein, total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node.
The size of the data space of each node of target platform refers to the receptive data capacity size of each node institute; Total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node, if the configuration of a target platform n node is duplicate, total data capacity size of all nodes of source platform, on average to a target platform n node, is the size of the data space of each node in a target platform n node so; If the configuration of a target platform n node is not duplicate, can according to concrete configuration situation, be the size of each node reasonable distribution data space of a target platform n node so.
The first configuration module 103 is for according to the operating system of the hardware configuration target platform of a target platform n node, so that the Hardware match of the operating system of target platform and a target platform n node.
The principle matching according to operating system and hardware, can configure the operating system of target platform according to the hardware of a target platform n node.
In actual applications, the principle matching according to operating system and hardware, can make operating system OS Mirroring Mapping table in advance, provides the corresponding relation between operating system and hardware configuration.For example, provided the os release corresponding relation of x86 framework from the different linux kernels of ARM framework.
The second configuration module 104 is for configure the distribution application system of target platform according to the distribution application system of source platform, so that the difference between the applied environment of the distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
The distribution application system of source platform comprises application configuration parameter of application software installation file, application software patch, each node etc.
Distribution application system moves to target platform between source platform, perfect condition is that any variation does not occur the applied environment of distribution application system, but in actual applications, this is to be difficult to accomplish, and also there is no need to allow the difference that do not have between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform, as long as this difference is all fine in the scope that can receive.Therefore, according to the distribution application system of the distribution application system configuration target platform of source platform, as long as the difference between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
Data Migration module 105 configures respectively after the operating system and distribution application system of target platform at the first configuration module 103 and the second configuration module 104, according to the size of the data space of definite each node of target platform of determination module 102, the application data on source platform is moved to respectively on n node of target platform.
After configuring the operating system and distribution application system of target platform, according to the size of the data space of each node of target platform, the application data on source platform can be moved to respectively on n node of target platform.
Embodiment of the present invention obtains the number n of the needed node of target platform; Utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node; According to the operating system of the hardware configuration target platform of a target platform n node; According to the distribution application system of the distribution application system configuration target platform of source platform; According to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.In this way, can support the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC; Also can support N node of distribution application system to M node migration scene.
Consult Fig. 6, Fig. 6 is the structural representation of another embodiment of implement device of moving between platform of distribution application system of the present invention, the embodiment of present embodiment and Fig. 5 is basic identical, and something in common refers to Fig. 5 and corresponding explanatory note, and difference refers to content below.
This device comprises: obtain module 201, determination module 202, the first configuration module 203, the second configuration module 204 and Data Migration module 205.
It should be noted that the step of the device of present embodiment in can execution graph 3.
Obtain module 201 for obtaining the number n of the needed node of target platform, so that the business that the hardware of a target platform n node can all nodes of load source platform.
The node of source platform is the node of the platform of distribution application system before migration, for example frame of X86-based or blade server, or virtual machine etc.X86-based server refers to the processor sets that adopts x86 instruction set, and it adopts the processor of complicated order framework computer instruction set.
Target platform node refers to the node of the platform of distribution application system after migration, for example ARM IA frame serverPC or virtual machine, ARM IA frame serverPC is called advanced reduced instruction set computer machine in the past, be 32 bit reduced instruction set computer central processing unit frameworks, it uses widely in many Embedded System Design.
For the application data on all nodes of source platform is moved on target platform, need to guarantee the business that the hardware of all nodes of target platform can all nodes of load source platform.Therefore,, according to the service conditions of the hardware configuration of each node of source platform and all node loads of source platform, can determine the number n of the needed node of target platform.
Wherein, obtaining module 201 comprises: first obtains unit 2011, second obtains unit 2012 and the 3rd acquisition unit 2013.
First obtain unit 2011 for by node of source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain cluster dilation coefficient C corresponding to source platform 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number of definition source platform is m, m is non-vanishing natural number.
Second obtains cluster dilation coefficient C corresponding to source platform of unit 2012 for obtaining according to the first acquisition unit 1, C 2..., C m-1, C m, obtain the functional relation C(x between cluster dilation coefficient C and node number x).
The 3rd obtains unit 2013 for the cluster dilation coefficient that obtains according to the second acquisition unit and the functional relation C(x between node number), the hardware performance S of source platform single node is, the hardware performance T of the combination property utilization factor δ of source platform single node, target platform single node and target platform performance amount of resources reserved ρ, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of target platform.
Determination module 202 is for after obtaining the number n of the needed node of module 201 acquisition target platform, utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node, wherein, total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node.
The size of the data space of each node of target platform refers to the receptive data capacity size of each node institute; Total data capacity size of all nodes of source platform equals the size of the total data space of a target platform n node, if the configuration of a target platform n node is duplicate, total data capacity size of all nodes of source platform, on average to a target platform n node, is the size of the data space of each node in a target platform n node so; If the configuration of a target platform n node is not duplicate, can according to concrete configuration situation, be the size of each node reasonable distribution data space of a target platform n node so.
Wherein, if the configuration of a target platform n node is duplicate, determination module 202 is specifically for utilizing total data capacity size of all nodes of source platform so, determine the size of the data space of each node in a target platform n node, wherein, in target platform n node, the size of the data space of each node equals total data capacity size of all nodes of source platform divided by the business of n.
The first configuration module 203 is for according to the operating system of the hardware configuration target platform of a target platform n node, so that the Hardware match of the operating system of target platform and a target platform n node.
The principle matching according to operating system and hardware, can configure the operating system of target platform according to the hardware of a target platform n node.
In actual applications, the principle matching according to operating system and hardware, can make operating system OS Mirroring Mapping table in advance, provides the corresponding relation between operating system and hardware configuration.For example, provided the os release corresponding relation of x86 framework from the different linux kernels of ARM framework.
The second configuration module 204 is for configure the distribution application system of target platform according to the distribution application system of source platform, so that the difference between the applied environment of the distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
The distribution application system of source platform comprises application configuration parameter of application software installation file, application software patch, each node etc.
Distribution application system moves to target platform between source platform, perfect condition is that any variation does not occur the applied environment of distribution application system, but in actual applications, this is to be difficult to accomplish, and also there is no need to allow the difference that do not have between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform, as long as this difference is all fine in the scope that can receive.Therefore, according to the distribution application system of the distribution application system configuration target platform of source platform, as long as the difference between the applied environment of distribution application system of target platform and the applied environment of the distribution application system of source platform is in preset range.
Data Migration module 205 configures respectively after the operating system and distribution application system of target platform at the first configuration module 203 and the second configuration module 204, according to the size of the data space of definite each node of target platform of determination module 202, the application data on source platform is moved to respectively on n node of target platform.
After configuring the operating system and distribution application system of target platform, according to the size of the data space of each node of target platform, the application data on source platform can be moved to respectively on n node of target platform.
Wherein, Data Migration module 205 comprises: determining unit 2051 and data migration unit 2052.
Determining unit 2051 is for determining total original application data of all nodes on source platform and total back-up application data.
On source platform, what on some node, deposit is original application data, the back-up application data of the original application data of depositing on some node, determined after the total original application data and total back-up application data of all nodes on source platform, can be by total original application Data Migration to the node of target platform some, by total back-up application Data Migration to the node of other some, thereby it is still very clear that pass between original application data and back-up application data is tied up to after migration.
Data migration unit 2052 is for according to the size of the data space of each node of target platform, and total original application data of all nodes on the definite source platform of determining unit 2051 and total back-up application data are moved to respectively on n node of target platform.
Embodiment of the present invention obtains the number n of the needed node of target platform; Utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node; According to the operating system of the hardware configuration target platform of a target platform n node; According to the distribution application system of the distribution application system configuration target platform of source platform; According to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.In this way, can support the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC; Also can support N node of distribution application system to M node migration scene.
Consult Fig. 7, Fig. 7 is the structural representation of the another embodiment of implement device that moves between platform of distribution application system of the present invention, this device comprises: processor 71, with storer 72, migration engine 73 and the data bus 74 of described processor 71 couplings, wherein, storer 72 and migration engine 73 are connected with processor 71 by data bus 74.
Processor 72 is for obtaining the number n of the needed node of target platform, so that the business that the hardware of a described target platform n node can all nodes of load source platform; Utilize total data capacity size of all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, total data capacity size of all nodes of described source platform equals the size of the total data space of a described target platform n node; According to the operating system of the described target platform of hardware controls migration engine 73 configuration of a described target platform n node, so that the Hardware match of the operating system of described target platform and a described target platform n node; According to the distribution application system of described source platform, control the distribution application system of the described target platform of migration engine 73 configuration, so that the difference between the applied environment of the distribution application system of described target platform and the applied environment of the distribution application system of described source platform is in preset range; After configuring the operating system and distribution application system of described target platform, according to the size of the data space of described each node of target platform, control migration engine 73 application data on described source platform is moved to respectively on n node of described target platform.
Wherein, described source platform node is X86-based server or virtual machine, and described target platform node is advanced Reduced Instruction Set Computer device A RM IA frame serverPC or virtual machine.
Wherein, described processor 72 also for by node of described source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain the cluster dilation coefficient C that described source platform is corresponding 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number that defines described source platform is m, described m is non-vanishing natural number; The cluster dilation coefficient C corresponding according to described source platform 1, C 2..., C m-1, C m, obtain the functional relation C(x between described cluster dilation coefficient C and described node number x); According to the functional relation C(x between described cluster dilation coefficient and described node number), hardware performance T and the described target platform performance amount of resources reserved ρ of the hardware performance S of described source platform single node, the combination property utilization factor δ of described source platform single node, described target platform single node, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of described target platform.
Processor 72 is also for utilizing total data capacity size of all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, in a described target platform n node, the size of the data space of each node equals total data capacity size of all nodes of described source platform divided by the business of described n.
Processor 72 is also for determining total original application data of all nodes on described source platform and total back-up application data; According to the size of the data space of described each node of target platform, control migration engine 73 total original application data of all nodes on described source platform and total back-up application data are moved to respectively on n node of described target platform.
Embodiment of the present invention obtains the number n of the needed node of target platform; Utilize total data capacity size of all nodes of source platform, determine the size of the data space of each node in a target platform n node; According to the operating system of the hardware configuration target platform of a target platform n node; According to the distribution application system of the distribution application system configuration target platform of source platform; According to the size of the data space of each node of target platform, the application data on source platform is moved to respectively on n node of target platform.In this way, can support the migration from traditional X-ray 86 IA frame serverPCs to ARM IA frame serverPC; Also can support N node of distribution application system to M node migration scene.
In several embodiments provided by the present invention, should be understood that, disclosed system, apparatus and method, can realize by another way.For example, device embodiments described above is only schematic, for example, the division of described module or unit, be only that a kind of logic function is divided, during actual realization, can have other dividing mode, for example a plurality of unit or assembly can in conjunction with or can be integrated into another system, or some features can ignore, or do not carry out.Another point, shown or discussed coupling each other or direct-coupling or communication connection can be by some interfaces, indirect coupling or the communication connection of device or unit can be electrically, machinery or other form.
The described unit as separating component explanation can or can not be also physically to separate, and the parts that show as unit can be or can not be also physical locations, can be positioned at a place, or also can be distributed in a plurality of network element.Can select according to the actual needs some or all of unit wherein to realize the object of present embodiment scheme.
In addition, each functional unit in each embodiment of the present invention can be integrated in a processing unit, can be also that the independent physics of unit exists, and also can be integrated in a unit two or more unit.Above-mentioned integrated unit both can adopt the form of hardware to realize, and also can adopt the form of SFU software functional unit to realize.
If the form of SFU software functional unit of usining described integrated unit realizes and during as production marketing independently or use, can be stored in a computer read/write memory medium.Understanding based on such, the all or part of of the part that technical scheme of the present invention contributes to prior art in essence in other words or this technical scheme can embody with the form of software product, this computer software product is stored in a storage medium, comprise that some instructions are with so that a computer equipment (can be personal computer, server, or the network equipment etc.) or processor (processor) carry out all or part of step of method described in each embodiment of the present invention.And aforesaid storage medium comprises: various media that can be program code stored such as USB flash disk, portable hard drive, ROM (read-only memory) (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disc or CDs.
The foregoing is only embodiments of the present invention; not thereby limit the scope of the claims of the present invention; every equivalent structure or conversion of equivalent flow process that utilizes instructions of the present invention and accompanying drawing content to do; or be directly or indirectly used in other relevant technical fields, be all in like manner included in scope of patent protection of the present invention.

Claims (10)

1. the implementation method that distribution application system moves between platform, is characterized in that, comprising:
Obtain the number n of the needed node of target platform, so that the business that the hardware of a described target platform n node can all nodes of load source platform;
Utilize total data capacity size of all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, total data capacity size of all nodes of described source platform equals the size of the total data space of a described target platform n node;
According to the operating system of target platform described in the hardware configuration of a described target platform n node, so that the Hardware match of the operating system of described target platform and a described target platform n node;
According to the distribution application system of described source platform, configure the distribution application system of described target platform, so that the difference between the applied environment of the distribution application system of described target platform and the applied environment of the distribution application system of described source platform is in preset range;
After configuring the operating system and distribution application system of described target platform, according to the size of the data space of described each node of target platform, the application data on described source platform is moved to respectively on n node of described target platform.
2. method according to claim 1, is characterized in that, described source platform node is X86-based server or virtual machine, and described target platform node is advanced Reduced Instruction Set Computer device A RM IA frame serverPC or virtual machine.
3. method according to claim 1, is characterized in that, the step of the number n of the needed node of described acquisition target platform, comprising:
By node of described source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain the cluster dilation coefficient C that described source platform is corresponding 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number that defines described source platform is m, described m is non-vanishing natural number;
The cluster dilation coefficient C corresponding according to described source platform 1, C 2..., C m-1, C m, obtain the functional relation C(x between described cluster dilation coefficient C and described node number x);
According to the functional relation C(x between described cluster dilation coefficient and described node number), hardware performance T and the described target platform performance amount of resources reserved ρ of the hardware performance S of described source platform single node, the combination property utilization factor δ of described source platform single node, described target platform single node, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of described target platform.
4. method according to claim 1, it is characterized in that, described total data capacity size of utilizing all nodes of described source platform, the big or small step of determining the data space of each node in a described target platform n node, comprising: in a described target platform n node, the size of the data space of each node equals total data capacity size of all nodes of described source platform divided by the business of described n.
5. method according to claim 1, is characterized in that, described according to the size of the data space of described each node of target platform, the application data on described source platform is moved to respectively to the step on n node of described target platform, comprising:
Determine total original application data of all nodes on described source platform and total back-up application data;
According to the size of the data space of described each node of target platform, total original application data of all nodes on described source platform and total back-up application data are moved to respectively on n node of described target platform.
6. the implement device that distribution application system moves between platform, is characterized in that, described device comprises: obtain module, determination module, the first configuration module, the second configuration module and Data Migration module;
Described acquisition module is for obtaining the number n of the needed node of target platform, so that the business that the hardware of a described target platform n node can all nodes of load source platform;
Described determination module is for obtaining in described acquisition module after the number n of the needed node of target platform, utilize total data capacity size of all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, total data capacity size of all nodes of described source platform equals the size of the total data space of a described target platform n node;
Described the first configuration module is used for according to the operating system of target platform described in the hardware configuration of a described target platform n node, so that the Hardware match of the operating system of described target platform and a described target platform n node;
Described the second configuration module is for configure the distribution application system of described target platform according to the distribution application system of described source platform, so that the difference between the applied environment of the distribution application system of described target platform and the applied environment of the distribution application system of described source platform is in preset range;
Described Data Migration module configures respectively after the operating system and distribution application system of described target platform at described the first configuration module and the second configuration module, according to the size of the data space of described each node of target platform, the application data on described source platform is moved to respectively on n node of described target platform.
7. device according to claim 6, is characterized in that, described source platform node is X86-based server or virtual machine, and described target platform node is advanced Reduced Instruction Set Computer device A RM IA frame serverPC or virtual machine.
8. device according to claim 6, is characterized in that, described acquisition module comprises: first obtains unit, second obtains unit and the 3rd acquisition unit;
Described first obtain unit for by node of described source platform, two nodes ..., the node actual measurement of a m-1 node, m service bearer amount P 1, P 2..., P m-1, P mdivided by theoretical service bearer amount Q 1, Q 2..., Q m-1, Q m, obtain the cluster dilation coefficient C that described source platform is corresponding 1, C 2..., C m-1, C m, wherein, C m=P m/ Q m, the node number that defines described source platform is m, described m is non-vanishing natural number;
Described second obtains unit for obtaining according to described first cluster dilation coefficient C corresponding to described source platform that unit obtains 1, C 2..., C m-1, C m, obtain the functional relation C(x between described cluster dilation coefficient C and described node number x);
The described the 3rd obtains unit for obtaining described cluster dilation coefficient that unit obtains and the functional relation C(x between described node number according to described second), hardware performance T and the described target platform performance amount of resources reserved ρ of the hardware performance S of described source platform single node, the combination property utilization factor δ of described source platform single node, described target platform single node, by applied business load balancing algorithm S* δ * C m=T*(1-ρ) * C(x), obtain the number n of the needed node of described target platform.
9. device according to claim 6, it is characterized in that, described determination module is specifically for described total data capacity size of utilizing all nodes of described source platform, determine the size of the data space of each node in a described target platform n node, wherein, in a described target platform n node, the size of the data space of each node equals total data capacity size of all nodes of described source platform divided by the business of described n.
10. device according to claim 6, is characterized in that, described Data Migration module comprises: determining unit and data migration unit;
Described determining unit is for determining total original application data of all nodes on described source platform and total back-up application data;
Described data migration unit, for according to the size of the data space of described each node of target platform, moves to total original application data of all nodes and total back-up application data on the definite described source platform of described determining unit respectively on n node of described target platform.
CN201310547871.0A 2013-11-06 2013-11-06 Implementation method that distribution application system migrates between platform and device Active CN103577122B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310547871.0A CN103577122B (en) 2013-11-06 2013-11-06 Implementation method that distribution application system migrates between platform and device
PCT/CN2014/086106 WO2015067093A1 (en) 2013-11-06 2014-09-09 Method and device for effecting migration of distributed application system between platforms

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310547871.0A CN103577122B (en) 2013-11-06 2013-11-06 Implementation method that distribution application system migrates between platform and device

Publications (2)

Publication Number Publication Date
CN103577122A true CN103577122A (en) 2014-02-12
CN103577122B CN103577122B (en) 2016-08-17

Family

ID=50048988

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310547871.0A Active CN103577122B (en) 2013-11-06 2013-11-06 Implementation method that distribution application system migrates between platform and device

Country Status (2)

Country Link
CN (1) CN103577122B (en)
WO (1) WO2015067093A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104468759A (en) * 2014-11-27 2015-03-25 中国联合网络通信集团有限公司 Method and device for achieving application migration in PaaS platform
WO2015067093A1 (en) * 2013-11-06 2015-05-14 华为技术有限公司 Method and device for effecting migration of distributed application system between platforms
CN104935618A (en) * 2014-03-19 2015-09-23 福建福昕软件开发股份有限公司北京分公司 Cluster disposition method
CN105700908A (en) * 2014-12-16 2016-06-22 佳能株式会社 Management system and control method for management system
CN107145309A (en) * 2017-05-04 2017-09-08 北京数盾信息科技有限公司 A kind of distributed memory system based on ARM frameworks
CN111435939A (en) * 2019-01-14 2020-07-21 百度在线网络技术(北京)有限公司 Method and device for dividing storage space of node
CN111459416A (en) * 2020-04-24 2020-07-28 杭州网银互联科技股份有限公司 Distributed storage-based thermal migration system and migration method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050080810A1 (en) * 2003-10-03 2005-04-14 Yohei Matsuura Data management apparatus
US20090177806A1 (en) * 2008-01-07 2009-07-09 Canon Kabushiki Kaisha Distribution apparatus, image processing apparatus, monitoring system, and information processing method
CN102103544A (en) * 2009-12-16 2011-06-22 腾讯科技(深圳)有限公司 Method and device for realizing distributed cache
CN103369042A (en) * 2013-07-10 2013-10-23 中国人民解放军国防科学技术大学 Data processing method and data processing device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6775673B2 (en) * 2001-12-19 2004-08-10 Hewlett-Packard Development Company, L.P. Logical volume-level migration in a partition-based distributed file system
US20090150461A1 (en) * 2007-12-07 2009-06-11 Brocade Communications Systems, Inc. Simplified snapshots in a distributed file system
US9047136B2 (en) * 2010-06-11 2015-06-02 Oracle International Corporation Method and system for migrating the state of a virtual cluster
WO2014032262A1 (en) * 2012-08-30 2014-03-06 华为技术有限公司 Implementation method and system for migrating application among platforms<0}
CN103577122B (en) * 2013-11-06 2016-08-17 杭州华为数字技术有限公司 Implementation method that distribution application system migrates between platform and device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050080810A1 (en) * 2003-10-03 2005-04-14 Yohei Matsuura Data management apparatus
US20090177806A1 (en) * 2008-01-07 2009-07-09 Canon Kabushiki Kaisha Distribution apparatus, image processing apparatus, monitoring system, and information processing method
CN102103544A (en) * 2009-12-16 2011-06-22 腾讯科技(深圳)有限公司 Method and device for realizing distributed cache
CN103369042A (en) * 2013-07-10 2013-10-23 中国人民解放军国防科学技术大学 Data processing method and data processing device

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015067093A1 (en) * 2013-11-06 2015-05-14 华为技术有限公司 Method and device for effecting migration of distributed application system between platforms
CN104935618A (en) * 2014-03-19 2015-09-23 福建福昕软件开发股份有限公司北京分公司 Cluster disposition method
WO2015139510A1 (en) * 2014-03-19 2015-09-24 福建福昕软件开发股份有限公司 Method for cluster deployment
CN104935618B (en) * 2014-03-19 2018-01-19 福建福昕软件开发股份有限公司 A kind of clustered deploy(ment) method
CN104468759A (en) * 2014-11-27 2015-03-25 中国联合网络通信集团有限公司 Method and device for achieving application migration in PaaS platform
CN104468759B (en) * 2014-11-27 2018-06-01 中国联合网络通信集团有限公司 The method and apparatus that application migration is realized in PaaS platform
CN105700908A (en) * 2014-12-16 2016-06-22 佳能株式会社 Management system and control method for management system
CN105700908B (en) * 2014-12-16 2019-04-12 佳能株式会社 The control method of management system and management system
CN107145309A (en) * 2017-05-04 2017-09-08 北京数盾信息科技有限公司 A kind of distributed memory system based on ARM frameworks
CN107145309B (en) * 2017-05-04 2020-05-12 北京数盾信息科技有限公司 Distributed storage system based on ARM architecture
CN111435939A (en) * 2019-01-14 2020-07-21 百度在线网络技术(北京)有限公司 Method and device for dividing storage space of node
CN111459416A (en) * 2020-04-24 2020-07-28 杭州网银互联科技股份有限公司 Distributed storage-based thermal migration system and migration method thereof

Also Published As

Publication number Publication date
WO2015067093A1 (en) 2015-05-14
CN103577122B (en) 2016-08-17

Similar Documents

Publication Publication Date Title
CN103577122A (en) Method and device for achieving migration of distributed application systems between platforms
US8909767B2 (en) Cloud federation in a cloud computing environment
US8762538B2 (en) Workload-aware placement in private heterogeneous clouds
Ahmed et al. An advanced survey on cloud computing and state-of-the-art research issues
US20170293501A1 (en) Method and system that extends a private data center to encompass infrastructure allocated from a remote cloud-computing facility
US8930668B2 (en) Storage black box
CN104125286A (en) Smart cloud management system based on cloud computing for enterprise infrastructure
Tsai et al. Two-tier multi-tenancy scaling and load balancing
WO2015050911A1 (en) Fault domains on modern hardware
CN102857558B (en) The mobile cloud storage cluster system of a kind of dynamic construction and autonomous management
CN103605570A (en) Automatic application deployment method and system based on virtual machine template
CN104954458A (en) Configuration method of cloud operating system based on Loongson platform
CN109002354B (en) OpenStack-based computing resource capacity elastic expansion method and system
CN105095103A (en) Storage device management method and device used for cloud environment
CN102932455A (en) Construction method based on cloud computing render farms
US11609777B2 (en) System and method for multi-cluster storage
CN107634849A (en) A kind of global block chain link border construction method
CN102833334A (en) Logical volume management method
CN110008005B (en) Cloud platform-based power grid communication resource virtual machine migration system and method
CN203301532U (en) Cloud desktop system
CN105404530A (en) System and method for realizing simple deployment and using private cloud
CN104991826A (en) Method and apparatus for deploying virtual machine
CN112073499A (en) Dynamic service method of multi-machine type cloud physical server
CN116724543A (en) Container cluster management method and device
CN105279024A (en) Method for migrating Web application program to SaaS

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20200417

Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd.

Address before: 301, A building, room 3, building 301, foreshore Road, No. 310052, Binjiang District, Zhejiang, Hangzhou

Patentee before: Huawei Technologies Co.,Ltd.

TR01 Transfer of patent right