调用链监控系统的选型

背景

最近进行系统分布式改造,需要上一款调用链监控系统。预研了一下cat,zipkin,pinpoint。现就将3者做一个简单的归纳总结;

对比

cat zipkin pinpoint
可视化
java埋点方式 侵入 侵入 不侵入字节码
serverMap 简单的依赖图 简单
heartbeat
报表 非常丰富
JAVA客户端支持
社区 文档丰富 文档一般,暂无中文社区 一般,文档少,无中文社区
案例 携程,点评 京东,阿里改造后不开源 暂无
项目源头 ebay cal google dapper google dapper

继续阅读调用链监控系统的选型

ctrip-apollo-springmvc客户端使用步骤

官方文档

Java客户端使用指南

一. 引入依赖

<dependency>
        <groupId>com.ctrip.framework.apollo</groupId>
        <artifactId>apollo-client</artifactId>
        <version>1.1.0</version>
    </dependency>

二. 添加配置文件

apollo meta server

1.0.0版本开始支持以下方式配置apollo meta server信息,按照优先级从高到底分别为:
5. 通过app.properties配置文件
可以在classpath:/META-INF/app.properties指定apollo.meta=http://config-service-url

我们采用第5种方式,在resources目录下,添加/META-INF/app.properties,内容为:

app.id=xxx-appid
apollo.meta=http://x.x.x.x:9202
#dev.meta=http://x.x.x.x:9202
#pro.meta=http://x.x.x.x:9204

继续阅读ctrip-apollo-springmvc客户端使用步骤

Linux搭建分布式配置文件中心disconf-web

背景

公司进行分布式改造,由于配置文件是本地配置,造成配置文件修改工作量大,有些参数修改,需要重启应用才能生效。配置文件的查看对比也体验很差,由此引入分布式配置文件管理框架 disconf。

文档

  1. 官网
    https://disconf.readthedocs.io/zh_CN/latest/
  2. github
    https://github.com/knightliao/disconf
  3. 官方demo
    https://github.com/knightliao/disconf-demos-java

disconf简介

disconf-web

统一的配置中心,提供web功能,和管理接口

disconf-client

应用端需要添加的依赖支持,一般指添加了依赖的应用

linux下安装步骤

  1. 下载源码
mkdir disconf
git clone https://github.com/knightliao/disconf.git
  1. 下载安装依赖

– 安装Mysql(Ver 14.12 Distrib 5.0.45, for unknown-linux-gnu (x86_64) using EditLine wrapper)
– 安装Tomcat(apache-tomcat-7.0.50)
– 安装Nginx(nginx/1.5.3)
– 安装 zookeeeper (zookeeper-3.3.3)
– 安装 Redis (2.4.5)
– 安装maven

继续阅读Linux搭建分布式配置文件中心disconf-web