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

链接地址:https://www.31ppt.com/p-2176398.html