[发明专利]跨受信任和不受信任的分布式组件进行采样在审
申请号: | 201980034177.4 | 申请日: | 2019-05-07 |
公开(公告)号: | CN112219194A | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | Z·马克苏托夫;D·G·马特威夫;S·坎泽莱福;D·J·卢贝什;S·K·达什;A·M·亚伯拉罕 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 黄倩 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信任 不受 分布式 组件 进行 采样 | ||
描述了用于跨受信任和不受信任的分布式组件进行采样的技术。根据实施例,第一计算设备从第二计算设备接收请求,第一请求包括操作标识符(ID)和采样ID,通过将遥测范围ID从第一域中的第一值变换为第二域中的第二值来生成采样ID。变换可以用于将遥测范围ID匿名化并且压缩。第一计算设备通过将采样ID和第二域的大小之间的比率与和第一计算设备相关联的采样率进行比较来确定是否采样。第一计算设备响应于确定采样而记录关于其对第一请求的处理的遥测,并且响应于确定不采样而不记录关于其对第一请求的处理的任何遥测。
背景技术
应用性能监视(APM)系统监视软件应用的性能和可用性。通过检测和诊断复杂的应用性能问题,APM系统可以为软件应用的用户维持预期的服务水平。当软件应用在单个组件上执行时,所有诊断数据可以从单个组件轻松地访问。然而,许多现代应用跨多个组件被实施,其中这样的组件可能彼此远离,甚至由不同的实体拥有。例如,在最终用户计算设备或服务器上执行的游戏可以调用不同的远程应用编程接口(API)来获得应用信息、玩家和共同玩家数据、历史记录等。使用APM系统很难跨多个远程组件来诊断和调试故障。
为了解决该问题,APM解决方案利用分布式跟踪来获取诊断数据。更具体地,分布式跟踪允许系统跟踪跨不同(即,分布式)组件的用户、会话或操作,并且收集遥测来获得跨应用的整体视图。例如,APM系统可以标识不稳定的游戏玩法是由于合作伙伴API的性能下降,而不是由于核心应用逻辑造成的。
发明内容
提供本发明内容来以简化形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
方法、系统、装置和计算机程序产品被提供用于跨分布式组件进行采样。根据实施例,第一请求由第一计算设备从第二计算设备接收,其中第一请求包括与应用的操作相关联的操作标识符(ID)以及通过将遥测范围ID从第一域中的第一值变换到第二域中的第二值而生成的采样ID。第一计算设备从第一请求提取操作ID和采样ID,并且通过将采样ID和第二域的大小之间的比率与和第一计算设备相关联的采样率进行比较来确定是否进行采样。第一计算设备响应于确定进行采样而记录关于其对第一请求的处理的遥测,并且响应于确定不进行采样而记录关于其对第一请求的处理的任何遥测。
下面参考附图来详细描述本发明的其他特征和优点以及本发明的各种实施例的结构和操作。注意,本发明不限于本文所描述的特定实施例。在本文中呈现这样的实施例仅出于例示性目的。基于本文所包含的教导,其他实施例对相关领域技术人员将是显而易见的。
附图说明
并入本文中并且构成说明书一部分的附图图示了本申请的实施例,并且与描述一起进一步用于解释实施例的原理并且使得相关领域的技术人员能够制造和使用实施例。
图1是根据一个示例实施例的用于跨分布式组件进行采样的示例系统的框图。
图2是图示了根据一个示例实施例的将采样ID合并为经合并的采样ID的图。
图3是图示了根据一个示例实施例的使用并入拆分因子1的算法而将采样ID合并为经合并的采样ID的图。
图4是图示了根据一个示例实施例的使用并入拆分因子2的算法而将采样ID合并为经合并的采样ID的图。
图5是根据一个示例实施例的用于跨分布式组件进行采样的示例系统的框图。
图6描绘了根据一个示例实施例的由计算设备执行用于生成操作ID和采样ID并且将操作ID和采样ID附加到请求并且将其发送到另一计算设备的方法的流程图。
图7描绘了根据一个示例实施例的由计算设备执行用于从另一计算设备接收请求并且基于请求中所包括的采样ID而做出采样判定的方法的流程图。
图8示出了可以被用于实施各种实施例的示例计算设备的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980034177.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用程序测试方法、设备及存储介质
- 下一篇:用于分批和连续操作的铸轧设备