基于网络情景的意见

时间:2012-02-10 06:16:44

标签: asp.net wpf xml

我面临的情况是我遇到了非常繁重的流量负载并且同时保持了高性能。这是我的情景,请阅读并告诉我您的宝贵意见。

我将在我的服务器,客户端和访问者之间进行三方通信。当访问者访问我的客户的网站时,他将被检测到并发送到中间规则引擎以执行某些任务并在我的服务器上输出不同访问者的筛选列表。另一方面,我有一个客户端将访问这些列表。现在我最初的想法是在我的服务器上有一个Web服务,它将充当规则引擎并在ASPX页面上输出结果列表。但这似乎是低效的,因为会有大量流量进入,客户端将不断从这些列表中请求数据,因此这将是性能开销。请建议我应该采取什么方法来实现这种情况,以便不会发生死锁并且事情顺利进行。我还考虑过从XML文件中编写和获取的选项,但在我的情况下它也不是很好的方法。

注意:请记住,最初不涉及数据库,所有工作都将保留在数据库之外。

1 个答案:

答案 0 :(得分:0)

哇,没有数据库有效地存储数据将是棘手的。你可以考虑以下几点:

  1. 将访问者数据存储在某种对象列表中,并将其保存在服务器上的应用程序缓存中。
  2. 定期将此列表(例如列表中的100个项目)刷新到服务器上的文件 - 可能将其存储为XML以便于访问(您也可以将模式与其关联以确保始终获得相同的内容)你需要的结构)。您可以异步执行此文件写入,以避免在写入文件时保持线程锁定。
  3. Web服务听起来是个好主意 - 让它以XML文件为基础。可能还会考虑将XML文件分解为多个文件。您甚至可以单独缓存此文件的内容,以便缓存数据的服务提要以增加性能优势......