个人介绍
本人从事软件开发已有35年。
应用范围包括企业信息管理,证券,商品流通供应链,数字货币方面。
有分布式体系架构设计经验,有自研框架的历史。
目前常用的语言C/C++,Java,也能够使用Python,Go,JavaScript等。
工作经历
2021-09-17 -2022-01-19北京链基未来科技有限公司深圳分公司高级架构师
.负责fullerstocker项目的数据库设计,使用的系统包括PostgreSQL,Citus,ElasticSearch .负责量化项目的行情相关服务的设计和开发,包括行情采集程序,行情Web服务,行情WebSocket推送. 使用的技术有InfluxDB,RabbitMQ,Redis,采用Spring Boot开发. 1.FullerStock项目 该项目目标是开发一个美股,港股交易系统,支持数字货币资产. 系统包括后台管理,用户管理,市场服务,交易服务,资讯服务等。账户分为证券账户和资金账户,资金需要进行充提,兑换,划转进行交易。行情资讯由尊嘉金融提供。 该系统采用微服务架构。 我负责系统的数据库设计,涉及的数据库包括: 。PostgreSQL: 账户数据库,后台数据库,市场数据库,公共数据库,用户数据库 。Citus: 市场数据库,交易数据库(包括股票交易和充提,兑换,划转数据) 。ElasticSearch: 资讯,消息通知等 2.量化项目(Chaos) 该项目对标Pionex.主要由用户管理,账户管理,市场服务,行情服务,交易服务组成。核心是交易服务,以可扩展的方式
2021-03-08 -2021-09-16深圳市锐链科技有限公司C/C++开发
负责撮合系统的迁移。 基于coinex,按现有交易系统的接口和新需求进行改造,达到替换原有撮合的目的。 coinex是开源的ViaBTC的同源系统,作用是交易撮合。 项目的目的是根据外部接口和新的需求,对coinex进行改造和剪裁,替换原来交易系统的撮合部分。 剪裁后coinex的技术特点: 。分层多服务: 接入层: http接入(accesshttp) 业务逻辑层: 撮合引擎(matchengine),历史数据写服务(historywriter),历史数据读服务(historyreader),市场价格信息服务(marketprice),缓存服务(cachecenter),交易统计服务(tradesummary) 数据层: MySQL,Kafka,Redis 。服务采用多进程/多线程结构 。多种服务之间通信手段: 外部接口:HTTP 系统内部根据服务和功能特点分别采用了RPC, Unix Domain Socket,TCP Socket,共享内存 异步通信通过Kafka实现. 。MySQL数据库采用按用户id分库分表 。核心数据(账户资产,挂单)的转储和同步采用快照+操
2018-07-17 -2021-03-07深圳鼎峰软件技术有限公司架构师
撮合系统是交易平台的核心子系统,要求具有高性能,良好的伸缩性,高可用,交易可追溯等特性。 系统由以下部分组成: .交易网关:负责与外围委托服务,清算服务,行情服务的对接.接口采用JSON-RPC. .撮合引擎:以交易区域为单位对委托进行撮合,撮合引擎以集群为单位,采用raft算法保证一致性.撮合引擎的接口采用protobuf,通信采用boost asio. .配置服务: 提供配置和集群查找服务,集群配置,服务配置,交易区域分配,市场开闭等信息及变更通过配置服务控制. .监控:进入撮合系统的委托信息由各个服务实例采集,集中存储,提供可视化查询.采用Elastic Stack实现. 网关,撮合引擎,配置服务采用c++11开发.运行于centos. 对外接口采用JSON-RPC,内部之间采用更高效的protobuf。
2015-01-11 -2018-05-31深圳市云端信联科技有限公司首席架构师
1.负责体系架构的基础开发和完善; 系统采用平台+多主站体系结构,每个主站是独立的服务单元,可跨地域部署,平台提供全局资源管理,基础服务,平台应用。 平台,主站之间通过分布式通信系统连接,灵活地在各种数据源之间同步数据,可根据负载调整部署。 服务都以xebo框架作为容器,xebo是自研的c++服务框架,各种服务都以插件的形式开发和部署。 前端采用nw.js.协议采用私有二进制协议UMX. 具体的工作包括: .整体结构设计和调整 .xebo框架开发和扩展 .开发实现了多个基础通用插件,包括路由插件(bbox),异步任务(async_task),数据ETL(data_etl),事件引擎(ehong)等. 路由插件提供消息消息路由转发,本地消息分派,消息拦截以扩展功能等。 异步任务可透明地把耗时请求异步化处理,改善用户体验。 事件引擎以去耦合的方式驱动系统,支持进程内外事件,时序控制,对象级别并行,对于对象集合升级锁范围,以实现不牺牲可靠性的并行。 数据ETL支持异构数据节点之间的数据同步,支持lua脚本。 .通信系统设计,开发 .前置系统设计,框架实现,并根据客户具体情况扩展. 前置系统
2007-10-08 -2014-12-31深圳市利基鸿业科技有限公司CTO
供应宝(Supply Express)是服务零售行业的互联平台,连接客户企业的人员,业务和系统.目标是基于互联网的行业子网。 系统是以平台为中心,连接本地服务器,再由本地服务器与企业内部系统对接。 围绕商品的经营活动,包括采购,销售,库存,结算等业务都在平台上进行。 系统也承载了进行业务沟通的分布式,可内外隔离的即时通信服务。 本地服务器可扩展原有系统不支持的新型业务。 对没有内部系统的企业提供托管模式应用。 总体上,该平台是分布式,全业务,即时协作,实时交换数据的行业泛平台。 该项目在初期运营后,得到科技部的认可和资金扶持。 系统的主要创新技术有: .C++开发的服务框架Hotfox,是平台,本地服务器的运行容器,服务以插件的形式开发,部署.以分布式协议UMX(Unified Message eXchange)作为默认通信模块. .分布式消息队列(SEMQ:Supply Express Message Queue),作为底层的传输系统,支持可靠性等级,优先级,时序控制,固定投递,加密签名,压缩等特性。 协议采用UMX/UMXT协议族,传输属性在UMXT(UMX传输协议)中定义和处
教育经历
1983-09-04 - 1987-07-06吉林大学计算机软件本科
...............
技能
金猫(KinMall)平台是全球首家“天猫式”云交易平台,全球首家数字资产交易所聚合平台,旨在降低区块链行业创业者创业门槛,为区块链行业投资者提供更丰富的市场投资选择。金猫(KinMall)以”让行业没有难开的交易所”为己任,作为天猫式云交易平台的开创者,首创“一键开所”功能,通过技术手段和商业创新实现1分钟“一键开所”,大幅度降低开所时间和运营成本,实现全球区块链从业者零技术门槛入场。
智店宝是服务零售业批发商和门店的互联网平台,具有电商+SAAS的特性,企业之间通过平台完成采购,销售,促销,结算,支付的业务闭环,平台提供可选的进销存管理,POS收银等功能模块。 智店宝2.0是由核心平台,区域主站,企业前置系统组成的分布式系统。服务端融合了跨语言(C++,Java)的各种业务服务,实现Redis缓存,ElasticSearch搜索,消息通知,支付等基础服务。支持的终端程序包括PC,移动(Andriod,IOS,iPad),*公众号。