javaEE
胜峰
为之则易,不为则难
展开
-
根据日志估算系统QPS
背景:线上有一个推荐服务,日志量比较大,想确认下是不是qps过高问题:如何根据日志查看一个服务的qpstail -f XXX.log,可以发现日志格式如下:[8708-1014:51:44638 INFO ] [async task worker[61]] recommend.components.KeywordService[87] - cateid=252 pageNum=...转载 2019-04-08 22:50:33 · 784 阅读 · 0 评论 -
Mysql通过binlog同步redis
实现过程通过canal解析binlog,canal主要模拟了mysql的Slave向Master发送请求,当mysql有增删改查时则会出发请求将数据发送到canal服务中,canal将数据存放到内存,直到客户端程序(canal服务端和客户端程序都是由java编写,且客户端逻辑由我们借助com.alibaba.otter.canal工具包下的类完成开发)通过发布-订阅这种模式消费canal服务中...转载 2019-07-25 13:48:31 · 4976 阅读 · 1 评论 -
Redis锁实现及高可用
锁和分布式锁锁是什么?#锁是一种可以封锁资源的东西。这种资源通常是共享的,通常会发生使用竞争的。为什么需要锁?#需要保护共享资源正常使用,不出乱子。比方说,公司只有一间厕所,这是个共享资源,大家需要共同使用这个厕所,所以避免不了有时候会发生竞争。如果一个人正在使用,另外一个人进去了,咋办呢?如果两个人同时钻进了一个厕所,那该怎么办?结果如何?谁先用,还是一起使用?特别的,假如是一...转载 2019-07-23 08:45:36 · 547 阅读 · 0 评论