企业应用架构模式读书笔记

介绍程序开发中企业的架构体系如何设置,个人心得,java体系

企业应用架构模式读书笔记

主要说明的问题

企业级程序分层

构建领域的业务分层

构建用户界面 将内存模块影谢到关系型数据表 在无状态下处理会话状态 分布原则

系统架构:

架构是专家级项目开发人员对系统设计的一些可以共享的理解。这种理解可以表现为系统主要部分组成部分及这些部分的之间的交互关系。

企业应用的特点

1. 数据持久:程序多次运行都必须用到他们。

2. 大容量存储:巨大的数据量导致数据的管理成为系统的主要工作

3. 多人同时访问:要确保多人正确的访问数据就一定存在问题。即使人数不多要确保2个人同时操作同一数据项也可能存在问题。(事务管理工具可以处理以上问题但对开发者不透明)

4. 存在大量用户操作界面

5. 很少有单独存在的一般与其他周边系统相互集成

关于性能

1. 响应时间:系统完成一次外部请求的时间。响应性是系统的一个重要指标它表明系统响应请求的速度。如果响应性太慢用户难以忍受。尽管响应时间不慢。如果在处理请求期间系统一直处于等待状态,则系统的响应时间与响应性是相同的,然而如果在处理完成之前给出一些信息表明系统已经接受到请求则响应性会好些

2. 等待时间:是获取系统响应的最小时间。

3. 吞吐率:给定时间内能够处理的最大的请求数。对于企业应用来说通常用每秒事务数(tps)来度量。该指标依赖于事务的复杂的程度

4. 负载:系统当前负荷的表述。可以用当前有多少用户连接来表述。负载也可以作为其他指标的参造。

5. 负载敏感:响应时间随负载变化的程度.( 可用衰减来表述)

6. 容量:最大有效负载或吞吐量的指标。它可以是一个绝对最大值或性能衰减至低于一个可以接受的一个值之前的临界点

7. 可伸缩性:度量向一个系统中增加资源(一般理解为硬件)对系统资源的影响。一个可伸缩的系统允许在增加新的硬件后能够提高若干性能。垂直伸缩性指的是提高单个服务器的性能。水平伸缩性指的是增加服务器的个数。在企业应用中关注硬件的可伸缩性比关注容量和效率更重要。

系统分层

用分层观点来考虑系统时可将各子系统按多层蛋糕的形式来组织,每层都依赖其下层之上。在这种组织上上层使用其下层定义的服务,下层对上层一务所知。宁外每一层对其上层仍长 其下层的细节。

分层的好处:

1. 在无需了解其他层次的基础上可以将某一层作为一个有机整体来理解。

2. 可以替换某层具体实现。只要提供服务相同即可。

Word文档免费下载Word文档免费下载:企业应用架构模式读书笔记 (共3页,当前第1页)

你可能喜欢

  • 架构师之路
  • 软件架构设计
  • 技术指南
  • 斑马条码打印机
  • 中文编程
  • 深入浅出设计模式
  • 快速开发
  • 架构之美

企业应用架构模式读书笔记相关文档

最新文档

返回顶部