实时计算用户持股金额的股票系统要怎么设计好?

2020-10-10 18:48:46 +08:00
 SelectLanguage

一共有几千支股票,价格每秒都在变化 每个用户初始持有股票,并且随着下单变化 现在要求每支股票价格变化、或者用户持股数量变化的时候统计出用户持股总额(每支股票数量*价格的和)

我遇到的问题是股票的价格每秒可能会有几千次变化, 每次变化都要去数据库查找这支股票被哪些用户的持有,实在太慢了,做不到实时统计 所以想来问下,大家有什么好看法,或者有什么框架可以套用这种场景?

2868 次点击
所在节点    Java
23 条回复
noahzh
2020-10-11 10:52:22 +08:00
@SelectLanguage 一样的的解决方法,这里不要区分什么服务端了,一个 topic 是股票代码,内容是股票价格,每个用户一个 topic 是 他持有股票总类和数量,保证金这些东西,就完全解决了.
imn1
2020-10-11 10:55:50 +08:00
1.变化的价格有实时系统就足够了
2.客户端只是显示的话,没必要绝对实时,况且很多并非每秒变化,真的做到每秒多个数据同时刷新,看的人眼睛很累的,甚至会晕厥 —— 应该做 server push,这样就没必要每个股票*每秒查询了
3.至于服务端总额预警,应该另外采取一套计算,是判别价格而不是总额 —— 为啥要每次价格变化就算一次总额?不如从预警总额反推预警价格(只计算一次就够了),比较第一条达到预警目的

4.above all,真要做到那种极致的实时,上硬件支持
TypeError
2020-10-11 12:27:38 +08:00
雪球在股市风暴下的高可用架构改造分享
https://www.cnblogs.com/yudar/p/4782131.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713759

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX