robinhood设计的一些问题

  1. 交易所api不需要提供查询股票价格数据的api吗?

需要的。课上没提到是因为我们专注在交易上。

我也有相同的疑问。

如果我们设计component来提供股票价格查询,是否需要用到websocket呀?
因为涉及到价格变动需要服务器实时把结果推送给客户端。

不过ws的资源消耗比较大,考虑到每次客户端的请求都非常简单,是不是可以直接让客户端不断主动去poll server会是一个比较好的方案?

股价可以通过 websocket 来发送,因为每隔数秒就要发送一次。

1 个赞

account table 具体的schema 没看懂。用户的钱和股票信息怎么存的?能否举个具体例子描述一下account service 如何reserve cache的?

Account Entries Table 存有用户所有的股票或者现金的类型和数量。比如 asset_class: stock, symbol: AAPL 对应 quantity: 50,说明有50股苹果股票,又比如 asset_class: cash, symbol: USD 对应 quantity: 100,说明有100块的美元。
Account Entries Table 不需要 Cache。Cache 可以用在显示股价上。

想问下 这个Account Entries Table 是用的什么db呢
是document/key-value accountid to 用户所有的asset
还是sql 用 accountid和asset_symol做primary key呢

SQL,高一致性都用 SQL