自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1519 1

原创 一文看懂MySQL索引结构、使用策略及优化

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。索引的本质...

2018-07-08 20:34:03 4438

原创 一文看懂 kafka 机制

Kafka的特性- 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作。- 可扩展性:kafka集群支持热扩展- 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失- 容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)...

2018-07-07 13:56:39 4112

原创 深入详解美团点评CAT跨语言服务监控(九)CAT管理平台MVC框架

上一篇:CAT跨语言服务链监控(八)报表持久化    在第2章我们讲到,服务器在初始化CatServlet 之后, 会初始化 MVC,MVC也是继承自AbstractContainerServlet , 同样也是一个 Servlet 容器,这是一个非常古老的MVC框架,当时Spring MVC 还并不成熟,但是所有MVC框架的核心思想都是一致的。         在初始化完Ca...

2018-07-05 20:25:11 3207 9

原创 深入详解美团点评CAT跨语言服务监控(八)报表持久化

上一篇:CAT跨语言服务链监控(七)消息分析器与报表(二)        下一篇:CAT跨语言服务链监控(九)CAT管理平台MVC框架周期结束    我们从消息分发章节知道,RealtimeConsumer在初始化的时候,会启动一个线程,每隔1秒钟就去从判断是否需要开启或结束一个周期(Period),如下源码,如果 value < 0 的时候,就会启动一个周期结束线程,线程会调用...

2018-07-05 20:24:54 2735

原创 深入详解美团点评CAT跨语言服务监控(七)消息分析器与报表(二)

上一篇:CAT跨语言服务链监控(六)消息分析器与报表(一)            下一篇:CAT跨语言服务链监控(八)报表持久化CrossAnalyzer-调用链分析     在分布式环境中,应用是运行在独立的进程中的,有可能是不同的机器,或者不同的服务器进程。那么他们如果想要彼此联系在一起,形成一个调用链,在Cat中,CrossAnalyzer会统计不同服务之间调用的情况,包括服务的访问...

2018-07-05 10:33:06 3518

原创 深入详解美团点评CAT跨语言服务监控(六)消息分析器与报表(一)

上一篇:CAT跨语言服务链监控(五)配置与数据库操作           下一篇:CAT跨语言服务链监控(七)消息分析器与报表(二)大众点评CAT微服务监控架构对于消息的具体处理,是由消息分析器完成的,消息分析器会轮训读取PeriodTask中队列的消息来处理,一共有12类消息分析器,处理后的结果就是生成各类报表。 消息分析器的构建在周期Period构造函数中,我们会通过m_ana...

2018-07-04 19:52:09 3513

原创 深入详解美团点评CAT跨语言服务监控(五)配置与数据库操作

上一篇:CAT跨语言服务链监控(四)服务端消息分发             下一篇:CAT跨语言服务链监控(六)消息分析器与报表(一)CAT配置在CAT中,有非常多的配置去指导监控的行为,每个配置都有相应的配置管理类来管理,都有一个配置名, 配置在数据库或者配置文件中都是以xml格式存储,在运行时会被解析到具体实体类存储。我们选取一个配置的初始化代码来分析:public class ...

2018-07-03 17:26:07 4222

原创 深入详解美团点评CAT跨语言服务监控(四)服务端消息分发

上一篇:CAT跨语言服务链监控(三)CAT客户端原理        下一篇:CAT跨语言服务链监控(五)配置与数据库操作这边首先介绍下大众点评CAT消息分发大概的架构如下:                                                                 图4 消息分发架构图 分析管理器的初始化     我们在第一章讲到...

2018-07-02 19:41:12 3673 2

原创 深入详解美团点评CAT跨语言服务监控(三)CAT客户端原理

上一篇:CAT跨语言服务链监控(二) CAT服务端初始化 下一篇:CAT跨语言服务链监控(四)服务端消息分发CAT客户端实现cat客户端部分核心类message目录下面有消息相关的部分接口internal目录包含主要的CAT客户端内部实现类; io目录包含建立服务端连接、重连、消息队列监听、上报等io实现类; spi目录为上报消息工具包,包含消息二进制编解码、...

2018-07-02 13:30:54 9930 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 7764 6

原创 深入详解美团点评CAT跨语言服务监控(一) CAT简介与部署

下一篇: CAT跨语言服务链监控(二) CAT服务端初始化前言: CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring、MyBatis、Dubbo 等框架以及Log4j 等结合,支持PHP、C++、Go等多语言应用,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到...

2018-07-02 12:50:45 23289 14

分享-PHP性能提升的几个方法.pptx

分享-PHP性能提升的几个方法,360技术专家分享 PHP 的几个性能提升方法。

2019-10-25

腾讯微服务框架Tars依赖软件包-2

腾讯TarsCloud 微服务框架 Tars依赖软件包。 https://github.com/TarsCloud/Tars/tree/master/build 一共两个,内容包含下面文件: apache-maven-3.3.9-bin.tar.gz cmake-2.8.8.tar.gz gcc-4.8.3.tar.gz jdk-8u111-linux-x64.tar.gz mysql-5.6.26.tar.gz resin-4.0.49.tar.gz

2019-02-19

腾讯微服务框架Tars依赖软件包-1

