当前位置: 首页 > news >正文

架构初探-学习笔记

1 什么是架构

有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。

1.1 单机架构

所有功能都实现在一个进程里,并部署在一台机器上。

1.2 单体架构

分布式部署单机架构

1.3 垂直应用架构

按应用垂直切分的单体架构

1.4 SOA架构

  • 将应用的不同功能单元抽象为服务
  • 定义服务之间的通信标准

1.5 微服务架构

SOA的去中心化演进方向

2 企业级后端架构剖析

2.1 云计算

通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。

2.1.1 IaaS

忽略硬件设施

2.1.2 PaaS

不需要自己来维护

2.1.3 SaaS

忽略软件实现

2.1.4 FaaS

实现方法

2.2 云原生

在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。

  • 弹性资源
  • 微服务架构
  • DevOps
  • 服务网格

3 企业级后端架构的挑战

3.1 离在线资源并池

降低物理资源成本,提供更多的弹性资源,增加收入

3.2 自动扩缩容

        降低业务成本

3.3 微服务亲和性部署

  • 将满足亲和性条件的容器调度到一台宿主机
  • 微服务中间件与服务网格通过共享内存通信
  • 服务网格控制面实施灵活、动态的流量调度

3.4 流量治理

  • 熔断、重试
  • 单元化
  • 复杂环境的流量调度

3.5 CPU水位负载均衡

IaaS提供资源探针,服务网格动态负载均衡

4 后端架构实战

http://www.lryc.cn/news/21786.html

相关文章:

  • 在成都想转行IT,选择什么专业比较好?
  • 【Spark分布式内存计算框架——Spark Streaming】4.入门案例(下)Streaming 工作原理
  • 2、算法先导---思维能力与工具
  • WordPress 函数:add_theme_support() 开启主题自定义功能(全面)
  • Winform控件开发(16)——Timer(史上最全)
  • 游戏高度可配置化:通用数据引擎(data-e)及其在模块化游戏开发中的应用构想图解
  • CountDownLatch与CyclicBarrier原理剖析
  • NLP中的对话机器人——预训练基准模型
  • C语言学习及复习笔记-【14】C文件读写
  • 模拟退火算法优化灰色
  • Pandas怎么添加数据列删除列
  • C++类和对象:构造函数和析构函数
  • 【Stata】从入门到精通.零基础小白必学的教程,一学就fei
  • 【RuoYi优化】调整JVM启动内存
  • [架构模型]MVC模型详细介绍,并应用到unity中
  • ?? JavaScript 双问号(空值合并运算符)
  • 作业2.25----通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作
  • 0101基础概念-图-数据结构和算法(Java)
  • Linux基础命令和工具使用详解
  • 一个好的python文件可以有几种用途?
  • HDFS优化
  • 行测-判断推理-图形推理-样式规律-黑白运算
  • java+springboot+vue高校学生医疗保险管理系统
  • [已解决] AHK 映射 ESC 延迟 500 ms 的严重问题
  • QML state详解
  • 一起Talk Android吧(第五百零六回:如何调整组件在约束布局中的角度)
  • 微信投票-课后程序(JAVA基础案例教程-黑马程序员编著-第七章-课后作业)
  • duboo+zookeeper分布式架构入门
  • 黑盒测试用例设计方法-等价类划分法
  • 4.OCR文本识别Connectionist Temporal Classification(CTC)算法