在NFT交易平台项目中,我担任后端技术负责人,主要负责三大模块的工作。
第一,系统架构设计。 我负责整体后端架构的设计和技术选型。我们采用了微服务架构,将系统拆分为API网关、订单服务、用户服务、 搜索服务和数据同步服务五个核心模块。每个服务独立部署,通过消息队列进行异步通信。我选择Go语言作为主 要开发语言,是因为它的并发能力强,特别适合处理区块链数据同步这种高并发场景。数据库方面,我选择 PostgreSQL存储结构化数据,MongoDB存储NFT元数据,Redis做多级缓存。这套架构支撑了日活1.5万用户的稳 定运行。 第二,链上数据同步系统。 这是我投入精力最多的模块。区块链数据同步是Web3项目的核心技术难点,需要解决实时性、一致性和可靠性三 个问题。我设计了基于Actor模型的事件处理系统,每条链独立一个监控Actor,通过定时轮询的方式获取新区块和 事件。为了处理区块重组问题,我实现了延迟确认机制,事件先进入内存队列,等待12个区块确认后再写入数据 库。为了保证高可用,我实现了多RPC源自动切换,当主RPC节点出现问题时,系统会自动切换到备用节点。整个 系统能够处理每秒1000个以上的事件,同步延迟控制在2-3个区块。 第三,性能优化和运维保障。 项目上线后,我持续进行性能优化工作。通过添加数据库索引、实现多级缓存、优化SQL查询等手段,将API响应 时间从初期的500毫秒优化到150毫秒,数据库QPS从500提升到5000。我还建立了完善的监控体系,使用 Prometheus采集指标,Grafana展示仪表盘,能够实时监控系统的各项指标。当出现异常时,系统会自动告警, 我们能够快速响应和处理。
我带领3人后端团队,负责代码审查、技术方案评审和团队成员的技术指导。我与前端团队紧密配合,设计RESTful API接口;与合约团队协作,确保链上链下数据的一致性;与产品团队沟通,平衡业务需求和技术实现的可行性。