当前位置:主页 > 国内新闻 >

九牛交易所首席架构师Mukminin:服务用户才是区块链技术的最终目标

  • 来源:上海经济网
  • |
  • 2019-08-07 17:28
  • |
  • 次点击
  • |
  • |
  • T小字 T大字

导语:

2015年10月刊的《经济学人》封面文章《信任的机器》如是说——“比特币背后的技术有可能改变经济运行的方式”。

后来有着“数字经济之父”誉称的唐塔普斯科特(Don Tapscott)在他的《区块链革命》书中这样评论《信任的机器》,“银行家们喜欢安全性、零摩擦及实时交易的概念,区块链是一种让关键利益相关者(买家、卖家、托管人及监管者)保持共享及不可擦除记录的数据库,它能够降低成本、降低结算风险及消除故障中心点。”   

Amirul Mukminin先生正是那个时候开始他在区块链技术领域的探索之旅,2017年他加入九牛交易所(9Bull.io),担任九牛交易所的首席架构师。 而此前,Amirul Mukminin先生在海量服务、分布式系统、网络安全等技术领域已有丰富的经验。关于区块链技术、区块链技术在金融领域的运用、以及联盟链的架构和挑战,Amirul Mukminin先生都有着最直接而深刻的理解。 

吉隆坡当地时间8月5日上午10时,九牛交易首席所架构师Amirul Mukminin先生参加了“9Bull全球巡讲会——吉隆坡站”,并在大会上表示:“服务用户才是区块链技术的最终目”。

Amirul Mukminin先生在交流中分享了全球区块链交易所的发展现状,并重点阐述了九牛交易所(9Bull.io)创新采用的多中心数据库持久层框架以及其核心团队自主研发的第四代SAFCore交易撮合引擎,用先进的区块链技术服务用户,受到与会者的极大欢迎。

在大会上,Amirul Mukminin先生详细阐述了九牛交易所(9Bull.io)的技术情况:

9Bull交易所采用Spring Cloud + Docker微服务架构设计, 并采用Kubernetes进行环境治理,实现高度去中心化,松散耦合,完全分布式的高可用交易平台。具体特点为:

1. API采用Swagger-UI提升机构对接友好度,同时提供多种语言Java,Python,NodJS等开发包以及API调用Demo;

2.采用RocketMQ消息队列,在应用解耦、流量消峰、消息分发、保证最终一致性,方便动态扩容的基础上,交易所系统还应保证,消息的顺序性,国际一部分平台,在交易指令送达撮合引擎前就已乱序无法保证“时间优先,价格优先”原则中的“时间优先”;9Bull交易所可以保证用户交易的完整公平性;

3.基于Redis缓存设计,在高并发特殊场景,自主编写Lua脚本,实现分布式锁,避免采用第三方开源Redis分布式锁框架产生底层问题排查困难;

4.Nginx编写自定义Lua脚本,实现流量控制等个性化功能;

5. 采用国际顶级架构师针对数字货币交易所场景设计的数据库持久层框架。此架构已被Apache收录为开源项目,性能测试比主流框架Mybatis、Hebernate、JPA等性能提升30%左右。

据Amirul Mukminin先生介绍,九牛交易所使用第四代交易撮合引擎SAFCore为用户提供严格的银行级的安全交易系统,致力于为用户提供最安全高效的交易服务。

九牛交易所(9Bull.io)综合了各大开源高并发框架设计理念,使用最先进 的区块链技术,为用户打造了一淘符合数字货币交易所特性的撮合引擎SAFCore,其优点包括:

1.SAFCore采用底层API实现核心需求达到“精准高效”的目的,自有算法设计,内存级撮合引擎无锁环形队列,避免了主流开源框架因“大而全”反而损失了运行效率的问题;

2.撮合引擎是交易所系统的心脏,交易所自主研发的第四代SAFCore撮合引擎可以快速定位问题,解决问题,从而避免对既有框架底层逻辑不熟悉而延误解决问题的时机;

3.SAFCore异步撮合机制,避免系统因撮合引擎阻塞而整体瘫痪,结合消息队列消峰特性,可以保证系统在“交易挖矿”等高并发场景的高可用,单个实例的撮合引擎吞吐量50000TPS,多实例可100万级TPS;

4.撮合引擎集群化,每个微服务均为无状态节点,因外部因素宕机(如AWS云环境虚机维护迁移)可通过Kubernetes动态添加新的撮合微服务,实现无缝衔接。

会后,来自马来西亚各地的社区代表,与Amirul Mukminin先生进行了深度的交流,并详细了解九牛交易所的使用流程,相信随着区块链行业的深度发展,将会有更多用户选择九牛交易所(9Bull.io)。