程超:手把手教你动手扩展分布式调用链
一、说在前面
微服务是当下最火的词语,现在很多公司都在推广微服务,当服务越来越多的时候,我们是否会纠结以下几个问题:
面对一笔超时的订单,究竟是哪一步处理时间超长呢?
数据由于并发莫名篡改,到底都谁有重大嫌疑呢?
处理遗漏了一笔订单,曾经是哪个环节出错把它落下了?
系统莫名的报错,究竟是哪一个服务报的错误?
每个服务那么多实例服务器,如何快速定位到是哪一个实例服务器报错的呢?
现在很多系统都要求可用性达到99.9%以上,那么我们除了增加系统健壮性减少故障的同时,我们又如何在真正发生故障的时候,快速定位和解决问题,也将是我们的重中之重。
在做微服务框架选择的时候,Spring Cloud无疑是当下最火的,但是因为Spring Cloud是近二年的后起新秀,以及在使用方式上面的差别,目前在很多中小企业还是以dubbo为主,不过遗憾的是,dubbo从官