腾讯TarsCloud 微服务框架 Tars依赖软件包。 https://github.com/TarsCloud/Tars/tree/master/build 一共两个,内容包含下面文件: apache-maven-3.3.9-bin.tar.gz cmake-2.8.8.tar.gz gcc-4.8.3.tar.gz jdk-8u111-linux-x64.tar.gz mysql-5.6.26.tar.gz resin-4.0.49.tar.gz

2019-02-19

PHP高性能组合框架(C扩展)

1、考虑之前做的项目都是CI框架,如果全部推翻,将会有超级多的东西需要修改,所以我将CI引擎替换,但是SuperCI对外提供的调用方式不变, 2、框架支持4层架构,Controller、Business、Dao、View 层。 3、首先我将CI框架的路由部分抽取出来, 替换成Yaf。 4、然后将CI的数据库ORM操作底层引擎替换成Phalcon, 然而这并不是一个全部的Phalcon, 而是将Phalcon所有其它模块全部删除,仅保留DB操作部分,重新编译之后生成的ORM引擎,替换到CI的数据库底层操作,相当于给五菱宏光装上了悍马的发动机,数据库操作性能能提升2倍。 5、代码模块分离,并加入自己写的模块、类库、配置加载类。 6、加入自己的日志记录类 Logger::get_instance("log_name"): 7、加入redis的通用实例化加载方法 Loader::redis("default"); 8、替换 PHP 5 到 PHP 7 , 开启代码缓存opcache。 9、支持Redis主从

2018-08-21

PHP高性能4层框架SuperCI

1、考虑之前做的项目都是CI框架,如果全部推翻,将会有超级多的东西需要修改,所以我将CI引擎替换,但是SuperCI对外提供的调用方式不变, 2、框架支持4层架构,Controller、Business、Dao、View 层。 3、首先我将CI框架的路由部分抽取出来, 替换成Yaf。 4、然后将CI的数据库ORM操作底层引擎替换成Phalcon, 然而这并不是一个全部的Phalcon, 而是将Phalcon所有其它模块全部删除,仅保留DB操作部分,重新编译之后生成的ORM引擎,替换到CI的数据库底层操作,相当于给五菱宏光装上了悍马的发动机,数据库操作性能能提升2倍。 5、代码模块分离,并加入自己写的模块、类库、配置加载类。 6、加入自己的日志记录类 Logger::get_instance("log_name"): 7、加入redis的通用实例化加载方法 Loader::redis("default"); 8、替换 PHP 5 到 PHP 7 , 开启代码缓存opcache。

2018-08-11

SuperCI框架

我对项目进行了优化升级,在此基础上开发了一个新的轻量级组合框架(4层架构),命名为 SuperCI: 1、考虑之前做的项目都是CI框架,如果全部推翻,将会有超级多的东西需要修改,所以我将CI引擎替换,但是SuperCI对外提供的调用方式不变, 2、框架支持4层架构,Controller、Business、Dao、View 层。 3、首先我将CI框架的路由部分抽取出来, 替换成Yaf。 4、然后将CI的数据库ORM操作底层引擎替换成Phalcon, 然而这并不是一个全部的Phalcon, 而是将Phalcon所有其它模块全部删除,仅保留DB操作部分,重新编译之后生成的ORM引擎,替换到CI的数据库底层操作,相当于给五菱宏光装上了悍马的发动机,数据库操作性能能提升2倍。 5、代码模块分离,并加入自己写的模块、类库、配置加载类。 6、加入自己的日志记录类 7、替换 PHP 5 到 PHP 7 , 开启代码缓存opcache。 通过以上工作,CPU利用率提升10倍,内存使用大幅提升,响应时间降低到原来50%, 线上运行半年,稳定可靠,线上服务器使用减少2/3,框架极度轻量级, 越是简单的东西越是好的,不说了,上图上源码。

2018-08-11

superci框架(高性能PHP框架)

最近在研究PHP的各种框架, 有yaf, phalcon, CI框架, 1、其中Yaf 是PHP国内第一人写的纯C框架, 核心在于路由部分与类的加载功能, 可惜没有数据库ORM操作,极轻量级。 2、phalcon是国外非常火的一个框架,也是一个纯C框架,非常重量级,过于臃肿,文档不太完善。 3、CI也是一个市场占有率非常高的框架,是纯PHP框架,适度轻量级,文档丰富,性能不及 Yaf 的 1/3。 依照上面的原理,我对项目进行了优化升级,在此基础上开发了一个新的轻量级组合框架,命名为 SuperCI: 1、考虑之前做的项目都是CI框架,如果全部推翻,将会有超级多的东西需要修改,所以我将CI引擎替换,但是SuperCI对外提供的调用方式不变, 2、首先我将CI框架的路由部分抽取出来, 替换成Yaf。 3、然后将CI的数据库ORM操作底层引擎替换成Phalcon, 然而这并不是一个全部的Phalcon, 而是将Phalcon所有其它模块全部删除,仅保留DB操作部分,重新编译之后生成的ORM引擎,替换到CI的数据库底层操作,相当于给五菱宏光装上了悍马的发动机,数据库操作性能能提升2倍。 4、代码模块分离,并加入自己写的模块、类库、配置加载类。 5、加入自己的日志记录类 6、替换 PHP 5 到 PHP 7 , 开启代码缓存opcache。 通过以上工作,整体服务性能提升10倍

2018-05-10

STL原码剖析_stl各类组件高阶实现技巧

庖丁解牛!恢恢乎游刃有余,无限延伸你的视野!STL组件高阶实现技巧!

2009-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除