企业应用:
1.企业应用一般都涉及持久化数据。
2.企业应用一般都涉及大量数据。
3.一般都涉及很多人同时访问数据。
4.还涉及大量操作数据的用户界面屏幕。
要学会通过简化,把一个大型项目简化成小型项目。
因为如果是一个小型系统的失败,可能对于一个大型系统来说,这种失败就不会显得那么起眼了。这样的思想是因为没有对小型项目的积累作用足够的重视。
企业应用的种类:
关于可伸缩性:
1.响应时间:是一个系统完成一次外部请求处理所需的时间。可能是用户的一次交互行为,也可能是服务器API的调用。
2.响应性:系统相应请求的速度有多快。最好可以在响应处理完之前给用户一些信息表明系统已经接到请求,则响应性会更好一些。
3.等待时间:获得系统任何形式响应的最小时间。即使应该做的工作并不存在。通常这是远程系统中的大s问题。
假设什么都不做,只是调用返回即可。如果是本地,一般会立即得到响应。但是如果是远程,这样的响应往往是数秒甚至更长。
4.吞吐率:给定时间内可以处理多大的请求量。
而性能有可能指吞吐率,或者是响应时间,也可能有用户自己决定。响应性往往比响应时间更重要。
6.负载:关于系统当前负荷的表达,也可以用当前有多少个用户与系统相连来表示。
7.负载敏感度:响应时间随负载变化的程度。
8.效率:性能除以资源。如一个双CPU的系统性能是30tps,而另一个系统有4个CPU,性能是40tps,那么前者的效率比后者的高。
9.可伸缩性度量的是向系统中增加资源(通常是硬件)对于系统性能的影响。
模式:
模式的定义:
对于特定的解决方案,它有效而且有足够的通用性,能解决重复出现的问题。
另一种视角是把它看成一组建议,而创造模式的艺术则是将很多的建议分解开来,形成相互独立的组,在此基础上可以相对独立的讨论它们。