Cloud Native 是未来开发应用的趋势

简介: 目前,越来越多的企业已经在大规模开始拥抱云,在云环境开发应用、部署应用、发布应用。Cloud Native(云原生)是以云架构为优先的应用开发模式。那么,为什么说 Cloud Native 是未来开发应用的趋势呢?本文一一解答。

目前,越来越多的企业已经在大规模开始拥抱云,在云环境开发应用、部署应用、发布应用。Cloud Native(云原生)是以云架构为优先的应用开发模式。那么,为什么说 Cloud Native 是未来开发应用的趋势呢?本文一一解答。

什么是 Cloud Native

Cloud Native (国内译为“云原生”),最早是 Matt Stine 提出的一个概念。与微服务一样,Cloud Native 并不是一种具体的技术,而是一类思想的集合,包括DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。Cloud Native 既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。所以,Cloud Native 也可以说是一系列Cloud技术、企业管理方法的集合。

有关Cloud Native的概述,可见“简述什么是 Cloud Native(云原生)”一文的论述。

为什么说 Cloud Native 是大势所趋

目前,越来越多的企业已经开始拥抱云,在云环境下开发应用、部署应用和发布应用。未来,越来越多的开发者也将采用 Cloud Native 来开发应用。

那么,为什么说 Cloud Native 是大势所趋

1. 云计算带来的是成本的节约和业务的敏捷性

特别是使用云计算所提供的基础设施,费用会更加低廉。随着云计算的不断发展,企业越来越倾向于使用 IaaS(基础设施即服务)和 PaaS(平

台即服务)来构建应用程序。这种应用可以利用云计算的弹性和可伸缩性,同时还能满足云环境下的容错性。

2. 很多企业倾向于使用微服务架构来开发应用

微服务开发快速、职责单一,能够更快速地被客户所采纳。同时,这些应用能够通过快速迭代的方式得到进化,赢得客户的认可。Cloud Native 可以打通微服务开发、测试、部署、发布的整个流程环节。

3. 云供应商为迎合市场,提供了满足各种场景方案的 API

例如,用于定位的 Google Maps,用于社交协作的认证平台等。将这些 API 与企业业务的特性和功能结合在一起,可以让它们为客户构建独特的方案。所有整合都在 API 层面进行。这意味着,无论是移动应用还是传统的桌面应用都能无缝集成。所以,采用 Cloud Native 所开发的应用都具备极强的可扩展性。

4. 软件不可能不出故障

传统的企业级开发方式需要有专职人员来对企业应用进行监控与维护。而在 Cloud Native 架构下,底层的服务或 API 都将部署到云中,相当于将繁重的运维工作转

移给了云平台供应商。这意味着客户应用将得到更加专业的看护,同时也节省了运维成本。

如何实现 Cloud Native

那么如何来实现 Cloud Native 呢?其实这是一个非常大的话题,比如,作为开发者,你需要了解目前市面上流行的云供应商,了解微服务、SOA,了解 HTTP 和 REST,了解领域驱动设计(DDD),了解CICD和TDD,了解两个披萨,了解分布式的常用架构和模式等等。这里每一样都是一个庞大的课题,还好目前市面上已经有了一些资料可供学习,比如《Cloud Native 分布式架构原理与实践》,可以非常全面的指导开发者轻松入门 Cloud Native。

参考引用

目录
相关文章
|
存储 敏捷开发 资源调度
持续演进的Cloud Native (读书笔记05)
无服务器架构是基于互联网的系统,它的应用开发不使用常规的服务进程。相反,它仅依赖于第三方服务(例如 AWS Lambda 服务),是客户端逻辑和服务托管远程过程调用的组合
|
运维 监控 UED
持续演进的Cloud Native (读书笔记01)
观察任何一个企业都可以从三个角度出发,这三个角度分别是技术、流程、文化,三个方面都做好才能成为伟大的企业。Cloud Native也一样,需要从架构、研发流程、团队文化三个角度来实现,三者需要相互配合,缺一不可。
持续演进的Cloud Native (读书笔记01)
|
消息中间件 缓存 监控
持续演进的Cloud Native (读书笔记04)
横向扩展(scale out)也叫水平扩展,指用更多的节点支撑更大量的请求。例如如果1台机器支撑10 000TPS,那么两台机器是否能支撑20 000TPS? 纵向扩展(scale up)也叫垂直扩展,扩展一个点的能力支撑更大的请求,它通常通过提升硬件实现,例如把磁盘升级为SSD。
|
存储 缓存 网络协议
持续演进的Cloud Native (读书笔记02)
微服务架构并不是什么技术创新,而是开发过程发展到一定阶段对技术架构的要求,是在实践中不断摸索而来的。
持续演进的Cloud Native (读书笔记02)
|
消息中间件 缓存 算法
持续演进的Cloud Native (读书笔记03)
可靠性公式:A=MTBF /(MTBF+MTTR)。其中,MTBF的全称是Mean Time Between Failure,即平均无故障工作时间,指上一次故障恢复后开始正常运行到这次故障的时间平均值。MTTR的全称是Mean Time ToRepair,即平均故障修复时间,是指从出现故障到完全恢复的这段时间。
持续演进的Cloud Native (读书笔记03)
|
人工智能 物联网 开发者
“阿里云 Cloud AIoT Native” 等你一“名”惊人
以你之意,冠它之名~大家经常抱怨阿里云 Cloud AIoT Native名字太难记了,现在请你给它起个名字!
366 0
“阿里云 Cloud AIoT Native” 等你一“名”惊人
|
API 云计算 开发者
当今软件发展的现状非常适合 Cloud Native 环境
当今软件行业正发生着巨变。自上世纪50年代计算机诞生以来,软件从最初的手工作坊式的交付方式,逐渐演变成为了职业化开发、团队化开发,进而定制了软件件行业的相关规范,形成了软件产业。 今天,无论是大型企业还是个人开发者,都或多或少采用了云的方式来开发、部署应用。
1651 0
|
Cloud Native Apache 数据库
《Cloud Native 》云原生技术汇总
An awesome & curated list of best applications and tools for Cloud Native. This Awesome Repository is highly inspired from cncf's landscape & Awesome.
9543 0
|
测试技术 云计算 开发者
移动云Apsara Mobile震撼发布!推出Cloud Native App全新研发范式
通过移动云平台,我们期望无论规模多小的企业,创业团队,都能基于阿里巴巴的服务快速、便捷地拥有与手机淘宝、支付宝一样完善的移动基础设施,都能更低成本地拓展企业在各自商业场景中的想象空间,实现技术与商业的最佳平衡。
3333 0

热门文章

最新文章