数字货币交易所源码开发火币、币安、OKEX等产品系统架构设计
2025-01-09 20:09 39.144.29.85 1次- 发布企业
- 河南漫云科技有限公司商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第4年主体名称:河南漫云科技有限公司组织机构代码:91410100MA472L6X7B
- 报价
- 人民币¥1000.00元每件
- 漫云科技
- 数字货币量化平台websocket开发
- 关键词
- 数字货币量化平台webs
- 所在地
- 郑东新区升龙广场3号楼A座3202
- 联系电话
- 15515813000
- 漫云服务热线
- 15515813000
- 联系人
- 王乾 请说明来自顺企网,优惠更多
产品详细介绍
部门领导让我研究数字货币交易所的kaifa技术,好不容易把码云(Gitee)上开源数字货币交易所CoinExchange的代码编译成功并搭建出来了,在排查问题的过程中,不断的查看代码以及使用到的技术,对系统的整个架构有了一定的初步认识,这里做个笔记记录一下。
系统整体架构
这是开源项目CoinExchange上作者放的一张逻辑架构图,猛一看其实没什么感觉,当我通过代码层级的阅读,以及各种软件的安装,对这个图的认识更加深刻了。
数据存储
我们从数据存储这一块看,该项目使用了三种数据存储方式,还有一个数据存储是内存,在撮合交易引擎中,直接通过Java的并发链表存储的。
MySQL主要存储业务数据,一共有65张表。
MongoDB主要存储委托成交明细和K线数据(成交量、成交价),如下所示是K线数据,按照一定的时间周期统计所得。
消息通讯
因为项目是基于SpringCloud微服务架构kaifa,这套交易系统有很多的服务,这些服务之间的通信本可以通过Euruka服务注册中心调用相应的服务,这套系统使用了Kafka,Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。大概是因为交易系统中对委托的处理需要非常迅速的处理能力和稳定性,这个项目使用了Kafka。
通过代码层面,可以看到,用户通过Exchange-api服务下单以后,它会将委托订单保存到数据库,会把委托订单发送到Kafka,通过Kafka传送给消费者Exchange(撮合引擎),当Exchange(撮合引擎)完成撮合以后,它会将委托成交明细发送给Kafka,接着由消费者Market(行情引擎)完成数据的存储(持久化)。
这样的设计可以让Exchange(撮合引擎)只需要专心处理撮合就可以,也能够充分发挥它的性能。
前后端分离
整套系统的前端与后端完全分离开,这是比较主流的kaifa方式,可以让后端kaifa人员与前端kaifa人员各自专注于自己的业务实现。目前可以看到前端主要有四个:用户PC端、用户Android端、用户IOS端、管理员PC端。它们都是通过Api与服务对接,传输数据是通过Json。
作为饱受上面代码的受害者,前后端分离的设计可以说是解放了我们这些程序员。
qukuailian钱包接口
项目中对每个币种的RPC接口做了一层抽象,作为抽象层的wallet项目,屏蔽了不同币种的对接问题,qukuailian钱包节点的RPC调用方式千奇百怪,项目中通过wallet把生成地址、扫块、充值监控、余额归集等操作抽象出来,当我们想接入新的币种的时候,只需要对Wallet-RPC-项目进行复制粘贴就可以了。
前端技术实现
前端作者也用了比较流行的vue框架,对前端项目实现了很好的MVC解耦,kaifa人员不用频繁的操作html元素,只需要专注于对数据的处理就可以了,让前端的kaifa可以变得很优雅。比如下面,我截取了一段代码:
交易机器人
从作者的架构图可以看出来,交易机器人通过同步获取到了各大交易所的交易数据,进而在自身交易所种绘制相应的K线,在我跟作者的沟通过程中,我了解到了机器人的大概设计原理,尤其是其中有很多参数的设计,非常关键,可以让盘面表现出跟大型交易所一样的行情展示效果。
成立日期 | 2019年07月08日 | ||
法定代表人 | 张磊 | ||
注册资本 | 1000 | ||
主营产品 | 元宇宙系统开发、元宇宙源码、NFT数字藏品软件开发,nft智能合约开发,盲盒系统app开发搭建,nft源码系统,网络技术开发,软件技术开发,软件定制,技术开发,信息技术服务 | ||
经营范围 | 网络技术开发;软件技术开发;电子产品技术咨询、技术开发;信息技术服务;国内货运代理;国际货运代理;普通货物道路运输;从事货物和技术的进出口业务;供应链管理;物流信息咨询;电信业务代办;教育信息咨询;企业管理咨询;企业营销策划;仓储服务(易燃易爆及危险化学品除外);网页设计;计算机系统集成;销售:计算机软件及辅助设备、通讯设备、电子设备、网络设备、多媒体设备。 | ||
公司简介 | 河南漫云科技有限公司从事APP小程序软件定制开发,自成立以来已经服务全国5000+企业,为它门提供了近30000+软件程序技术服务支持。目前开发的有淘宝客、数字藏品NFT、dapp、农场软件、上链,元宇宙,盲盒系统、商城系统、、社交直播带货pk系统、求职招聘系统、本地生活服务信息发布平台、跑腿外卖系统、打车代驾顺风车系统、拼团盲盒系统、任务悬赏系统、跨境电商亚马逊ERP系统等全行业软件开发定制,源 ... |
- 合约游戏开发游戏开发C++游戏开发成品源码+定制开发+免费售后+售后一条龙开发在当前数字化时代,游戏产业作为最具活力的领域之一,正快速发展,吸引了越来越多的投... 2025-01-09
- tg游戏开发游戏开发制作前端开发-源码+搭建+售后一条龙开发随着数字时代的到来,游戏开发已不再仅是一个简单的创造过程,而是一个集技术、创意与... 2025-01-09
- 链游开发搭建游戏开发C++游戏开发-源码+搭建-可二次开发在当前的科技浪潮中,链游开发正如火如荼。河南漫云科技有限公司,以其在元宇宙和数字... 2025-01-09
- 合约游戏开发开发搭建源码交付制作成品源码+定制开发+免费售后-可二次开发合约游戏开发开发搭建源码交付制作成品源码+定制开发+免费售后-可二次开发在当今数... 2025-01-09
- tg游戏开发游戏开发制作前端开发成品源码+定制开发+免费售后+售后一条龙开发在当今数字经济迅速发展的今天,元宇宙技术和NFT市场正受到越来越多企业的关注。河... 2025-01-09
- 成熟稳定盈利量化交易平台软件开发1,000.00元/件
漫云科技:成熟稳定盈利量化交易平台软件开发 - 量化软件数字货币交易软件系统1,000.00元/件
漫云科技:量化软件数字货币交易软件系统 - 开始快速搭建币圈量化交易系统软件1,000.00元/件
漫云科技:开始快速搭建币圈量化交易系统软件 - 量化交易系统开发量化交易1,000.00元/件
漫云科技:量化交易系统开发量化交易 - 搭建一个合规的数字货币交易平台1,000.00元/件
漫云科技:搭建一个合规的数字货币交易平台 - 数字货币钱包开发1,000.00元/件
漫云科技:数字货币钱包开发 - 数字货币交易所开发软件搭建安卓ios源码交付1,000.00元/件
漫云科技:数字货币交易所开发软件搭建安卓ios源码 - 虚拟数字加密货币开发1,000.00元/件
漫云科技:虚拟数字加密货币开发 - 区块数字货币交易所软件开发1,000.00元/件
漫云科技:区块数字货币交易所软件开发 - 区块数字钱包软件开发