稳定服务器架构设计(windows版)

前言:
随着计算机网络技术和软件技术的发展,计算机运用层出不穷。其中
客户/服务器模(Server-Based)式已经成为计算机网络互连中最重要的应用技术,
特别指出的是,浏览器/服务器(Browser/Server)模式从本质上将,
仍然是客户/服务器模式(是客户/服务器模式的特例)。
为了方便开发人员从开发复杂的服务器程序解放出来,
特制定了以下服务器架构(Windows版),
开发人员只要编写相应的DLL模块就可实现服务器的功能。
一、可执行程序列表:
ServerMAIN.exe         #服务看护程序,负责启动ServerTCP.exe。
ServerTCP.exe         #服务守护程序,负责接收客户请求,创建线程,
           在线程中启动ServerDLL.exe。
ServerDLL.exe   #根据客户的请求交易吗,启动对应的DLL模块。
F0000_hello.dll  #返回给客户端“hello world!"。
F0001_ListFiles.dll     #列出C:盘所有文件返回给客户端。
F0002_loopErr.dll #一个死循环的例子(程序员不小心)
F0003_memeryCore.dll #一个内存错误使用的例子(程序员发生失误)
二、服务器程序特点说明:
1/并发性:
  ServerTCP.exe接收到客户请求,立即创建一个对应的线程处理。多个客户请求就建立
对应的多个线程。线程的数量可以根据服务器硬件环境,设置参数调整。 
2/稳定性:
  ServerMAIN.exe 通一个简单的循环来测试ServerTCP.exe。 如果ServerTCP.exe 没运行,
则启动它。ServerMAIN.exe 的确简单的不能再简单了。如果某种原因ServerTCP.exe挂了,
很短时间内就会被启动起来,投入服务。ServerMAIN.exe可以从当一个保护神的角色。
3/灵活性:
  ServerDLL.exe 是启动DLL模块的程序,根据客户端的请求交易码驱动对应的DLL模块。交易码与
DLL模块对应关系放在配置文件中runcfg.txt。
  服务端新增加一个功能只要两步:1.编写DLL模块。2.在runcfg.txt写好配置信息。
  DLL模块用户可以选者自己熟悉的计算机编程语言开发。
  一个典型的例子是:F0000.hello.DLL 模块,它返回一个字符串“hello world!“给客户端。
4/健壮性:(容错性)
  ServerDLL.exe是一个执行程序,在其内部设计了计时线程,如果超过服务时间则退出。它根据
客户请求及配置文件驱动了对应的DLL模块,如果DLL模块有缺陷,或异常,ServerDLL.exe也能
合理处理。F0002.loopErr.dll演示了一个死循环的例子,F0003_memeryCore.dll演示了一个内存
使用错误的例子。
下载地址:
待续。。。。
作者   QQ:327151901
作者Email: 327151901@qq.com
欢迎各位批评指正。
 
高级评论编辑器暂时无法加载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值