20160415透视宝前端架构简述

20160415透视宝前端架构简述

ID:30776216

大小:300.50 KB

页数:5页

时间:2019-01-03

20160415透视宝前端架构简述_第1页
20160415透视宝前端架构简述_第2页
20160415透视宝前端架构简述_第3页
20160415透视宝前端架构简述_第4页
20160415透视宝前端架构简述_第5页
资源描述:

《20160415透视宝前端架构简述》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、云智慧透视宝前端架构简述当移动互联网与云计算出现后,用户不必再和企业的服务人员打交道,而是通过移动APP來直接获取服务,这就造成用户休验前直。传统的1T0M产品由于缺少有效的移动端和云端监管手段,难以发现用八体验前置带来的性能瓶颈,云智慧而向业务的端到端性能管理平台透视宝以业务的视角,对整个用户体验交付链条的每一个环节进行数据采集和分析,准确发现和定位影响用户体验的任何性能问题。目前透视宝前端应用包含以下儿个,关系图如下所示透视宝通过主站与用户进行直接交互,为用户提供网站、移动App、主机、服务等应用的性能数据。用户认证、数据中心、文档中心应用都是直接或间接为主站提供服务,本次说明只针对透视

2、宝主站,以下使用的前端均指主站前端服务。服务布局透视宝両端涉及到以下儿个服务:DataSource为后端数据系统,通常情况下的请求流程如下:用八发出请求后首先访问到Tengine,Tengine作为反向代理把请求转发到Apache,Apache调用PHP首先从Redis获取信息,若无数据则从Mysql中补充,如果请求含有主机、服务、应用等数据则会从Elasticsearch中获取。前端应用架构云智慧透视宝前端使用PHP作为开发语言,使用了Seaslog的日志扩展,Cwop的用户管理扩展,Redis扩展,yaf扩展(CwopServer端依赖),其作用如下:Seaslog:PHPLI志模块,为

3、开发人员提供线上线下LI志情况的分析材料Curl:PIIPRest服务基础,为PHP调用后端Api接口提供支持Yaf:Cwop的Server为yaf框架开发,依赖PHP的yaf框架Cwop:Cwop的php客户端PHP使用目前流行的Laravel框架进行开发,前端运行流程如下所示:PHP扩展Seaslog(B志)Cur1(接口调用)前端开发工貝Jquery(JSta«)Bootstrap(CSS^jR)vis,echarts(绘图工具)flFMUHTMLRedis(级存)Mysql(DB)Yaf(CwopServer)Mcrypt(加由)Cwop(client)Laravel提供了多语言,数

4、据库,缓存,邮件,依赖包管理等功能,极人提高了透视宝的开发效率,以下是透视宋询端两个比较重要的功能:•UnitTest-Laravel集成并强化了PHP的单元测试功能,结合谷歌插件,使开发人员可以完成端到端的调试工作;•Artisan命令行工具-结合Linux的Crontab,完成了邮件发送,SmartAgent插件管理、心跳管理,告警交互等功能,单独使用时吋以执行脚本完成数据库的口动化修改;从PHP处理数据到前端页面展现我们使用了hl前流行的:•BootstrapCss框架,便前端页面美观自适•Seajs为透视宝使用的JS模块选择加载框架•Echarts作为透视宝使川的绘图工具,其适应性,

5、可操作性都是非常良好的,透视宝所有版面的图片基木都是Echarts生成的。数据采集流程透视宝数据采集分为三个来源:1•用户安装SmartAgent,插件采集,通过SendProxy发送的数据。2.用户安装SmartAgent插件后注入JS,或手动注入JS,JS采集的数据。3.移动端嵌入SDK,采集移动APP数据。如下图所示:数据采集使用Sendproxy为SmartAgent的调度器,所有SmartAgent的数据都经过Sendproxy进行统一调度发送。其主要优势在于:•发送队列,保证各插件数据发送的稳定性•可以作为代理,部署都可联外网的主机,可以保证局域网非联网环境的数据发送端到端实现原

6、理端到端是透视宝的重要功能特色,具实现原理简单地说,把请求流程中所有途经节点都记录下来,通过code堆栈和服务采集的数据还原请求所遍历的过程。Aptporai><>»<4.tMShibGocom:W1410(10.03M]100.1M(PHP)MySQL100.1.44:3906Apache2016X)3.241Q55十分钟内平均(roQi/5)十分忡内1R人(rCQ5/5)吞吐率O.O20.020.02上图是一个请求拓扑,是典型的NginxProxy,ApacheServer,PHP解析,MysqlDB的架构,请求经过了Nginx-〉Apache-〉PIIP-〉Mysql&Api,在各节点

7、上点击"J以查看:•请求当时各服务的运行状态•请求的代码堆栈,SQL连接,异常信息,连接状态实现原理如下(默认各节点已经安装了我们的SmartAgent):请求至0Nginx时,Nginx在请求中添加唯一id标志,然后转发到Apache,Apache在请求中收到我们的id标志,则会延用此id,请求交到P1IP,同理PHP,Mysql等也会在请求中延用此id标志。PHP获取数据处理完成后请求结束,开始响应过程,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。