我与云原生的故事

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: #我与云原生的故事#云原生学习的最佳路径

说到云原生,就要说到云计算,我认为云原生是对云计算1.0时代的细化和思想的升华。云计算从工业化应用到现在已走过十来年头,云计算得到了蓬勃高速的发展,无论公有云和私有云基本遍地开花,虚拟机代替了原来的物理机,分布式计算已经成为新的基础能力。但企业在云计算应用方面还存在一些问题与挑战。例如企业基于云上的应用,未能充分发挥云价值与能力。其次,数字化转型,使得企业IT需要更敏捷的方式支撑。并且如何解决传统企业IT建设模式与软件架构,导致企业软件运维成本偏高的问题。其实所有这些问题都指向一个共同点,云的时代需要新的技术架构,来帮助企业应用能够更好地利用云计算优势,充分释放云计算的技术红利,从而让业务更敏捷、成本更低的同时又可伸缩性更灵活......这些都是云原生架构专注解决的技术点。

 

一个机会,看到阿里云有相关的云原生相关的入门认证,也考了相关的认证,让我对云原生有了一个概括性的认识。在这里也推荐大家如果想快速的了解的整个云原生体系,可以通过这种对Cloud Native有一个简单的概括性的了解。

image.png

 

对于我们开发者而言,云原生技术的不断发展和演进使得软件平台开发门槛越来越低,在阿里云原生平台通过云原生技术,使得软件开发者无需自行搭建、运维服务器以及底层中间件,开发者不在各种环境、不同技术中间件的试错积累运维、排错经验,可以更加更专注自身的业务逻辑及开发语言。目前比较主流的几种云原生架构主要包含:

1) 服务化架构是云原生时代构建云原生应用标准架构模式。以应用模块为颗粒度划分一个软件,以接口方式定义彼此的业务关系,以标准协议确保服务之间的互联互通。这是微服务的标准模式。

2) Mesh化架构模式是把中间件,比如RPC、缓存、异步消息等从业务中进行剥离,让中间件、SDK与业务代码进一步的解耦,从而使中间件的升级和业务的进程没有影响,让中间件对于业务的应用是透明的。

3) Serverless架构模式强调的是无服务,它将系统底层都抽象出来了,定义为新的服务。将部署这个动作从运维中抽走,使开发者不需要关心应用在哪运行;当业务流量到来,会自动扩容,处理完可以恢复正常水平,弹性扩缩容,降低成本。

4) 存储计算分离模式,基于CAP理论,对于需要有状态存储的数据而言,如何获取C(数据的一致性)A(系统可用性)P(分区容错性)他们之间的最佳的平衡状态,这是一门技术和艺术。在云环境中为了获取更强系统弹性,实现系统高可用,推荐把各类状态的数据、结构化、非结构化的持久化数据采用云存储的形式进行保存,从而实现计算和存储的分离。

分布式事务模式,微服务的模式提倡每个服务使用私有的数据源,而不像单体一样共享数据源,往往大颗粒度的业务要访问多个微服务,必然带来分布式事务的问题,处理不好会带来数据不一致。

5) 可观测架构,包括日志监控、链路追踪、监控指标三个方面。日志监控可以提供多个级别的、详细的信息跟踪。链路追踪一个请求从前端到后端的完整的调用链路跟踪,对于分布式场景很重要。监控指标提供多个维度的观测指标。

对于我们企业而言,我相信对于不同规模的企业都有不同的价值。比如大企业打破部门壁垒,统一技术框架。小企业更多关注敏捷灵活的开发迭代。云计算的下一站,就是云原生。IT架构的下一站,就是云原生架构。

现在我们企业现在也是在积极的拥抱云原生,基于微服务原理而开发的应用,以容器方式打包,在运行时,容器由运行于云基础设施之上的平台进行调度,应用开发采用持续交付和Devops实践。充分运用了容器及容器编排技术、云原生微服务架构、云原生中间件、Devops。目前正在与开发团队进行Serverless融合改造。

阿里云作为拥有国内最丰富的的云原生产品家族、最全面的云原生开源贡献、最大规模的云原生应用实践。很高兴成为客户群体中的一员。

image.png

