备案 控制台
开发者社区 阿里云MVP 文章 正文

分布式系统架构与云原生—阿里云《云原生架构白皮书》导读

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 有幸作为阿里云MVP提前获得了阿里云云原生团队编写的《云原生架构白皮书》,希望通过自己对于云原生的理解为开发者提供一篇观后感或者是能够参考的博文

点击免费下载
《云原生架构白皮书》>>>

1 云原生与分布式系统架构的关系

1.1 云原生架构的定义

《云原生架构白皮书》中对于云原生架构的定义为“基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。”

1.2 分布式系统架构的定义

此处定义参考百度百科为“在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件负责实现这个模型。”

1.3 云原生与分布式系统架构的关系

分布式架构的重点在于解决计算力的保障问题以及为了提高计算力并同时确保系统的可靠性、可用性和安全性而产生的诸如弹性伸缩、负载均衡、分布式存储等问题,其目标是在于构建一个分布式的安全可靠的计算力基础平台。通常来说,对于信息系统的架构方式的进化和改变即是伴随着接入数据和所提供的业务由少变多的过程,目前为止信息系统的架构经历了单机架构、集群架构、分布式架构、分布式多活数据中心架构几个阶段,同时伴随着业务系统架构一同演变的还有各种外围系统和存储系统,比如关系数据库的分库分表改造、从本地缓存过渡到分布式缓存等。
要理清分布式架构和云原生的关系,先来归纳一下分布式架构与云之间的关系,云一般指的是一个提供资源的平台,云计算的本质是按需分配资源和弹性计算,而针对目前数据井喷并随着物联网应用的推进仍然接入量在呈指数上升的现状下,分布式架构是最能够满足构建一个合格的云平台所应具有特质的架构方式。云原生应用即专门为在云平台部署和运行而设计的应用,采用云原生的设计模式可以优化和改进传统应用模式,使应用更加适合在云平台上运行,因此云原生发展的本质需求来自于SAAS层面设计理念的改进,由于SAAS层的设计理念的改进而进一步从北向往南向推动了PAAS层特别是中间件的升级从而确保整个云平台的架构能够更好的服务于云原生架构的改变。
因此,云原生和分布式架构的升级和迭代是一个滚动的过程,为了更好的发挥云平台的特点而有了云原生的需求和设计模式改变,而在这个过程中云原生也反过来促进了下层架构的升级。这个迭代的过程充分的反应了互联网或者说数据时代开发理念的特征,即滚动而非单向。

1.3 《云原生架构白皮书》章节导读

通过《云原生架构白皮书》的第1章和第2章内容可以充分的理解云原生的本质和云原生架构的特点,在阅读这两章的内容时推荐参考分布式架构的相关书籍,因为云原生和分布式架构密切相关,但是升级迭代的着力点又有所区别,所以能够结合在一起进行阅读是最好的。

2 云原生主要架构原则和技术分析

2.1 微服务和小系统服务

微服务架构,从宏观上来看,无非就是细化了服务拆分过程中的粒度,粒度越细,业务耦合越小,容错性就越好,并且后期扩展也会越容易。但是颗粒度过细,又会带来另外一些麻烦比如提升了维护成本、影响排查问题时的效率、业务开发人员很难梳理清楚服务之间的依赖关系等。
因此《云原生架构白皮书》在微服务相关章节中又提到了小系统服务的概念,即是一个颗粒度的中间状态,其实核心就是一个服务拆分颗粒度的问题,白皮书中的第3章中有专门章节对于云原生微服务特别是微服务设计过程中的约束做了详细介绍,根本目的就是使微服务的发展处于一个受约束的状态,而不是因为有了微服务的理念就是服务拆分的颗粒度越细越好。

2.2 容器技术与云原生的关系

image.png


从白皮书中提供的对比图可以清楚的发现,云原生在代码方面,对于代码通常所包含的三部分:业务代码、三方软件和处理非功能特性的代码进行剥离,最终想实现的理想状态是把所有非功能性代码(即除业务代码部分)从SAAS层剥离到PAAS层和IAAS层中去,当然目前还是没有完全做到。剥离非功能代码仍然是一个设计模式理念的变化,而在这个理念的落地过程中容器技术成为了最好的工具。

image.png


在白皮书中这张对比图的基础上,根据其他一些公开资料能够更清晰的反映出容器技术应用之后,云原生架构所产生的变化。

image.png


单机架构


注:以上图片来源于《超大流量分布式系统架构解决方案:人人都是架构师2.0》高翔龙著 电子工业出版社

image.png


集群架构


注:以上图片来源于《超大流量分布式系统架构解决方案:人人都是架构师2.0》高翔龙著 电子工业出版社

image.png


服务化架构


