基于SpringCloud+MySQL+Mybait+Vue的数字货币交易系统(附:源码+课件)
【郑重声明】
按照中国国家相关法律政策规定,不得向中国大陆境内公民提供数字资产交易服务,不得提供人民币对数字货币的兑换及支付服务。如果不予配合履行以上职责,造成的一切后果与本人无关。
项目简介
开源数字货币交易所,基于Java开发的货币交易所| BTC交易所 | ETH交易所 | 数字货币交易所 | 交易平台 | 撮合交易引擎。本项目基于SpringCloudAlibaba微服务开发,可用来搭建和二次开发数字货币交易所。
项目特色:
基于内存撮合引擎,比传统基于数据库撮合引擎更快;
前后端分离,基于OAuth2.0 + JWT的API授权机制;
基于SpringCloud微服务架构,扩展更容易 ;
集成阿里最新的研究成功SpringCloudAlibaba;
MySQL、MongoDB、Redis多种数据存储方式,只为更快;
Kafka发布订阅消息队列,让订单更快流转;
Netty秒级实时K-Line推送 ;
uni-app“七端”共享 ;
主流币种对接区块链接口齐全,开箱即用;
冷热钱包分离,两种提现方式,保证安全;
技术选型
前端技术
后台管理系统
Vue + ElementUI + Axios + Xlsx + Showdown + Screenfull
前台系统
Vue + ElementUI + Axios + Stompjs + Zip + vue-i18n
功能介绍和演示
后台管理系统
前台系统
移动全栈
架构设计
模块划分
撮合引擎服务
分布式内存撮合系统,使用Raft协议自建集群,实现数据复制、集群选举等,并自研分布式币种路由策略,解决多币之间数据隔离,线程竞争问题;当主机挂掉时,备机能快速感知并替换原主机状态继续提供服务,当集群扩容时,也实现数据分片的迁移和再分配。在部署时,我们可以采用单一分组,也可以采用 MULTI-RAFT-GROUP。我们还使用Nosql数据库mongo作为recovery的兜底方案,当撮合引擎所有节点都进行重新实例化时,那么就会走该兜底方案。
行情服务
OpenAPI
对外提供OpenAPI(开放平台),我们所有API的设计遵循REST 设计标准,使用改造完后的swagger生成更符合国人习惯的测试平台;
K-Line
K线为专业K线,K线可自定义日K、1分、3分、5分、15 分、30分、10小时、2小时、4小时、6小时、12小时、1周等。价格平均线可以自定义:MA5、MA10、MA30及其他个性化配置。技术指标包括:MACD、 KDJ、RSI、DMI、OBV、BOLL、SAR、DMA、TRIX、BRAR、VR、EMV、WR、ROC、MTM、PSY。
推送服务
推送服务为实时推送,数据的获取来自Kafka,多线程订阅Kafka的分组,底层通过修改spring-boot-stater-websocket让其支持Netty,并测试了TIO的推送方案,当客户端压力变大时,可通过Spring Cloud Gateway 和 Nginx 实现负载均衡。经测试,客户端无卡顿或数据丢失的情况。
交易服务
币种获取、区域数据、币币交易市场行情,币币交易市场深度等各种交易数据展示,底层采用Redis做高速缓存,并使用Sentinel实现了服务的降级和流控。
用户中心服务
提供用户账号信息、身份验证、注册登陆、邀请分级奖励、第三方验证等功能;
监控服务
Boot-Admin:
实现了服务上下线的邮件/短信/微信通知,显示微服务 name、id 和 version,显示在线状态,Loggers 的日志级别管理,Threads 线程管理,Environment 管理等;
sentinel-dashboard:
提供一个轻量级的控制台,它提供机器发现、单机资源实时监控、集群资源汇总,以及规则管理的功能;
Zipkin:
提供分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪,以及服务直接依赖关系的计算。
钱包服务
采用了业界领先的冷热隔离充值钱包系统、多重签名、高防护DDOS攻击系统等领先技术,分钟级日志分析监控等手段,充分保证客户资产安全。
设计要求
整体架构
逻辑架构
部署架构
需要源码 课件等资料的同学 可以私信我 无私分享~~~
如果有编程小白想要入门Java或者Python的可以私信 分享我的最新的Java和Python 课程的网盘资料
互相分享 与君共勉~~~
基于SpringCloud+MySQL+Mybait+Vue的数字货币交易系统(附:源码+课件)相关推荐
- 基于PHP MYsql的失物招领网站设计(附源码)
使用工具:phpstudy.phpstorm.phpstudy自带的phpmyadmin (如果有想试着开发网站,不妨使用这俩个,方便易上手,零基础也可以) 登录界面 注册界面 首页 其他界面 管理员 ...
- java计算机毕业设计ssm基于大数据的汽车流量监控cvej1(附源码、数据库)
java计算机毕业设计ssm基于大数据的汽车流量监控cvej1(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...
- 基于OpenPose和Human segmentation的游戏人物解析(附源码)
基于OpenPose和Human segmentation的游戏人物解析(附源码) --基于PaddleHub的真人街霸游戏 Github AI studio 街霸(Street Fighter)是大 ...
- 基于 SpringBoot + Vue 的物流管理系统(附源码)
国庆期间哪也没去,在家闲来无事,写了一个基于 SpringBoot + Vue 的物流管理系统,把源码分享给大家,在文章结尾处,自行获取即可~ 一.介绍 基于Java的物流管理系统. 二.软件架构 系 ...
- 基于Java的个人日记本项目(附 源码 课件)
项目背景: 随着计算机技术和网络技术的发展,个人日记本网络系统逐步取代了传统的手写日记方式.个人日记本系统是基于JSP(JavaServer Pages)和MySQL-Front开发的一种在互联网上写 ...
- 【Python】基于人脸识别的智能考勤系统(Pyqt5+MySQL+Opencv) [PC端部分-已附源码]
[Python]基于人脸识别的考勤系统 [PC端部分] 一.项目简介 本项目编程语言Python3.6,编程工具pycharm,其他工具QT Designer.Navicat,表单信息保存在本地MyS ...
- 基于springcloud的智慧养老web平台【毕业设计,源码,论文】
摘要 首先,论文一开始便是清楚的论述了系统的研究内容.其次,剖析系统需求分析,弄明白"做什么",分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求.然后在明白了系 ...
- 基于SSM家电补贴一站式服务平台-计算机毕设 附源码12305
ssm家电补贴一站式服务平台 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的物流快 ...
- 基于Servlet的技术问答网站系统实现(附源码)
这一篇博客将详细介绍一个基于Servlet的问答网站的实现,有详细的代码. 可能篇幅较长,以代码为主,有兴趣的童鞋看完可以尝试动手搭建一个属于自己的问答社区. 工具:Eclipse,数据库用到了MyS ...
- SpringBoot 和 Vue 前后端分离教程(附源码)
编辑:业余草 来源:https://www.xttblog.com/?p=4851 昨天,一位网友问我要 SpringBoot + Vue 的源码项目.其实网上有很多,我这里分享一个项目的简单教程,授 ...
最新文章
- 2021年大数据基础(一):大数据概念
- 8 pycharm 快捷键_Pycharm自动添加文件头注释和函数注释参数
- python怎么避免浅拷贝_深度解读Python深拷贝与浅拷贝问题
- CISCO路由器配置手册--第五章 虚拟局域网(VLAN)路由
- Maven的基础概念
- c语言筛选法求100之内素数,用筛选法求100之内的素数。
- 体系结构笔记(1)Fundamentals of Computer Design
- c++频繁读取数据会丢失_透析中会丢失什么营养?透析日的饮食需要注意什么?...
- 数据可视化设计的UI实用模板素材
- 专家称米粒倒闭是个案 不必大惊小怪
- 24个基本指标精粹讲解(22)--ADR
- el-select 多选取值_Python实战—Lasso回归选取关键特征
- 微信小程序loding
- 深信服技术认证之F5隐写工具初探
- conda安装包时提示当前用户没有权限
- 网络测速全解析之一:自定义View基础知识(八)
- tex中对页眉的编辑
- echarts-JSON请求数据
- 关于数据驱动消费金融业务的几点看法
- MSP430异步通信(发送)不阻塞CPU,含注释
热门文章
- Windows11 配置 java 8.0 环境变量
- python小区管理系统设计_小区物业管理系统设计与实现
- 使用yum快速部署Oracle安装环境 11g
- VBA员工出差管理系统(上)
- SHP格式以及SHP矢量数据编辑软件ShpEditor介绍
- Tortoise SVN 如何汉化(最简单的处理方式,一看就会)
- Unicode 子集 数量统计
- 人工智能AI系列 - 问答系统
- 最全SolidWorks安装教程(附下载地址)-亲测可用
- matlab中的ftell函数,Matlab之文件操作函数fclose | ferror | fopen | frewind | fseek | ftell函数...