Molten功能简介以及使用指南-创新互联

Molten 功能简介以及使用指南

创新互联专注于高坪企业网站建设,响应式网站建设,商城网站建设。高坪网站建设公司,为高坪等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

Molten项目地址:https://github.com/chuan-yun/Molten

简介

现今随着应用间调用的复杂化,php 开发者们在复杂调用链路追踪上并没有特别好的工具和方法, 流行的php问题定位工具譬如phptrace,xhprof等并不会针对于远程调用进行重点分析,比较适合单机应用。当php分布式系统需要明确组件调用关系的时候,这些工具很难发挥作用。

在这里我们抛出google在2010年提出的概念dapper-大规模分布式应用追踪系统,其中提出的分布式追踪系统的构想已经被一些公司或组织所实现,譬如zipkinopentracing。但是遗憾的是,现今没有比较让人认可应用透明php追踪方式。

chuan-yun组织实现的php扩展Molten已经解决了这个问题,它部署简单、应用透明、配置项丰富、兼容zipkin和opentracing标准、能够追踪众多基础组件,并且通过修改http请求header实现了应用透明的链路串联。

快速开始

我们能够用molten追踪php应用http、redis、mysql、memcached、mongodb等组件的调用信息。

请看项目简介中“QuickStart”部分,安装完molten扩展之后, 只需要两个步骤就可以看到追踪的链路信息。

cd example && sh run.sh:

在浏览器中打开http://127.0.0.1:9411/zipkin/ 就可以看到链路信息。脚本中使用了curl请求一个不存在的http地址,已经在图中标红:

p_w_picpath

也就是说我们部署完molten,配置好zipkin server 就能够搭建一个简单的全链路追踪系统,方便易用。

下图是我们chuanyun系统的截图,其中memcache, redis,mysql的调用一览无余,并且不需要用户修改任何业务代码。

p_w_picpath

连接的数据库信息也是一览无余:

p_w_picpath

上述示例太小?咱们展示一个复杂的链路追踪。

示例中启动了3个server,t1server和t2server都去请求base_server 这些http 请求构建成了一个完整的链路信息,构建了一个php全链路系统就是这么就简单!!

Cd example && sh complex.sh:

p_w_picpath

其中http的详细信息也会体现出来:

p_w_picpath

chuan-yun系统通过Molten,最终能够构建出一个应用、接口间的拓扑关系:

p_w_picpath

研发们的同学们再也不用为调用关系发愁了,我们可以监控到你想要的!!!

以上功能是不是很cool, Molten能够帮助你了解应用系统调用的方方面面,让你站在一个更高的位置进行系统的调优。

功能

现在Molten提供curl、pdo、mysqli、redis、mongodb、memcached等组件的拦截,这些信息拦截都是应用透明,开箱即用,输出zipkin格式非常方便。我们接下来还会增加拦截的组件,如果你也有想要拦截的组件,可以提issue给我们偶!!项目地址Molten

查看molten是否正常启动了,可以访问:http://your.domain/molten/status:

p_w_picpath

面输出内容格式让人感到疑惑,其实这个是prometheus监控exporter输出格式,输出这种格式方便和prometheus集成。

还可以通过POST http://your.domain/molten/status修改探针采样的方式,内容如下:

{"enable":1,"samplingType":2,"samplingRate":20,"samplingRequest":100}

其中samplingType是采样类型:1是根据采样率采样,2是根据每分钟的请求数。

samplingRate是采样率,即多少个请求采样一个,samplingRequest是每分钟的前多少个请求被采样。采样是降低性能损耗的有效方式,通过还能够根据系统的承载量动态的调整。

还可通过molten.sink_type设置数据输出方式, 1是输出到文件中, 2输出到标准输出,4 通过http发送。

Molten在phptrace数据分析的基础上进行大量的开发, 本身性能在开启采样率的情况下影响较小。应用影响如下:

开启探针传递链路信息对比(采样率) | 性能影响

-- | --

1 | 21%

4 | 12%

8 | 8%

32 | 6%

64 | 9%

256 | 8%

贡献

这个项目是不是勾起了你的好奇心? 来吧让你的issue砸向我们,我们会提供更加丰富和完善的功能。最后请不要吝惜你的start  :)。

加入我们

微信群

项目文档

项目地址:https://github.com/chuan-yun/Molten

中文文档:https://github.com/chuan-yun/Molten/blob/master/README_ZH.md

英文文档:https://github.com/chuan-yun/Molten/blob/master/README.md

穿云组织:https://github.com/chuan-yun

穿云doc:https://www.gitbook.com/book/chuan-yun/chuanyun-docs/details

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Molten功能简介以及使用指南-创新互联
网站地址:http://pwwzsj.com/article/jsijd.html