应用向云平台进行迁移时,可以完全不重构,或进行部分重构,也可以进行完全的重构。本文将为您分析一下这三种方式的利弊。
假设现在有一个公司,他们有几千个应用要迁移到云平台之上,他们现在正面对的一个问题就是如何处理这几千个应用。
如果这几千个应用都要一一修改的话恐怕谁改谁发疯,但如果就这么完全不做修改地迁移到云平台则意味着并没有利用到云平台所提供的特性。
在将应用向云平台进行迁移时,有下面几种选择:
- 完全不做修改直接迁移,也就是平移(lift and shift)。
- 部分代码重构,针对云平台的特性进行修改。
- 完全重构,针对云平台进行修改,其他功能也重写。
部分重构仅仅修改应用特定的部分以便利用云计算平台的特性,完全重构则需要对应用的大部分代码进行重构。
平移的利与弊
利:
弊:
部分重构的利与弊
完全重构的利与弊
利:
- 迁移后应用通常有较好的性能
- 可以对应用进行优化以降低运营成本
弊:
有一些应用自己的架构很完整,数据与逻辑的耦合很紧密,这类型的应用因为进行重构的代价太大就适合进行平移,如果在云平台运行时没有什么功能性的问题,那么进行重构就没什么说服力。
有一些涉及到关键业务的应用但设计却很差,这些应用如果直接平移到云平台,完全不利用云平台特性的话将会导致很高的运营开销。应用运行中也有可能会有性能和稳定性方面的问题。对于这种情况,应用的重要性可以成为我们对应用进行重构利用云平台优势的考量。
哪一种最好呢?答案是要依据应用及应用的商业目的来综合决定,所以建议企业在向云平台迁移之前对要迁移的应用进行充分的分析。
英文原文:Refactor or not? Decision No. 1 when porting apps to the cloud(译者/刘旭坤 审校/朱正贵 责编/仲浩)
【预告】 首届中国人工智能大会(CCAI 2015)将于7月26-27日在北京友谊宾馆召开。机器学习与模式识别、大数据的机遇与挑战、人工智能与认知科学、智能机器人四个主题专家云集。人工智能产品库将同步上线,预约咨询:QQ:1192936057。欢迎关注。