论坛首页 Java企业应用论坛

讨论证券公司一个技术方案

浏览 11942 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-08  
   证券公司做一个实时证券行情查询web系统,要支持100万人同时在线查看股票行情,股票行情每30秒钟更新一次,请分析一下采用什么架构。(后台是  F5 + weblogic集群 + oracle集群 )
    1. client-pull方式
    2. server-push方式
  3.更好的方案
   发表时间:2011-09-08  
用JAVA做
0 请登录后投票
   发表时间:2011-09-09  
crazyman999 写道
   证券公司做一个实时证券行情查询web系统,要支持100万人同时在线查看股票行情,股票行情每30秒钟更新一次,请分析一下采用什么架构。(后台是  F5 + weblogic集群 + oracle集群 )
    1. client-pull方式
    2. server-push方式
  3.更好的方案

可以参考新浪股票的实现方案
0 请登录后投票
   发表时间:2011-09-09  
  3 吧
0 请登录后投票
   发表时间:2011-09-09  
模仿新浪行情是肯定不行的,我看有的用flex主动请求刷新
但是flex有些莫名其妙的问题,不太稳定。
我也想知道用什么做比较好
应该就用普通的web页面,分页加载比较可取。
我自己想的,不知道行不行,把行情数据加载到服务器内存中用两个缓存new,back来区分行情的新数据和旧数据,然后每次请求都是从new中取,back取了之后将new和back,back再从证交所取新的行情。
因为客户多,大致可以分散在几个区域,用ip分段进行第一次的均衡。然后是weblogic的二次均衡。
大家有好想法多多指教!
0 请登录后投票
   发表时间:2011-09-09  
股票行情每30秒钟更新一次,这个太慢了吧。
0 请登录后投票
   发表时间:2011-09-09  
用不着那么复杂

前端学学这个,后台做好缓存,集群

http://www.deltastock.com/resources/pr_quotes_frame.asp?lang=en
0 请登录后投票
   发表时间:2011-09-09  
oracle就免了吧,因为不涉及交易,什么便宜用什么就好了
0 请登录后投票
   发表时间:2011-09-09  
服务器上直接缓存即可,不用区分back,new,请求通过缓存,取不到则直接拿最新的行情。按股票+时间缓存,股票总共一那么多支,命中率因该还可以。

另外可缓存一部分行情到客户端,比如15分内的,一次推送过去,用于画五分钟线等。
0 请登录后投票
   发表时间:2011-09-10  
ajax可以搞定的吧,就算用了flex也可以采用ajax获取较实时的数据,主要是服务器要经得住压力,服务器端的缓存很重要,在某一时刻范围内避免服务器端多次操作数据库。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics