赞
踩
架构的本质
1、软件架构为软件系统提供了一个结构、行为和属性的高级抽象
2、软件架构风格是特定应用领域的惯用模式,架构定义一个词汇表和一组约束
架构的作用
1、软件架构是项目干系人进行交流的手段
2、软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量
3、软件架构使推理和控制的更改更加简单,有助于循序渐进的原型设计,可以作为培训的基础
批处理、管道-过滤器
主程序/子程序、面向对象、层次结构
进程通信、事件驱动系统
解释器、规则系统
数据库系统、黑板系统、超文本系统
服务是标准化程度更高的构件
五个原则:
ABSD很好的支持软件重用
ABSD方法是架构驱动,强调由业务、质量和功能需求的组合架构设计
架构文档化主要输出结果架构规格说明和测试架构需求的质量设计说明书这两个文档
关于文档三大注意事项
构件的三个特性:
定义应该了然于胸了,不再赘述了。
特点是:实现简单,但是性能较差
也比较常用,不赘述了
特点:部署简单,但是代理服务器可能变成性能瓶颈
获取域名对应ip地址时,DNS服务器直接给出负载均衡后的服务器
特点:效率比HTTP重定向高,减少维护成本。但是应用服务器故障不能及时通知DNS,并且DNS控制权在服务商,网站无法管理
基于NAT的负载均衡将一个外部ip地址映射为多个ip地址,对每次连接请求动态地转化为一个内部节点的地址。
特点:技术较为成熟,一般在网关位置,可通过硬件实现。四层交换机一般采用这种技术
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。