软件架构入门-ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件架构入门-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 架构 入门 ppt 课件
- 资源描述:
-
1、软件架构入门A Methodology of Software Architecture Design1ppt课件认识软件架构2ppt课件架构就是代码的组织方式一句话说明架构是什么说说这三个架构各自的优缺点3ppt课件但架构只著眼于大处函数类详细设计框架架构设计模块语句算法代码粒度函数库类库库粒度设计粒度应用许多人常将架构与设计模式和框架混为一谈,这是错的主要主要架构性框架4ppt课件架构粒度 = f(项目, 阶段, 层)5ppt课件设计师角色【架构师】关注大格局的设计需求【系统设计师】关注小的局部设计需求【算法工程师】关注具体问题的代码解决方式,效率为主详细设计架构设计算法6ppt课件什么是
2、大格局的需求?运营阶段可用性运营阶段安全性运营阶段高性能未来变化伸缩性未来变化扩展性长期运营降低成本开发阶段开发测试7ppt课件运营阶段可用性运营阶段安全性运营阶段高性能未来变化伸缩性未来变化扩展性长期运营降低成本开发阶段开发测试相比于企业级系统,互联网系统的差异并发量大流量大数据量大8ppt课件运营阶段可用性运营阶段安全性运营阶段高性能未来变化伸缩性未来变化扩展性长期运营降低成本开发阶段开发测试相比于企业级系统,互联网系统的差异暴险危机高9ppt课件运营阶段可用性运营阶段安全性运营阶段高性能未来变化伸缩性未来变化扩展性长期运营降低成本开发阶段开发测试相比于企业级系统,互联网系统的差异地理分布
3、广网络条件差异大10ppt课件运营阶段可用性运营阶段安全性运营阶段高性能未来变化伸缩性未来变化扩展性长期运营降低成本开发阶段开发测试相比于企业级系统,互联网系统的差异需求变化快迭代式开发11ppt课件运营阶段可用性运营阶段安全性运营阶段高性能未来变化伸缩性未来变化扩展性长期运营降低成本开发阶段开发测试一个软件系统怎么可能如此完美?答案是:整体的目标与局部的目标分開12ppt课件【问题】要如何规划设计模块,并组织这些模块,使其成为好的架构,满足大格局的目标?【答案】第一步是切割出足够细粒度的模块,用正确的方法连结起来。13ppt课件架构的 4D 座标系统14ppt课件业务维度(Y1.Yn):每个
4、业务系统前后端维度(X1.X7):界面(红)、应用(橙)、框架(黄)、服务(绿)、核心(蓝)、代理(靛)、数据(紫)系统维度(Z1.Zn):软件、容器、运行时、操作系统、虚拟机、到硬件。跟行业无关架构的四维座标系统时间维度(T1.Tn):初始架构到成熟架构YXZT15ppt课件X6代理X5核心X4服务X1界面X7数据X3框架用户外部外部业务领域七层架构X2应用X 座标注意:每一层内由多个模块构成,层只是一种逻辑概念,层在架构中不具备实体黄色箭头是跨系统的调用,白箭头是系统内调用有状态无状态实用伸缩、高性能、可用、安全APISPI防攻击、伸缩交互有状态资源有状态12345有状态16ppt课件X6
5、代理X5核心X4服务X1界面X7数据X3框架用户外部外部业务领域七层架构X2应用X 座标有状态无状态实用伸缩、高性能、可用、安全APISPI防攻击、伸缩交互有状态资源有状态12345有状态17ppt课件Y 座标界面框架应用电商系统代理核心服务数据商品系统代理核心服务数据订单系统代理核心服务数据用户系统界面框架应用商品管理系统界面框架应用订单管理系统界面框架应用用户管理系统前端系统后端系统18ppt课件Z 座标逻辑层通用层网络与数据层缓存模块数据访问模块访问权限模块Session模块参数配置模块负载均衡模块消息队列模块日志模块制作缩图加密算法模块搜索模块传统架构关心重点互连网架构关心重点传统架构
6、关心重点互联网架构关心重点分布式锁分布式文件压缩算法通讯协议与格式数据库19ppt课件代理核心服务应用界面用户接出应用优化资源优化接入平台优化前端优化数据框架负载均衡服务器软负载均衡静态资源服务器Session服务器集群MQ集群MQCDN反向代理服务器缓存服务器云读写分离同步备份异步备份冷备份缓存服务器云配置服务器配置服务器Z3 的考量灾备中心20ppt课件代理核心服务界面数据框架应用代理核心服务数据XY 座标代理核心服务数据不同后台系统的调用,视为外部间接调用但对于公共系统,可以直接调用公共系统是指大家都可能需要的系统,包括短信发送、加密服务。公共系统不可以依赖任何非公共系统。公共系统接口简
7、单不易改变。公共系统没有独立成为一家公司运作的可能。各个后台系统独立成为公司运营时,公共系统可以送给他们。业务系统不允许在没有代理隔离的情况下调用其他系统,是因为其他系统以后都可能会独立运作。21ppt课件七层架构详解22ppt课件代理核心服务界面数据框架用户外部外部应用业务资源领域交互跟外部有接触的,只有三个地方。三个外部系统,包含一个人,一个接入系统,一个接出系统箭头指的是接口依赖,不是信息流向黃色箭頭是回调(Call-Back)。想一想,为什么这三层要允许回调?黄色箭头部分也可改用 Message Queue 的低耦合設計方式23ppt课件代理核心服务界面数据框架用户外部外部应用业务资源
8、领域交互核心层反映出领域模型核心层的接口基本就是对此领域模型进行操作为何要建立领域模型?1. 帮助接口设计2. 帮助数据存储设计,梳理出更具有弹性的存储方式24ppt课件代理核心服务界面数据框架用户外部外部应用业务资源领域交互服务层针对领域对象进行操作,并提供弹性的调用接口服务层接口通常数目不多,但每个接口通常参数相当多服务层没有状态,也不做缓存实现 API。如果公开,就是开放接口调用服务层的接口,通常需要授权25ppt课件代理核心服务界面数据框架用户外部外部应用业务资源领域交互驱动作用: 數據代理:代表外部系统或数据库 Z3 缓存:为了效率或提高可用性(当外部系统掉线) Z3 数据模块,支持
展开阅读全文