读完阿里云原生技术架构白皮书的思维导图,做笔记!

查理谈科技 2024-05-07 15:27:25

最近拜读了阿里的云原生架构白皮书, 深受启发, 学习了不少技术点, 在这里略作笔记, 同时也整理一下自己的思维,沉淀一下知识结构。

一、为什么需要云原生架构?

问题主要有三点, 主要目标,就是:

云时代需要新的技术架构,帮助企业更好的利用云计算的优势,释放云计算的技术红利,让业务更敏捷,成本更低,可伸缩性更灵活

为什么需要云原生架构?

二、什么是云原生架构?

在书中, 阿里对云原生技术架构作出了清晰的定义:

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

从定义中可以看出,云原生架构可以分为一下几个方面

基于云原生技术的架构原则和设计模式

云原生技术的架构原则有:服务化原则、弹性原则、可观测原则、韧性原则、所有过程自动化原则、零信任原则,以及架构持续演进原则。

名词解释:

IaC:Infrastructure as CodeGitOpsOAM: Open Application Model小服务架构: Mini Service

云原生技术的架构原则

云原生架构模式

云原生架构原则之下,就是架构模式,主要有:

服务化架构模式:

Mesh 化架构模式:

传统架构与Mesh 架构的区别:

Serverless 模式:

存储计算分离模式、分布式事务模式、可观测架构、可观测架构:

让云设施接管应用中原有的大量非功能特性NFR

在白皮书中, 很大的一个篇幅,其实都是在讲,如何将大量非功能性业务所依赖的技术,转换成云计算中的技术项, 其中非功能特性主要有:

弹性韧性安全可观测性灰度

而业务代码在和非业务性代码解耦之后, 具备的特点:

轻量性敏捷高度自动化

采用云原生架构之后应用的特点

采用云原生架构之后,应用的特点,主要是业务代码方面的代码结构变化、非业务功能代码、CI/CD 等各个方面来论述。

三、云原生技术有哪些?

容器技术

容器技术又包括:容器化、容器编排, 以及容器化技术的核心价值三个方面。

其中,对于Docker 容器、Kubernetes的技术理解,是比较到位的。对于CNCF 的Kubernetes 一致性认证, 也是比较客观公正。

云原生微服务

云原生时代的微服务, 提到了有四代微服务架构, 这方面说的比较宽泛:

主要微服务技术

主要微服务技术主要介绍了目前流行的几个微服务框架:

Apache Dubbo 作为源自阿里巴巴的一款开源高性能 RPC 框架Spring- Cloud Alibaba( 分布式应用框架 )、Nacos( 注册中心 & 配置中心 )、Sentinel( 流控防护 )、Seata( 分布式事务 )、 Chaosblade( 故障注入 )Spring CloudEclipse MicroProfile 作为 Java 微服务开发的基础编程模型Tars 是腾讯将其内部使用的微服务框架 TAF(Total Application Framework)SOFAStack(Scalable Open Financial Architecture Stack)是由蚂蚁金服开源的一套用于快速构建金融 级分布式架构的中间件Dapr(Distributed Application Runtime ,分布式应用运行时)是微软新推出的,一种可移植的、Serverless 的、事件驱动的运行时

Serveless 、ServiceMesh 和其他

另外,还讲了serveless 、Service Mesh等, 平时接触不多, 感受不深刻:

白皮书的最后两章, 主要是讲阿里云的云原生架构方法论ACNA(Alibaba Cloud Native Architecting),ACNA 也是4+1的架构视图; 最后一张讲阿里云的云计算产品, 有需要的时候对着图去寻找即可,不过多介绍

整体而言, 阿里云的这本书论述的比较全面, 可以让读者从整体上认识云原生技术, 看完之后可以建立基本的云原生知识的框架。

0 阅读:0

查理谈科技

简介:感谢大家的关注