- 博客(3)
- 资源 (7)
- 收藏
- 关注
原创 ElasticSearch + Canal 开发千万级的实时搜索系统
Canal项目对binlog日志的解析进行了封装,我们可以直接得到解析后的数据,而不需要理会binlog的日志格式。要扛得起海量的搜索请求,可以使用ElasticSearch来实现,它是在Lucene的基础上进行封装的一个开源项目,它将Lucene复杂的原理以及API封装起来,对外提供了一个易用的API接口。Canal技术变更平台在获取到对应的数据库变更消息后会将其放到指定的Kafka分片里,具体的业务项目需要到指定的Kafka片区里消费对应的数据变更消息,之后根据具体的业务需求进行处理。
2019-02-22 10:22:43 584 1
原创 热点key解决方案
热点问题概述产生原因热点问题产生的原因大致有以下两种:用户消费的数据远大于生产的数据 (热卖商品、热点新闻、热点评论、明星直播)在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件商品被数万次点击浏览或者购买时,会形成一个较大的需求量,这种情况下就会造成热点问题。同理,被大量刊发、浏览的热点新闻、热点评论、明星直播等,这些典型的读多写少的场景也会产...
2019-02-21 16:03:21 1783
转载 Redis大Key分拆方案
业务场景中经常会有各种大key的情况, 比如:1. 单个简单的key存储的value很大2. hash、set、zset、list中存储过多的元素(以万为单位)(文章中所提及的hash,set等数据结构均指redis中的数据结构)由于redis是单线程运行的,如果一次操作的value很大会对整个redis的响应时间造成负面影响,所以,业务上能拆则拆,下面举几个典型的分拆方案。1...
2019-02-21 09:35:31 6688
企业TT架构转型之道:阿里巴巴中台战略思想与架构实战
2024-08-08
修复版ajaxfileupload
2017-08-09
tomcat+redis实现session共享
2015-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人