TWI498750B - Method and system of intelligent cloud migration - Google Patents
Method and system of intelligent cloud migration Download PDFInfo
- Publication number
- TWI498750B TWI498750B TW102122316A TW102122316A TWI498750B TW I498750 B TWI498750 B TW I498750B TW 102122316 A TW102122316 A TW 102122316A TW 102122316 A TW102122316 A TW 102122316A TW I498750 B TWI498750 B TW I498750B
- Authority
- TW
- Taiwan
- Prior art keywords
- transfer
- cloud
- server
- script
- information
- Prior art date
Links
Description
本發明係關於一種伺服器移轉之方法與系統,特別係一種智慧型雲端化伺服器移轉之方法與系統。The invention relates to a method and a system for server migration, in particular to a method and system for intelligent cloud server migration.
實體轉虛擬(Physical to virtual,P2V)技術發展已有一段時間,其目的在將線上老舊的系統主機與伺服器遷移到虛擬機器(Virtual Machine)運作,特別是近年來雲端環境盛行,如何有效率而無縫地將系統轉換到雲端環境,更是發展雲端平台的重要課題之一,特別是對於有提供雲端平台服務的業者,如何協助使用者端快速將實體伺服器部署至雲端環境,讓使用者端可以透過單一的雲端化移轉介面設定,而不需要管理者端(即業者端)介入人工操作,卻成為一大難題。Physical to virtual (P2V) technology has been developed for some time. Its purpose is to migrate the old system host and server to virtual machine operation. Especially in recent years, the cloud environment is prevalent. How to have Efficiently and seamlessly transforming the system to the cloud environment is one of the important topics for the development of the cloud platform, especially for those who provide cloud platform services, how to help the user to quickly deploy the physical server to the cloud environment, let The user can be set through a single cloud-based transfer interface without requiring the administrator (ie, the operator) to intervene in manual operations, but it becomes a big problem.
Computing Machine Migration(美國專利申請號:20090265706)其主要提供一種實體轉虛擬P2V與虛擬轉虛擬V2V(Virtual to Virtual)的移轉方法,其是在來源伺服器服務不中斷情況下,執行P2V移轉作業,或在來源伺服器停機下,執行V2V移轉作業,但其缺點係僅能將來源伺服器移轉至特定的單一雲端平台;Converting Physical Machines to Virtual Machines(美國專利號:7653794),以及將機器轉換至虛擬機器的方法及電腦程式產品(中華民國專利申請號:200813839,本中華民國專利已基於上述之美國專利,主張國 際優先權),該專利主要係利用陰影複製(Volume Shadow Copy Service,VSS)技術,在實體伺服器不需關機的狀態下移轉成虛擬機器的方法,其缺點亦是僅能將系統移轉至特定的單一雲端平台;故上述兩方法在面對蓬勃發展的雲端方案時,恐無法因應目前多元化的雲端平台需求。Computing Machine Migration (U.S. Patent Application No.: 20090265706) mainly provides an entity-to-virtual P2V and virtual to virtual V2V (Virtual to Virtual) migration method, which performs P2V migration without interruption of the source server service. Jobs, or V2V migration operations when the source server is down, but the disadvantage is that only the source server can be moved to a specific single cloud platform; Converting Physical Machines to Virtual Machines (US Patent No. 7653794), and Method for converting a machine to a virtual machine and a computer program product (Republic of China patent application number: 200813839, the patent of the Republic of China is based on the above-mentioned US patent, claiming the country The priority is that the patent mainly uses the Shadow Shadow Copy Service (VSS) technology to transfer the virtual server to the virtual machine without shutting down the physical server. The disadvantage is that only the system can be transferred. To a specific single cloud platform; therefore, the above two methods in the face of a booming cloud solution, may not be able to respond to the current diversified cloud platform needs.
Systems and Methods for Migrate a Server From One Physical Platform to a Different Physical Platform(美國專利號:7769720),該專利提供一種實體轉實體P2P(Physical to physical)的移轉方法,能將實體伺服器A上的資訊系統轉移至另一台實體伺服器B上,其方法主要分為二步驟,第一步驟為P2V步驟,係透過P2V工具將實體伺服器A上的資訊系統轉換成虛擬機器形式,第二步驟為V2P步驟,係透過V2P(Virtual to physical)工具,將虛擬機器移轉至實體伺服器B;其方法之第一步驟P2V之作法,係以P2V工具預先針對不同作業系統製作一移轉腳本,其缺點在於該移轉腳本僅適用特定一種P2V工具,然而在實務運作上,不同作業系統、不同移轉伺服器、不同雲端平台,通常在需要不同的P2V工具因應。Systems and Methods for Migrate a Server From One Physical Platform to a Different Physical Platform (US Patent No. 7769720), which provides a physical to physical P2P (Physical to Physical) transfer method that can be used on the physical server A The information system is transferred to another physical server B. The method is mainly divided into two steps. The first step is the P2V step, and the information system on the physical server A is converted into a virtual machine form through the P2V tool. For the V2P step, the virtual machine is transferred to the physical server B through the V2P (Virtual to physical) tool; the first step of the method is P2V, which uses the P2V tool to pre-create a transfer script for different operating systems. The disadvantage is that the transfer script is only applicable to a specific P2V tool. However, in practice, different operating systems, different transfer servers, and different cloud platforms usually require different P2V tools.
計算機虛擬化中本地實現物理到虛擬的方法(中國專利號:CN101876909A),提供一種在本地端執行實體轉虛擬的移轉方法,其移轉作業是在本地端(即實體伺服器端)執行,同時須創建一文件檔存放移轉作業結果,之後在將此文件檔掛載於虛擬機器完成移轉作業;由於該方法的移轉作業是在本地端執行,因此實體轉虛擬作業過程會增加實體伺服器負擔,因此須創建一文件檔存放移轉作業結果,本地端也必須有足夠的檔案空間,然而有需求進行實體轉虛擬移轉之實體伺服器,部分是因實體伺服器老舊而導致有移轉需求,而該方法反而造成實體伺服器負擔加重,實為其缺點。A method for realizing physical to virtual localization in computer virtualization (Chinese Patent No.: CN101876909A) provides a method for performing entity-to-virtual transfer at the local end, and the transfer operation is performed at the local end (ie, the physical server end). At the same time, a file file must be created to store the result of the transfer job, and then the file file is mounted on the virtual machine to complete the transfer job; since the transfer operation of the method is performed locally, the entity to virtual job process will increase the entity. The server is burdened, so a file file must be created to store the result of the transfer operation. The local end must also have enough file space. However, there is a physical server that needs to perform physical transfer to virtual transfer, partly due to the old physical server. There is a shift requirement, and this method instead causes an increase in the burden on the physical server, which is a disadvantage.
有鑑於上述舊有習知技術之諸多缺點,乃亟思加 以改良創新,並基於對資訊系統演進的了解,經過縝密的資料研蒐、評估考量、測試驗證與改良,終於成功研發完成本發明「智慧型雲端化移轉之方法與系統」。In view of the many shortcomings of the above-mentioned old conventional techniques, Nassiga Based on the improvement of innovation and based on the understanding of the evolution of information systems, after careful data research, evaluation, testing, verification and improvement, the invention successfully completed the "intelligent cloud-based migration method and system".
本發明之目的在提供一種智慧型雲端化移轉之方法與系統,可將一實體伺服器轉換成一虛擬機器並部署至雲端環境;其作法係當該實體伺服器有一雲端化移轉要求時,依該實體伺服器之該雲端化移轉要求建立一移轉腳本(P2V Script),並依一移轉伺服器模組之資源使用與效能狀況選擇一目標移轉伺服器,再將該移轉腳本依該目標移轉伺服器所安裝之一實體轉虛擬工具之指令集自動轉換控制指令,以便該目標移轉伺服器執行雲端化移轉作業。The object of the present invention is to provide a smart cloud-based migration method and system, which can convert a physical server into a virtual machine and deploy to a cloud environment; when the physical server has a cloud-based transfer request, According to the cloud server of the physical server, a P2V script is established, and a target transfer server is selected according to the resource usage and performance status of the server module, and then the transfer is performed. The script automatically converts the control instruction according to the instruction set of the entity-to-virtual tool installed by the target transfer server, so that the target transfer server performs the cloud-based transfer operation.
根據本發明之一目的係提供一種智慧型雲端化移轉之系統,包含一雲端平台模組、一移轉伺服器模組以及一智慧型雲端化移轉模組;其中,該雲端平台模組包含一種或多種不同類型之雲端平台,透過一虛擬機器提供雲端化服務;該移轉伺服器模組透過網路連接至該雲端平台模組,該移轉伺服器模組包含一種或多種不同類型之伺服器,各伺服器依其類型安裝不同之一實體轉虛擬工具,負責執行雲端化移轉作業;該一智慧型雲端化移轉模組,對於一實體伺服器之一雲端化移轉需求,依該實體伺服器資訊與該雲端化移轉需求轉換為一雲端化移轉要求,並據以自動產生一移轉腳本,分派一目標移轉伺服器以便執行雲端化移轉作業。According to an aspect of the present invention, a smart cloud-based migration system includes a cloud platform module, a migration server module, and a smart cloud-based migration module; wherein the cloud platform module Include one or more different types of cloud platforms, providing a cloud service through a virtual machine; the transfer server module is connected to the cloud platform module through a network, the transfer server module includes one or more different types The server, each server installs one of the entity-to-virtual tools according to its type, and is responsible for performing the cloud-based transfer operation; the smart cloud-based transfer module, for one of the physical servers, the cloud-based transfer requirement According to the physical server information and the cloudization transfer requirement, the cloud conversion request is converted into a cloud-based transfer request, and a transfer script is automatically generated to allocate a target transfer server to perform the cloud-based transfer operation.
本發明之該智慧型雲端化移轉模組,包括一移轉要求單元、一雲端化移轉管理單元、一移轉控制單元以及一移轉資料庫,分別說明如下:1.移轉資料庫:用以儲存該雲端化移轉要求;2.移轉要求單元:用以將該實體伺服器資訊與該雲端化 移轉需求轉換為該雲端化移轉要求,並儲存於該移轉資料庫;其中,該移轉要求單元另外包括一申請介面,可提供一使用者端輸入該實體伺服器資訊與該雲端化移轉需求;其中,該移轉要求單元另外包括一輸入介面,可依該實體伺服器資訊與該雲端化移轉需求,提供所需虛擬機器之規格資訊建議方案供選擇,或提供輸入所需虛擬機器之規格資訊,再據以將該實體伺服器資訊、該雲端化移轉需求、所需虛擬機器之規格資訊轉換為該雲端化移轉要求;其中該所需虛擬機器之規格資訊包含CPU數量、記憶體容量、磁碟容量、或硬體資訊;3.雲端化移轉管理單元:連結該移轉要求單元,依該雲端化移轉要求產生該移轉腳本,並依該移轉伺服器模組之資源使用與效能狀況,分派該目標移轉伺服器以便執行雲端化移轉作業;4.移轉控制單元:連結該雲端化移轉管理單元,用以將該移轉腳本之控制指令轉換成適用於該目標移轉伺服器之指令集,並依該移轉腳本控制該目標移轉伺服器進行雲端化移轉作業。The intelligent cloud-based transfer module of the present invention comprises a transfer request unit, a cloud-based transfer management unit, a transfer control unit and a transfer database, which are respectively described as follows: 1. Transfer database : to store the cloudization transfer request; 2. transfer request unit: to use the physical server information and the cloud The transfer request is converted into the cloud transfer request and stored in the transfer database; wherein the transfer request unit further includes an application interface, and a user input is provided to the entity server information and the cloudization The transfer request unit further includes an input interface, which can provide a specification information proposal of the required virtual machine according to the physical server information and the cloud transfer request, or provide input required The specification information of the virtual machine is further converted into the cloud-based transfer request by the physical server information, the cloudization transfer requirement, and the specification information of the required virtual machine; wherein the specification information of the required virtual machine includes the CPU Quantity, memory capacity, disk capacity, or hardware information; 3. Cloudized transfer management unit: link the transfer request unit, generate the transfer script according to the cloud transfer request, and according to the transfer servo The resource usage and performance status of the module, the target transfer server is dispatched to perform the cloud-based transfer operation; 4. The transfer control unit: link the cloud-based transfer management The unit is configured to convert the control command of the transfer script into an instruction set applicable to the target transfer server, and control the target transfer server to perform a cloud-based transfer operation according to the transfer script.
其中,本發明之該雲端化移轉管理單元,包括一移轉腳本產生器、一移轉效能監控器以及一移轉分派器,分別說明如下:1.移轉腳本產生器:用以依據該雲端化移轉要求建立該移轉腳本;其中,該移轉腳本包括描述雲端化移轉之步驟,以及雲端化移轉時所需之資訊;而該描述雲端化移轉之步驟,包括移轉前置檢查步驟、移轉硬體設定步驟、或移轉執行步驟等,該雲端化移轉時所需之資訊,包括該實體伺服器資訊、所需該虛擬機器之規格資訊、移轉時間、或目標雲端平台; 2.移轉效能監控器:用以監控該移轉伺服器模組之資源使用與效能狀況,該資源使用與效能狀況包含CPU使用率、記憶體使用率、網路使用率、或移轉授權數量;3.移轉分派器:連結該移轉腳本產生器與該移轉效能監控器,依據該移轉腳本以及該移轉伺服器模組之資源使用與效能狀況,計算並選擇該目標移轉伺服器以便執行雲端化移轉作業;本發明之該雲端化移轉管理單元,另外包括一移轉工作控制器,可依據已定義的時間頻率啟動雲端化移轉作業,以控制及管理雲端化移轉作業;此外,本發明之該雲端化移轉管理單元,另外包括一移轉狀態通知器,用以取得該雲端化移轉要求之一移轉狀態,並可透過一介面顯示通知該移轉狀態,或透過電子郵件或其他網路協定顯示通知,其中該移轉狀態包含移轉中、移轉失敗、移轉成功、或完成移轉。The clouded transfer management unit of the present invention includes a transfer script generator, a transfer performance monitor, and a transfer dispatcher, respectively, as follows: 1. Transfer script generator: used to Cloud-based migration requires the establishment of the migration script; wherein the migration script includes the steps of describing the cloud-based migration and the information required for the cloud-based migration; and the step of describing the cloud-based migration, including the migration The pre-inspection step, the transfer hardware setting step, or the transfer execution step, etc., the information required for the cloud-based transfer, including the physical server information, the specification information of the virtual machine required, the transfer time, Or the target cloud platform; 2. Transfer performance monitor: used to monitor the resource usage and performance status of the transfer server module, the resource usage and performance status including CPU usage, memory usage, network usage, or transfer authorization Quantity; 3. Transfer Dispatcher: link the transfer script generator and the transfer performance monitor, calculate and select the target shift according to the transfer script and the resource usage and performance status of the transfer server module Transferring the server to perform the cloud-based transfer operation; the cloud-based transfer management unit of the present invention additionally includes a transfer work controller, which can start the cloud-based transfer operation according to the defined time frequency to control and manage the cloud In addition, the cloud-based transfer management unit of the present invention further includes a transfer status notifier for obtaining one of the transfer status of the cloud transfer request, and can notify the display through an interface display. Move status, or display a notification via email or other network agreement, where the transition status includes a move, a transfer failure, a successful transfer, or a complete transfer.
其中,本發明之該移轉控制單元,包括一虛擬機器規格轉換器以及一移轉介接控制器,分別說明如下:1.虛擬機器規格轉換器:依據該移轉腳本所定義之該虛擬機器之規格資訊以及該實體伺服器之硬體資訊,建立一移轉設定值;2.移轉介接控制器:用以將該移轉腳本轉換成該目標移轉伺服器所採用之控制指令,並依據該移轉腳本、該移轉設定值控制該目標移轉伺服器進行雲端化移轉作業。Wherein, the transfer control unit of the present invention comprises a virtual machine specification converter and a transfer interface controller, respectively, as follows: 1. Virtual machine specification converter: the virtual machine defined according to the transfer script The specification information and the hardware information of the physical server establish a transfer setting value; 2. the transfer interface controller: used to convert the transfer script into a control instruction used by the target transfer server, And controlling the target transfer server to perform a cloud-based transfer operation according to the transfer script and the transfer setting value.
根據本發明之一目的所提供之一種智慧型雲端化移轉之方法,其步驟為:將一雲端化移轉需求轉為一筆或多筆之一雲端化移轉要求;依該雲端化移轉要求產生一移轉腳本;依據該移轉腳本以及一移轉伺服器模組之資源使用與效 能狀況,計算並選擇一目標移轉伺服器;將該移轉腳本轉換成適用於該目標移轉伺服器之控制指令;依該移轉腳本所定義之一虛擬機器之規格資訊以及一實體伺服器之硬體資訊,建立一移轉設定值;將該移轉腳本轉換成該目標移轉伺服器所採用之控制指令,並依據該移轉設定值控制該目標移轉伺服器進行雲端化移轉作業;回報雲端化移轉作業之一移轉狀態。According to one aspect of the present invention, a smart cloud-based migration method includes the steps of: converting a cloud-based transfer request into one or more cloud-based transfer requests; and performing cloud-based transfer Requiring to generate a transfer script; based on the transfer script and the resource usage and effect of a transfer server module Ability to calculate, select and select a target transfer server; convert the transfer script into a control command suitable for the target transfer server; according to the specification information of the virtual machine defined by the transfer script and a physical servo The hardware information of the device establishes a transfer setting value; converts the transfer script into a control command used by the target transfer server, and controls the target transfer server to perform cloud transfer according to the transfer set value Transfer job; return one of the cloud transfer jobs to transfer status.
其中,本發明之將該雲端化移轉需求轉為一筆或多筆之該雲端化移轉要求之步驟,如下:接收一欲移轉系統之該雲端化移轉需求;依該欲移轉系統所包含之N個該實體伺服器,將該雲端化移轉需求分別轉為N筆該雲端化移轉要求。The step of converting the cloudization transfer requirement into one or more of the cloudization transfer requirements of the present invention is as follows: receiving the cloudized transfer request of a system to be transferred; The N pieces of the physical server included convert the cloudization transfer requirement into the N-clouding transfer request.
其中,本發明之將該雲端化移轉需求轉為一筆或多筆之該雲端化移轉要求之步驟,可修改如下:接收一欲移轉系統之該雲端化移轉需求;依該欲移轉系統資訊與該雲端化移轉需求,提供所需虛擬機器之規格資訊建議方案供選擇設定,或提供輸入所需虛擬機器之規格資訊;依該欲移轉系統所包含之N個該實體伺服器,據以將該實體伺服器資訊、該雲端化移轉需求、所需虛擬機器之規格資訊轉換為N筆該雲端化移轉要求。The step of converting the cloud-based transfer request to one or more of the cloud-based transfer requirements of the present invention may be modified as follows: receiving the cloud-based transfer request of a system to be transferred; Transfer system information and the cloudization transfer request, provide the specification information proposal of the required virtual machine for selection, or provide the specification information of the virtual machine required for input; according to the N physical servos included in the system And, according to the physical server information, the cloudization transfer requirement, and the specification information of the required virtual machine are converted into the N-clouding transfer request.
其中,本發明之依據該移轉腳本以及一移轉伺服器模組之資源使用與效能狀況,計算並選擇一目標移轉伺服器之步驟,如下:依據該移轉腳本之一目標雲端平台資訊,取得一候選移轉伺服器列表;取得該候選移轉伺服器之資源使用與效能資訊,包含 CPU使用率、記憶體使用率、網路使用率、或移轉授權數量;將上述數值正規化,再分別依權重計算,求得各該候選移轉伺服器之推薦值;依各該候選移轉伺服器之推薦值,決定最適當之該目標移轉伺服器。The method according to the present invention is to calculate and select a target transfer server according to the resource usage and performance status of the transfer script and a transfer server module, as follows: according to one of the transfer scripts, the target cloud platform information Obtaining a candidate transfer server list; obtaining resource usage and performance information of the candidate transfer server, including CPU usage, memory usage, network usage, or transfer authorization number; normalize the above values, and then calculate the recommended values of each candidate transfer server according to the weights; The recommended value of the server is determined to determine the most appropriate target transfer server.
其中,本發明之將該移轉腳本轉換成該目標移轉伺服器所採用之控制指令之步驟,係依據該目標移轉伺服器所安裝之一實體轉虛擬工具,將該移轉腳本之指令內容轉換為該實體轉虛擬工具適用之控制指令。The step of converting the transfer script into the control command used by the target transfer server according to the present invention is based on one of the entity transfer virtual tools installed by the target transfer server, and the instruction of the transfer script is The content is converted into control instructions applicable to the entity to the virtual tool.
其中,本發明之該雲端化移轉要求,包含該欲移轉系統資訊以及該雲端化移轉需求,而該欲移轉系統資訊包含欲移轉系統名稱、該實體伺服器作業系統版本、實體伺服器IP、或帳號密碼,該雲端化移轉需求包含可移轉之時間與時段、所需虛擬機器之規格資訊、或目標雲端平台;本發明之該移轉腳本,包括描述雲端化移轉之步驟,以及雲端化移轉時所需之資訊,而該描述雲端化移轉之步驟,包括移轉前置檢查步驟、移轉硬體設定步驟、或移轉執行步驟等,該雲端化移轉時所需之資訊,包括該實體伺服器資訊、所需該虛擬機器之規格資訊、移轉時間、或目標雲端平台,該移轉腳本係利用XML或電子文件語言所描述;本發明之該移轉設定值,包含移轉後之CPU數量、移轉後之記憶體大小、需移轉的磁區代號、或每個磁區移轉後的容量值。The cloud transfer request of the present invention includes the information about the transfer system and the cloud transfer request, and the information about the transfer system includes the name of the system to be transferred, the version of the entity server operating system, and the entity. Server IP, or account password, the cloudization transfer requirement includes the time and time period of the transfer, the specification information of the required virtual machine, or the target cloud platform; the transfer script of the present invention includes describing the cloud transfer The steps, and the information required for the clouded transfer, and the step of describing the cloud transfer, including the transfer pre-check step, the transfer hardware setting step, or the transfer execution step, etc., the cloud shift The information required for the transfer, including the physical server information, the specification information of the virtual machine required, the transfer time, or the target cloud platform, the transfer script is described by XML or electronic file language; The set value is transferred, including the number of CPUs after the transfer, the size of the memory after the transfer, the volume code to be transferred, or the capacity value after each magnetic zone is transferred.
此外,本發明之智慧型雲端化移轉之方法,另外包括步驟,可依據已設定的時間頻率啟動不同類型之雲端化移轉作業,以控制及管理雲端化移轉作業;其中,該不同類型之雲端化移轉作業至少包含建立腳本、分派並移轉、移轉通知,不同類型之雲端化移轉作業可設定相同或不同之啟動頻率。In addition, the smart cloud-based migration method of the present invention further includes the steps of starting different types of cloud-based transfer operations according to the set time frequency to control and manage the cloud-based transfer operation; wherein the different types Cloud-based transfer jobs include at least scripting, dispatching, and forwarding, and transfer notifications. Different types of cloud-based transfer jobs can set the same or different startup frequencies.
本發明所提供的一種智慧型雲端化移轉之方法 與系統,與現行的方法與系統相較,具備了以下優點:Intelligent smart cloud transfer method provided by the invention Compared with the current method and system, the system has the following advantages:
1.本發明不限於使用於特定單一雲端平台或特定單一實體轉虛擬工具。1. The invention is not limited to use with a particular single cloud platform or a particular single entity to virtual tool.
2.本發明可整合多種實體轉虛擬工具,提供單一雲端化移轉介面,可快速將實體伺服器部署至雲端環境;2. The invention can integrate multiple entity-to-virtual tools, and provides a single cloud-based transfer interface, which can quickly deploy the physical server to the cloud environment;
3.本發明能依據實體伺服器之雲端化移轉需求,自動產生移轉腳本,並自動分派移轉伺服器模組執行雲端化移轉作業,無須人工介入操作;3. The invention can automatically generate a transfer script according to the cloud server transfer requirement of the physical server, and automatically dispatch the transfer server module to perform the cloud-based transfer operation without manual intervention;
4.本發明可將移轉腳本內容自動轉換為指定採用的實體轉虛擬工具之指令集,無須人工操作實體轉虛擬工具;4. The invention can automatically convert the content of the transfer script into a specified instruction set of the entity-to-virtual tool, without manually manipulating the entity to the virtual tool;
5.本發明能在實體伺服器雲端化移轉作業中,可自動套用已定義的虛擬機器之規格資訊方案,無須人工介入操作。5. The invention can automatically apply the specification information scheme of the defined virtual machine in the cloud server transfer operation of the physical server, without manual intervention.
100‧‧‧智慧型雲端化移轉模組100‧‧‧Smart Cloudized Transfer Module
110‧‧‧移轉要求單元110‧‧‧Transfer request unit
120‧‧‧雲端化移轉管理單元120‧‧‧Cloud-based transfer management unit
130‧‧‧移轉控制單元130‧‧‧Transfer Control Unit
140‧‧‧移轉資料庫140‧‧‧Transfer database
200‧‧‧移轉伺服器模組200‧‧‧Transfer server module
210‧‧‧移轉伺服器(A)210‧‧‧Transfer server (A)
220‧‧‧移轉伺服器(B)220‧‧‧Transfer server (B)
230‧‧‧移轉伺服器(C)230‧‧‧Transfer server (C)
300‧‧‧雲端平台模組300‧‧‧Cloud Platform Module
310‧‧‧雲端平台(A)310‧‧‧Cloud Platform (A)
320‧‧‧雲端平台(B)320‧‧‧Cloud Platform (B)
500‧‧‧實體伺服器500‧‧‧ physical server
S410~S480‧‧‧智慧型雲端化移轉之方法之步驟流程Step flow of S410~S480‧‧‧ smart cloud computing transfer method
S411~S412‧‧‧智慧型雲端化移轉之產生雲端化移轉要求方法(A)之步驟流程S411~S412‧‧‧Step-by-step process for cloud-based transfer of intelligent cloud-based transfer method (A)
S413~S415‧‧‧智慧型雲端化移轉之產生雲端化移轉要求方法(B)之步驟流程S413~S415‧‧‧Step-by-step process for generating cloud-based transfer requirements for intelligent cloud-based migration (B)
S441~S444‧‧‧智慧型雲端化移轉之決定目標移轉伺服器之步驟流程S441~S444‧‧‧Smart Cloudized Transfer Steps to Determine the Target Transfer Server
第1圖為本發明一種智慧型雲端化移轉之系統架構圖。FIG. 1 is a system architecture diagram of a smart cloud-based migration according to the present invention.
第2圖為本發明一種智慧型雲端化移轉之雲端化移轉管理單元架構圖。FIG. 2 is a structural diagram of a cloud-based migration management unit of a smart cloud-based migration according to the present invention.
第3圖為本發明一種智慧型雲端化移轉之移轉控制單元架構圖。FIG. 3 is a structural diagram of a smart cloud-based transfer control unit according to the present invention.
第4圖為本發明一種智慧型雲端化移轉之方法之步驟流程圖。FIG. 4 is a flow chart showing the steps of a smart cloud-based migration method according to the present invention.
第5圖為本發明一種智慧型雲端化移轉之產生雲端化移轉要求方法(A)之步驟流程圖。FIG. 5 is a flow chart showing the steps of a method (A) for generating a cloud-based transfer of intelligent cloud-based migration according to the present invention.
第6圖為本發明一種智慧型雲端化移轉之產生雲端化移轉要求方法(B)之步驟流程圖。FIG. 6 is a flow chart showing the steps of a method (B) for generating a cloud-based transfer of intelligent cloud-based migration according to the present invention.
第7圖為本發明一種智慧型雲端化移轉之決定目標移轉伺服器之步驟流程圖。FIG. 7 is a flow chart of steps of determining a target transfer server for a smart cloud-based transfer according to the present invention.
第8圖為本發明一種智慧型雲端化移轉之移轉申請示意圖。FIG. 8 is a schematic diagram of an application for transferring a smart cloud-based transfer according to the present invention.
第9圖為本發明一種智慧型雲端化移轉之移轉要求分派示意圖。FIG. 9 is a schematic diagram of a smart cloud transfer transfer request dispatching according to the present invention.
第10圖為本發明一種智慧型雲端化移轉之移轉控制與執行示意圖。FIG. 10 is a schematic diagram of the transfer control and execution of a smart cloud-based transfer according to the present invention.
第11圖為本發明一種智慧型雲端化移轉之移轉狀態通知示意圖。FIG. 11 is a schematic diagram of a state notification of a smart clouded transfer state according to the present invention.
本發明之目的在提供一種智慧型雲端化移轉之方法與系統,可將一實體伺服器轉換成一虛擬機器並部署至雲端環境;其作法係當該實體伺服器有一雲端化移轉要求時,依該實體伺服器之該雲端化移轉要求建立一移轉腳本,並依一移轉伺服器模組之資源使用與效能狀況選擇一目標移轉伺服器,再將該移轉腳本依該目標移轉伺服器所安裝之一實體轉虛擬工具之指令集自動轉換控制指令,以便該目標移轉伺服器執行雲端化移轉作業。The object of the present invention is to provide a smart cloud-based migration method and system, which can convert a physical server into a virtual machine and deploy to a cloud environment; when the physical server has a cloud-based transfer request, According to the clouded transfer requirement of the physical server, a transfer script is established, and a target transfer server is selected according to resource usage and performance status of the server module, and then the transfer script is determined according to the target. The instruction set of the entity-to-virtual tool installed by the transfer server automatically converts the control instruction, so that the target transfer server performs the cloud-based transfer operation.
本發明之一實施例可參照第1圖之系統架構圖,本發明之目的在提供一種智慧型雲端化移轉之系統100,用以將一實體伺服器轉換成一虛擬機器並部署至雲端環境,其包含一雲端平台模組300、一移轉伺服器模組200以及一智慧型雲端化移轉模組100;其中,該雲端平台模組300包含一種或多種不同類型之雲端平台,如雲端平台(A)310、雲端平台(B)320,透過一虛擬機器提供雲端化服務;該移轉伺服器模組200透過網路連接至該雲端平台模組300,該移轉伺服器模組200包含一種或多種不同類型之伺服器,如移轉伺服器(A)210、移轉伺服器(B)220、移轉伺服器(C)230,各伺服器依其類型安裝不同之一實體轉虛擬工具,負責執行雲端化移轉 作業;該一智慧型雲端化移轉模組100,對於一實體伺服器500之一雲端化移轉需求,依該實體伺服器500資訊與該雲端化移轉需求轉換為一雲端化移轉要求,並據以自動產生一移轉腳本,分派一目標移轉伺服器以便執行雲端化移轉作業。An embodiment of the present invention can refer to the system architecture diagram of FIG. 1. The purpose of the present invention is to provide a smart cloud-based migration system 100 for converting a physical server into a virtual machine and deploying to a cloud environment. The cloud platform module 300 includes a cloud platform module 300, a mobile server module 200, and a smart cloud computing module 100. The cloud platform module 300 includes one or more different types of cloud platforms, such as a cloud platform. (A) 310, the cloud platform (B) 320, providing a cloud service through a virtual machine; the transfer server module 200 is connected to the cloud platform module 300 through a network, and the transfer server module 200 includes One or more different types of servers, such as a transfer server (A) 210, a transfer server (B) 220, a transfer server (C) 230, each server is installed according to its type, one entity to virtual Tool responsible for performing cloud-based migration The intelligent cloud computing transfer module 100 converts the cloud server transfer request to a clouded transfer request according to the information of the physical server 500 and the cloud transfer request. And automatically generate a transfer script to dispatch a target transfer server to perform the cloud-based transfer operation.
本發明之該智慧型雲端化移轉模組100,包括一移轉要求單元110、一雲端化移轉管理單元120、一移轉控制單元130以及一移轉資料庫140,分別說明如下:1.移轉資料庫140:用以儲存該雲端化移轉要求;2.移轉要求單元110:用以將該實體伺服器500資訊與該雲端化移轉需求轉換為該雲端化移轉要求,並儲存於該移轉資料庫140;其中,該移轉要求單元110另外包括一申請介面,可提供一使用者端輸入該實體伺服器資訊與該雲端化移轉需求;其中,該移轉要求單元110另外包括一輸入介面,可依該實體伺服器500資訊與該雲端化移轉需求,提供所需虛擬機器之規格資訊建議方案供選擇,或提供輸入所需虛擬機器之規格資訊,再據以將該實體伺服器500資訊、該雲端化移轉需求、所需虛擬機器之規格資訊轉換為該雲端化移轉要求;其中該所需虛擬機器之規格資訊包含CPU數量、記憶體容量、磁碟容量、或硬體資訊;3.雲端化移轉管理單元120:連結該移轉要求單元110,依該雲端化移轉要求產生該移轉腳本,並依該移轉伺服器模組200之資源使用與效能狀況,分派該目標移轉伺服器以便執行雲端化移轉作業;4.移轉控制單元130:連結該雲端化移轉管理單元120,用以將該移轉腳本之控制指令轉換成適用於該目標移轉伺服器之指令集,並依該移轉腳本控制該目標移轉伺服器進行雲端化移轉作業。The smart cloud computing transfer module 100 of the present invention includes a transfer request unit 110, a cloud transfer management unit 120, a transfer control unit 130, and a transfer database 140, respectively, as follows: a transfer database 140: for storing the cloudization transfer request; 2. a transfer request unit 110: for converting the physical server 500 information and the cloudization transfer request into the cloud transfer request, And the transfer requesting unit 140 is further included, the transfer requesting unit 110 further includes an application interface, and the user terminal inputs the physical server information and the cloudized transfer request; wherein the transfer request is The unit 110 further includes an input interface, which can provide a specification information proposal of the required virtual machine according to the information of the physical server 500 and the cloudization transfer requirement, or provide information about the specification of the virtual machine required for input, and Converting the physical server 500 information, the cloudization transfer requirement, and the specification information of the required virtual machine into the cloudization transfer request; wherein the specification information of the required virtual machine includes the number of CPUs , the memory capacity, the disk capacity, or the hardware information; 3. The cloudization transfer management unit 120: link the transfer request unit 110, generate the transfer script according to the cloudization transfer request, and transfer according to the The resource usage and performance status of the server module 200 is assigned to the target transfer server to perform the cloud-based transfer operation; 4. The transfer control unit 130: concatenates the cloud-based transfer management unit 120 for the shift The control command of the script is converted into an instruction set suitable for the target transfer server, and the target transfer server is controlled to perform a cloud-based transfer operation according to the transfer script.
其中,本發明之該雲端化移轉管理單元120如第 2圖所示,包括一移轉腳本產生器124、一移轉效能監控器123以及一移轉分派器122,分別說明如下:1.移轉腳本產生器124:用以依據該雲端化移轉要求建立該移轉腳本;其中,該移轉腳本包括描述雲端化移轉之步驟,以及雲端化移轉時所需之資訊;而該描述雲端化移轉之步驟,包括移轉前置檢查步驟、移轉硬體設定步驟、或移轉執行步驟等,該雲端化移轉時所需之資訊,包括該實體伺服器500資訊、所需該虛擬機器之規格資訊、移轉時間、或目標雲端平台;2.移轉效能監控器123:用以監控該移轉伺服器模組200之資源使用與效能狀況,該資源使用與效能狀況包含CPU使用率、記憶體使用率、網路使用率、或移轉授權數量;3.移轉分派器122:連結該移轉腳本產生器與該移轉效能監控器,依據該移轉腳本以及該移轉伺服器模組200之資源使用與效能狀況,計算並選擇該目標移轉伺服器以便執行雲端化移轉作業;本發明之該雲端化移轉管理單元120,另外包括一移轉工作控制器121,可依據已定義的時間頻率啟動雲端化移轉作業,以控制及管理雲端化移轉作業;此外,本發明之該雲端化移轉管理單元120,另外包括一移轉狀態通知器125,用以取得該雲端化移轉要求之一移轉狀態,並可透過一介面顯示通知該移轉狀態,或透過電子郵件或其他網路協定顯示通知,其中該移轉狀態包含移轉中、移轉失敗、移轉成功、或完成移轉。Wherein, the clouded transfer management unit 120 of the present invention is as described 2, including a transfer script generator 124, a transfer performance monitor 123, and a transfer dispatcher 122, respectively, as follows: 1. Transfer script generator 124: used to transfer according to the cloud Requiring to establish the migration script; wherein the migration script includes a step of describing a cloud-based migration and information required for cloud-based migration; and the step of describing a cloud-based migration includes a pre-removal step , the transfer hardware setting step, or the transfer execution step, etc., the information required for the cloudization transfer, including the information of the physical server 500, the specification information of the virtual machine required, the transfer time, or the target cloud a platform; 2. a transfer performance monitor 123: for monitoring the resource usage and performance status of the transfer server module 200, the resource usage and performance status including CPU usage, memory usage, network usage, Or transferring the authorized number; 3. Transfer Dispatcher 122: linking the transfer script generator and the transfer performance monitor according to the transfer script and the resource usage and performance status of the transfer server module 200, Calculate and select The target transfer server performs the cloud-based transfer operation; the cloud-based transfer management unit 120 of the present invention further includes a transfer work controller 121, which can start the cloud-based transfer operation according to the defined time frequency. The clouding transfer management unit 120 of the present invention further includes a transfer status notifier 125 for obtaining one of the transfer status of the cloud transfer request, and The transfer status can be notified via an interface display, or via email or other network agreement, where the transfer status includes a transfer, a transfer failure, a successful transfer, or a complete transfer.
其中,本發明之該移轉控制單元130如第3圖所示,包括一虛擬機器規格轉換器131以及一移轉介接控制器132、133,分別說明如下:1.虛擬機器規格轉換器131:依據該移轉腳本所定義之 該虛擬機器之規格資訊以及該實體伺服器500之硬體資訊,建立一移轉設定值;2.移轉介接控制器132、133:用以將該移轉腳本轉換成該目標移轉伺服器所採用之控制指令,並依據該移轉腳本、該移轉設定值控制該目標移轉伺服器進行雲端化移轉作業。As shown in FIG. 3, the transfer control unit 130 of the present invention includes a virtual machine specification converter 131 and a transfer interface controller 132, 133, respectively, as follows: 1. Virtual machine specification converter 131 : as defined by the transfer script The specification information of the virtual machine and the hardware information of the physical server 500 establish a transfer setting value; 2. The transfer interface controller 132, 133: for converting the transfer script into the target transfer servo The control command used by the device controls the target transfer server to perform a cloud-based transfer operation according to the transfer script and the transfer set value.
本發明所提供的一種智慧型雲端化移轉之方法,其步驟流程圖可參照第4圖,其步驟如下:S410:將一雲端化移轉需求轉為一筆或多筆之一雲端化移轉要求;S420:依據已設定的時間頻率啟動不同類型之雲端化移轉作業,以控制及管理雲端化移轉作業;S430:依該雲端化移轉要求產生一移轉腳本;S440:依據該移轉腳本以及一移轉伺服器模組之資源使用與效能狀況,計算並選擇一目標移轉伺服器;S450:將該移轉腳本轉換成適用於該目標移轉伺服器之控制指令;S460:依該移轉腳本所定義之一虛擬機器之規格資訊以及一實體伺服器之硬體資訊,建立一移轉設定值;S470:將該移轉腳本轉換成該目標移轉伺服器所採用之控制指令,並依據該移轉設定值控制該目標移轉伺服器進行雲端化移轉作業;S480:回報雲端化移轉作業之一移轉狀態。The method for intelligent cloud-based transfer provided by the present invention may be referred to FIG. 4, and the steps are as follows: S410: Converting a cloud-based transfer request into one or more ones of cloud-based transfer Requirement; S420: start different types of cloud-based transfer operations according to the set time frequency to control and manage the cloud-based transfer operation; S430: generate a transfer script according to the cloud-based transfer request; S440: according to the shift Translating a script and a resource usage and performance status of the server module, calculating and selecting a target transfer server; S450: converting the transfer script into a control instruction applicable to the target transfer server; S460: Establishing a transfer setting value according to the specification information of the virtual machine defined by the transfer script and the hardware information of a physical server; S470: converting the transfer script into the control used by the target transfer server And instructing, according to the transfer setting value, the target transfer server to perform a cloud-based transfer operation; and S480: returning a transfer state of the cloud-based transfer operation.
其中,本發明之將該雲端化移轉需求轉為一筆或多筆之該雲端化移轉要求S410之步驟,如第5圖所示,如下:S411:接收一欲移轉系統之該雲端化移轉需求;S412:依該欲移轉系統所包含之N個該實體伺服器,將該雲端化移轉需求分別轉為N筆該雲端化移轉要求。The step of converting the cloudization transfer requirement to one or more of the cloudization transfer request S410 of the present invention, as shown in FIG. 5, is as follows: S411: receiving the cloudization of a system to be transferred Transferring the demand; S412: According to the N physical servers included in the system to be transferred, the cloudization transfer request is respectively converted into N cloud computing transfer requirements.
其中,本發明之將該雲端化移轉需求轉為一筆或多筆之該雲端化移轉要求S410之步驟,如第6圖所示,可修改如下:S413:接收一欲移轉系統之該雲端化移轉需求;S414:依該欲移轉系統資訊與該雲端化移轉需求,提供所需虛擬機器之規格資訊建議方案供選擇設定,或提供輸入所需虛擬機器之規格資訊;S415:依該欲移轉系統所包含之N個該實體伺服器,據以將該實體伺服器資訊、該雲端化移轉需求、所需虛擬機器之規格資訊轉換為N筆該雲端化移轉要求。The step of converting the cloudization transfer request to one or more of the cloudization transfer request S410 of the present invention, as shown in FIG. 6, can be modified as follows: S413: receiving a system to be transferred Cloud-based transfer demand; S414: According to the system information and the cloud-based transfer demand, provide the specification information proposal of the required virtual machine for selection, or provide input information of the required virtual machine; S415: According to the N physical servers included in the system, the physical server information, the cloudization transfer requirement, and the specification information of the required virtual machine are converted into N cloud computing transfer requirements.
其中,本發明之依據已設定的時間頻率啟動不同類型之雲端化移轉作業,以控制及管理雲端化移轉作業S420之步驟,該不同類型之雲端化移轉作業至少包含建立腳本、分派並移轉、移轉通知,不同類型之雲端化移轉作業可設定相同或不同之啟動頻率。The method according to the present invention activates different types of cloud-based transfer operations to control and manage the cloud-based transfer operation S420. The different types of cloud-based transfer operations include at least scripting, dispatching, and Transfer, transfer notification, different types of cloud-based transfer jobs can set the same or different start frequency.
其中,本發明之依據該移轉腳本以及一移轉伺服器模組之資源使用與效能狀況,計算並選擇一目標移轉伺服器S440之步驟,如第7圖所示,如下:S441:依據該移轉腳本之一目標雲端平台資訊,取得一候選移轉伺服器列表;S442:取得該候選移轉伺服器之資源使用與效能資訊,包含CPU使用率、記憶體使用率、網路使用率、或移轉授權數量;S443:將上述數值正規化,再分別依權重計算,求得各該候選移轉伺服器之推薦值;S444:依各該候選移轉伺服器之推薦值,決定最適當之該目標移轉伺服器。The method according to the present invention is to calculate and select a target transfer server S440 according to the resource usage and performance status of the transfer script and a transfer server module, as shown in FIG. 7, as follows: S441: One of the transfer scripts targets the cloud platform information to obtain a candidate transfer server list; S442: obtain resource usage and performance information of the candidate transfer server, including CPU usage, memory usage, and network usage. Or transferring the authorized number; S443: normalizing the above values, and calculating the recommended values of each candidate transfer server according to the weight calculation; S444: determining the most according to the recommended value of each candidate transfer server The target is transferred to the server as appropriate.
其中,本發明之將該移轉腳本轉換成該目標移轉 伺服器所採用之控制指令S470之步驟,係依據該目標移轉伺服器所安裝之一實體轉虛擬工具,將該移轉腳本之指令內容轉換為該實體轉虛擬工具適用之控制指令。Wherein the transfer script of the present invention is converted into the target transfer The step of the control instruction S470 used by the server is based on the entity to virtual tool installed by the target transfer server, and the instruction content of the transfer script is converted into a control instruction applicable to the entity to the virtual tool.
其中,本發明之該雲端化移轉要求,包含該欲移轉系統資訊以及該雲端化移轉需求,而該欲移轉系統資訊包含欲移轉系統名稱、該實體伺服器作業系統版本、實體伺服器IP、或帳號密碼,該雲端化移轉需求包含可移轉之時間與時段、所需虛擬機器之規格資訊、或目標雲端平台;本發明之該移轉腳本,包括描述雲端化移轉之步驟,以及雲端化移轉時所需之資訊,而該描述雲端化移轉之步驟,包括移轉前置檢查步驟、移轉硬體設定步驟、或移轉執行步驟等,該雲端化移轉時所需之資訊,包括該實體伺服器資訊、所需該虛擬機器之規格資訊、移轉時間、或目標雲端平台,該移轉腳本係利用XML或電子文件語言所描述;本發明之該移轉設定值,包含移轉後之CPU數量、移轉後之記憶體大小、需移轉的磁區代號、或每個磁區移轉後的容量值。The cloud transfer request of the present invention includes the information about the transfer system and the cloud transfer request, and the information about the transfer system includes the name of the system to be transferred, the version of the entity server operating system, and the entity. Server IP, or account password, the cloudization transfer requirement includes the time and time period of the transfer, the specification information of the required virtual machine, or the target cloud platform; the transfer script of the present invention includes describing the cloud transfer The steps, and the information required for the clouded transfer, and the step of describing the cloud transfer, including the transfer pre-check step, the transfer hardware setting step, or the transfer execution step, etc., the cloud shift The information required for the transfer, including the physical server information, the specification information of the virtual machine required, the transfer time, or the target cloud platform, the transfer script is described by XML or electronic file language; The set value is transferred, including the number of CPUs after the transfer, the size of the memory after the transfer, the volume code to be transferred, or the capacity value after each magnetic zone is transferred.
本發明所提供的一種智慧型雲端化移轉之使用案例,其中,移轉申請示意圖如第8圖所示,一使用者端透過該移轉要求單元110進行欲移轉系統之該雲端化移轉需求申請;該移轉要求單元110提供一申請介面供輸入該雲端化移轉需求;該申請介面透過網際網路協定接收該使用者端輸入資訊以及呈現相關資訊於該使用者端;該使用者端所輸入雲端化移轉需求之相關資料包含:使用者E-mail帳號、欲移轉系統名稱、欲移轉系統中之各該實體伺服器500作業系統版本、各該實體伺服器IP、各該實體伺服器500之管理者帳號與密碼、可移轉之時間與時段,以及各該實體伺服器500移轉後所需虛擬機器之規格資訊;其中,該虛擬機器之規格資訊可由移轉要求單元110提供一輸入介面可依該實體伺服器資訊與該雲端化移轉需求,提供所需虛擬機器之規格資訊 建議方案供選擇,或提供輸入所需虛擬機器之規格資訊,該虛擬機器之規格資訊包含CPU數量、記憶體容量、磁碟容量、或硬體資訊;該移轉要求單元110再據以將該實體伺服器500資訊、該雲端化移轉需求、所需虛擬機器之規格資訊轉換為該雲端化移轉要求;其中,該移轉要求單元110就各該實體伺服器500逐一產生一雲端化移轉要求,並該雲端化移轉要求寫入移轉資料庫140。The use case of the intelligent cloud-based transfer provided by the present invention, wherein the transfer application diagram is as shown in FIG. 8 , and a user terminal performs the cloud shift of the system to be transferred through the transfer request unit 110 Transfer requesting unit 110 provides an application interface for inputting the cloud-based transfer request; the application interface receives the user-side input information and presents related information to the user end through an internet protocol; The related data of the cloud-based transfer request input includes: the user E-mail account number, the name of the system to be transferred, the operating system version of each entity server 500 in the system to be transferred, the IP address of each entity server, The administrator account and password of each physical server 500, the time and time period of the transferable, and the specification information of the virtual machine required after each physical server 500 is transferred; wherein the specification information of the virtual machine can be transferred The requesting unit 110 provides an input interface to provide specification information of the required virtual machine according to the physical server information and the cloudization transfer requirement. The proposal solution is selected or provided, and the specification information of the virtual machine is input, and the specification information of the virtual machine includes the CPU quantity, the memory capacity, the disk capacity, or the hardware information; the transfer request unit 110 according to the The physical server 500 information, the cloudization transfer requirement, and the specification information of the required virtual machine are converted into the cloudized transfer request; wherein the transfer request unit 110 generates a cloud transfer for each of the physical server 500s. The request is forwarded, and the clouded transfer request is written to the transfer database 140.
其中,移轉要求分派示意圖如第9圖所示,移轉工作控制器121依不同時間頻率設定自動啟動雲端化移轉作業,例如每30分鐘啟動移轉腳本產生器124、每60分鐘啟動移轉分派器122;其中,移轉腳本產生器124於啟動時檢查該移轉資料庫140是否未建立該移轉腳本之該雲端化移轉要求,並針對未建立該移轉腳本之各該雲端化移轉要求逐一產生該移轉腳本,再將所產生之該移轉腳本寫回該移轉資料庫140;該移轉腳本包含該實體伺服器500資訊、所需該虛擬機器之規格資訊、移轉時間或目標雲端平台,其中該實體伺服器資訊包含該實體伺服器500作業系統版本、實體伺服器IP、實體伺服器500之管理者帳號密碼;該移轉分派器122擷取出可支援該移轉腳本之該移轉伺服器作為該候選移轉伺服器;由該移轉分派器122呼叫該移轉效能監控器123取得該候選移轉伺服器之資源使用與效能狀況,包含CPU使用率、記憶體使用率、網路使用率、或授權數量,並計算各該候選移轉伺服器之推薦值,並據以選擇最適當之該目標移轉伺服器;則該移轉分派器122將該移轉腳本分派給該目標移轉伺服器所對應的移轉介接控制器,例如移轉伺服器(A)210對應移轉介接控制器(A)132,用以將該移轉腳本轉換成該目標移轉伺服器所採用之控制指令,而該目標雲端平台為雲端平台(A)310。The transfer request dispatching diagram is as shown in FIG. 9. The shifting work controller 121 automatically starts the cloud-based transfer operation according to different time frequency settings, for example, the transfer script generator 124 is started every 30 minutes, and the shift is started every 60 minutes. The dispatcher 122 is configured to check, at startup, whether the transfer database 140 does not establish the cloudization transfer request of the transfer script, and for each cloud that does not establish the transfer script The transfer request generates the transfer script one by one, and then writes the generated transfer script back to the transfer database 140; the transfer script includes the information of the physical server 500, the specification information of the virtual machine required, a transfer time or a target cloud platform, wherein the entity server information includes the entity server 500 operating system version, the entity server IP, and the administrator account password of the entity server 500; the transfer dispatcher 122 extracts and supports the The transfer server of the transfer script serves as the candidate transfer server; the transfer dispatcher 122 calls the transfer performance monitor 123 to obtain the resource usage of the candidate transfer server The performance status, including CPU usage, memory usage, network usage, or authorized quantity, and calculating the recommended values of each candidate transfer server, and selecting the most appropriate target transfer server; The shift dispatcher 122 assigns the transfer script to the transfer interface controller corresponding to the target transfer server, for example, the transfer server (A) 210 corresponds to the transfer interface controller (A) 132, The conversion script is used to convert the control script used by the target migration server, and the target cloud platform is the cloud platform (A) 310.
其中,移轉控制與執行示意圖如圖10所示,該 移轉控制介接器(A)132接收到該移轉腳本後,依據該移轉腳本之該實體伺服器資訊,控制移轉伺服器(A)210透過網路連線至該實體伺服器500,取得該實體伺服器500之硬體資訊,如磁碟資訊包含磁碟使用量與磁區配置資訊;該移轉控制介接器(A)132將該實體伺服器500之硬體資訊傳送至該虛擬機器規格轉換器131,則該虛擬機器規格轉換器131依據該實體伺服器500之硬體資訊與所需虛擬機器之規格資訊,提供該移轉設定值;該移轉設定值包含CPU數量、移轉後之記憶體大小、需移轉的磁區代號、或每個磁區移轉後的容量值;該虛擬機器規格轉換器131將該移轉設定值傳送至該移轉控制介接器(A)132,則該移轉控制介接器(A)132根據該移轉腳本與該移轉設定值,產生可控制該目標移轉伺服器(A)210之控制指令,並呼叫該移轉伺服器(A)210執行該控制指令,則該移轉伺服器(A)210可透過網路與該實體伺服器500以及該雲端平台(A)310溝通,執行該實體伺服器500移轉至該雲端平台(A)310之雲端化移轉作業;又,該移轉介接控制器(A)132在控制移轉伺服器(A)210執行雲端化移轉作業期間,會將該移轉伺服器(A)210所回傳之移轉狀態寫入該移轉資料庫140。Wherein, the transfer control and execution schematic diagram is as shown in FIG. 10, After receiving the transfer script, the transfer control interface (A) 132 controls the transfer server (A) 210 to connect to the physical server 500 through the network according to the physical server information of the transfer script. Obtaining hardware information of the physical server 500, such as the disk information including the disk usage and the magnetic zone configuration information; the transfer control interface (A) 132 transmits the hardware information of the physical server 500 to The virtual machine specification converter 131 provides the transfer setting value according to the hardware information of the physical server 500 and the specification information of the required virtual machine; the transfer setting value includes the number of CPUs. The size of the memory after the transfer, the magnetic area code to be transferred, or the capacity value after each magnetic area is transferred; the virtual machine specification converter 131 transmits the transfer setting value to the transfer control interface (A) 132, the transfer control interface (A) 132 generates a control command that can control the target transfer server (A) 210 according to the transfer script and the transfer set value, and calls the The transfer server (A) 210 executes the control command, and the transfer server (A) 210 can Communicating with the physical server 500 and the cloud platform (A) 310, and performing the cloud server transfer operation to the cloud platform (A) 310; and the transfer interface control The device (A) 132 writes the transition state returned by the transfer server (A) 210 to the transfer database 140 during the execution of the cloud transfer operation by the transfer server (A) 210.
其中,移轉狀態通知示意圖如圖11所示,該移轉工作控制器121可依據定義的時間頻率自動啟動移轉狀態通知器125,例如每30分鐘啟動該移轉狀態通知器125,則該移轉狀態通知器125將檢查該移轉資料庫140中各筆雲端化移轉要求之移轉狀態資訊,並依據不同類型的移轉狀態資訊通知相關人員;該移轉狀態值至少包含移轉中、移轉失敗、移轉成功、完成移轉,當移轉狀態值為移轉中、移轉失敗、移轉成功將通知管理者,若狀態為完成移轉,則通知使用者端於申請該雲端化移轉需求時所設定之使用者E-mail帳號。The transfer status notification diagram is as shown in FIG. 11. The transfer work controller 121 can automatically start the transfer status notifier 125 according to the defined time frequency, for example, the transfer status notifier 125 is started every 30 minutes. The transfer status notifier 125 will check the transfer status information of each cloud transfer request in the transfer database 140, and notify the relevant personnel according to different types of transfer status information; the transfer status value at least includes transfer If the transfer status value is transferred, the transfer fails, and the transfer is successful, the manager will be notified. If the status is completed, the user will be notified to apply. The user E-mail account set when the cloud is transferred.
上列詳細說明乃針對本發明之一可行實施例進行具體說明,惟該實施例並非用以限制本發明之專利範圍, 凡未脫離本發明技藝精神所為之等效實施或變更,均應包含於本案之專利範圍中。The detailed description above is specifically described in terms of a possible embodiment of the present invention, but the embodiment is not intended to limit the scope of the invention. Equivalent implementations or modifications that do not depart from the spirit of the invention are intended to be included in the scope of the invention.
綜上所述,本案不僅於技術思想上確屬創新,並具備習用之傳統方法所不及之上述多項功效,已充分符合新穎性及進步性之法定發明專利要件,爰依法提出申請,懇請貴局核准本件發明專利申請案,以勵發明,至感德便。To sum up, this case is not only innovative in terms of technical thinking, but also has many of the above-mentioned functions that are not in the traditional methods of the past. It has fully complied with the statutory invention patent requirements of novelty and progressiveness, and applied for it according to law. Approved this invention patent application, in order to invent invention, to the sense of virtue.
100‧‧‧智慧型雲端化移轉模組100‧‧‧Smart Cloudized Transfer Module
110‧‧‧移轉要求單元110‧‧‧Transfer request unit
120‧‧‧雲端化移轉管理單元120‧‧‧Cloud-based transfer management unit
130‧‧‧移轉控制單元130‧‧‧Transfer Control Unit
140‧‧‧移轉資料庫140‧‧‧Transfer database
200‧‧‧移轉伺服器模組200‧‧‧Transfer server module
210‧‧‧移轉伺服器(A)210‧‧‧Transfer server (A)
220‧‧‧移轉伺服器(B)220‧‧‧Transfer server (B)
230‧‧‧移轉伺服器(C)230‧‧‧Transfer server (C)
300‧‧‧雲端平台模組300‧‧‧Cloud Platform Module
310‧‧‧雲端平台(A)310‧‧‧Cloud Platform (A)
320‧‧‧雲端平台(B)320‧‧‧Cloud Platform (B)
Claims (27)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102122316A TWI498750B (en) | 2013-06-24 | 2013-06-24 | Method and system of intelligent cloud migration |
CN201310590899.2A CN103617077B (en) | 2013-06-24 | 2013-11-20 | Intelligent cloud migration method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102122316A TWI498750B (en) | 2013-06-24 | 2013-06-24 | Method and system of intelligent cloud migration |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201500937A TW201500937A (en) | 2015-01-01 |
TWI498750B true TWI498750B (en) | 2015-09-01 |
Family
ID=50167780
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102122316A TWI498750B (en) | 2013-06-24 | 2013-06-24 | Method and system of intelligent cloud migration |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103617077B (en) |
TW (1) | TWI498750B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI626584B (en) * | 2016-02-23 | 2018-06-11 | 宏碁股份有限公司 | Methods for smart disk monitoring and apparatuses using the same |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102191971B1 (en) * | 2014-10-10 | 2020-12-16 | 삼성전자주식회사 | Method of migrating a virtual machine for better mobile user experience and apparatus thereof |
CN107656796B (en) * | 2017-09-04 | 2021-02-12 | 顺丰科技有限公司 | Virtual machine cold migration method, system and equipment |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090249284A1 (en) * | 2008-02-29 | 2009-10-01 | Doyenz Incorporated | Automation for virtualized it environments |
CN101876909A (en) * | 2009-04-30 | 2010-11-03 | 北京世纪红山科技有限公司 | Method for local physical to virtual conversion in computer virtualization |
US8156301B1 (en) * | 2009-05-13 | 2012-04-10 | Symantec Corporation | Method and apparatus for synchronizing a physical machine with a virtual machine while the virtual machine is operational |
TW201220071A (en) * | 2010-11-09 | 2012-05-16 | Chunghwa Telecom Co Ltd | for raising the treatment efficiency by using centralized management of resources stored in cloud platform space and cloud decentralization operation technique |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014032262A1 (en) * | 2012-08-30 | 2014-03-06 | 华为技术有限公司 | Implementation method and system for migrating application among platforms<0} |
-
2013
- 2013-06-24 TW TW102122316A patent/TWI498750B/en not_active IP Right Cessation
- 2013-11-20 CN CN201310590899.2A patent/CN103617077B/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090249284A1 (en) * | 2008-02-29 | 2009-10-01 | Doyenz Incorporated | Automation for virtualized it environments |
CN101876909A (en) * | 2009-04-30 | 2010-11-03 | 北京世纪红山科技有限公司 | Method for local physical to virtual conversion in computer virtualization |
US8156301B1 (en) * | 2009-05-13 | 2012-04-10 | Symantec Corporation | Method and apparatus for synchronizing a physical machine with a virtual machine while the virtual machine is operational |
TW201220071A (en) * | 2010-11-09 | 2012-05-16 | Chunghwa Telecom Co Ltd | for raising the treatment efficiency by using centralized management of resources stored in cloud platform space and cloud decentralization operation technique |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI626584B (en) * | 2016-02-23 | 2018-06-11 | 宏碁股份有限公司 | Methods for smart disk monitoring and apparatuses using the same |
Also Published As
Publication number | Publication date |
---|---|
CN103617077A (en) | 2014-03-05 |
CN103617077B (en) | 2017-03-01 |
TW201500937A (en) | 2015-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230325237A1 (en) | Methods and apparatus to automate deployments of software defined data centers | |
US9612814B2 (en) | Network topology-aware recovery automation | |
Kumar et al. | Economically efficient virtualization over cloud using docker containers | |
US10922123B2 (en) | Container migration in computing systems | |
KR102524126B1 (en) | Apparatus for providing design and deployment of distributed cloud system for establishing 5G infra and method thereof | |
US9116874B2 (en) | Virtual machine test system, virtual machine test method | |
CN111641515B (en) | VNF life cycle management method and device | |
CN109313577B (en) | Data plane API in a distributed computing network | |
US9690593B2 (en) | Server information handling system configuration from an end state definition file | |
JP6003590B2 (en) | Data center, virtual system copy service providing method, data center management server, and virtual system copy program | |
US10402216B1 (en) | Live support integration in a virtual machine based development environment | |
KR20160136489A (en) | Method for Resource Management base of Virtualization for cloud service | |
US9317268B2 (en) | Recovery automation in heterogeneous environments | |
US11159367B2 (en) | Apparatuses and methods for zero touch computing node initialization | |
US20200301690A1 (en) | Method and system for managing the end to end lifecycle of a cloud-hosted desktop virtualization environment | |
TWI498750B (en) | Method and system of intelligent cloud migration | |
JP4526539B2 (en) | Computer system and information processing method | |
KR20140143953A (en) | Appratus for a virtual desktop service and method thereof | |
US20080028198A1 (en) | Capacity upgrade on-demand for i/o adapters | |
KR102623631B1 (en) | Method for automatically configuring virtualized network function, and network function virtualization management and orchestration for the same | |
JP4870794B2 (en) | Virtual machine monitoring management apparatus, monitoring management method, and computer program | |
KR20180135645A (en) | Apparatus and method for integrated operation of virtual desktop | |
US20210152420A1 (en) | Apparatuses and methods for remote computing node initialization using a configuration template and resource pools | |
TWI681299B (en) | System and method for automatic virtual machine conversion and environment setup across heterogeneous hypervisors | |
US9722946B1 (en) | Apparatus and method for a script execution control environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |