云原生:云计算时代命题之终极解决方案

云原生:云计算时代命题之终极解决方案

https://blog.csdn.net/broadview2006/article/details/80131068

2017年08月17日 14:35:05

Cloud Native?云原生?很多人一看到这个词就懵了,到底什么是云原生?

  云原生这个词其实由来已久,IT行业永远也不缺乏新概念。2015 年,Pivotal公司的Matt Stine提出Cloud Native这一概念,并结合这个概念包装了自己的新产品Pivotal Web Service和Spring Cloud。在Matt Stine所著的Migrating to Cloud Native Application Architectures一书中,他对云原生的概念进行了详细的阐述。该书的中文版《迁移到云原生应用架构》已经在GitHub 上开源,感兴趣的读者可浏览或下载(https://github.com/rootsongjc/migrating-to-cloud-native-application-architectures)。

什么是云原生

  云原生准确来说是一种文化,更是一种潮流,它是云计算的一个必然导向。意义在于让云成为云化战略成功的基石,而不是障碍。

  自从云的概念开始普及,许多公司都部署了实施云化的策略,纷纷搭建起云平台,希望完成传统应用到云端的迁移。但是这个过程中会遇到一些技术难题,上云以后,效率并没有变得奇高,故障也没有迅速定位。

  为了解决传统应用升级缓慢、架构臃肿、不能快速迭代、故障不能快速定位、问题无法快速解决等问题,云原生这一概念横空出世。云原生可以改进应用开发的效率,改变企业的组织结构,甚至会在文化层面上直接影响一个公司的决策。

  另外,云原生也很好地解释了云上运行的应用应该具备什么样的架构特性——敏捷性、可扩展性、故障可恢复性。

  综上所述,云原生应用应该具备以下几个关键词:

  • 敏捷
  • 可靠
  • 高弹性
  • 易扩展
  • 故障隔离保护
  • 不中断业务持续更新

以上特性也是云原生区别于传统云应用的优势特点。

  从宏观概念上讲,云原生是不同思想的集合,集目前各种热门技术之大成,具体包括如下图所示的几个部分。

微服务

  • 应用间通过RESTful API进行通信
  • 可以被独立的部署、更新、scale和重启

并不是所有的应用都适合微服务化,也不是说将一个单体应用拆分的越细越好。谈到微服务就不得不提到”十二因素法则“,如下图所示。

DevOps

  • 自动化发布管道、CI工具
  • 快速部署到生产环境
  • 开发、运维协同合作

设计系统的组织,最终产生的设计等同于组织之内、之间的沟通结构。

                                               ——康威定律

  开发和运维看似是两个貌似互相矛盾的角色。因为开发负责业务的持续迭代,会为系统引入大量的变更,如果系统正在稳定运行,那么每次上线和发布都给系统带来新的风险。而运维追求的是系统可用性、SLA、而变更就意味着可能带来的不稳定。

持续交付

  • 频繁发布、快速交付、快速反馈、降低发布风险

构建自己的CI/CD 持续构建管道与发布流程,如使用Jenkins。

容器化

  • 微服务的最佳载体

容器化最大的好处是保持运行环境的一致性,只要应用可以打包成容器镜像(我们通常使用Docker容器),就可以一次编译,然后到处运行。

  同时,容器也可以作为应用运行的最小组件来部署,且更适合作为无状态应用的运行。结合容器编排工具(如Kubernetes)将大大增强系统的扩展性和自愈能力,轻松应对大流量下的高并发场景,加快业务的迭代速度,Kubernetes作为CNCF成员的核心,本身就是与云原生应用的理念紧密结合的产物。

  云原生中包含的不同思想,与其所解释的云上应用架构应该具备的特性几乎是一一对应的。

  • DevOps、持续交付对应更快的上线速度,即敏捷性。
  • 微服务对应可扩展性及故障可恢复性。
  • 敏捷基础设施实现了扩展能力的资源层支持。
  • 康威定律在组织机构和流程上确保架构特性能够快速实施。

后记

  云时代的云原生应用大势已来,将传统的单体架构应用迁移到云原生架构上,你准备好了吗?

  俗话说,意识决定行动。在迁移到云原生应用之前,我们需要先对 Cloud Native(云原生)的概念、组织形式、实现技术有一个大概的了解,这样才能真正进入到云原生架构实践中。

  公有云大行其道,私有云厂商也不断涌现,为了业务的快速迭代,为了快速形成自己的产业生态,各个业务需求方都在积极的评估和采纳公有云方案。

  真正的云原生应用架构不应该限制应用的开发语言和架构选择,虽然目前以Java应用的开发者居多,在云原生概念出来之前就已经积累了不少分布式应用管理经验,如Netflix OSS。

  实际上云原生应用架构应该适用于任何应用类型。云原生应用架构适用于异构语言的程序开发,不仅仅是针对Java语言。目前云原生应用生态系统已经初具规模,CNCF成员不断发展壮大,基于Cloud
Native的创业公司不断涌现,Kubernetes引领容器编排潮流和 Service
Mesh技术,Go语言的兴起等,这些都为将传统应用迁移到云原生架构提供了更多的选择。

相关图书推荐


《Cloud Native Go:构建基于Go和React的云原生Web应用与微服务》,点此链接可在博文视点官网查看此书。

【美】Kevin Hoffman、Dan Nemeth 著

TalkingData:宋净超 吴迎松 徐蓓 马超 译

1. 云原生是云计算时代的发展趋势和必然结果

本书通过一个云原生应用项目的构建,为大家介绍了云原生的道与术,引导读者了解云原生理念的产生、应用场景、优势。

2. 集现今诸多热点技术之大成

本书在构建云原生项目时,涉及Docker、持续集成、微服务、DevOps、事件溯源与CQRS等众多备受关注的技术热点,无疑会让读者受益匪浅。

3. Go语言助理云开发完美实现

Go语言以其简单优雅、快速安全、支持高并发等特性,成为云计算时代的最优语言。本书将带领读者正确认识Go语言,掌握用Go构建应用程序的方法。

4. 流程完整,示例具体详细

本书从搭建平台开始,逐步带领读者开发一个完整的云上项目。其中的每一环节都有详细讲解。示例具有代表性,代码详细,帮助读者轻松掌握云原生开发的关键。

原文地址:https://www.cnblogs.com/yibutian/p/9559463.html

时间: 2024-08-24 05:40:48

云原生:云计算时代命题之终极解决方案的相关文章

阿里巴巴的云原生与开发者

作者 | 李响 阿里云资深技术专家 关注"阿里巴巴云原生"公众号,回复关键词"容器",可下载云栖大会容器专场全部 PPT 摘要:利用云原生技术构建应用简便快捷,部署应用轻松自如,运行应用按需伸缩.如今,云原生已经成为下一代技术发展的趋势.在?2019?杭州云栖大会开发者峰会上,阿里巴巴资深技术专家李响就为大家分享了阿里巴巴的云原生技术与开发者的那些故事. 为什么选择云原生? 云原生的本质目标就是充分释放云计算带来的红利,阿里巴巴希望开发者能够使用云上极致弹性的资源交

拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战!

作者?| 易立(阿里云容器服务研发总监).伍杏玲 导读:近日,Gartner 发布 2020 年公共云容器报告.据报告显示,阿里云和 AWS 拥有最丰富的产品布局,覆盖 9 项产品能力,并列排名第一.具体详情可查看:<Gartner 容器报告:阿里云与 AWS 并列第一,领先微软.谷歌>. 据 Gartner 分析师评论,阿里云拥有丰富的容器产品形态,在中国市场表现强劲,在 Serverless 容器.服务网格.安全沙箱容器.混合云和边缘等 9 个产品领域具备良好的技术发展策略. 阿里云已连续

云原生时代 来看看十年前李彦宏、马化腾和马云对云计算的评价

在容器.Kubernetes.DevOps,以及微服务等技术的推动下,2020年云原生势不可挡. .NET Core 也非常契合 云原生对应用运行时的不同需求,.NET Core和kubernetes 同年诞生发展, 2018年kubernetes 已经奠定了在容器编排领域的王者地位,2019年越来越多的企业选择基于云原生的技术或管理方法,把业务生于云或迁移到云平台,从而享受云的高效和持续的服务能力.几年前火热的Spring Cloud面临Kubernetes的革命,如今.NET Core在云原

开放软件时代,云原生的数字化公司是否会爆发?

(上图为Pivotal公司副总裁.亚太及日本地区常务董事Lionel Lim) 2017年7月4日,福布斯技术委员会发布了新一代爆发公司排行榜,该排行榜试图预测下一个科技巨头,发现那些即将飞跃的公司.在2017爆发公司排行榜里出现了一个不那么耳熟能详的公司名字:Pivotal,仅次于Airbnb.Lyft.NVidia而名列第四位,而后面跟的是Salesforce.Snapchat.Tesla和Uber等公司. Pivotal专注于PaaS平台业务,可以与之相类比的是26年前诞生的Linux.2

云计算的下半场:云原生

是否上云已经很少被提及,如何它已经成为一个热门话题,因为它已经***到各行各业,和后半云计算时代,它的未来发展将走向,云计算市场发生了哪些变化值得考虑.接下来,云容科技将带你们一起分析: 云计算的下半场:云原生近年来,在政策的大力支持下,云计算在全国各地蓬勃发展,像雨后春笋般涌现出私有云,完成了传统IT基础设施向云架构的转型.如何更好地利用云是企业面临的另一个问题.传统的应用升级速度慢.体系结构臃肿.迭代速度慢.不能快速定位故障.快速响应不及时等.云原生概念的出现有助于企业快速.持续.可靠和大规

从 SOA 到微服务,企业分布式应用架构在云原生时代如何重塑?

作者 | 易立 阿里云资深技术专家 导读:从十余年前的各种分布式系统研发到现在的容器云,从支撑原有业务到孵化各个新业务,企业的发展离不开统一的.与时俱进的技术架构.本篇文章从企业分布式应用架构层面介绍了云原生计算架构带来的变化,希望能够帮助更多企业的 IT 转型,利用云计算技术推动其成为市场竞争中的敏捷力量. 进入 21 世纪以来,我们见证了企业分布式应用架构从 SOA(Service-oriented Architecture),到微服务架构,再到云原生应用架构的演化. 为了说明企业架构演化背

开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门

点击下载<Knative 云原生应用开发指南> 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注.Knative 在 Kubernetes 之上提供了一套完整的应用 Serverless 编排服务,让应用开发者可以不用为底层的基础设施分心,把更多的精力投入到业务逻辑上. Knative 的一个很重要的目标就是制定云原生.跨平台的 Serverless 编排标准.它的优势在于: 基于 Kubernetes 实现 Serverless 编排: 基于 Istio 实现服务的

双11 背后的全链路可观测性:阿里巴巴鹰眼在“云原生时代”的全面升级

点击下载<不一样的 双11 技术:阿里巴巴经济体云原生实践> 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击上方图片即可下载! 作者: 周小帆(承嗣)? 阿里云中间件技术部高级技术专家 王华锋(水彧)??阿里云中间件技术部技术专家 徐彤(绍宽)??阿里云中间件技术部技术专家 夏明(涯海)??阿里云中间件技术部技术专家 导读:作为一支深耕多年链路追踪技术 (Tracing) 与性能管理服务 (APM) 的团队,阿里巴巴中间件鹰眼团队的工程师们见证了阿里巴巴基

在云计算时代,如何监控云服务的 SLA ?

当今已处于云计算时代,什么都云化了,从文件存储到视频转换,从服务器托管到后端接口,甚至于特定的应用逻辑,比如 IM 服务.好友关系服务等等,很多东西云厂商都帮我们做好了! 因而监控这个主题也貌似渐渐地谈得少了! 甚至于运维人员的需求也在逐渐变少了! 那我们就可以一劳永逸了吗? 不需要我们了解服务器和系统了? 不需要我们部署监控系统和服务了? 我们只需要写好代码发布就可以睡大觉了? No! 虽然云服务器厂商帮我们打理了一切的基础设施,但是 IaaS 厂商给我们的还只是一个个全裸的系统! 虽然 Pa