标签:精确调用链工具初识
===
在本文中重点讲一下确定工具的架构,安装和部署;
1。确定工具介绍:
? ?查明是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统,分布式跟踪系统。我们知道,前端向后台发起一个查询请求,后台服务可能要调用多个服务,每个服务可能又会调用其它服务,最终将结果返回,汇总到页面上。如果某个环节发生异常,工程师很难准确定位这个问题到底是由哪个服务调用造成的,定位等相关工具的作用就是追踪每个请求的完整调用链路,收集调用链路上每个服务的性能数据,方便工程师能够快速定位问题。
? ?确定对服务器性能的影响非常小(只增加约3%资源利用率),安装代理是无侵入式的,只需要在被测试的Tomcat中加上三句话,打下探针,就可以监控整套程序了。类似的工具包括谷歌的衣冠楚楚,twitter的Zipkin,淘宝的鹰眼(EdleEye),大众点评的猫,还有国内开源的人行天桥,商业的听云APM工具等;
2。查明系统架构:
-
<李> Pinpoint-Collector:收集各种性能数据,李>
<李> Pinpoint-Agent:和自己运行的应用关联起来的探针李>
<李> Pinpoint-Web:将收集到的数据显示成WEB网页形式李>
<李> HBase存储:收集到的数据存到HBase中李>
3。Hbase数据库的安装和配置:
? ?确定以Hbase作为存储的数据库.HBase是Apache Hadoop的数据库,能够对大型数据提供随机,实时的读写访问,是Google的BigTable的开源实现.HBase的目标是存储并处理大型的数据,更具体地说仅用普通的硬件配置,能够处理成千上万的行和列所组成的大型数据库.HBase是一个开源的,分布式的,多版本的,面向列的存储模型。可以直接使用本地文件系统,也可使用Hadoop的HDFS文件存储系统。为了提高数据的可靠性和系统的健壮性,并且发挥Hbase处理大型数据的能力,还是使用HDFS作为文件存储系统更佳。
? ?HBase的服务器体系结构遵从简单的主从服务器架构,它由HRegion服务器群和HBase主服务器构成.HBase主负责管理所有的HRegionServer,而HBase中的所有RegionServer都是通过饲养员来协调,并处理HBase服务器运行期间可能遇到的错误。
? ?HBase主服务器本身并不存储HBase中的任何数据,HBase逻辑上的表可能会被划分成多个地区,然后存储到HRegion服务器群中.HBase主服务器中存储的是从数据到HRegion服务器的映射。
? ?HBase的安装也有三种模式:单机模式,伪分布模式和完全分布式模式,在这里只介绍完全分布模式。前提是Hadoop集群和管理员已经安装完毕,并能正确运行。
<代码> #在第一台节点上面安装管理员: 焦油xzvf zookeeper-3.4.8.tar。广州- c/usr/local/cd/usr/local/ln sv zookeeper-3.4.8动物园管理员 cd/usr/local/zookeeper mkdir - p data3 mkdir - p logs3 cd/usr/local/zookeeper/conf cp - r zoo_sample。cfg zoo.cfg vim zoo.cfg tickTime=2000 initLimit=5 syncLimit=2 dataDir=/usr/地方/管理员/data3 dataLogDir=/usr/地方/管理员/logs3 clientPort=2181 server.189=192.168.1.189:2888:3888 server.190=192.168.1.190:2888:3888 server.191=192.168.1.191:2888:3888 回声“189”在祝辞/usr/local/zookeeper/data3/myid #将服务器的标识内容登记到/usr/地方/管理员/data3 myid文件中,这189个是我的服务器的IP地址最后一位。/usr/local/zookeeper/bin/zkServer.sh开始 #启动服务/usr/local/zookeeper/bin/zkServer.sh停止 #停止服务/usr/local/zookeeper/bin/zkServer.sh状态 #查看主从角色,领袖是主角色,追随者是从角色代码>
-
<李> tickTime:管理员中使用的基本时间单位,毫秒值李>
<李> dataDir: zk的数据目录。李可以是任意目录>
<李> dataLogDir:日志目录,同样可以是任意目录。如果没有设置该参数,将使用和dataDir相同的设置李>
<李> clientPort:监听端连接的端口号,默认就是2181 李>
<李> initLimit饲养员集群中的包含多台服务器,其中一台为领袖,集群中其余的服务器为追随者。initLimit参数配置初始化连接时,追随者和领导者之间的最长心跳时间。此时该参数设置为5,说明时间限制为5倍tickTime,即5 * 2000=10000=10 s女士李>
<李> syncLimit:该参数配置领袖和追随者之间发送消息,请求和应答的最大时间长度。此时该参数设置为2,说明时间限制为2倍tickTime,即4000 ms李