CN109062694B - 一种将应用程序迁移到云平台的方法 - Google Patents
一种将应用程序迁移到云平台的方法 Download PDFInfo
- Publication number
- CN109062694B CN109062694B CN201810858019.8A CN201810858019A CN109062694B CN 109062694 B CN109062694 B CN 109062694B CN 201810858019 A CN201810858019 A CN 201810858019A CN 109062694 B CN109062694 B CN 109062694B
- Authority
- CN
- China
- Prior art keywords
- application
- cloud
- migration
- risk probability
- user
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种将应用程序迁移到云平台的方法,该方法包括以下步骤:在应用程序正在使用的至少一个或多个计算机上执行云迁移应用程序发现工具,获得的用于应用程序云迁移的多个用户定义目标,并基于用户定义目标过滤一组预定云风险概率类别;通过评分引擎在单独的计算机上确定相应的权重,以与要评估的每个应用程序的每组预定云风险概率类别相关联以便迁移到云;通过权重来生成云风险概率分数;和基于生成的云风险概率得分和历史应用云迁移数据确定应用清单数据中的每个应用的相应应用配件得分。
Description
技术领域
本发明涉及数据迁移技术领域,具体而言,涉及一种将应用程序迁移到云平台的方法。
背景技术
具备高可靠性及可扩展性的海量数据存储对互联网公司来说是一个巨大的挑战,传统的数据库往往很难满足该需求,并且很多时候对于特定的***绝大部分的检索都是基于主键的的查询,在这种情况下使用关系型数据库将使得效率低下,并且扩展也将成为未来很大的难题。在这样的情况下,使用存储将会是一个很好的选择。对部署在云环境的存储***而言,数据迁移是实现节点动态扩展与弹性负载均衡的关键技术,主要包括迁移计划(migrationplan)制定、路由信息同步、用户请求转发及数据一致性管理等核心内容。数据迁移过程中伴随的大量状态同步会给***性能带来一定影响,因此,如何有效降低迁移开销是云服务提供商需着力解决的问题。然而,存储***的有状态性、新的虚拟化环境、用户严格的低延迟要求以及访问负载的不可预知性和时变性给数据迁移带来了新的挑战。
现有的很多算法为了解决数据迁移的时间和***资源消耗问题,有以下几种方法:1)针对存储服务数据迁移过程中的QoS保障问题,作者提出了一种基于反馈控制的方法,周期性地求解满足QoS约束的最优迁移速率,主要关注迁移带宽的控制问题。2)基于贪心法的数据迁移策略,主要针对Key/Value存储***的数据迁移问题,基本思想是,采用统计方法在线监测热点分区,优先将热点分区的部分数据迁移至负载较轻的邻居节点.为简化迁移操作的复杂度,哈希算法会保持Key值间的先后顺序.这两部分工作的主要不足在于未考虑迁移开销。
对云存储***而言,数据迁移是实现节点动态扩展与弹性负载均衡的关键技术。如何降低***开销是云服务提供商需着力解决的问题
发明内容
本发明提出了一种将应用程序迁移到云平台的方法,该方法包括以下步骤:
在应用程序正在使用的至少一个或多个计算机上执行云迁移应用程序发现工具,其中云迁移应用程序发现工具通过第一程序配置以捕获与所述应用程序相关联的应用程序库存数据和将捕获的应用程序库存数据存储在评估数据库中;
在应用程序未使用的单独计算机上分析经由用户界面获得的用于应用程序云迁移的多个用户定义目标,并基于用户定义目标过滤一组预定云风险概率类别;
通过评分引擎在单独的计算机上确定相应的权重,以与要评估的每个应用程序的每组预定云风险概率类别相关联以便迁移到云;
通过应用包括在应用程序清单数据中的每组预定云风险概率类别的确定权重来生成云风险概率分数;和
基于生成的云风险概率得分和历史应用云迁移数据确定应用清单数据中的每个应用的相应应用配件得分。
所述的方法,还包括在所述单独的计算机上基于用于应用云迁移的所述多个用户定义的目标来定义用于云代码分析工具的至少一个规则;和
在单独的计算机上执行云代码分析工具,以基于至少一个规则确定针对每个应用的云迁移的任何不一致。
所述的方法,执行云代码分析工具还包括基于所述至少一个规则确定解决针对每个应用的云迁移的不一致所需的时间。
所述的方法,执行云代码分析工具还包括基于所述至少一个规则来校正针对每个应用的云迁移的不一致性。
所述的方法,还包括基于所述应用程序清单数据和/或经由所述用户界面进行云迁移的任何其他应用程序来接收所述应用程序的非功能性需
所述的方法,还包括捕获由所述第一程序未发现的任何商业现货应用程序。
所述的方法,还包括将捕获的商业现货应用程序存储在评估数据库中。
所述的方法,还包括至少基于所述多个用户定义的用于应用云迁移的目标和/或所述一组预定云风险概率类别来接收至少一个云参考架构。
所述的方法,还包括至少基于用于应用云迁移的多个用户定义的目标和/或所述一组预定的云风险概率类别来接收密钥成功标准。
所述的方法,还包括确定所述应用程序的当前操作环境。
本发明所取得的有益技术效果是:能够将现有移动终端或者计算机设备迁移到云平台,进行数据备份,减少对硬件设备的依赖,缓解硬件设备的存储空间,防止硬件设备损坏造成的数据丢失。同时,方便随时通过云平台进行查看数据。
附图说明
从以下结合附图的描述可以进一步理解本发明。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。
图1是本发明的将应用程序迁移到云平台的方法示意图。
具体实施方式
为了使得本发明的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它***、方法和/或特征将变得显而易见。旨在所有此类附加的***、方法、特征和优点都包括在本说明书内、包括在本发明的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。
如图1所示,为本发明提出了一种将应用程序迁移到云平台的方法,该方法包括以下步骤:
在应用程序正在使用的至少一个或多个计算机上执行云迁移应用程序发现工具,其中云迁移应用程序发现工具通过第一程序配置以捕获与所述应用程序相关联的应用程序库存数据和将捕获的应用程序库存数据存储在评估数据库中;
在应用程序未使用的单独计算机上分析经由用户界面获得的用于应用程序云迁移的多个用户定义目标,并基于用户定义目标过滤一组预定云风险概率类别;
通过评分引擎在单独的计算机上确定相应的权重,以与要评估的每个应用程序的每组预定云风险概率类别相关联以便迁移到云;
通过应用包括在应用程序清单数据中的每组预定云风险概率类别的确定权重来生成云风险概率分数;和
基于生成的云风险概率得分和历史应用云迁移数据确定应用清单数据中的每个应用的相应应用配件得分。
所述的方法,还包括在所述单独的计算机上基于用于应用云迁移的所述多个用户定义的目标来定义用于云代码分析工具的至少一个规则;和
在单独的计算机上执行云代码分析工具,以基于至少一个规则确定针对每个应用的云迁移的任何不一致。
所述的方法,执行云代码分析工具还包括基于所述至少一个规则确定解决针对每个应用的云迁移的不一致所需的时间。
所述的方法,执行云代码分析工具还包括基于所述至少一个规则来校正针对每个应用的云迁移的不一致性。
所述的方法,还包括基于所述应用程序清单数据和/或经由所述用户界面进行云迁移的任何其他应用程序来接收所述应用程序的非功能性需
所述的方法,还包括捕获由所述第一程序未发现的任何商业现货应用程序。
所述的方法,还包括将捕获的商业现货应用程序存储在评估数据库中。
所述的方法,还包括至少基于所述多个用户定义的用于应用云迁移的目标和/或所述一组预定云风险概率类别来接收至少一个云参考架构。
所述的方法,还包括至少基于用于应用云迁移的多个用户定义的目标和/或所述一组预定的云风险概率类别来接收密钥成功标准。
所述的方法,还包括确定所述应用程序的当前操作环境。
本发明所取得的有益技术效果是:能够将现有移动终端或者计算机设备迁移到云平台,进行数据备份,减少对硬件设备的依赖,缓解硬件设备的存储空间,防止硬件设备损坏造成的数据丢失。同时,方便随时通过云平台进行查看数据。
虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。因此,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,以下权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。
Claims (1)
1.一种将应用程序迁移到云平台的方法,该方法包括以下步骤:
在应用程序正在使用的至少一个或多个计算机上执行云迁移应用程序发现工具,其中云迁移应用程序发现工具通过第一程序配置以捕获与所述应用程序相关联的应用程序库存数据和将捕获的应用程序库存数据存储在评估数据库中;
在应用程序未使用的单独计算机上分析经由用户界面获得的用于应用程序云迁移的多个用户定义目标,并基于用户定义目标过滤一组预定云风险概率类别;
通过评分引擎在单独的计算机上确定相应的权重,以与要评估的每个应用程序的每组预定云风险概率类别相关联以便迁移到云;
通过应用包括在应用程序清单数据中的每组预定云风险概率类别的确定权重来生成云风险概率分数;和基于生成的云风险概率得分和历史应用云迁移数据确定应用清单数据中的每个应用的相应应用配件得分;
其特征在于,还包括在所述单独的计算机上基于用于应用云迁移的所述多个用户定义的目标来定义用于云代码分析工具的至少一个规则;和在单独的计算机上执行云代码分析工具,以基于至少一个规则确定针对每个应用的云迁移的任何不一致;
其中,执行云代码分析工具还包括基于所述至少一个规则确定解决针对每个应用的云迁移的不一致所需的时间;
其中,执行云代码分析工具还包括基于所述至少一个规则来校正针对每个应用的云迁移的不一致性;
并且所述方法还包括基于所述应用程序清单数据和/或经由所述用户界面进行云迁移的任何其他应用程序来接收所述应用程序的非功能性需求;
其中,还包括捕获由所述第一程序未发现的任何商业现货应用程序以及将捕获的应用程序存储在评估数据库中;
并且所述方法还包括至少基于所述多个用户定义的用于应用云迁移的目标和/或所述一组预定云风险概率类别来接收至少一个云参考架构,以及还包括至少基于用于应用云迁移的多个用户定义的目标和/或所述一组预定的云风险概率类别来接收密钥成功标准;以及还包括确定所述应用程序的当前操作环境。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810858019.8A CN109062694B (zh) | 2018-07-31 | 2018-07-31 | 一种将应用程序迁移到云平台的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810858019.8A CN109062694B (zh) | 2018-07-31 | 2018-07-31 | 一种将应用程序迁移到云平台的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109062694A CN109062694A (zh) | 2018-12-21 |
CN109062694B true CN109062694B (zh) | 2020-10-30 |
Family
ID=64831974
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810858019.8A Active CN109062694B (zh) | 2018-07-31 | 2018-07-31 | 一种将应用程序迁移到云平台的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109062694B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117135050B (zh) * | 2023-10-26 | 2024-02-09 | 建信金融科技有限责任公司 | 应用部署方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104834560B (zh) * | 2015-04-14 | 2018-02-09 | 浙江奇道网络科技有限公司 | 一种获取云中心和数据中心信息***的发掘迁移方法 |
US10015197B2 (en) * | 2015-10-22 | 2018-07-03 | International Business Machines Corporation | Determining network security policies during data center migration and detecting security violation |
US9680696B1 (en) * | 2016-07-18 | 2017-06-13 | Capital One Financial Corporation | Cloud migration and maintenance controls |
CN107249015B (zh) * | 2017-04-28 | 2020-07-28 | 西安财经学院 | 基于风险评估的可信云服务选择方法、云***及云服务器 |
CN107395430B (zh) * | 2017-08-16 | 2020-03-20 | 中国民航大学 | 一种云平台动态风险访问控制方法 |
-
2018
- 2018-07-31 CN CN201810858019.8A patent/CN109062694B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109062694A (zh) | 2018-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DK2765524T3 (en) | PROCEDURE FOR DATA PROCESSING AND FITTING IN A CLUSTER SYSTEM | |
JP2019504412A (ja) | ショートリンクの処理方法、デバイス、及びサーバ | |
CN109117275B (zh) | 基于数据分片的对账方法、装置、计算机设备及存储介质 | |
KR101928529B1 (ko) | 코드 분산 해쉬테이블 기반의 맵리듀스 시스템 및 방법 | |
CN102880628B (zh) | 哈希数据存储方法和装置 | |
US10908834B2 (en) | Load balancing for scalable storage system | |
CN106951179B (zh) | 一种数据迁移方法及装置 | |
CN110737668A (zh) | 数据存储方法、数据读取方法、相关设备及介质 | |
CN105227645A (zh) | 一种云数据迁移方法 | |
KR101426673B1 (ko) | 검색 시스템에서 시계열 데이터의 효율적 분석을 위한 분산 인덱싱 및 검색 방법 | |
CN112732756B (zh) | 数据查询方法、装置、设备及存储介质 | |
CN113687964B (zh) | 数据处理方法、装置、电子设备、存储介质及程序产品 | |
CN109388351A (zh) | 一种分布式数据存储的方法及相关装置 | |
CN113806300B (zh) | 数据存储方法、***、装置、设备及存储介质 | |
WO2020181820A1 (zh) | 数据缓存方法、装置、计算机设备和存储介质 | |
CN110581784B (zh) | 一种节点健康检查方法、装置及设备 | |
CN113760847A (zh) | 日志数据处理方法、装置、设备及存储介质 | |
CN109062694B (zh) | 一种将应用程序迁移到云平台的方法 | |
CN102970349B (zh) | 一种dht网络的存储负载均衡方法 | |
JP5957965B2 (ja) | 仮想化システム、負荷分散装置、負荷分散方法、及び負荷分散プログラム | |
CN110069457A (zh) | 一种基于分布式文件存储***中过期文件删除方法及*** | |
CN107180034A (zh) | MySQL数据库的集群*** | |
CN114840488B (zh) | 一种基于超融合结构的分布式存储方法、***及存储介质 | |
US20160021001A1 (en) | Communication control apparatus, communication control method, communication system, and recording medium | |
JP2021009561A (ja) | データ処理システム、データ処理装置及びデータ処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200929 Address after: 430000 room 01, 2 / F, building B2, construction project of financial backstage service center base, 77 Guanggu Avenue, Donghu New Technology Development Zone, Wuhan City, Hubei Province Applicant after: Wuhan Fulu Network Technology Co., Ltd Address before: 528500 Two 2nd Floor and 6th Card Shop, 315 East Gaoming Avenue, Hecheng Street, Gaoming District, Foshan City, Guangdong Province (Residence Declaration) Applicant before: FOSHAN TAIXIAN YUNLIAN TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |