1 Star 0 Fork 64

silenter / IPExchange

forked from IPExchange.io / IPExchange 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 7.42 KB
一键复制 编辑 原始数据 按行查看 历史
andrew 提交于 2020-03-30 13:53 . update README.md.

ipex-exchange

介绍

IPEX数字资产交易平台主要针对数字资产与数字资产之间的交易,利用撮合机制包括限价交易、市价交易,为用户打造高速的数字资产交易,同时将交易过程记录在区块链上。功能成熟、应用广泛的数字资产交易系统,强大的内存撮合引擎保证高并发量交易支持,包含完善的前后台系统,提供配套中心化钱包,系统安全稳定,可保障平台和用户双方的隐私安全、系统安全和资产安全。支持策略委托,支持国际化。 目前系统支持USDT、ETH、BTC等当前多种主流的数字货币交易。可以实现基础的交易所功能,钱包转入转出功能等。本平台基于强大的分布式系统架构,面向服务的体系架构,支持负载均衡、动静分离,仅数据库就采用了三种高性能数据库组合模式,以提升系统承载能力和响应速度,搭建以MySQL为主,MongoDB、Redis为辅的模式,用Redis做缓存,MongoDB来存储大数据;采用REST用于数据实时查询和分析,快速处理大规模的交易数据;采用SpringCloud来治理所有的服务,高性能以及透明化接入应用,实现软负载均衡及容错;MQ消息队列机制,缓解系统在高并发环境下的压力,从而保证系统稳定和资金的安全;同时采用Node+Soketio来进行数据的实时推送,用户随时掌握最新交易情况。 本平台系统功能丰富,强大实用。特有的全接口化的快速充值、提现、充币、提币功能为客户提供最便捷的资金转账手段。深入磨合安全可靠的限价、市价两种交易模式,多种交易模式自由组合完全覆盖用户的需求,利用专属高级算法自动撮合完成交易。平台后台专有的核算机制来监听所有用户的资金,以及多维度的专属报表,以保证资金是准确无误的。

系统架构

输入图片说明

核心技术

  1. 容器化技术 容器是通过一种虚拟化技术来隔离运行在主机上不同进程,从而达到进程之间、进程和宿主操作系统相互隔离、互不影响的技术。这种相互孤立进程就叫容器,它有自己的一套文件系统资源和从属进程。用来解决资源隔离、提高系统资源利用率的一种技术,容器比较轻量(容器空间在MB级别、VM是GB级别),部署密度高,性能损耗小。基于容器镜像分层技术可以实现通用依赖库和系统特定库分离,实现应用、配置文件和特定库依赖打包,可以做到了一处编译、到处运行。容器运行效率基本接近于物理机,容器操作(启动,停止,重启等)毫秒到秒级,容器的灵活性极大促进混合云场景负载迁移。最重要的一点是,容器共享宿主机资源,所以可以最到弹性收缩,不像虚拟机,分配的物理硬件资源固化,不能灵活调整给其他资源使用。 在面临复杂工作负载、尤其是分布式应用,容器可以很好解决大规模系统部署的问题,用来解决以前一个一个组件安装的低效率状况。实现快速、简单的实现成千上万的系统部署、运营,实现微服务架构和DevOps。

  2. 微服务架构技术 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

  3. 大数据存储技术 由于业务数据量的爆炸式增长从而导致了存储成本的不断上涨,同时加大了存储管理的难度,目前大数据架构一般采用结构化、非结构化数据库(Nosql),系统采用MongoDB进行数据的存储工作,且存储结构均采用集群化的方式进行存储从而保证数据的安全、稳定性、易于扩展、大数据量高性能、灵活的数据模型。

  4. 高并发 高并发,核心业务采用内存表存储,相比传统数据库支持更大的用户并发。 分布式部署,产品支持分布式部署,数据支持读写分离,负载均衡。注重用户体验:邀请推广佣金模式,币币交易模式,场外交易模式支持交易用户间实时IM在线聊天。

  5. 基于HTML5标准的WEB框架设计与开发 主应用程序的整体架构采用了MVP( 即Model-View-Presenter )的架构思想,通过功能令牌实现表单功能界面的记忆功能,即实现功能界面前进后退,关闭后再次打开定位到关闭前的功能界面。 MVP模式,Model提供数据,View负责显示,Presenter负责逻辑的处理。所以采用此模式的优势如下: 模型与视图完全分离,可以修改视图而不影响模型,可以更高效地使用模型,因为所有的交互都发生在Presenter内部。我们可以将一个Presenter用于多个视图,而不需要改变Presenter的逻辑。这个特性非常的有用,因为视图的变化总是比模型的变化频繁。

主要功能说明

1.币币交易系统

币币交易系统主要针对数字资产与数字资产之间的交易,利用撮合机制包括限价交易、市价交易,为用户打造高速的数字资产交易,同时将交易过程记录在区块链上。功能成熟、应用广泛的数字资产交易系统,强大的内存撮合引擎保证高并发量交易支持,包含完善的前后台系统,提供配套中心化钱包,系统安全稳定,可保障平台和用户双方的隐私安全、系统安全和资产安全。支持策略委托,支持国际化。

2.场外交易系统

个人对个人的一种数字资产交易形式,而平台只作为中间的担保方。不接手资金进行交易。其主要作用也就是数字资产交易世界的出入口,打通与其他产品的用户账户体系,方便用户用法币购买数字资产或将手中资产随时变现。严格的用户安全认证和反洗钱策略,保障运营方和用户的账户安全。

  1. 个人中心

个人中心主要有账户管理、资产管理、币币管理、法币管理等模块。登录后,点击页面右上角的个人中心,进入个人中心页面。

  1. 其他
  • 数字货币的资产管理、快速转账功能;
  • 数字交易平台支持多租户Sass
  • 支持多账户资金划转(币币账户、法币账户、借贷账户等)
  • 支持多种主流货币BTC、ETH、ERC20、EOS、USDT、ETE、PWR、IPEX代币等
  • 支持多语言

运行环境

Windows
MacO
Ubuntu

版权声明

本软件使用 GPL3.0 协议,请严格遵照协议内容!

合作及联系

End

Java
1
https://gitee.com/silentercn/ipex-exchange.git
git@gitee.com:silentercn/ipex-exchange.git
silentercn
ipex-exchange
IPExchange
master

搜索帮助