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

解道jdon 2021-05-03 19:59:47
开源 实时 外汇 reactive tradercloud


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

版权声明
本文为[解道jdon]所创,转载请带上原文链接,感谢
https://www.jdon.com/48184

  1. Analysis of MVC
  2. [middle stage] please stay and join me in the backstage
  3. Understanding front end garbage collection
  4. [continuous update] front end special style implementation
  5. Flutter product analysis and package reduction scheme
  6. XPath positioning
  7. 前端开发css中的flex布局的使用
  8. The use of flex layout in front end development CSS
  9. JQuery核心函数和静态方法
  10. JQuery core functions and static methods
  11. Node family - understanding of blocking and non blocking
  12. 热点微前端Microfrontend的讨论:谷歌AdWords是真实的微前端
  13. Vue source code analysis (2) initproxy initialization proxy
  14. What's TM called react diff
  15. Summary of common front end data structure
  16. Useeffect in hooks
  17. [encapsulation 02 design pattern] Command pattern, share meta pattern, combination pattern, proxy pattern, strategy pattern
  18. Front end notes: virtual Dom and diff of vue2. X
  19. The best code scanning plug-in of flutter
  20. The simplest plug-in for rights management of flutter
  21. 21. Object oriented foundation "problems and solutions of object traversal"
  22. Discussion on hot micro front end: Google AdWords is a real micro front end
  23. Usecallback and usememo for real performance optimization
  24. 【前端圭臬】十一:从规范看 JavaScript 执行上下文(下)
  25. [front end standard] 11: Javascript execution context from the perspective of specification (2)
  26. Hexagonal六角形架构ReactJS的实现方式 - Janos Pasztor
  27. Transaction of spring's reactive / imperative relational database
  28. The implementation of hexagonal hexagonal reactjs Janos pasztor
  29. HTTP状态码:402 Payment Required需要付款 - mozilla
  30. HTTP status code: 402 payment required - Mozilla
  31. Factory mode, constructor mode and prototype mode
  32. Build the scaffold of react project from scratch (Series 1: encapsulating a request method with cache function based on Axios)
  33. Cocos Quick Start Guide
  34. Comparison of three default configurations of webpack5 modes
  35. A case study of the combination of flutter WebView and Vue
  36. CSS: BFC and IFC
  37. A common error report and solution in Vue combat
  38. JS: this point
  39. JS: prototype chain
  40. JavaScript series -- promise, generator, async and await
  41. JS: event flow
  42. Front end performance optimization: rearrangement and redrawing
  43. JS - deep and shallow copy
  44. JavaScript异步编程3——Promise的链式使用
  45. JavaScript asynchronous programming 3 -- chain use of promise
  46. Vue.js组件的使用
  47. The use of vue.js component
  48. How to judge whether a linked list has links
  49. Element UI custom theme configuration
  50. Text image parallax effect HTML + CSS + JS
  51. Spring的nohttp宣言:消灭http://
  52. Vue3 intermediate guide - composition API
  53. Analysis of URL
  54. These 10 widgets that every developer must know
  55. Spring's nohttp Manifesto: eliminate http://
  56. Learn more about JS prototypes
  57. Refer to await to JS to write an await error handling
  58. A short article will directly let you understand what the event loop mechanism is
  59. Vue3 uses mitt for component communication
  60. Characteristics and thinking of ES6 symbol