架构
每天晒白牙
Java后端开发,做过第三方支付、新零售和广告系统,大厂程序员(腾讯/58同城)
平时喜欢研究技术、读书
运营公众号:每天晒白牙
个人vx:dingaiminIT
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存策略
思考题 Cache Aside 模式如何产生脏数据? 首先 Cache Aside 这种模式和 Read/Write Through 模式的读取操作一样,都是先尝试读缓存,如果命中直接返回;未命中的话读数据库,然后更新缓存。 写操作不是更新缓存,而是把缓存中的数据删掉 那怎么出现脏数据? 假设有下面两个线程对 key 分别进行读写操作 读线程 t1 写线程 t2 按照下面的流程进行操作 1. ...原创 2020-03-24 16:41:11 · 294 阅读 · 0 评论 -
原创|ES广告倒排索引架构演进与优化
回顾 之前分享了一篇文章 广告倒排索引架构与优化,介绍我们的ES广告倒排索引的架构与优化,我就不介绍了,建议先去看下这篇文章,再回来看这篇,下面只放下之前的架构图 ES倒排索引演进 采用 canal 监听 binlog 变更 原有架构是在代码中写 MQ 消息,然后 index_builder 消费消息,写入到两个索引中。但这种方式有个不足是不能覆盖所有的订单或创意变更,所以倒排索引中的...原创 2019-12-02 13:07:31 · 926 阅读 · 1 评论 -
频繁FGC的真凶原来是它
频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那么简单,下面跟着我一起分析一下到底是怎么回事? 一定要先读完上篇文章cpu使用率过高和jvm old占用过高排查过程 复查过程 复查原因 事后再看dump文件注意到最大的对象是一个ArrayL...原创 2019-10-15 13:50:41 · 1083 阅读 · 0 评论 -
cpu使用率过高和jvm old占用过高排查过程
今天断断续续的收到管理平台的异常报警,cpu占用过高和jvm old占用过高,这个时候赶紧去排查原因,下面记录了我的排查过程,可能里面还有不正确的地方,欢迎各位大佬指正,也欢迎大家关于类似的案例一起交流,下面就看我关于这次排查的过程把 报警 cpu使用率过高报警,接近100% 后续又来了jvm old过高报警 排查过程 首先打开监控平台看报警节点的cpu使用情况 登...原创 2019-10-15 13:32:54 · 2148 阅读 · 0 评论 -
集群、负载均衡和分布式的区别
集群:把同一个服务部署到多个服务器上,多个服务器构成一个服务群组,一般只有一个服务器上的服务处于活跃状态,当这个服务器上的服务挂掉或出了问题,就会调用别的服务器上的服务,是一种冗余技术。 负载均衡:把同一个服务部署到多个服务器上,同时对外提供服务,当有请求时,通过负载均衡的策略把请求分发到对应的服务器上。 负载均衡和集群的最大区别是: 负载均衡是多个服务器上的服务同时对外提供服务,而集群是只...原创 2018-04-18 10:57:15 · 563 阅读 · 0 评论 -
淘宝大秒系统设计详解
转载自:https://www.cnblogs.com/jifeng/p/5264268.html?from=timeline&isappinstalled=0一些数据:大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上的QPS ,而后端cache的集群峰值近20...转载 2018-04-20 10:22:50 · 334 阅读 · 0 评论 -
Reactor线程模型
Reactor是什么? The reactor design_pattern is an event_handling pattern for handling service requests delivered concurrently to a service handler by one or more inputs. The service handler then demultip...原创 2019-06-16 12:41:43 · 1594 阅读 · 0 评论 -
广告倒排索引架构与优化
倒排索引架构 在广告系统中倒排索引起着至关重要的作用,当请求过来时,需要根据定向信息从倒排索引中匹配合适的广告。我们的倒排索引采用的是ElasticSearch(后面简称ES),考虑点是社区活跃,相关采集、可视化、监控以及报警等组件比较完善,同时ES基于java开发,所以调优和二次开发相对方便 先看下我们的倒排索引的架构图 这个架构设计成如上图这样,经过了下面的思考与迭代 ...原创 2019-06-16 20:52:23 · 1634 阅读 · 0 评论
分享