基于Remoting的分布式系统设计问题 ( 不好意思,没有分了)

zengjd 2009-03-11 11:34:50
基于Remoting的分布式系统设计问题

物理需求是:
各个连锁店系统分布在同一个城市的不同地点:
总店架设一台公网IP的应用服务器。
总店架设一台和应用服务器在同一个局域网的数据库服务器。

程序架构是这样的:
分店系统用Web Form方式实现。处理基本的输入输出和验证。MVC方式

总店系统分为以下几层:
远程外观层 --- 基于Remoting的远程外观。供分店系统调用。
应用逻辑层 --- 核心业务逻辑处理
OR Mapping
DataBase

现在的问题是:
远程外观层,是不是需要对每个进来的调用都新建立一个线程处理?
如果这样的话。那岂不是相当于自己写了一个应用服务器?


我的理解有什么错误,请各位不吝赐教。


...全文
88 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangping_li 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangping_li 的回复:]
晕,为什么要建立一个线程处理呢?别搞得那么花少,就是一个服务端,很多客户端访问这个服务端而已
你服务端可以加一个服务层,为每个分店使用的,分店登录时根据自己的Prox找到服务端对应的服务,然后进行自己的逻辑处理
.基于面象服务的思想来做,这些服务可以通过配置文件来设定
[/Quote]
我的服务是提供给客户端操作的服务,并不是应用服务器,你先看看Remoting的分布式架构吧
zengjd 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wangping_li 的回复:]
引用 4 楼 zengjd 的回复:
那如果一个客户端的服务很长时间处理不完,
是不是其他客户端都被阻塞了?

我上面已经说了,一个客户端对应是一个服务(一个分店对应一个服务)
[/Quote]

不太明白,应用服务器只有一台啊。
怎么是一个客户端对应一个服务呢?
zengjd 2009-03-11
  • 打赏
  • 举报
回复
我的意思是,
如果是Web系统,
可以IIS托管。
每个连接都是一个进程或线程处理的。
对多个客户端调用的处理可以并发的。

但是Remoting可以并发处理么?
这个并发是不是的自己写?
wangping_li 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zengjd 的回复:]
那如果一个客户端的服务很长时间处理不完,
是不是其他客户端都被阻塞了?
[/Quote]
我上面已经说了,一个客户端对应是一个服务(一个分店对应一个服务)
wangping_li 2009-03-11
  • 打赏
  • 举报
回复
你是通过Remoting来通信的,它是一个服务.客户端是什么不重要,只需访问服务地址得出数据就行了
zengjd 2009-03-11
  • 打赏
  • 举报
回复
那如果一个客户端的服务很长时间处理不完,
是不是其他客户端都被阻塞了?
wangping_li 2009-03-11
  • 打赏
  • 举报
回复
晕,为什么要建立一个线程处理呢?别搞得那么花少,就是一个服务端,很多客户端访问这个服务端而已
你服务端可以加一个服务层,为每个分店使用的,分店登录时根据自己的Prox找到服务端对应的服务,然后进行自己的逻辑处理
.基于面象服务的思想来做,这些服务可以通过配置文件来设定
zengjd 2009-03-11
  • 打赏
  • 举报
回复
客户端是Window Form
DalyQiao 2009-03-11
  • 打赏
  • 举报
回复
类似于COM+,只不过更方便些

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