很多时陈旧的应用绑架了系统平台,系统平台又绑架了硬件,好容易改造到了虚拟化平台上,现在又开始云化,面对老版的虚拟化,应用,系统,如果遇到云化平台无法兼容旧应用,是否只能应用让步,甚至重新开发应用呢,有什么折中的方案吗
1、虚拟化意味着应用已经与硬件解耦,应用如果已经虚拟化,那么云化的工作应该说已经完成了八成。
2、建设云平台涉及虚拟化平台的选型问题,云平台中的虚拟化平台一般有VMWARE、KVM、XEN等几种类型。如果已经投产的虚拟化平台和云平台中虚拟化平台是同一个技术平台,则应用应该不需要做改造,直接迁移即可。如果不是同一技术平台,则涉及重新部署应用或使用工具进行迁移,应用应该不需要进行改造。
3、已经虚拟化的应用,一般是传统架构的应用,迁移入IAAS的话,应该问题不大,除了绑定了硬件的个别情况外(如果已经虚拟化,这种情况应该很少),但是对于传统应用,没有进行无状态化改造,IAAS中的很多能力(如弹性扩缩)是用不好的。但传统架构的应用迁移入PaaS的话,则需要应用侧进行大幅度的改造,如无状态化、容器化等。
4、与入云所得到的收益相比,应用该改造还是改造吧。如果经过评估应用改造成本很高而收益很小,那也就没有必要云化。不能为云化而云化。