利用Zipkin对Spring Cloud应用进行服务追踪分析
设想这么一种情况,如果你的微服务数量逐渐增大,服务间的依赖关系越来越复杂,怎么分析它们之间的调用关系及相互的影响?
服务追踪分析
一个由微服务构成的应用系统通过服务来划分问题域,通过REST请求服务API来连接服务来完成完整业务。对于入口的一个调用可能需要有多个后台服务协同完成,链路上任何一个调用超时或出错都可能造成前端请求的失败。服务的调用链也会越来越长,并形成一个树形的调用链。
随着服务的增多,对调用链的分析也会越来越负责。设想你在负责下面这个系统,其中每个小点都是一个微服务,他们之间的调用关系形成了复杂的网络。
有密集恐惧症的同学就忽略吧。
针对服务化应用全链路追踪的问题,Google发表了Dapper论文,介绍了他们如何进行服务追踪分析。其基本思路是在服务调用的请求和响应中加入ID,标明上下游请求的关系。利用这些信息,可以可视化地分

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DevOps与阿里云容器服务(五)- 性能测试
前言 在前面几篇文章中我们更多的描述了从代码到发布的持续交付的过程,但是在很多复杂的系统上线前都得会进行性能测试,通过性能测试来进行容量规划,系统的瓶颈检测,可靠性检查,高负载的强度测试,从而更好的保证业务的持续交付流程。 还记得第一次听说性能测试这个词是在大学二年级,刚刚进入实验室,老师将一本Load Runner的书籍放在桌子上,告诉我用这个工具测试下学校课程网站的性能。相当长的时间内,对性能测试的理解就是用一个类似Load Runner的工具,然后通过工具得出一些指标,就可以交工了。但是实际上性能测试是一类测试的统称,而压力测试是最常见的性能测试的一种,性能测试(广义)还包括负载测试、并发测试、可靠性测试等等。 在本文中,今天主要讨论的是压力测试、负载测试与并发测试,对于大部分的应用来讲,这三种测试已经可
- 下一篇
创建第二个 local network - 每天5分钟玩转 OpenStack(84)
GUI 中有两个地方可以创建 network: 1. Project -> Network -> Networks 这是普通用户在自己的 tenant 中创建 network 的地方。 2. Admin -> Networks这是 admin 创建 network 的地方。 前面我们已经用第一种方式创建了 "first_local_net",本节将以第二种方式创建 local network "second_local_net"。 菜单路径为 Admin -> Networks,此菜单只有 admin 用户才能够访问。 点击 “Create Network” 按钮。 显示创建页面。 可以看到几个与普通用户创建 network 不同的地方: 可以选择该 network 属于哪个 Project(租户)。 可以选择 network type。 可以指定 network 是否与其他 Project 共享。 可以指定是否为 external network。 可见,这种方式赋予 admin 用户创建 network 更大的灵活性,后面我们都将采用这种方式创建 netwo...
相关文章
文章评论
共有0条评论来说两句吧...