穷则独善其身,达则兼济天下

工匠之心,技术狂热追求者,开源社区爱好者,一个记录成长的站点。

标签 微服务 下的文章

微服务治理:APM-SkyWalking-PHP内核扩展源码分析

SkyWalking APM作为服务遥测的关键技术点,为了能够更好地运用这项技术,我们需要拥有把握这项技术的底层能力。目前公司在PHP领域存活不少业务系统,针对PHP领域的APM技术,我们首先从分析这款PHP内核扩展程序下手。一. 总体架构PHP内核在php-fpm运行模式下是短生命周期,短生命周期的脚本运行如果直接连接SkyWalking的oap-server会造成大量的性能损耗,而且ph...

微服务治理:服务遥测之APM-SkyWalking技术应用

一. 背景描述微服务应用过程中,如何构建微服务的可观测性,主要从以下三个方面进行考虑:服务日志(log)服务指标(metric)服务链路(trace)这三个服务监控领域有不同的技术栈进行支撑,但是如何快速构建一个基础的服务可观测能力?尽量减少业务的侵入性、尽量多的增加业界标准的观测指标,这里我就推荐APM技术体系,在APM技术领域中SkyWalking是一个优秀的解决方案。二. 技术结构Sk...
June 6, 2018

微服务:请求熔断原理

伴随微服务,出现了很多新鲜的名词,其实剥去外衣并没有那么高大上。今天要谈到的,叫做”熔断”,一个典型的开源实现是Hystrix(JAVA实现)。背景一个分布式系统中,服务间互相调用错综复杂,假设某个基础服务宕机,那么就会导致若干上游调用方出现访问超时,进而引起上游重试,导致宕机的基础服务遭受到数倍的流量放大,更加无法恢复服务。这种恶劣的情况并不会就此结束,上游因为调用基础服务超时而变慢,导致...