【郑重声明】

按照中国国家相关法律政策规定,不得向中国大陆境内公民提供数字资产交易服务,不得提供人民币对数字货币的兑换及支付服务。如果不予配合履行以上职责,造成的一切后果与本人无关。

项目简介

开源数字货币交易所,基于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的数字货币交易系统(附:源码+课件)相关推荐

  1. 基于PHP MYsql的失物招领网站设计(附源码)

    使用工具:phpstudy.phpstorm.phpstudy自带的phpmyadmin (如果有想试着开发网站,不妨使用这俩个,方便易上手,零基础也可以) 登录界面 注册界面 首页 其他界面 管理员 ...

  2. java计算机毕业设计ssm基于大数据的汽车流量监控cvej1(附源码、数据库)

    java计算机毕业设计ssm基于大数据的汽车流量监控cvej1(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...

  3. 基于OpenPose和Human segmentation的游戏人物解析(附源码)

    基于OpenPose和Human segmentation的游戏人物解析(附源码) --基于PaddleHub的真人街霸游戏 Github AI studio 街霸(Street Fighter)是大 ...

  4. 基于 SpringBoot + Vue 的物流管理系统(附源码)

    国庆期间哪也没去,在家闲来无事,写了一个基于 SpringBoot + Vue 的物流管理系统,把源码分享给大家,在文章结尾处,自行获取即可~ 一.介绍 基于Java的物流管理系统. 二.软件架构 系 ...

  5. 基于Java的个人日记本项目(附 源码 课件)

    项目背景: 随着计算机技术和网络技术的发展,个人日记本网络系统逐步取代了传统的手写日记方式.个人日记本系统是基于JSP(JavaServer Pages)和MySQL-Front开发的一种在互联网上写 ...

  6. 【Python】基于人脸识别的智能考勤系统(Pyqt5+MySQL+Opencv) [PC端部分-已附源码]

    [Python]基于人脸识别的考勤系统 [PC端部分] 一.项目简介 本项目编程语言Python3.6,编程工具pycharm,其他工具QT Designer.Navicat,表单信息保存在本地MyS ...

  7. 基于springcloud的智慧养老web平台【毕业设计,源码,论文】

    摘要 首先,论文一开始便是清楚的论述了系统的研究内容.其次,剖析系统需求分析,弄明白"做什么",分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求.然后在明白了系 ...

  8. 基于SSM家电补贴一站式服务平台-计算机毕设 附源码12305

    ssm家电补贴一站式服务平台 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的物流快 ...

  9. 基于Servlet的技术问答网站系统实现(附源码)

    这一篇博客将详细介绍一个基于Servlet的问答网站的实现,有详细的代码. 可能篇幅较长,以代码为主,有兴趣的童鞋看完可以尝试动手搭建一个属于自己的问答社区. 工具:Eclipse,数据库用到了MyS ...

  10. SpringBoot 和 Vue 前后端分离教程(附源码)

    编辑:业余草 来源:https://www.xttblog.com/?p=4851 昨天,一位网友问我要 SpringBoot + Vue 的源码项目.其实网上有很多,我这里分享一个项目的简单教程,授 ...

最新文章

  1. 2021年大数据基础(一):大数据概念
  2. 8 pycharm 快捷键_Pycharm自动添加文件头注释和函数注释参数
  3. python怎么避免浅拷贝_深度解读Python深拷贝与浅拷贝问题
  4. CISCO路由器配置手册--第五章 虚拟局域网(VLAN)路由
  5. Maven的基础概念
  6. c语言筛选法求100之内素数,用筛选法求100之内的素数。
  7. 体系结构笔记(1)Fundamentals of Computer Design
  8. c++频繁读取数据会丢失_透析中会丢失什么营养?透析日的饮食需要注意什么?...
  9. 数据可视化设计的UI实用模板素材
  10. 专家称米粒倒闭是个案 不必大惊小怪
  11. 24个基本指标精粹讲解(22)--ADR
  12. el-select 多选取值_Python实战—Lasso回归选取关键特征
  13. 微信小程序loding
  14. 深信服技术认证之F5隐写工具初探
  15. conda安装包时提示当前用户没有权限
  16. 网络测速全解析之一:自定义View基础知识(八)
  17. tex中对页眉的编辑
  18. echarts-JSON请求数据
  19. 关于数据驱动消费金融业务的几点看法
  20. MSP430异步通信(发送)不阻塞CPU,含注释

热门文章

  1. Windows11 配置 java 8.0 环境变量
  2. python小区管理系统设计_小区物业管理系统设计与实现
  3. 使用yum快速部署Oracle安装环境 11g
  4. VBA员工出差管理系统(上)
  5. SHP格式以及SHP矢量数据编辑软件ShpEditor介绍
  6. Tortoise SVN 如何汉化(最简单的处理方式,一看就会)
  7. Unicode 子集 数量统计
  8. 人工智能AI系列 - 问答系统
  9. 最全SolidWorks安装教程(附下载地址)-亲测可用
  10. matlab中的ftell函数,Matlab之文件操作函数fclose | ferror | fopen | frewind | fseek | ftell函数...