案例研究:Workiva
使用OpenTracing帮助查明瓶颈
公司:Workiva
地点:艾姆斯,爱荷华州
行业:企业软件
“通过OpenTracing,我的团队能够查看跟踪而向其他团队提出优化建议,无需查看他们的代码。”
- MACLEOD BROAD,WORKIVA的高级软件架构师
挑战:
Workiva提供管理和报告业务数据的云平台。超过70%的财富500强企业使用这个SaaS产品(Wdesk)。随着公司从单体转到更加分布的,基于微服务的系统,“我们有很多人在这方面工作,都在不同的团队,所以我们需要确定问题是什么以及瓶颈在哪里。”高级软件架构师MacLeod Broad说。后端代码在Google App Engine、Google Compute Engine以及Amazon Web Services上运行,Workiva需要一个支持多平台的跟踪系统。在准备公司首批利用AWS的产品时,其中涉及“同步和链接”功能,将新应用程序中构建的电子表格的数据,与Workiva现有系统上旧应用程序中创建的文档相关联,Broad的团队找到了跟踪的理想用例:存在循环依赖关系,优化通常只是微优化,不会影响整体速度。
解决方法:
Broad的团队引进了支持多平台的分布式跟踪系统OpenTracing,帮助他们找出瓶颈。
影响:
现在在整个公司使用,OpenTracing立即发挥成效。软件工程师Michael Davis报告:“跟踪给了我们如何改进服务的直接和可操作的见解。通过结合查看每个呼叫花费时间的地方,以及最常使用的呼叫,我们能够通过单次修复减少我们95%的平均响应时间(从600ms到30ms)。”
链接以了解更多。
https://kubernetes.io/case-studies/workiva/
CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。
云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请长按以下二维码进行关注。