02 2021 档案

摘要:1.1 数据仓库定义 是一个面向主题的、集成的、相对稳定的、反映有有历史变化的数据集合,用于支持管理决策。具有以下特点: 详细交易及相关业务数据的集合 解释为 仓库的数据来自于业务系统的数据库, 业务库的数据是什么样子,数据同步迁移过来的原始数据就一样是怎么样子。 这体现了据的一致性 包含必要的内部 阅读全文
posted @ 2021-02-20 11:44 可可逗豆 阅读(48) 评论(0) 推荐(0)
摘要:10.01 说明 数据从客户端采集,上报到服务端,进行各种不同类型报表的汇总统计与分析,最终以报表的展示形式展示在用户的面前,用户非常直观的发现自己在客户端埋点的信息,很快的发现和推断问题。 10.02 报表 在Cat平台中提供了很多的报表,其中,最关键的几个如下 报警统计 性能分析 调用链分析 报 阅读全文
posted @ 2021-02-17 10:08 可可逗豆 阅读(143) 评论(0) 推荐(0)
摘要:2.1 数据类型 基本类型 整形 字符型 浮点型 单精度型 双精度型 枚举类型 构造类型 数组类型 结构体类型 共用体类型 指针类型 空类型 整形 字符型 浮点型 单精度型 双精度型 枚举类型 单精度型 双精度型 数组类型 结构体类型 共用体类型 2.2 关键字 预留一下 2.3 常量与变量 2.3 阅读全文
posted @ 2021-02-16 23:11 可可逗豆 阅读(94) 评论(0) 推荐(0)
摘要:9.01 客户端埋点 埋点示例 示例的API 9.02 服务端解析埋点 cat-client 模块中,通过 Cat 类中对外暴露的数据接口,进行消息的埋点。 数据从客户端上报到服务端 参考 客户端上报数据 服务端埋点数据解析 消费者消费及分发数据的解析见 服务端埋点数据解析 数据统计 在服务端进行消 阅读全文
posted @ 2021-02-16 19:14 可可逗豆 阅读(532) 评论(0) 推荐(0)
摘要:8.1 服务数据接收 8.1.1 数据接收器 MessageConsumer RealtimeConsumer 消费实例的初始化 通过 lookup 实例化,在实例化时,调用 Initializable 接口的 initialize 资源,在 initialize 进行 PeriodManager 阅读全文
posted @ 2021-02-12 20:49 可可逗豆 阅读(168) 评论(0) 推荐(0)
摘要:1.1 环境 使用 clion 做为开发工具。构建 项目 cbooks。 1.2 HelloWorld include 是关键词,加载 lib 包,类比 java的 import 关键词 main 入口函数,同 Java的main函数 1.3 小结 C 语言 HelloWorld 如此简单 开发工具 阅读全文
posted @ 2021-02-10 23:03 可可逗豆 阅读(111) 评论(0) 推荐(0)
摘要:基础篇 HelloWorld 语法练习 选择结构 循环控制 数组 函数 预处理命令 进阶篇 结构体与共用体 位运算 文件 高级篇 HelloWorld 语法练习 选择结构 循环控制 数组 函数 预处理命令 结构体与共用体 位运算 文件 阅读全文
posted @ 2021-02-10 21:33 可可逗豆 阅读(62) 评论(0) 推荐(0)
摘要:CAT的消息结构 Message 整体类的结构图 client 与 server 的数据交互,支撑的数据结构就是 消息体 Message 7.01 Message 消息的结构定义 消息类型 Event 用来记录一件事发生的次数,比如记录系统异常 Heartbeat 表示程序内定期产生的统计信息, 如 阅读全文
posted @ 2021-02-10 16:01 可可逗豆 阅读(280) 评论(0) 推荐(0)
摘要:6.01 集群&机制 6.02 获取集群信息 ClientConfigManager 组件初始化 ClientConfigManager 服务在被lookup时,进行 initialize 方法调用 initialize 初始化,首先加载配置文件 /data/appdatas/cat/client. 阅读全文
posted @ 2021-02-10 10:40 可可逗豆 阅读(167) 评论(0) 推荐(0)
摘要:客户端 代码 在04.服务端 有所 提及。 5.1 环境配置 5.1.1 源码中加载配置 涉及到配置文件有 /data/appdatas/cat/client.xml /META-INF/app.properties /META-INF/cat/client.xml 其中 /data/appdata 阅读全文
posted @ 2021-02-09 16:59 可可逗豆 阅读(200) 评论(0) 推荐(0)
摘要:源码分析流程 入口 web.xml com.dianping.cat.servlet.CatServlet 这是web应用初始化加载的类,目的初始化应用的ServletContext CatServlet extends AbstractContainerServlet 在init方法中调用 抽象初 阅读全文
posted @ 2021-02-09 14:31 可可逗豆 阅读(182) 评论(0) 推荐(0)
摘要:源代码下载完毕后,在idea中加载完毕,结构如下 模块划分说明 cat-client 客户端引用jar,数据通过客户端 向 服务端上报数据 cat-consumer 服务器端/埋点数据上报消费端,功能,解析上报的消息,进行分析 cat-core cat核心骨架,通用组件的模块 cat-hadoop 阅读全文
posted @ 2021-02-09 13:36 可可逗豆 阅读(161) 评论(0) 推荐(0)
摘要:原因 解决方案 新建/etc/synthetic.conf文件 上述配置相当于 ln -s /Users/my/data /data 重启mac,会看到根目录下多了一个/data目录 阅读全文
posted @ 2021-02-09 11:32 可可逗豆 阅读(830) 评论(0) 推荐(0)
摘要:由于工作的需要接触到美团的CAT监控中间件。有幸CAT的发展历程。 进入正题,细说本章内容 1. CAT 背景 历史 为了解决什么问题 能力规划 这写能力,引用官方的说法 2. CAT 本地环境搭建 作为研究CAT源码同学,迫不及待的想看一下 CAT的是如何实现。是如何如何实现它所说的这些能力。 2 阅读全文
posted @ 2021-02-09 11:02 可可逗豆 阅读(509) 评论(0) 推荐(0)
摘要:公司的内部的框架,是对 MVC 思想的实现的产品方案。 项目框架 maven 依赖 说明 web-framework web 框架的 jar 包, 需要依赖 foundation-service test-framework 是 test 的框架,封装了 web 运行测试 jetty HelloWo 阅读全文
posted @ 2021-02-08 09:52 可可逗豆 阅读(669) 评论(0) 推荐(0)
摘要:在分析 CAT 的 MVC 框架之前,先将自己脑子中有关 MVC 的那点存货,晾干,这样等剖析完 CAT 的 MVC 可以做一个公正性的对比。 MVC 到底是个什么东西,即 禅 首先,说的是一个框架概念,一种思想, 一种哲学 说它是一个概念 主要是,抛弃了之前软件开发领域中繁琐的数据链条主义,最为熟 阅读全文
posted @ 2021-02-08 09:46 可可逗豆 阅读(91) 评论(0) 推荐(0)
摘要:plexus & foundation-service 包的简单说明 build,是一个构建包的示例,通过类上的注解 生成 /META-INF/plexus/compontents-{project}.xml 文件 concurrent 并发相关的类库 converter 类对象的转换,类型 com 阅读全文
posted @ 2021-02-08 09:41 可可逗豆 阅读(770) 评论(0) 推荐(0)
摘要:CAT 应用 首先是一个Web应用,web层主要的提供 后台系统配置 和 用户查询操作。 web应用的入口都是从 web.xml 开始的。 web.xml web.xml工程目录 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http: 阅读全文
posted @ 2021-02-08 09:39 可可逗豆 阅读(279) 评论(0) 推荐(0)
摘要:在分析 CAT 的 MVC 框架之前,先将自己脑子中有关 MVC 的那点存货,晾干,这样等剖析完 CAT 的 MVC 可以做一个公正性的对比。 MVC 到底是个什么东西,即 禅 首先,说的是一个框架概念,一种思想, 一种哲学 说它是一个概念 主要是,抛弃了之前软件开发领域中繁琐的数据链条主义,最为熟 阅读全文
posted @ 2021-02-07 22:13 可可逗豆 阅读(354) 评论(0) 推荐(0)
摘要:场景现象 首先值得申明的是,这个目录对项目构建没有什么任何影响。不关注它也是正常的。但是,看到这个现象,强迫症,告诉我 要追踪一下原因? 通过 mvn clean -X 发现,maven 读取的 setting.xml 是 $MAVEN_HOME 配置目录下的。 然后,发现 日志中下载 jar 文件 阅读全文
posted @ 2021-02-05 19:04 可可逗豆 阅读(237) 评论(0) 推荐(0)
摘要:在 CAT 的 web.xml 中配置的2个过滤器 其中 domain-filter 根据 domain 设置 cookie 有效期 只针对报表请求, url-pattern 是 /r/* cat-filter 处理 请求信息 只针对报表请求, url-pattern 是 /r/* 值得学习点 枚举 阅读全文
posted @ 2021-02-04 18:13 可可逗豆 阅读(235) 评论(0) 推荐(0)
摘要:dal-jdbc 产生的必然条件有以下几个环境因素 公司范围级别的,属于自主研发的,灵活、机动 定制化需求的程度很高 需要链路的检测,其实就是与Cat的整合,因为Cat是代码入侵型的,开源的如 Hibernate、Ibatis|myBatis 需要在很多地方修改或者适配源代码,维护成本相对高。 更重 阅读全文
posted @ 2021-02-04 18:02 可可逗豆 阅读(230) 评论(0) 推荐(0)