关于应用服务器的几个问题?(300分)(200分)

  • 主题发起人 主题发起人 Corba+
  • 开始时间 开始时间
C

Corba+

Unregistered / Unconfirmed
GUEST, unregistred user!
[green]我想用delphi开发一个应用服务器(midas或其他技术),现在有几个问题想请教。
1.怎样做成NT服务,并分发,应该关心服务器的那些方面(内存占用,进程,线程)(50分)
2.怎样在程序中在程序中,获取自己的Nt服务(已经分发安装的),并控制(启动,终止)(100分)
3.推荐几本关于应用程序服务器开发的书,除了李维的那几本(50分)[/green]
 
做成NT的服务很简单,你看一下Borland/Delphi5/Source/Vcl/SCKTSRVR.DPR中的代码就知道怎么做了。
主要考虑的应该是服务器的带负载能力,首先你要明确你的业务量有多大,你要服务多少个用户,其次你要考虑你的应用的消耗资源的情况,你还要考虑你的硬件设施的情况,这些情况决定了你的应用上线后能不能正常的工作,通常要留出余地。通常的一台稍微好一点的PC级服务器,不太复杂的应用,用SocketConnection和Delphi带的scktsrvr.exe可能只能同时带十几个客户端。
在应用程序中判断自己是否被安装成服务也很简单,看上述的例子完全可以搞定,搞不定说一声。
李维的书我认为入门看看还可以,都是些雕虫之技。
推荐一本书吧COM的书《Delphi COM深入编程》,可能会对你写服务器有点帮助。其它好书我也没发现,你知道了告诉我一声。
 
我看了那本书的目录,感觉不错,能提供一个电子版的吗?
 
我这里没有电子版的,定价才48¥。可以考虑买一本。
 
Delphi的帮助不错啊
用com+,在w2000下性能很不错
 
关于两层三层的问题,个人看法,如果不是很大的企业,跨区域的情况下建议还是用两层,
否则感觉上只是多了一层,不但运行速度比两层的慢,维护起来感觉并不是那么轻松;双
层架构的程序你可以实现局域网自动升级,而三层的只是组件的修改、注册就比较麻烦了;
况且业务逻辑的实现也越来越倾向于直接在数据库服务器实现,而且这个三层其实只是多了中间层的C/S,对于减轻服务器负荷并无实质性的改观,像电信银行之类的大系统三层是他们必须要走的途径,但对于中级企业应用,我还未见过有成功的案例;
个人拙见,欢迎讨论!
 
后退
顶部