Qilin-Transaction 交易服务

一、设计概述

交易服务提供链服生态中交易发送、交易确认的基础服务,不是独立的业务产品,此服务对数据可靠性要求很高,对交易处理的吞吐能力要求较高。

功能概述

系统主要功能包括:

  • 部署合约(考虑是否放到合约服务中?)
  • 创建交易
  • 获取交易状态

使⽤者包括:

  • 链服生态内所有涉及到区块链的业务平台
  • 在链服应用服务平台中创建自定义合约应用,需要直接使用交易服务来与应用合约交互

⾮功能约束

……系统未来预计⼀年⽤户量达到……, ⽇订单量达到……, ⽇PV达到……, 图⽚数量达到 ……。

  1. 查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100; 2. 下单性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>30;
  2. ……性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>30;
  3. 系统核⼼功能可⽤性⽬标:>99.97%;
  4. 系统安全性⽬标:系统可拦截…… 、……、……攻击, 密码数据散列加密, 客户端数据 HTTPS加密,外部系统间通信对称加密;
  5. 数据持久化⽬标:>99.99999%。

二、详细设计

系统架构

三、子系统1设计

四、子系统2设计

五、聚合层接口文档

六、服务层接口文档