又看了一遍李维的《分布式多层应用系统篇》,关于效率提高,有一点不太明白,请高手帮忙解释下。谢谢!急 (100分)

  • 主题发起人 主题发起人 blackfiles
  • 开始时间 开始时间
B

blackfiles

Unregistered / Unconfirmed
GUEST, unregistred user!
1: 在书的第6章中,作者先举了个例子P6-9,说用了Apartment Model,
Multiple Instance模式建立了一个应用服务器,然后指出这样单纯的作法,
有瓶颈,后面的执行会等待前面的执行,会影响效率。
可是在后面的解释中,作者是认可这种模式的,指出这种模式下,每客户
端都会在应用服务器产生各自的Apartment进行各自的服务的。
那我就不太明白了,都是同一种模式,P6-9中的例子,为什么不符合作者
后面的解释呢???????
2: 正如书P6-26讲的,数据库的应用服务器,对于BDE来说,在没有用
Session的情况下,每个客户都使用同一连接,影响效率,
可以用Session来克服。但在我用ADOConnection来连接Sql Server时,
也是共享连接的,应该怎么解决这个问题呢?????
3:最后作者说,能设计成多线程对多线程的系统,才可以有良好的服务,
请问是否必要呢??
 
各位大虾,还请给个解释啊。拜托!!
 
1. http://www.delphibbs.com/delphibbs/dispq.asp?lid=961692
2. listen
3.多层的一个很大好处就是能够承受大量客户的访问(容错,负载均衡)。
为了让每个客户都有可以接受的处理速度,应该设计成多线程服务。
 
同意楼上的说法,还有一点是可以提高安全性能。
给分吧!
 
书好吗?我也想买一本1
 
看了http://www.delphibbs.com/delphibbs/dispq.asp?lid=961692
的帖子,说是李老板弄错了。
我也看看先,还有没有人发表看法呢?
迟一点再结分了。
 
1。这种模式应该是后面的执行会等待前面的执行,同时每客户端都会在应用服务器
产生各自的Apartment进行各自的服务的,就像多线程一样。。但是,他每次只有
一个线程可以运行,就是这样的情况了。。
2。ADO的方式不同于BDE,你可以看关于ADO连接处理的相关资料。例如李维的书。
3。那看你是否需要这种运行的效率了,因为只是数据库的效率的提高是不够的,还要
对程序有一定程序的优化才可以的。。
 
To CJF:
1,你的这种说法,不就正是书上说的产生等待这样的瓶颈么??那和书上后面的
解释又不相符了哦???
 
哈哈哈
我看第一遍的时候也跟你一样!
后来我连看了二遍才知道,他所说的瓶颈指的是D3的多层开发.
李维有点那个...
用了那么长的篇幅只为了说明一个问题:D5中没有D3中的那个问题!
 
大家一定要看清楚,P6-P9是For D3的例子
P29-P31是如何解决这个问题
P32-P35:非常清楚地说明D5已经按照P29-P31的方法解决了这个问题!
 
wanna know more
 
多人接受答案了。
 
后退
顶部