课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了许多关于云原生编程开发技术的一些知识等内容,而本文我们就继续来通过案例分析学习一下,云原生编程开发概念与方式。
云原生(或者说云原生计算)应当包括云原生技术、云原生产品、云原生架构以及构建现代化应用的开发理念,具体说明如下。
1)云原生产品和云原生技术需要基于公有云、私有云或混合云的云基础设施(IaaS)。
2)云原生架构和云原生开发理念是基于云原生技术和产品构建或实现的。注意,对于不是基于云原生技术或者产品的架构和理念,如基于传统物理服务器发布、构建的DevOps,是不会被划分到云原生范畴的。3)现代化应用和云原生应用是基于云原生的架构和开发理念构建或实现的。
基于容器和Kubernetes的交付平台,可以屏蔽底层不同硬件环境的差异,包括主机差异、存储差异、网络差异、操作系统差异等。因为从应用的角度看,它们都是在隔离的环境中单独运行,从CPU、内存、网络、进程间通信。
针对配置变更,云原生的理念是提倡采用不可变的基础设施,即任何变化都是基于容器重新生成一个镜像来进行部署,而不是在原有环境下直接变更配置,也就是说,基础设施是只读的。
传统的运维更多是面向操作的运维,而云原生的运维则是面向观测数据的自动化运维。
应用使用云原生技术有如下两种方式。
1)re-platform:这种方式是在不重构代码或不重写代码的情况下,尽量采用云原生技术,比如,使用容器对应用进行打包和部署,把Kafka替换为云服务,把MySQL替换为关系型数据库服务,等等。
2)re-build:这种方式需要重构甚至完全重写应用,比如,把单体架构改为微服务架构,实施存储状态分离,业务实现采用Serverless技术编写,采用事件驱动架构,等等。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。