如何保证elasticsearch和mysql数据库的数据同步?
如何保证elasticsearch和mysql数据库的数据同步?
在应对⼤数据量的电商⽹站时,通常我们把热门数据放在elasticsearch中。但如何保证es和mysql的数据同步?
qinglvming
⽅法⼀:.双写模式
1、⾸先添加商品⼊数据库,添加商品成功后,商品⼊ES,
2、若⼊ES失败,将失败的商品ID放⼊redis(或MQ),且失败的商品ID⼊log⽂件(若出现redis挂掉,可从⽇志中取异常商品ID然后再⼊ES)
葡萄酒酒庄
3、指定定时task任务每秒刷新⼀下redis缓存,若是从缓存中取到商品ID,则根据商品ID从数据库中获取商品数据然后⼊ES。
ES的异常分析
霸气女生网名org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [<http_request>] would be [123581616/117.8mb], which is larger than the limit of第一次作文500字
秋天 词语[123273216/117.5mb], real usage: [123577712/117.8mb], new bytes reserved: [3904/3.8kb], usages [request=0/0b, fielddata=1557/1.5kb,
祝中考加油的祝福语解释如下

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。