【技术实现步骤摘要】
数据采集方法、装置、设备和可读存储介质
[0001]本申请涉及互联网
,尤其涉及一种数据采集方法、装置、设备和可读存储介质。
技术介绍
[0002]随着互联网技术的发展,基于微服务架构设计的系统得到广泛运用,微服务架构是把一个大型的单个应用程序和服务拆分为数个或数十个的微服务,旨在将系统功能分离到各个离散的服务当中,降低系统的耦合性并提供更加灵活的服务支持。
[0003]现有技术中,基于微服务架构的系统在出现故障问题时,通常是通过调用日志方式来实现问题定位和解决。
[0004]但是,由于各个服务按照不同的维度和定位进行拆分且多节点多机房部署,一次请求往往涉及到调用多个部署在不同机房的服务,现有技术的这种通过日志来来故障定位方式,日志获取困难,不能实现快速问题定位和故障影响范围的判断,导致故障排查效率低。
技术实现思路
[0005]本申请提供一种数据采集方法、装置、设备和可读存储介质,用于解决现有的通过日志数据定位基于微服务架构的业务系统的故障,故障排查效率低的问题。
[0006] ...
【技术保护点】
【技术特征摘要】
1.一种数据采集方法,其特征在于,应用于基于微服务架构的业务系统,所述业务系统包括有至少一个微服务,所述方法包括:获取所述业务系统在处理目标请求时所述目标请求所调用的至少一个微服务;根据所述目标请求所调用的所述至少一个微服务,构建服务调用链路;根据所述服务调用链路进行数据采集,获取链路数据,所述链路数据用于所述业务系统的故障定位,所述链路数据至少包括有所述服务调用链路的上下文信息、链路标识、调用开始时间和耗时、调用方网络协议地址和端口中的至少一种。2.根据权利要求1所述的方法,其特征在于,所述根据所述服务调用链路进行数据采集,获取链路数据,包括:根据各个微服务中的埋点组件获取所述链路数据,每个微服务包括有至少一个埋点组件,所述埋点组件用于进行链路数据的采集。3.根据权利要求1所述的方法,其特征在于,若所述目标请求调用至少两个微服务,所述根据所述目标请求所调用的至少一个微服务,构建服务调用链路,包括:获取所述目标请求所调用的各个微服务之间的调用先后顺序;根据所述目标请求所调用的各个微服务和所述调用先后顺序,构建所述服务调用链路。4.根据权利要求3所述的方法,其特征在于,所述获取所述目标请求所调用的各个微服务之间的调用先后顺序,包括:在所述目标请求调用当前微服务时,获取所述当前微服务的标识信息;在所述目标请求完成所述当前微服务的调用并继续调用下一微服务时,将所述当前微服务的标识信息传输至下一微服务以进行记录;在目标请求完成各个微服务的调用时,根据各个微服务记录的标识信息,确定各个微服务之间的调用先后顺序。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取全局标识,在所述目标请求调用当前微服务时,将所述全局标识传输至当前微服务以进行记录,所述全局标识用于对所述目标请求进行标识;在所述目标请求调用下一微服务时,将所述全局标识传输至所述下一微服务以进行记录;根据各个微服务中记录的全局标识,确定所述目标请求所调用的微服务。6.根据权利要求5所述的方法,其特征在于,所述获取全局标识,包括:获取所述目标请求的请求时间戳和所述当前微服务的网络协议地址;根据所述请求时间戳和所述当前微服务的网络协议地址,生成所述全局标识。7.根据权利要求1所述的方法,其特征在于...
【专利技术属性】
技术研发人员:刘启翔,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。