鲲鹏云服务移植
因为这三个服务都是直接运行的应用程序,但是对于其它的鲲鹏云服务,比如基于鲲鹏芯片的云存储服务,基于数据库服务器的服务,例如,我们购买了一个MySQL5.6的计算实例,其实大家不太关心这个数据库底层运行的是x86还是鲲鹏,但是对于刚才所说的弹性云服务器,即ECS服务,裸金属服务,以及容器服务来说,因为底层的CPU的架构有别于传统的x86的架构,是华为自己的鲲鹏架构,虽然也兼容一个ARM的应用架构,但
华为的这个鲲鹏云服务是兼容ARM架构的,它有别于传统的x86架构,那么如何去使用,或者说如何把应用移植到华为的鲲鹏云服务上呢?
其实在华为云上只有三个元素,大家能够强烈的感知到它们是鲲鹏云服务,那么是哪三个服务呢?就是我们的弹性云服务器服务,裸金属服务器服务,还有容器服务。因为这三个服务都是直接运行的应用程序,但是对于其它的鲲鹏云服务,比如基于鲲鹏芯片的云存储服务,基于数据库服务器的服务,例如,我们购买了一个MySQL5.6的计算实例,其实大家不太关心这个数据库底层运行的是x86还是鲲鹏,但是对于刚才所说的弹性云服务器,即ECS服务,裸金属服务,以及容器服务来说,因为底层的CPU的架构有别于传统的x86的架构,是华为自己的鲲鹏架构,虽然也兼容一个ARM的应用架构,但是,我们在做应用移植的时候就需要根据应用的特点来区分怎样去移植。首先,比较好的一个切入维度,就是我们应用所使用的语言,根据语言去分析我们的应用合不合适跑在鲲鹏云服务器上。
针对语言,我们做了一个简单的分类,主要是分成三大类,第一大类是解析性语言,它的代表语言是Java,Python。其实这两种语言本身就是能够支持跨平台运行的,所以这两个语言,只要运行环境是可以的,例如Java,只要能很好的支持jdk这样的语言运行环境,那么这语言本身就是跨平台的,无论底层是x86还是鲲鹏,其实基本上可以做到没有困难地迁移到华为云的鲲鹏云服务器上面去。如果是C或者是C++这样的编译型语言,由于这些语言的交互还是和底层的CPU有一定的关系, CPU架构和指令集架构是有一定的联系的,所以,我们需要区分这些应用程序的来源,如果是一些开源的软件,华为云其实可以连同一些社区做协同,然后做相应应用语言的重新编译来实现与鲲鹏云服务器的适配。如果是自研软件,例如我们一些合作伙伴自己研发的软件,我们也可以支撑合作伙伴在云服务器上重新编译一次,然后做到鲲鹏云服务的应用适配。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐


所有评论(0)