
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云原生应用技术的应用对于云平台的要求也是非常的高的,下面我们就通过案例分析来了解一下,云平台架构开发需要满足哪些需求。
1、快速、稳定地重新发布。无论是容错转移还是弹性伸缩,云平台需要能快速的把你的应用,重新发布到另外一台服务器上。在历史上人们有很多不同的解决方案:
1)一开始是部署脚本+安装程序的形式,但书写一个兼容性良好的部署脚本是一个十分复杂的工作;
2)后来人们提出了虚拟化概念,通过虚拟机的形式,把应用和所有类库以及底层操作系统全部打包成一个虚拟机镜像,部署时直接用镜像进行还原,这个方法虽然解决了兼容性问题,但又产生了部署效率问题,因为一个完整的虚拟机镜像,无论是在下载、还是在调度上,都需要很大的时间开销;
3)再后来出现了容器技术,它统一解决了不同操作系统之间的兼容性问题,并给大家提供了一种轻量级的封装方式,支持把应用和它依赖的类库打包成一个尺寸较小的容器镜像,这种容器镜像不管是传输、还是重新发布,都可以达到很快的速度。
2、动态、灵活的网络。同样是容错转移或者是弹性伸缩,云原生应用的实例会不停的在数据中心进行迁移,实例在迁移的过程中要保证它和其他部件之间的连接稳定,所以需要动态、灵活的网络。
1)一开始人们也是提供这种配置脚本,对不同的网络硬件书写特定的脚本来进行配置,这个工作同样也是非常复杂的;
2)后来有了SDN软件定义网络的方式,就是说在硬件网络基础层的上面,通过软件来定义网络的一些功能,比如路由的分配等等;
3)再后来出现了kubernetes和ServiceMesh,就是说在软件和硬件的网络架构上,可以再贴一层服务网格进行更灵活的、私有的、服务之间的连接配置。
随着容器和Kubernetes等云原生技术的出现,这套原本只适用于公有云的架构思路,现在可以轻松在私有云、混合云、甚至单台服务器上搭建,开发人员只需要关心应用是如何创建的,无需理会在哪部署。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。