系统架构设计师教程(十四)云原生架构设计理论与实践

云原生架构设计理论与实践

  • 14.1 云原生架构产生背景
  • 14.2 云原生架构内涵
    • 14.2.1 云原生架构定义
    • 14.2.2 云原生架构原则
    • 14.2.3 主要架构模式
    • 14.2.4 典型的云原生架构反模式
  • 14.3 云原生架构相关技术
    • 14.3.1 容器技术
    • 14.3.2 云原生微服务
    • 14.3.3 无服务器技术
    • 14.3.4 服务网格
  • 14.4 云原生架构案例分析
    • 14.4.1 某旅行公司云原生改造
    • 14.4.2 云原生技术助力某汽车公司数字化转型实践
    • 14.4.3 某快递公司核心业务系统云原生改造
    • 14.4.4 某电商业务云原生改造
    • 14.4.5 某体育用品公司基于云原生架构的业务中台构建

14.1 云原生架构产生背景

“云原生”是“Cloud Native”的直译,指应用软件在云端而非传统数据中心运行。Native表示应用软件从一开始就是为云环境设计,充分利用云平台的弹性和分布式优势。对企业而言,云原生架构可提高资源复用程度,降低运营成本。在开发方面,云原生架构通过敏捷开发和DevOps模式,提高效率、加速版本更新,实现持续交付。此外,云原生技术结合边缘计算、高性能计算等领域,在人工智能、大数据等业务场景中得到广泛应用。与商业场景深度融合后,云原生架构带来了多重优势,包括个性化算力支持、高效的分布式计算平台、应用敏捷开发、数据资产化和企业级安全服务。

14.2 云原生架构内涵

14.2.1 云原生架构定义

云原生架构是基于云原生技术的一组架构原则和设计模式的集合。它旨在将云应用中的非业务代码部分剥离出来,让云设施负责处理非功能性特性,如弹性、韧性、安全性等。云原生架构通过使用云服务和提升软件交付能力来加快软件开发。它改变了开发人员的编程模型,让他们不再需要处理分布式环境中的复杂问题。云计算解决了很多非功能性问题,如高可用性和容灾能力,减少了开发和运维人员的负担。同时,云原生架构实现了高度自动化的软件交付,通过容器化和工具的支持,减少了部署和配置的差异,并提供了面向终态的安装、配置、运行和变更。总的来说,云原生架构提升了软件开发的敏捷性和速度。

14.2.2 云原生架构原则

  1. 服务化原则:将代码拆分为不同的服务,实现业务模块的分离和高内聚,增加软件的复用程度。
  2. 弹性原则:系统部署规模可以根据业

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/644909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Docker】Dokcer学习① - 简介

【Docker】Docker学习① - 简介 一、Docker简介1. Docker是什么2. Docker组成3. Docker对比虚拟机4. Linux Namespace技术5. Linux control groups6. 容器管理工具 二、Docker安装及基础命令介绍三、Docker镜像管理四、Docker镜像与制作五、Docker数据管理六、网络部分七、Dock…

分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别

分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别 目录 分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别分类效果基本描述程序设计参考资料 分类…

NumPy必知必会50例 | 2. 数组索引和切片:探索 NumPy 数组的秘密

文章目录 2. 数组索引和切片:探索 NumPy 数组的秘密数组索引:抓住您所需的元素一维数组索引多维数组索引 数组切片:选择您想要的一部分一维数组切片多维数组切片 切片的高级用法下一步 2. 数组索引和切片:探索 NumPy 数组的秘密 …

鸿蒙开发案例002

