企业应用架构模式笔记(引言)

企业应用:
1.企业应用一般都涉及持久化数据。
2.企业应用一般都涉及大量数据。
3.一般都涉及很多人同时访问数据。
4.还涉及大量操作数据的用户界面屏幕。

要学会通过简化,把一个大型项目简化成小型项目。

因为如果是一个小型系统的失败,可能对于一个大型系统来说,这种失败就不会显得那么起眼了。这样的思想是因为没有对小型项目的积累作用足够的重视。

企业应用的种类:

关于可伸缩性:

1.响应时间:是一个系统完成一次外部请求处理所需的时间。可能是用户的一次交互行为,也可能是服务器API的调用。

2.响应性:系统相应请求的速度有多快。最好可以在响应处理完之前给用户一些信息表明系统已经接到请求,则响应性会更好一些。

3.等待时间:获得系统任何形式响应的最小时间。即使应该做的工作并不存在。通常这是远程系统中的大s问题。

假设什么都不做,只是调用返回即可。如果是本地,一般会立即得到响应。但是如果是远程,这样的响应往往是数秒甚至更长。

4.吞吐率:给定时间内可以处理多大的请求量。

而性能有可能指吞吐率,或者是响应时间,也可能有用户自己决定。响应性往往比响应时间更重要。

6.负载:关于系统当前负荷的表达,也可以用当前有多少个用户与系统相连来表示。

7.负载敏感度:响应时间随负载变化的程度。

8.效率:性能除以资源。如一个双CPU的系统性能是30tps,而另一个系统有4个CPU,性能是40tps,那么前者的效率比后者的高。

9.可伸缩性度量的是向系统中增加资源(通常是硬件)对于系统性能的影响。

模式:

模式的定义:

对于特定的解决方案,它有效而且有足够的通用性,能解决重复出现的问题。

另一种视角是把它看成一组建议,而创造模式的艺术则是将很多的建议分解开来,形成相互独立的组,在此基础上可以相对独立的讨论它们。

posted on 2011-06-09 15:04  萧然  阅读(762)  评论(0编辑  收藏  举报