如果各位小伙伴的企业拥抱云原生技术,具体要在什么方面来落实。CNCF有一个建议的技术路线图。列出诸多,比如说通过应用容器化,使得应用更易于迁移的交付,通过持续集成的区域部署提升云原生软件的质量,通过容器编排简化应用的部署。都是可以参考的。并且阿里云官网也有很多资料(如云原生架构白皮书、云原生技术与架构实践年货小红书-定版)、客户案例供您参考。其中容器(Containers)、微服务(Microservices)、无服务(Serverless)、DevOps、ServiceMesh(服务网格)、云(Cloud)这6个主要方面,并不是孤立的,而是相互联系的。云是一切的基础,为上层应用的运行提供了计算、网络、存储等基础架构资源;容器在云的基础架构和应用之间,集有了应用和基础架构资源;应用层面,用户可以根据场景来选择微服务架构或者是无服务器架构;在复杂的交互场景当中,通过服务网格,可以对服务组建的通讯进行管控;通过DevOps构建一个应用架构不断迭代更新的正向循环。

image.png

最后,大家可以看看CNCF在中国进行的第四次云原生调查,以期更加深入地掌握中国云原生实施的步伐和速度。大家一起来拥抱云原生吧。

https://www.cncf.io/blog/2021/04/28/cncf-cloud-native-survey-china-2020/

 

 

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
1月前
|
Cloud Native 持续交付 云计算
云原生之旅:从传统IT到现代应用的蜕变
在数字化浪潮中,云原生技术成为推动企业创新和效率提升的关键力量。本文将带您一探云原生的核心概念、优势以及实施路径,揭示如何通过拥抱云原生架构,实现从传统IT向灵活、高效的现代应用转型。
41 2
|
1月前
|
Cloud Native 持续交付 API
云原生技术的未来之路:探索与实践
【8月更文挑战第19天】 本文将深入浅出地剖析云原生技术的发展趋势,并探讨其在企业数字化转型中的应用。我们将从云原生技术的基本概念出发,逐步深入到其核心组件、优势以及面临的挑战。同时,结合实际案例分析,揭示如何通过云原生技术提升企业的业务敏捷性和市场响应速度。文章旨在为读者提供一条清晰的路径,以理解并实施云原生技术,推动企业向更高效、更创新的未来发展。
28 0
|
10月前
|
运维 Cloud Native 架构师
倒计时 3 天!5 大议题带您探索微服务和云原生大模型的落地经验(北京站)
倒计时 3 天!5 大议题带您探索微服务和云原生大模型的落地经验(北京站)
|
9月前
|
弹性计算 监控 Cloud Native
小红书云原生技术应用
小红书云原生技术应用
|
运维 Kubernetes 监控
DevSecOps邂逅云原生:云原生时代下的持续安全
安全可能对于很多业务开发与运维来说,是“麻烦”与“被动”。 相比传统,云原生架构具备了一系列特性,使安全能够更低摩擦地内生于企业流程之中,内生于DevOps之中。 希望与大家讨论的是,在云原生架构下,在持续加速的业务迭代和CI/CD中,如何实践持续安全(Continous Security)。
526 0
DevSecOps邂逅云原生:云原生时代下的持续安全
|
运维 Cloud Native 安全
SREWorks云原生数智运维工程实践-序言
SREWorks云原生数智运维工程实践-
|
运维 Cloud Native 安全
对话阿里云叔同:如何看待 2022 年云原生的发展,2023 年有哪些值得关注的技术?
本次对话,希望通过阿里云云原生应用平台负责人丁宇(叔同)的观察和理解,帮助更多的企业决策者厘清技术价值,提供借鉴参考。
402 8
|
云安全 Kubernetes Cloud Native
【云原生】学习云原生经验分享
【云原生】学习云原生经验分享
342 0
【云原生】学习云原生经验分享
|
运维 Kubernetes Cloud Native
开篇之作,什么是云原生,云原生技术为什么这么火?
这可能是我来csdn近3个月以来写的最认真的一篇文章了,云原生的概念一直以来都很模糊,虽然云原生计算基金会(CNCF)给出了所谓的定义,但是并不能让大家很好的理解云原生的理念,为什么说是理念呢,因为云原生是一种思想,是一种解决方案,很抽象。
736 0
开篇之作,什么是云原生,云原生技术为什么这么火?
|
Kubernetes Cloud Native 安全