有哪些值得推荐的Ja练手项目?
作者:卡卷网发布时间:2025-01-10 19:28浏览数量:100次评论数量:0次
第一章项目简介
<>【郑重声明】>
按照中国国家相关法律政策规定,不得向中国境内公民提供数字资产交易服务,不得提供币对数字货币的兑换及支付服务。如果不予配合履行以上职责,造成的一切后果与本人无关。
一、项目简介
开源数字货币交易所,基于Ja开发的货币交易所|TC交易所|ETH交易所|数字货币交易所|交易平台|撮合交易引擎。本项目基于SpringCloudAliaa微服务开发,可用来搭建和二次开发数字货币交易所。
<>项目特色:>
1)基于内存撮合引擎,传基于数据库撮合引擎更快;
2)前后端分离,基于OAuth2.0+JWT的API授权机制;
3)基于SpringCloud微服务架构,扩展更容易;
4)集成阿里最新的研究成功SpringCloudAliaa;
5)MySQL、MongoD、Redis多种数据存储方式,只为更快;
6)Kafka发布订阅消息队列,让订单更快流转;
7)Netty秒级实时K-Line推送;
8)uni-app“七端”共享;
9)主流币种对接区块链接口齐全,开箱即用;
10)冷热钱包分离,两种提现方式,保证安全;
二、技术选型
2.1后台技术
2.2前端技术
2.2.1后台
Vue+ElementUI+Axios+Xlsx+Showdown+Screenfull
2.2.2前台
Vue+ElementUI+Axios+Stompjs+Zip+vue-i18n
2.2.3移动全栈
<>uni-app>
三、关于SpringCloud
SpringCloud是一系列框架的有序。它利用Springoot的开发便利性巧妙地简化了分布式基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Springoot的开发风格做到一键启动和部署。SpringCloud并没有重复轮子,它只是将各家公司开发的较成熟、经得起实际考验的服务框架组合起来,通过Springoot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易的分布式开发工具包。一般而言,一个完整的SpringCloud框架应该如下图所示:
四、关于SpringCloudAliaa
SpringCloudAliaa致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。
<>组件:>
uSentinel:把流量作为切入点,从流量控制、熔断降级、负载保护等多个维度保护服务的稳定性。
uNacos:一个更易于构建云原生应用的动态服务发现、配置和服务平台。
uRocketMQ:一款开源的分布式消息,基于高可用分布式集群技术,提供低延时的、高可的消息发布与订阅服务。
uSeata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
uAliaaCloudOSS:阿里云对象存储服务(OjectStorageServ,简称OSS),是阿里云提供的海量、安全、低成本、高可的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
uAliaaCloudS:覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。
五、功能介绍和演示
5.1后台
5.2前台
5.3移动全栈
六、架构设计
6.1模块划分
6.1.1撮合引擎服务
分布式内存撮合,使用Raft协议自建集群,实现数据复制、集群选举等,并自研分布式币种路由策略,解决多币之间数据隔离,线程竞争问题;当主机挂掉时,备机能快速感知并替换原主机状态继续提供服务,当集群扩容时,也实现数据分片的迁移和再分配。在部署时,我们可以采用单一分组,也可以采用MULTI-RAFT-GROUP。我们还使用Nosql数据库mongo作为recovery的兜底方案,当撮合引擎所有节点都进行重新实例化时,那么就会走该兜底方案。
6.1.2行情服务
lOpenAPI
对外提供OpenAPI(开放平台),我们所有API的设计遵循REST设计标准,使用改造完后的swagger生成更符合国人习惯的平台;
lK-Line
K线为专业K线,K线可自定义K、1分、3分、5分、15分、30分、10小时、2小时、4小时、6小时、12小时、1周等。平均线可以自定义:MA5、MA10、MA30及个性化配置。技术指标包括:MACD、KDJ、RSI、DMI、OV、OLL、SAR、DMA、TRIX、RAR、VR、EMV、WR、ROC、MTM、PSY。
6.1.3推送服务
推送服务为实时推送,数据的获取来自Kafka,多线程订阅Kafka的分组,底层通过修改spring-oot-stater-wesocket让其支持Netty,并了TIO的推送方案,当客户端压力变大时,可通过SpringCloudGateway和Nginx实现负载均衡。经,客户端无卡顿或数据丢失的情况。
6.1.4交易服务
币种获取、区域数据、币币交易市场行情,币币交易市场深度等各种交易数据展示,底层采用Redis做高速缓存,并使用Sentinel实现了服务的降级和流控。
6.1.5用户中心服务
提供用户账号信息、身份验证、注册登陆、邀请分级奖励、第三方验证等功能;
6.1.6监控服务
Øoot-:
实现了服务上下线的邮件/短信/微信通知,显示微服务name、id和version,显示在线状态,Loggers的志级别,Threads线程,Environment等;
Øsentinel-dashoard:
提供一个轻量级的控制台,它提供机器发现、单机资源实时监控、集群资源汇总,以及规则的功能;
ØZipkin:
提供分布式链路调用监控,聚合各业务调用延迟数据,达到链路调用监控跟踪,以及服务直接依赖关系的计算。
6.1.7钱包服务
采用了业界领先的冷热隔离充值钱包、多重签名、高防护DDOS攻击等领先技术,分钟级志分析监控等手段,充分保证客户资产安全。
6.2设计要求
6.3整体架构
七、逻辑架构
八、部署架构
小编整理好了视频教程手把手教学+源码+数据库
图片右下角公主号自动回复自取
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
- 上一篇:Larel为何访问这么慢?
- 下一篇:世界开源软件工程师,他们如何谋利?
相关推荐

你 发表评论:
欢迎