首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》第68章 金融风险系统

关灯直达底部

背景

一家位于伦敦、纽约和新加坡的全球投资银行和其他银行(交易对手)进行金融产品的交易(买和卖)。随着股票市场上的股票价格上涨或下跌,银行要么赚钱要么赔钱。在工作日结束时,银行需要对他们的交易数据运行一些计算,获知他们面临多大的风险(比如赔钱)。银行有现成的交易数据系统(TDS)和参考数据系统(RDS),但还需要一个新的风险系统。

交易数据系统

交易数据系统存储了银行进行的所有交易。它已经配置为在纽约的交易关闭时间(下午5点)生成一个XML输出文件。输出包括银行进行的每一次交易的以下信息:

  • 交易ID;
  • 日期;
  • 当前的美元交易价格;
  • 交易对手ID。

参考数据系统

参考数据系统维护了银行需要的所有参考数据。这包括了交易对手的信息,每一个都代表一个个体、一家银行等。它也生成XML输出文件,包括了每个交易对手的基本信息。一个新的全组织参考数据系统将在未来3个月内完工,而当前的系统最终将停用。