Java基础之《JVM性能调优(7)—番外篇大流量系统的jvm性能分析和优化》

一、背景 系统经常半夜full gc
二、场景 打开app点击搜索,这种搜索场景,在互联网公司非常普遍存在。 用户先输入搜索关键字,第一个搜索结果是综合,综合就是所有的意思。下面是子搜索项。 例如:
三、数据同步问题 和jvm相关的,就是搜索ES index索引库初始化的问题。 用户在搜索之前,要先有数据,也就是说,如何把业务数据同步到搜索里面?
业务数据同步到搜索,一般有2种场景: 1、增量同步 2、全量同步
四、增量同步
1、业务数据 每新增一条数据,就实时推送给ES搜索服务,例如增加一条视频数据,视频就推送给搜索服务。
2、推送方案 一般实时推送有2种方案: A)基于接口调用方式:业务数据新增一条,就调搜索服务接扣同步。 B)基于canal,mysql日志解析通知方式,例如视频mysql增加一条数据,cancal就mq通知搜索服务。 市面上2种都有,一般是基于cancal来实现。
五、全量同步
1、同步方案 一般是由搜索服务去拉去业务方的数据,数据同步一般有2种方案: A)由搜索服务,定时读取业务方的mysql从库数据库。

Java基础之《JVM性能调优(7)—番外篇大流量系统的jvm性能分析和优化》最先出现在Python成神之路

版权声明:
作者:ht
链接:https://www.techfm.club/p/19812.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>