加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

闲鱼在数据聚合上的探索与实践

发布时间:2018-08-26 09:22:55 所属栏目:教程 来源:吴会
导读:概述 随着业务的不断扩张,各种运营活动越来越多,原有的前端渲染-后端提供业务接口的开发方式对于一个生命周期可能只有几天的活动来说成本巨大。闲鱼在降低开发成本,提高整体效率上做了一些尝试和实践。本文介绍闲鱼从数据聚合方面进行了一些探索和尝试

管理平台给开发者提供了很多便利。在线编编辑ql和保存,在线调试,即时发布,多人可见,有示例参考,降低了graphql的学习成本。

闲鱼在数据聚合上的探索与实践

前端在页面请求时只需要传入对应的Id,不再需要graphql查询语句

GraphQL给闲鱼带来的变化

研发成本降低

引入Graphql后两端的研发成本显著降低,运营类场景整体上线时间明显缩短,大部分情况下,服务端的成本为0。而前端在编写graphql语句+自测的时间可能只有10分钟。

闲鱼在数据聚合上的探索与实践

GraphqlQL可以与前端页面搭建平台完美结合,如TMS,已经有很多页面组件是基于GraphqlQL来完成的.借助graphql可以很方便地构建出各种各样的页面组件,对研发无人化的方向上也有积极作用。

耗时

通过分析graphql的执行日志,主要耗时在实际调用的接口耗时,graphql自身的耗时一般在20ms以下,某些情况下耗时较长。graphql耗时点包括:

  • ql复杂度
  • @js指令 后端执行js脚本会引起较多耗时增加
  • 合并调用时的入参数据处理与回填也有一定影响

5. 总结

本文介绍了闲鱼在数据聚合上的一些探索和尝试,并介绍了Graphql的引入和应用改造。从自研服务到Graphql的引入,研发效率不断提升,并取得了很好的效果。 目前,graphql还只在weex/h5的场景上使用,将来我们会在native上使用并逐步扩大。

GraphqlQL的引入使前端/客户端和服务端的编程模式发生了很大的改变。

  • 服务端从此只需专注于建设稳定的业务领域模型,不再维护不稳定的、容易变化的VO层,也不需要与前端反复沟通结构定义。
  • 前端/客户端 不再依赖服务端特定的接口,而是通过 graphql 来自由组合服务端提供各种数据服务,也可以更方便的进行页面搭建,服务端基本不需要参与。
  • 前端/客户端 对业务模型也会有更深入的理解。

【编辑推荐】

  1. 关于数据分析那些事,看这一篇文章就够了
  2. 8个Python高效数据分析的技巧
  3. 带着问题学习分布式系统之数据分片
  4. 5个大数据处理/数据分析/分布式工具
  5. 反思腾讯:大数据与AI时代的危与机
【责任编辑:未丽燕 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读