注:以上图片来源于《超大流量分布式系统架构解决方案:人人都是架构师2.0》高翔龙著 电子工业出版社
在这种架构方式下以被广泛应用的Kubernetes为例,K8S中的大部分概念如Node(除了集群控制节点Master外K8S集群中的其他机器)、Pod(容器)等可以被看作资源对象,几乎所有资源对象都可以通过K8S提供的kubectl工具执行增、删、改、查等操作并将其保存在etcd中持久化存储,也就是说容器服务包括DOCKER、K8S等的全新设计模式天生就适合于分布式服务架构。当然相比集群架构来说,在开发运维自动化水平的要求上也自然较高以确保对于容器能够进行有序而全局化的管理防止系统出现不可控制的状态。

2.2 《云原生架构白皮书》章节导读

白皮书的第3章和第4章主要介绍的就是主要的云原生技术和阿里云原生架构设计的内容,其实核心的技术就是容器技术,在这个基础上包括微服务的理念、Serverless和Service Mesh等才能够被顺利的付诸于实践,而在容器技术中自动化水平又是一个重中之重,所以白皮书中数次提到的所有过程自动化原则就是能否发挥云原生技术优势的核心因素。

3 小结:云原生的未来发展方向

云原生毕竟是一个很大的概念,理论上所有从设计和开发之始就以部署在云上的设计理念都能够称为云原生,而微服务则是云原生在服务维度典型的表现形式,而容器服务即是能够将微服务成功落地的核心技术。Serverless是一个技术也可以从字面意思理解为未来的发展方向,核心理念仍然是将非业务部分的功能下沉至基础设施,从这点上来说,理想中的Serverless甚至不必包含目前K8S中的集群容量规划、安全维护和故障诊断等功能,将这些集中考虑为云基础设施所应该具有的功能,而功能模块只需考虑自身的业务,充分体现出的是轻量,通过事件驱动将轻量的服务和服务间以及轻量服务和云平台之间连接起来,整个体系相比集群化部署来说,与其说是一个系统,不如说是云基础设施基础上各类微服务形成的生态。

作者简介:朱祺 国际电气电子工程师协会IEEE高级会员、阿里云全球MVP



阿里云开发者社区——藏经阁系列电子书,汇聚了一线大厂的技术沉淀精华,爆款不断。点击链接获取海量免费电子书: https://developer.aliyun.com/topic/ebook
开发者藏经阁.jpg

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
朱祺
目录
相关文章
18569931318
|
3天前
|
运维 Cloud Native 云计算
云原生架构的演进之路
云原生技术,作为现代软件开发和运维的核心,正引领着数字化转型的浪潮。本文将深入探讨云原生概念的起源、核心价值、关键技术以及面临的挑战,同时结合具体的行业应用案例,展示云原生如何助力企业实现敏捷性、可扩展性和资源优化。通过分析云原生技术的发展趋势,我们将展望其对未来IT生态的深远影响。 【7月更文挑战第17天】
18569931318
17 3
游客5fdji2pvmf8888
|
4天前
|
机器学习/深度学习 Cloud Native 持续交付
云原生架构的演进与挑战
随着云计算技术的飞速发展,云原生架构成为推动企业数字化转型的核心动力。本文深入探讨了云原生技术从起步到成熟的演变过程,并分析了当前面临的主要挑战,如安全性、多云管理、成本控制等。通过实际案例分析,本文旨在为读者提供对云原生架构演进的全面理解和未来趋势的洞察。
游客5fdji2pvmf8888
16 3
技术君
|
3天前
|
人工智能 运维 Cloud Native
带你读《阿里云产品六月刊》——十六、任意门基于 ACK 云原生 AI 套件打造人工智能社交网络平台
任意门基于 ACK 云原生 AI 套件打造人工智能社交网络平台
技术君
12 1
小空门123-30335
|
5天前
|
Kubernetes Cloud Native 持续交付
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
小空门123-30335
61 3
jiashufeng
|
5天前
|
监控 Cloud Native 安全
云原生架构下的微服务治理实践
在数字化转型的浪潮中,云原生技术以其灵活性和可扩展性成为现代软件工程的基石。本文将深入探讨云原生架构下微服务治理的实践路径,从微服务的拆分、容器化部署、服务网格的应用到最终的监控与故障排除,提供一套全面的方法论。文章旨在为读者呈现一个清晰的云原生环境下,如何高效管理和维护微服务系统的全景图。
jiashufeng
18 2
aliyun8599273441-30642
|
2天前
|
运维 Cloud Native Devops
云原生时代的微服务架构演进之路
【7月更文挑战第18天】在云原生技术飞速发展的今天,微服务架构作为实现复杂系统高效、灵活部署的关键手段,正经历着前所未有的演进。本文深入探讨了微服务从传统架构到容器化、服务网格,再到事件驱动架构的演化过程,揭示了微服务与云原生技术如何相互促进,共同推动现代软件开发实践的革命。
aliyun8599273441-30642
6 0
游客7v53mftipku2u
|
4天前
|
人工智能 Cloud Native 持续交付
云原生架构:企业数字化转型的助推器
随着数字化浪潮的推进,企业面临着前所未有的挑战与机遇。本文深入探讨了云原生架构如何成为企业数字化转型的核心动力,通过具体的技术实践和案例分析,揭示了云原生技术在提高业务敏捷性、降低成本及促进创新方面的关键作用。文章旨在为技术决策者提供实施云原生策略时的参考依据,助力企业在激烈的市场竞争中保持领先地位。
游客7v53mftipku2u
10 0
游客7v53mftipku2u
|
4天前
|
Cloud Native 安全 持续交付
云端架构革新:云原生技术在现代企业中的应用与挑战
本文深入探讨了云原生技术在现代企业中的运用及其带来的变革。通过分析云原生技术的核心组件,如容器、微服务、持续集成/持续部署(CI/CD)和声明式API,本文揭示了这些技术如何促进企业的敏捷性、可伸缩性和创新能力。同时,文章也识别了企业在采纳云原生技术过程中可能遇到的安全、成本和技术复杂性等挑战,并提出了相应的解决策略。最后,通过案例研究,展示了成功实施云原生技术的企业所取得的成效,为其他企业提供了宝贵的经验和启示。
游客7v53mftipku2u
8 0
mrq4nk6ni2neg
|
5天前
|
存储 Kubernetes Cloud Native
云原生架构下的微服务治理之道
【7月更文挑战第15天】本文将深入探讨在云原生架构下,如何高效地进行微服务的治理。我们将从微服务治理的基本原则出发,详细分析服务发现、配置管理、容错设计等关键实践,并结合具体案例,展示如何在云平台上构建和管理健壮、可扩展的微服务系统。文章旨在为开发者和架构师提供一套实用的方法论,以应对快速变化的市场需求和技术挑战。
mrq4nk6ni2neg
4 0
weixin_836869520
|
12天前
|
NoSQL Java Redis
实现基于Redis的分布式锁机制
实现基于Redis的分布式锁机制
weixin_836869520
19 0

