Reactive TraderCloud实时外汇开源交易平台

banq 16-07-11
         

Reactive TraderCloud是一款实时外汇交易平台,应用Reactive编程原理,其架构特点:
1.异步和并发
2.每件事都是流Everything is a stream, 所有的服务结构都是以流方式响应,不只是返回一个单个响应结果。
3.系统健康和容错, 做了很多系统健康模型防止响应失败,利用心跳探测组件失败情况。

后端是基于.NET Core编写的分布式服务;每个服务器组件都是通过Docker容器部署,能够使用Kubernetes进行集群弹性管理。

使用event sourcing实现持久,带有事件存储Event Store作为后端实现,提供了很多优点,包括数据弹性和促进状态的re-hydration(再水化)作用。

每个服务多个实例用于并发运行以及容错。每个服务实例广播心跳,客户端在无法访问其中一个实例情况下能够切换到不同实例。同样机制,实现负载平衡。

客户端实现适用主流平台,包括桌面浏览器, OpenFin, Android, iOS, Apple Watch 和 WPF.基于HTML5的客户端是使用 ES.next, React, Webpack, RxJs架构。

演示: web-demo.adaptivecluster.com/

AdaptiveConsulting/ReactiveTraderCloud: Real-time