阿里毕玄:这才是云原生(Cloud Native)

简介: 云原生,Cloud Native,毫无疑问是现在技术圈最火热的词之一,但Cloud Native其实还只是个概念,或者说思想,每个人的眼中可能都有个不一样的Cloud Native,这篇文章来说说我认为的什么才是Cloud Native。

作者:毕玄   
文章来源:微信公众号HelloJava

云原生,Cloud Native,毫无疑问是现在技术圈最火热的词之一,但Cloud Native其实还只是个概念,或者说思想,每个人的眼中可能都有个不一样的Cloud Native,这篇文章来说说我认为的什么才是Cloud Native。

Cloud Native我认为是一个架构思想,和分布式架构、异地多活架构都一样,是一个指导业务系统如何构建的思想。

为什么业务系统的架构需要演进为Cloud Native,我觉得主要是以下两种情况:

  1. 成本/业务灵活度

对于一些有突发高峰的业务而言,云的弹性价值是非常明显的,对于这种类型的业务,如何设计好业务系统的架构充分发挥云的弹性价值很值得。

对于无突增高峰的业务而言,云提供的丰富的IaaS、PaaS服务,可以带来非常低的试错和人员投入成本,所以设计好能充分发挥云价值的系统架构也非常重要。

还有对于国际化、游戏等需要灵活部署的场景而言,云的多地Region很好的提供了这个灵活度,自己要去构建这样的部署灵活度要付出的代价还是不小的。

  1. 业务打通/数据统一等

还有一些业务其实是需要去打通业务,统一数据,这种其实是需要在上面的基础上演进为分布式架构,而同样基于云提供的各种中间件服务、数据产品服务是非常有助于完成这个演进的。

Cloud Native是指基于云计算来构建业务系统,所以其实Cloud Native涉及到两端,一端为云计算厂商,一端为构建业务系统的研发团队,只有这两端的团队共同努力,才能让Cloud Native落地。

对于构建业务系统端的团队而言,如何基于云产品的能力来合理设计自己的业务系统,而不是由于一点点的特殊需求,就自研相应领域的产品,我觉得这是系统是否是Cloud Native的关键识别点,如果我们去看国外诸如Netflix、Printerest等等一堆的近几年发展起来的业务的架构,会看到他们的设计中都是充分的去使用了云产品服务来设计自己的系统。

这件事其实在真正落地上大厂更难,大厂通常在多年的发展后,都形成了一套基于自己技术体系的业务系统,而要把这些完全为自己场景定制的技术体系切换为相对更为通用的云产品技术体系,通常是需要对业务系统做一些改造的,这个执行的难度可想而知,而对于新起步的很多业务,反而直接Cloud Native是更容易做到的。

对于云计算厂商的团队而言,从上面可以看到一个状况,如果业务系统越来越基于云产品服务设计,那么vendor lock-in这个就成为了核心问题,所以如何做到云产品的API标准化就是各个云计算厂商的关键,但我同样不认为这些API标准会是一个什么标准委员会制定出来,然后各厂商遵循,这些API标准一定是抢占出来的事实标准,例如k8s API、Hadoop API、TensorFlow API等。

除了云产品API标准化外,还有一个点也是云计算厂商支持Cloud Native很重要的一个点,就是如何让业务系统端越来越容易粗粒度的部署到云上,例如现在看到的Helm、Terraform这些。

根据上面这样的来看呢,我觉得现在基本上也不太存在真的完全Cloud Native的case,因为两端都还在演进中,但从大的趋势上来说,Cloud Native一定是大势所趋,所以我强烈建议在有条件做Cloud Native的情况下应该尽量去推进。

欢迎有具体实践的同学们来留言探讨探讨你眼中的Cloud Native,以及具体落地时碰到的各种坑。

