1、高并发实时分布式交易系统实践与思考某公司高级技术总监/Apache Dubbo PMC目录一、交易系统现状二、核心模块介绍三、架构改造实践四、进一步的思考一、交易系统概况1.1 关于数字货币交易系统0公元前221年秦始皇 统一六国0公元0年耶稣 诞生0公元1609年阿姆斯特丹 证券交易所0公元2010年数字货币 交易所现在1.1 关于数字货币交易系统0公元1609年阿姆斯特丹 证券交易所0公元2010年数字货币 交易所现在9年传统交易所发展年限 410年数字货币交易所发展年限总市值 1837.64亿美元24h成交量542.78亿美元数字货币 2149交易对 18131公元2019年1.1 关于
2、数字货币交易系统0公元前221年秦始皇 统一六国0公元0年耶稣 诞生0公元1609年阿姆斯特丹 证券交易所0公元2010年数字货币 交易所现在9传统交易所发展年限 410数字货币交易所发展年限总市值 1837.64亿美元24h成交量542.78亿美元数字货币 2149交易对 181311.2 交易系统现状?迎接技术挑战1.3 交易系统的几个关注点安全合规稳定高效1.3 交易系统的几个关注点安全合规稳定高效守护客户的资产安全是第一要务坚持合规是开展业务的必须前提全力保障业务连续性和系统稳定不断追求更高效的业务处理能力为什么性能很重要?1.4 性能:最重要的功能1.5 数字货币交易系统面临的技术难
3、点鱼与熊掌不可兼得,如果我要兼得,另外还要烤鸭呢?CAP1.6 API:最关键的产品API用户的交易额占大多数二、核心模块介绍2.1 整体架构2.2 订单:交易的胃管理订单的生命周期2.3 撮合:交易的心脏2.3 撮合:交易的心脏决定成交,影响行情2.4 账户:交易的大脑清算做的较重,耦合了大量业务2.5 清算:交易的胃2.6 行情:交易的肺系统接入点:1、维护连接2、数据聚合3、策略控制4、API载体2.7 网关:交易的嘴2.8 总结网关账户行情撮合清算三、架构改造实践3.1 基于数据库的一代系统代号:BigHuobi 1.01.单币种交易2.基于数据库3.单体系统?BigHuobi1.0?
4、3.2 多币种交易的二代系统代号:Dawn 2.01.支持多币种交易2.实现部分服务拆分3.尝试确定性撮合3.3 基于内存与流式的三代系统代号:Mulan 3.01.基于内存化和流式2.吞吐量提升50 x3.延迟降低到1/3?Mulan 3.0?3.4 内存化改造减少数据库锁竞争1.内存黑白名单2.逐步扩大范围3.内存网关集群3.5 流式处理改造平滑过渡是关键1.抽象设计/特性开关2.增强稳定性3.简化复杂逻辑3.6 网关的设计与改造性能优化是重点1.分业务和流量网关2.合理使用缓存3.优化内存使用量4.尝试无停顿GC四、进一步的思考4.1 关于数据最好的办法就是减少不必要的事务和补偿4.2 关于事务与补偿微服务的关键点:功能剥离、数据解耦 自然演进、逐步拆分 小步快跑、快速迭代 灰度发布、谨慎试错 提质量线、还技术债4.3 关于微服务4.4 关于监控快速响应是关键1.全面监控指标2.合理设置预警3.指标数据人人关注4.多种通知渠道4.5 第四代交易系统:确定性系统确定性意味着:1.特定输入=特定输出2.系统足够简单3.低延迟4.高吞吐
1、下载报告失败解决办法 2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。 3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。 4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
2019年交易系统的实践与思考.pdf
专场2.2-基于易鲸捷分布式2.0数据库的银行核心交易系统落地实践-王燮元.pdf
2019年声明式自愈系统-高可用分布式系统的设计之道.pdf
2019年高可用与一致性-构建强一致性分布式数据库.pdf
2019年饿了么自研分布式KV数据库的架构与实践.pdf
2019年银行领域大规模X86分布式系统的无阈值智能监控应用实践.pdf
2019年分布式数据库下5000亿+数据秒级响应的探索与实践.pdf
三个皮匠报告专业的行业报告下载站,每日更新,欢迎大家关注!
copyright@2008-2013 长沙景略智创信息技术有限公司版权所有 网站备案/许可证号:湘B2-20190120
专属顾问
机构入驻、侵权投诉、商务合作
三个皮匠报告官方公众号
验证即登录,未注册将自动创建三个皮匠报告账号
使用 微信 扫一扫登陆