找回密码
 立即注册
搜索
查看: 267|回复: 14

服务器软件的开发

[复制链接]

7

主题

49

回帖

74

积分

注册会员

积分
74
发表于 2004-5-27 11:45:50 | 显示全部楼层 |阅读模式
不知道哪位朋友做过服务器端软件的开发?想请教一些问题!

谢谢!!

327

主题

3264

回帖

3641

积分

荣誉版主

积分
3641
发表于 2004-5-27 13:21:47 | 显示全部楼层
请说
回复

使用道具 举报

62

主题

864

回帖

1296

积分

金牌会员

积分
1296
发表于 2004-5-27 13:57:33 | 显示全部楼层
啥问题呀, 说来听听
回复

使用道具 举报

7

主题

49

回帖

74

积分

注册会员

积分
74
 楼主| 发表于 2004-5-28 20:30:26 | 显示全部楼层
采用简单的S/C模型,程序是可以编出来,但是有一个问题,就是当用户量很多的时候,如何才能保证服务器去“平均”地响应每一个用户。

我觉得这是一个“排队”问题,但却不知道真正在编程时应该如何实现。

请大伙儿给我一些提示!

谢谢!
回复

使用道具 举报

327

主题

3264

回帖

3641

积分

荣誉版主

积分
3641
发表于 2004-5-29 01:19:58 | 显示全部楼层
何谓“平均”?一个用户操作1秒就完成了,另一个用户需要操作1个小时才完成,他们的“平均”,如何解释?

如果是简单的模型,单线程处理,不考虑运算的差异,这样就是“平均”的。

至于“队列”的应用,可以看一看MQ的处理方式。
回复

使用道具 举报

7

主题

49

回帖

74

积分

注册会员

积分
74
 楼主| 发表于 2004-5-29 12:27:25 | 显示全部楼层
我的意思是说,服务器端应该怎么来达到对多个用户的处理,不是对其中的谁处理的多,对谁处理的少。我看过一些文章,说是用“完成端口”来做。

不知道版主有没有好的建议?
回复

使用道具 举报

7

主题

49

回帖

74

积分

注册会员

积分
74
 楼主| 发表于 2004-5-29 12:30:17 | 显示全部楼层
其实我想说的“平均”的意思,就是服务器对多个用户分配大体相同的处理时间。当然,各个不同用户的处理任务有所不同, 所以处理时间肯定是不一样的。

我想了解的问题就是,在编程时,如果让服务器去协调多个用户。单一用户的单线程处理可能会比较简单,但当用户数多的时候,这种处理是如果保证的?是由用户的编程保证的呢?还是由windows的自身的机制来保证的?

谢谢!!
回复

使用道具 举报

36

主题

845

回帖

1160

积分

金牌会员

永远的学生

积分
1160
发表于 2004-5-30 13:19:42 | 显示全部楼层
作为服务端,可以看看进程管理,客户端连入,可以产生新的进程来提供服务,至于你说的排队,可以看看消息队列方面的东西。
回复

使用道具 举报

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
发表于 2004-5-30 14:00:57 | 显示全部楼层
这种平衡,是由系统本身来做的也是系统应该来做的,或者是你的系统支持服务来做的比如oracle系统本身的平衡机制。你的主要任务是按照系统规范来编程就行了,支持系统自然就会替你平衡的。
回复

使用道具 举报

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
发表于 2004-5-30 14:02:01 | 显示全部楼层
根据访问量,选择不同的动力系统。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 11:49 , Processed in 0.101022 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表