DeFi发展迅猛,基础设施提供商面临挑战
随着DeFi的快速扩张,基础设施提供商正面临着跟上发展步伐的挑战。The Graph作为一家致力于使区块链数据更易于去中心化应用理解的后端服务提供商,于周四发布了一份关于周三系统中断的"事后分析"报告。此次中断导致了一些最受欢迎且快速增长的DeFi应用出现问题,如借贷协议Aave和Balancer。
系统中断事件回顾
根据The Graph的内部报告,从太平洋时间6月24日中午12点开始,发送至The Graph的查询返回了HTTP 500错误(内部服务器错误代码),该问题在约11小时后于太平洋时间上午11:10得到解决。随后,在太平洋时间11:35至12:20之间,又发生了一次持续时间较短的中断,同样返回了类似的错误。
受此次中断影响,借贷协议Aave和去中心化交易所代币互换聚合器1inchexchange等服务都出现了前端访问问题。虽然协议本身并未宕机,但用户访问这些应用的前端网站变得困难。
The Graph的重要性
The Graph战略家和MolochDAO贡献者Eva Beylin表示,大约"65%的DeFi[资产管理]通过使用The Graph技术构建的dapp流动"。换句话说,正如Digital Assets Capital Management首席执行官Richard Galvin所言,The Graph"基本上是大多数DeFi生态系统的中间件层"。
在事后分析中,The Graph项目负责人Yaniv Tal解释,仅仅两周时间,The Graph的查询量就增长了80%,从每日2500万次增加到超过4500万次。随着整体查询量的增加,高度复杂查询的数量也有所上升。
中断原因分析
一个本应丢弃高度复杂查询的设置配置错误导致了系统压力过大,使得通常以50%闲置容量运行的Google Cloud数据库达到了100%的满负荷状态,触发了后续查询的错误。
除了技术困难外,数据库管理中的人为因素也是导致首次持续近12小时中断的原因之一。Tal解释说,中断发生在大多数工程人员的深夜时段,他们大多位于北美和南美。这种不合适的时间安排显著增加了解解决问题所需的时间,因为具备解决问题知识的人员仍在睡觉。
未来改进计划
与许多正在开发中的去中心化协议一样,The Graph致力于实现完全去中心化,但距离推出这样的网络还有几个月的时间。在此期间,The Graph团队计划对现有系统进行多项改进,包括优化查询成本和处理、为高负载事件设置更积极的触发器和警报,以及添加故障转移基础设施以应对大型流量高峰。
The Graph还计划在亚洲和欧洲招聘更多工程师,以帮助减轻未来任何潜在场景下时区覆盖的影响。