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

简介: 有幸作为阿里云MVP提前获得了阿里云云原生团队编写的《云原生架构白皮书》,希望通过自己对于云原生的理解为开发者提供一篇观后感或者是能够参考的博文

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

1.1 云原生架构的定义

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

1.2 分布式系统架构的定义

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

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

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

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

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

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

2.1 微服务和小系统服务

微服务架构,从宏观上来看,无非就是细化了服务拆分过程中的粒度,粒度越细,业务耦合越小&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值