imToken钱包后台技术架构优化方案
imToken钱包后台技术架构优化方案
imToken钱包身为用户资产的核心入口, 后端架构的稳定状况以及效率如何, 会直接对数千万用户的交易体验产生影响。当前架构在高并发交易方面存在挑战, 在数据同步方面也存在挑战, 在安全性方面同样存在挑战, 优化方向必定要从这几个关键点着手切入。
交易处理乃是后端最为沉重的负担, 原本以单点方式处理转账请求, 于遇上行情波动时分, 极容易出现排队延迟的状况。我们于后端引进消息队列以及异步处理机制, 将签名验证、链上广播、状态更新拆解成独立模块并行予以执行。如此一来, 即便同时有大量交易涌入, 系统也能够平稳地予以消化,用户再也不会遭遇“转出卡住”这般尴尬的情形。

于数据同步范畴, 老架构借助全节点轮询, 每次实施更新之际, 一概都要对整个区块予以扫描, 如此既耗费时间, 又消耗资源。经优化以后, 转而采用增量同步以及缓存预加载方式, 后端仅仅拉取最新区块的变更数据, 而热门代币的余额则预先缓存至Redis当中。当用户开启钱包之时, 资产余额近乎能够在秒级实现刷新, 不再处于转圈等待状态。
架构升级的后端, 安全防护占据着重中之重的地位。我们将私钥管理模块同业务逻辑服务器进行了彻底的隔离, 所有的签名操作都于独立的HSM硬件安全模块之中得以完成。与此同时, 还引入了动态风控引擎, 它会实时地去分析每一笔交易的地址风险、转账频率以及金额异常情况, 一旦有可疑交易便会自动进入人工审核队列。
跨链互操作亦为此次优化之重点所在, 原本各条公链皆设有独立的网关节点, 其维护成本高昂还易于出现单点故障, 我们于跨链通信层 API 方面予以统一工作, 将不同链的 RPC 调用予以封装制作成标准接口, 借助负载均衡前往多节点池实施调解调配, 不管是以太坊, 亦或是 BSC, 用户发起之日跨跨链转账均可经由统一路由而通行, 再不必忧心某条链节点出现故障而影响全局情况咯。
您可以还会对下面的文章感兴趣:
暂无相关文章