- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 一文看懂Redis
什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。...
2018-07-12 09:17:55 1534 1
原创 一文看懂MySQL索引结构、使用策略及优化
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。索引的本质...
2018-07-08 20:34:03 4491
原创 一文看懂 kafka 机制
Kafka的特性- 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作。- 可扩展性:kafka集群支持热扩展- 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失- 容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)...
2018-07-07 13:56:39 4151
原创 深入详解美团点评CAT跨语言服务监控(九)CAT管理平台MVC框架
上一篇:CAT跨语言服务链监控(八)报表持久化 在第2章我们讲到,服务器在初始化CatServlet 之后, 会初始化 MVC,MVC也是继承自AbstractContainerServlet , 同样也是一个 Servlet 容器,这是一个非常古老的MVC框架,当时Spring MVC 还并不成熟,但是所有MVC框架的核心思想都是一致的。 在初始化完Ca...
2018-07-05 20:25:11 3247 9
原创 深入详解美团点评CAT跨语言服务监控(八)报表持久化
上一篇:CAT跨语言服务链监控(七)消息分析器与报表(二) 下一篇:CAT跨语言服务链监控(九)CAT管理平台MVC框架周期结束 我们从消息分发章节知道,RealtimeConsumer在初始化的时候,会启动一个线程,每隔1秒钟就去从判断是否需要开启或结束一个周期(Period),如下源码,如果 value < 0 的时候,就会启动一个周期结束线程,线程会调用...
2018-07-05 20:24:54 2796
原创 深入详解美团点评CAT跨语言服务监控(七)消息分析器与报表(二)
上一篇:CAT跨语言服务链监控(六)消息分析器与报表(一) 下一篇:CAT跨语言服务链监控(八)报表持久化CrossAnalyzer-调用链分析 在分布式环境中,应用是运行在独立的进程中的,有可能是不同的机器,或者不同的服务器进程。那么他们如果想要彼此联系在一起,形成一个调用链,在Cat中,CrossAnalyzer会统计不同服务之间调用的情况,包括服务的访问...
2018-07-05 10:33:06 3572
原创 深入详解美团点评CAT跨语言服务监控(六)消息分析器与报表(一)
上一篇:CAT跨语言服务链监控(五)配置与数据库操作 下一篇:CAT跨语言服务链监控(七)消息分析器与报表(二)大众点评CAT微服务监控架构对于消息的具体处理,是由消息分析器完成的,消息分析器会轮训读取PeriodTask中队列的消息来处理,一共有12类消息分析器,处理后的结果就是生成各类报表。 消息分析器的构建在周期Period构造函数中,我们会通过m_ana...
2018-07-04 19:52:09 3564
原创 深入详解美团点评CAT跨语言服务监控(五)配置与数据库操作
上一篇:CAT跨语言服务链监控(四)服务端消息分发 下一篇:CAT跨语言服务链监控(六)消息分析器与报表(一)CAT配置在CAT中,有非常多的配置去指导监控的行为,每个配置都有相应的配置管理类来管理,都有一个配置名, 配置在数据库或者配置文件中都是以xml格式存储,在运行时会被解析到具体实体类存储。我们选取一个配置的初始化代码来分析:public class ...
2018-07-03 17:26:07 4261
原创 深入详解美团点评CAT跨语言服务监控(四)服务端消息分发
上一篇:CAT跨语言服务链监控(三)CAT客户端原理 下一篇:CAT跨语言服务链监控(五)配置与数据库操作这边首先介绍下大众点评CAT消息分发大概的架构如下: 图4 消息分发架构图 分析管理器的初始化 我们在第一章讲到...
2018-07-02 19:41:12 3755 2
原创 深入详解美团点评CAT跨语言服务监控(三)CAT客户端原理
上一篇:CAT跨语言服务链监控(二) CAT服务端初始化 下一篇:CAT跨语言服务链监控(四)服务端消息分发CAT客户端实现cat客户端部分核心类message目录下面有消息相关的部分接口internal目录包含主要的CAT客户端内部实现类; io目录包含建立服务端连接、重连、消息队列监听、上报等io实现类; spi目录为上报消息工具包,包含消息二进制编解码、...
2018-07-02 13:30:54 10038 4
原创 深入详解美团点评CAT跨语言服务监控(二) CAT服务端初始化
上一篇:CAT跨语言服务链监控(一) CAT简介与部署 下一篇:CAT跨语言服务链监控(三)CAT客户端原理 Cat模块 Cat-client : cat客户端,编译后生成 cat-client-2.0.0.jar ,用户可以通过它来向cat-home上报统一格式的日志信息,可以集成到 mybatis、spring、微服务 dubbo 的监控等等流行框架...
2018-07-02 12:51:24 8032 6
原创 深入详解美团点评CAT跨语言服务监控(一) CAT简介与部署
下一篇: CAT跨语言服务链监控(二) CAT服务端初始化前言: CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring、MyBatis、Dubbo 等框架以及Log4j 等结合,支持PHP、C++、Go等多语言应用,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到...
2018-07-02 12:50:45 23593 14
腾讯微服务框架Tars依赖软件包-2
2019-02-19
腾讯微服务框架Tars依赖软件包-1
2019-02-19
PHP高性能组合框架(C扩展)
2018-08-21
PHP高性能4层框架SuperCI
2018-08-11
SuperCI框架
2018-08-11
superci框架(高性能PHP框架)
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人