阿里云MVP

热门文章

最新文章

  • 1
    一文说清楚IPFS分布式存储系统
  • 2
    新一代数据库技术:融合人工智能与分布式系统的未来前景
  • 3
    分布式搜索引擎ElasticSearch
  • 4
    【MongoDB 专栏】MongoDB 的分布式事务解决方案
  • 5
    基于若依的ruoyi-nbcio流程管理系统修改代码生成的sql菜单id修改成递增id(谨慎修改,大并发分布式有弊端)
  • 6
    LabVIEW使用ModbusTCP协议构建分布式测量系统
  • 7
    LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
  • 8
    阿里云产品四月刊来啦
  • 9
    来自 Arm、阿里云、龙芯、谐云科技的 5 位技术大咖畅聊一云多芯
  • 10
    阿里云ecs使用体验
  • 1
    企业如何做好云原生安全
    98
  • 2
    Spring Boot 4.0:构建云原生Java应用的前沿工具
    197
  • 3
    云原生应用配置中心简述
    43
  • 4
    深度剖析 RocketMQ 5.0,架构解析:云原生架构如何支撑多元化场景?
    140525
  • 5
    云原生K8S场景自动化响应ECS系统事件
    154
  • 6
    云原生日志收集机制和日志处理流程规范
    118
  • 7
    【Spring云原生系列】Spring RabbitMQ:异步处理机制的基础--消息队列 原理讲解+使用教程
    76
  • 8
    【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
    212
  • 9
    【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
    133
  • 10
    【Spring云原生】Spring官宣,干掉原生JVM,推出 Spring Native!整体提升性能!Native镜像技术在Spring中的应用
    90
  • 相关课程

    更多
  • MySQL企业常见架构与调优经验分享
  • 企业Web常用架构LAMP-LNMP实战
  • 分布式文件存储系统技术及实现
  • 企业级互联网分布式系统应用架构学习
  • 分布式协调系统 Zookeeper 快速入门
  • 高校精品课-上海交通大学 -企业级应用体系架构
  • 相关电子书

    更多
  • 基于社区的分布式 风险感知模型
  • 如何利用Redisson分布式化传统Web项目
  • FLASH:大规模分布式图计算引擎及应用
  • 相关实验场景

    更多
  • Alibaba Cloud Linux 2实践之管理阿里云资源
  • 阿里云数据库产品实验室
  • 阿里云上云入门
  • 基于Serverless架构的盲盒抽奖系统
  • 零基础部署一个Django Blog到Serverless架构
  • 重温童年的“五子棋”,赢取专属阿里云Serverless证书
  • 下一篇
    通义千问API入门教程

    PHP网站源码观澜网络广告推广惠州seo平湖网站优化排名沙井百度网站优化排名罗湖网络推广横岗百度seo木棉湾百度标王大浪外贸网站制作深圳seo惠州营销型网站建设福田品牌网站设计南联网站优化按天扣费永湖网站推广福永网站改版荷坳百度竞价石岩网站改版木棉湾百度竞价包年推广平湖网站优化排名吉祥网站优化按天收费民治百姓网标王大运外贸网站制作福永企业网站设计广州网站排名优化坪地网站设计丹竹头网站推广方案横岗网站优化按天计费永湖模板推广南联关键词按天计费坪地企业网站改版荷坳SEO按效果付费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化