我们软件环境中的当前方法是在分布式SOA基础结构中拥有多个WCF服务。有一个以上的服务,谁提供了股票,债券,货币,共同基金等证券交易所的信息前沿网站。
webservices查询数据库,我们直接从.net框架中获得.net,该框架将信息缓存3-5分钟。如果缓存过期,则将由enduser调用要从数据库检索新信息的方法。因此,该网站是相当快的,除了一个调用will服务与过期的data....that用户将有一个相当慢的响应时间.大概10-20秒左右
我希望每5分钟将此市场信息提供给运行在windows服务器上的Redis服务。WCF服务将从REDIS而不是数据库获取信息。
我的主要问题是,如何才能使数据分配器在同一台机器上使用新的信息更新REDIS服务?
给我你的意见!:)
发布于 2014-01-06 12:32:55
以下是我的看法
webservices查询数据库,我们直接从.net框架中获得.net,该框架将信息缓存3-5分钟。如果缓存过期,则将由enduser调用要从数据库检索新信息的方法。因此,该网站是相当快的,除了一个调用will服务与过期的data....that用户将有一个相当慢的响应时间.大概10-20秒左右
为什么你需要一个服务层?如果只是为了缓存数据,我建议您直接使用AppFabric或Redis查询分布式缓存。在您的情况下,另一层似乎是无用的,特别是当代码似乎与您的网站严重耦合时。
Windows或Daemon,这是完全相同的,它是设置后台处理的命令方式。我熟悉顶架,我发现它非常强大。即使Redis现在支持密钥空间通知,也不可能直接调用用.net编写的东西。
你的数据在5分钟后过期?好的,但是在后台每分钟运行一次任务来预加载/预先执行数据。对于最终用户来说,它将永远是快速的,因为您将永远不必重新加载它。
最后,Redis的另一个重要特性是PubSub。当Redis中的某些内容发生变化时,很容易通知所有订阅者。只需几行代码,就可以在所有网站上实现本地缓存无效,并避免不同步的节点。
我希望每5分钟将此市场信息提供给运行在windows服务器上的Redis服务。WCF服务将从REDIS而不是数据库获取信息。
目前,Windows上的Redis端口不是产品质量,而是可用于Windows (Server)环境下的开发目的。我使用了几个月,发现它相当稳定,但它被命令在Linux环境下运行Redis。
https://stackoverflow.com/questions/20947936
复制相似问题