相关文章
|
6月前
|
消息中间件 Cloud Native Java
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
|
6月前
|
消息中间件 Cloud Native 应用服务中间件
阿里云云原生工程师认证(Alibaba Cloud Certified Associate,ACA)考试大纲
介绍阿里云云原生工程师认证(Alibaba Cloud Certified Associate,ACA)所需具备的知识及学习方法等。
656 1
|
边缘计算 运维 Kubernetes
阿里云原生容器服务产品体系-阿里云边缘容器服务ACK@Edge介绍
阿里云原生容器服务产品体系-阿里云边缘容器服务ACK@Edge介绍
阿里云原生容器服务产品体系-阿里云边缘容器服务ACK@Edge介绍
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
阿里云原生数据库 PolarDB MySQL:云原生时代的数据库新篇章
阿里云原生数据库 PolarDB MySQL,它是阿里云自主研发的下一代云原生关系型数据库。PolarDB具有多主多写、多活容灾、HTAP等特性,交易性能和存储容量均表现出色。此外,PolarDB MySQL Serverless具有动态弹性升降资源和全局一致性等特性,能够适应高吞吐写入和高并发业务场景。本文详细分析了PolarDB的性能、稳定性和可扩展性,以及它在成本、性能和稳定性方面的优势。PolarDB为企业提供了高效、可靠的数据库解决方案,是值得考虑的选择。
380 0
|
6月前
|
Cloud Native 关系型数据库 OLAP
云原生数据仓库产品使用合集之阿里云云原生数据仓库AnalyticDB PostgreSQL版的重分布时间主要取决的是什么
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
3月前
|
Cloud Native
云原生架构之X无限延伸:跨AZ、跨Region、跨Cloud,一文让你彻底解锁!
【8月更文挑战第25天】在云原生架构中,可扩展性至关重要,它确保了应用能按需高效调整资源。本文聚焦于三种扩展策略:跨AZ、跨Region及跨云扩展。跨AZ扩展通过在同一云内部不同可用区间部署应用副本增强容错性;跨Region扩展则通过不同地理区域的应用副本部署提升全球访问性能与可靠性;而跨云扩展则利用多云环境进一步加强应用的弹性和覆盖范围。文中提供了基于AWS CloudFormation的具体实践示例,帮助读者深入理解这些扩展机制的实际应用。
117 2
|
3月前
|
Cloud Native 数据库 开发者
云原生数据库2.0问题之帮助阿里云数据库加速技术更新如何解决
云原生数据库2.0问题之帮助阿里云数据库加速技术更新如何解决
|
6月前
|
Cloud Native 数据管理 关系型数据库
【阿里云云原生专栏】云原生数据管理:阿里云数据库服务的分布式实践
【5月更文挑战第21天】阿里云数据库服务在云原生时代展现优势,应对分布式数据管理挑战。PolarDB等服务保证高可用和弹性,通过多副本机制和分布式事务确保数据一致性和可靠性。示例代码展示了在阿里云数据库上进行分布式事务操作。此外,丰富的监控工具协助用户管理数据库性能,支持企业的数字化转型和业务增长。
230 1
|
6月前
|
运维 Cloud Native 持续交付
【阿里云云原生专栏】从零到一搭建云原生应用:阿里云云原生应用平台实战教程
【5月更文挑战第24天】本文档是一份阿里云云原生应用平台的实战教程,介绍了如何从零开始搭建云原生应用。内容涵盖云原生应用的特点(容器化、微服务、CI/CD和自动化运维)以及阿里云提供的服务,如容器服务、服务网格和CI/CD工具。教程详细讲解了创建容器集群、编写Dockerfile、构建镜像、部署应用、配置服务网格和设置CI/CD的步骤。通过本文,读者将学会利用阿里云平台开发和管理云原生应用。
731 0
|
6月前
|
Cloud Native Java Docker
【Spring云原生】Spring官宣,干掉原生JVM,推出 Spring Native!整体提升性能!Native镜像技术在Spring中的应用
【Spring云原生】Spring官宣,干掉原生JVM,推出 Spring Native!整体提升性能!Native镜像技术在Spring中的应用