了解云原生

1. 背景

2. 云原生的定义

3. 云原生相关技术

背景

应用向云迁移的阶段


随着云计算技术的迅猛发展企业上云已成为大势所趋越来越多的企业将应用向云迁移然而发布分应用上云是基于传统软件架构搭建再迁移部署到云上运行并不能充分利用云平台的优势主要表现在几个方面

· 传统应用程序对底层操作系统依赖性过强导致应用在跨云迁移和扩展时复杂性提升

· 传统企业应用多采用单体架构造成系统紧耦合应用开发和部署丧失敏捷性与灵活性

· 基础设施依赖人工手动管理速度慢

· 基于传统虚拟机的基础设施启动/关闭的速度缓慢且容易带来巨大开销

· 传荣应用的“瀑布式”开发模式开发效率低应用上线迭代速度缓慢

 

进入应用构建于云的阶段


不仅仅是基础设施和平台的变化,应用也需要做出改变,这就需要摈弃传统的方法,在架构设计、开发方式、部署维护等各个阶段和方面都基于云的特点重新设计,从而建设全新的云化的应用,也就是云原生的应用。

 

云原生架构让企业的基础设施,从简单的资源池化,转向以应用为中心,为应用赋能的敏捷、自运维、安全的云原生基础设施。以应用为中心的云原生基础设置,可以支持多种类型的应用,如微服务应用,中间件应用和AI 应用;可以提升应用交付效率,简化应用管理的复杂度;全面的应用管理能力加强了应用的稳定性;并简化应用管理复杂度,提升资源利用率,达到降本增效。

云原生的定义

目前在行业内,简单理解,云原生其实是DevOps+持续交付+微服务+容器”。

 

起初对于什么是云原生,行业内的定义各有不同。Pivotal公司是云原生概念的提出者,将云原生架构定义为具有以下六个特质:模块化、可观测性、可部署性、可测试性、可处理性以及可替换性。而Pivotal官网对云原生概括为4个要点:DevOps、持续交付、微服务以及容器化。

 

2015CNCF成立后,统一云计算接口和相关标准,通过技术优势和用户价值创造一套新的通用容器技术,推动云计算和服务的发展2018年,随着云原生生态的不断壮大,CNCF对云原生重新进行了定位:即云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。

云原生相关技术

容器技术

容器技术与云原生相辅相成,容器技术催生了云原生思潮,而云原生生态的发展也推动了容器技术的快速发展。

 

什么是容器技术?

 


微服务

微服务架构是区别于单体架构而言的,在微服务架构中,服务是一个单一的、可独立部署的组件,最核心特性是服务之间的松耦合性。服务之间的交互采用API完成,这样做就封装了服务的实现细节,从而实现了在不影响客户端的情况下,对实现方式做出修改。

 

了解更多微服务应用管理解决方案 

 


DevOps

DevOps即开发运维一体化,是敏捷开发模型的继承和发展。随着应用变得越来越复杂,开发与运维的矛盾爆发。为了解决这个问题,DevOps应运而生。DevOps即Development and Operations,目的是持续集成、持续交付,协调软件生命周期中设计、开发、测试与部署这些活动,让开发与运维人员一起高效工作

 

DevOps因Docker的使用而更加简单,与微服务很多技术有重合,但两者的关注点并不同,微服务帮助我们以一种细颗粒度的方式开发、测试和发布服务,而DevOps提倡小规模和小批量的持续集成和持续部署,两者相辅相成的,共同解决问题。

 

了解博云DevOps的更多价值→

 

目前,容器+微服务+DevOps是实现云原生的最佳组合,当然除了技术层面的配合,云原生落地更需要组织架构和管理流程层面的共同配合。

Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策