1、目标需求 界面有增大字体按钮,每次点击增大字体按钮,“Hello ArkTS”都会变大 2、源代码 Entry Component struct Page {textValue: string Hello ArkTSState textSize: number 50myClick():void{this.textSize 4}build() {Row() {Column() {//…

stm32 FOC 电机介绍

今年开始学习foc控制无刷电机,这几天把所学整理一下,记录一下知识内容。 前言: 为什么要学习FOC? 1.电机控制是自动化控制领域重要一环。 2.目前直流无刷电机应用越来越广泛,如无人机、机械臂、云台、仿生机器人等等。 需要什么基础&…

记录 | 修改.gitignore文件,如何重新生效

git rm -r --cached . # 清除缓存 git add . # 追踪文件 git commit -m "更新.gitignore" # 注释提交 git push origin master # 推送远程 git rm -r --cached解决已提交…

Protues使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…

基于Springboot的大学生心理健康管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的大学生心理健康管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体…

springboot项目启动时如何排除一个bean?

使用springboot开发项目,我们有时候会排除一些项目里面用不到的bean,不然的话项目启动会报错,这种情况通常是发生在什么场景里呢,以及如何解决呢?今天咱们就聊一聊。 springboot默认封装了很多的组件,并且…

MySQL安装及可视化工具SQLyog下载

编程如画,我是panda! 最近学习Web开发的时候要用到数据库,一开始下载的ZIP版本的,还得修改配置文件,挺麻烦的,后来发现可以直接使用msi版的安装包疯狂next,所以就出一期教程。 前言 MySQL 是一…

Database__进阶

文章目录 😊 作者:Lion J 💖 主页: https://blog.csdn.net/weixin_69252724?spm1000.2115.3001.5343 🎉 主题: 数据库mysql(高级部分) ⏱️ 创作时间:2024年01月24…

C# Static与拓展方法

我们可以使用 static 关键字把类和类成员定义为静态的。 作用 静态成员让类的所有实例化对象之间实现数据共享。实现成员变量的唯一性,这在单例模式中常用到。静态类可以作为工具类提供方法 特点 使类成员作为类的成员存在,而不依赖于类的实例化对象。…

TortoiseSVN源码安装与迁移全攻略

一、前言 随着版本控制系统的普及,越来越多的开发者和团队开始使用SVN(Subversion)来管理代码。本文将详细介绍TortoiseSVN的源码安装及迁移过程,帮助您轻松掌握这一版本控制工具。 二、TortoiseSVN源码安装 依赖环境安装&…

thymeleaf常用语法大全

有时候需要借鉴别人的代码,发现一个相似的功能点,但是自己的是html页面别人的是jsp页面,那如果不了解thymeleaf的话还是要费点功夫的。 什么是thymeleaf,通俗点,jsp中的${},以及jstl中的if标签什么的都不能用&#xf…

使用 LlamaIndex 部署本地 Mistral-7b 大模型实现 RAG

原理 LlamaIndex的文档链接:Using LLMs - LlamaIndex 🦙 0.9.33 LlamaIndex 的一般使用模式如下: 加载文档(手动或通过数据加载器)将文档解析为节点构建索引(来自节点或文档)(可选,高级&…

GO 的 Web 开发系列(二)—— Web 项目的技术框架选择和项目搭建

Web 系统搭建第一步,选择技术框架,完成 Hello World。 小玖用的 Go 版本是 1.21.6 介绍项目的技术选型个结构,不包括代码。 全文链接:https://blog.nineya.com/archives/149.html 一、技术框架选择 Web 框架: githu…

2024年 IT 行业就业情况能否回春?很多人说道…

我只能说可以,以前我是看不到的。但是鸿蒙全栈自研让我重新看到希望! 2024年1月18日,华为鸿蒙千帆启航发布会。讲到HarmonyOS NEXT作为原生鸿蒙,其系统底座全栈自研,去掉了传统的AOSP 代码(“Android 开放…

【latex】在Overleaf的IEEE会议模板中,快速插入参考文献

【LaTeX】在Overleaf的IEEE会议模板中,快速插入参考文献 写在最前面第一步:在文献检索网站导出引用文献的bib文件第二步:编辑overleaf模版方法二:EduBirdie生成参考文献(补充)使用LaTeX在Overleaf的IEEE会议…

杰卡德距离(Jaccard Distance)

杰卡德距离(Jaccard Distance),是用于衡量两个集合差异性的一种指标,它是杰卡德相似系数的补集,可以用来区分集合(如知识图谱)。 杰卡德相似系数 杰卡德相似系数(Jaccard similari…

012vuerouter

VUEROUTER3–vue2 vuerouter4–vue3 一个html可以切换多个组件&#xff0c;用户体验好很多 使用&#xff1a;导入-全局注册&#xff08;use import vuerouter from vuerouter Vue.use(vuerouter) vue-router有 < router-link > 并且使用< router-view>来声明路由…