网站大量收购闲置独家精品文档,联系QQ:2885784924

软件架构入门培训.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件架构入门 A Methodology of Software Architecture Design AAAA 互联网架构师 BBBB 认识软件架构 架构就是…代码的组织方式 一句话说明架构是什么 说说这三个架构各自的优缺点 但架构只著眼于大处 函数 类 详细设计 框架 架构 设计 模块 语句 算法 代码 粒度 函数库 类库 库 粒度 设计 粒度 应用 许多人常将架构与设计模式和框架混为一谈,这是错的 主要 主要 架构性框架 架构粒度 = f(项目, 阶段, 层) 设计师角色 【架构师】 关注大格局的设计需求 【系统设计师】 关注小的局部设计需求 【算法工程师】 关注具体问题的代码解决方式,效率为主 详细设计 架构 设计 算法 什么是「大格局」的需求? 运营阶段 可用性 运营阶段 安全性 运营阶段 高性能 未来变化 伸缩性 未来变化 扩展性 长期运营 降低成本 开发阶段 开发测试 运营阶段 可用性 运营阶段 安全性 运营阶段 高性能 未来变化 伸缩性 未来变化 扩展性 长期运营 降低成本 开发阶段 开发测试 相比于企业级系统,互联网系统的差异 并发量大 流量大 数据量大 运营阶段 可用性 运营阶段 安全性 运营阶段 高性能 未来变化 伸缩性 未来变化 扩展性 长期运营 降低成本 开发阶段 开发测试 相比于企业级系统,互联网系统的差异 暴险危机高 运营阶段 可用性 运营阶段 安全性 运营阶段 高性能 未来变化 伸缩性 未来变化 扩展性 长期运营 降低成本 开发阶段 开发测试 相比于企业级系统,互联网系统的差异 地理分布广 网络条件差异大 运营阶段 可用性 运营阶段 安全性 运营阶段 高性能 未来变化 伸缩性 未来变化 扩展性 长期运营 降低成本 开发阶段 开发测试 相比于企业级系统,互联网系统的差异 需求变化快 迭代式开发 运营阶段 可用性 运营阶段 安全性 运营阶段 高性能 未来变化 伸缩性 未来变化 扩展性 长期运营 降低成本 开发阶段 开发测试 一个软件系统怎么可能如此完美? 答案是:整体的目标与局部的目标分開 【问题】要如何规划设计模块,并组织这些模块,使其成为「好的架构」,满足大格局的目标? 【答案】第一步是切割出足够细粒度的模块,用正确的方法连结起来。 架构的 4D 座标系统 业务维度(Y1..Yn):每个业务系统 前后端维度(X1..X7):界面(红)、应用(橙)、框架(黄)、服务(绿)、核心(蓝)、代理(靛)、数据(紫) 系统维度(Z1..Zn):软件、容器、运行时、操作系统、虚拟机、到硬件。跟行业无关 架构的四维座标系统 时间维度(T1..Tn):初始架构到成熟架构 Y X Z T X6 代理 X5 核心 X4 服务 X1 界面 X7 数据 X3 框架 用户 外部 外部 业务 领域 七 层 架 构 X2 应用 X 座标 注意:每一层内由多个模块构成,层只是一种逻辑概念, 层在架构中不具备实体 黄色箭头是跨系统的调用,白箭头是系统内调用 有状态 无状态 实用 伸缩、高性能、可用、安全 API SPI 防攻击、伸缩 交互 有状态 资源 有状态 1 2 3 4 5 有状态 X6 代理 X5 核心 X4 服务 X1 界面 X7 数据 X3 框架 用户 外部 外部 业务 领域 七 层 架 构 X2 应用 X 座标 有状态 无状态 实用 伸缩、高性能、可用、安全 API SPI 防攻击、伸缩 交互 有状态 资源 有状态 1 2 3 4 5 有状态 Y 座标 界面 框架 应用 电商系统 代理 核心 服务 数据 商品系统 代理 核心 服务 数据 订单系统 代理 核心 服务 数据 用户系统 界面 框架 应用 商品管理系统 界面 框架 应用 订单管理系统 界面 框架 应用 用户管理系统 前端系统 后端系统 Z 座标 逻辑层 通用层 网络与数据层 缓存模块 数据访问模块 访问权限模块 Session模块 参数配置模块 负载均衡模块 消息队列模块 日志模块 制作缩图 加密算法模块 搜索模块 传统架构关心重点 互连网架构关心重点 传统架构关心重点 互联网架构关心重点 分布式锁 分布式文件 压缩算法 通讯协议与格式 数据库 代理 核心 服务 应用 界面 用户 接出 应 用 优 化 资 源 优 化 接入 平 台 优 化 前 端 优 化 数据 框架 负载均衡服务器 软负载均衡 静态资源服务器 Session服务器 集群 MQ 集群 MQ CDN 反向代理服务器 缓存服务器 云 读写分离 同步备份 异步备份 冷备份 缓存服务器 云 配置服务器 配置服务器 Z3 的考量 灾备中心 代理 核心 服务 界面 数据 框架 应用 代理 核心 服务 数据 XY 座标 代理 核心 服务 数据 不同后台系统的调用,视为外部间接调用 但对于公共系统,可以直

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档