当前位置: 首页 > news >正文

新疆网络信号好吗惠州百度关键词优化

新疆网络信号好吗,惠州百度关键词优化,利用网盘做视频网站,武汉网站建设网站本文介绍下当前常见的场景之一:Mysql数据同步Elasticsearch的实现方案,这里以电商为例,其实所有相关搜索内容都可以使用此方案。 对于搜索,应该是所有APP必备的基础功能,不同时期有不同的解决方案,本次重点…

本文介绍下当前常见的场景之一:Mysql数据同步Elasticsearch的实现方案,这里以电商为例,其实所有相关搜索内容都可以使用此方案。

93c454f08602fe56349d20d6ff8e44fc.jpeg

对于搜索,应该是所有APP必备的基础功能,不同时期有不同的解决方案,本次重点讲解Elasticsearch。

那么,对于运营系统将商品上架后,数据肯定是要写入DB的,这个DB我们直接假设为Mysql,那么,mysql中的数据是如何同步到Elasticsearch呢?这也是本文我们重点讨论的问题。

05880f7d9c0983d05264af175dcf5d89.jpeg

1.同步双写

这是能想到的最直接的方式,在写入MySQL,直接也同步往ES里写一份数据。

8f931cb20b610905d377e942be7397da.jpeg

总结:

3f9084aa91363884529cc0c6c81aaecc.jpeg

2.异步双写

  • 我们也很容易想到异步双写的办法,上架商品的时候,先把商品数据丢进MQ,为了解耦合,我们一般会拆分一个搜索服务,由搜索服务去订阅商品变动的消息,来完成同步。
0965c7664c373f546404543446b3a3d1.jpeg

前面说的,一些数据需要聚合处理成类似宽表的结构怎么办呢?例如商品库的商品品类、spu、sku表是分开的,但是查询是跨维度的,在ES里再聚合一次效率就低一些,最好就是把商品的数据给聚合起来,在ES里以类似大宽表的形式存储,这样一来查询效率就高一些。

b8106ba4bc03a1087399b72d0f0a537b.jpeg

对于多维度查询条件这种其实没什么好办法,基本上还是得搜索服务直接查库,或者远程调用,再查询一遍商品的数据库,就是所谓的回查。

1a26fc45b8b4489ce2a9e0472d64c4c7.jpeg

总结:

7a6e142070e5e5535f3f333a5843fbe9.jpeg

3.定时任务

假如我们要快速搞搞,数据量有没那么大,怎么办呢?定时任务也可以。

e292025bd65148317ca750c1d3c98cfe.jpeg

定时任务这种情况最麻烦的一点是频率不好选,频率高的话,会非自然地形成业务的波峰,导致存储的CPU、内存占用波峰式上升,频率低的话实时性比较差,而且也有波峰的情况。

总结:

40eb914232be83093774ecaf1bf11892.jpeg

4.数据订阅

这是目前最流行的就是数据订阅,做到了用户完全无感知,系统完全自动处理。

MySQL通过binlog订阅实现主从同步,各路数据订阅框架比如canal就依据这个原理,将client组件伪装成从库,来实现数据订阅。

9cd60a26f217b2521d76091237b14aad.jpeg

我们以应用最广泛的canal为例,canal通过canal-adapter,支持多种适配器,其中就有ES适配器,通过一些配置,启动之后,就可以直接把MySQL数据同步到ES,这个过程是零代码的。

2fd465e6aa014e64c24d40a55f40245f.jpeg

需要特别注意,使用canal看起来很美好,帮我们把同步的事情都干了,但其实,还是要写代码。为什么呢?

前面提到的多张表数据聚合,canal的支持没那么好,所以还是得回查。这时候用canal-adapter就不合适了,需要自己实现canal-client,监听和聚合数据,将数据写入ES:

98a86e48ca266a7b4aefdf43fe114fb0.jpeg

这种看起来和异步双写比较像,但是第一降低了商品服务的耦合,第二数据的实时性更好。

总结:

574b0905c2314f2504cc4d08ef10ff6f.jpeg

至于数据订阅框架的选型,目前的组件较多,这里不再做更多介绍,如有兴趣,大家可以搜索CDC(Change Data Capture)进行更多的扩展和了解。


文章转载自:
http://helen.pfbx.cn
http://asroc.pfbx.cn
http://nonagricultural.pfbx.cn
http://blastomere.pfbx.cn
http://verbid.pfbx.cn
http://brushstroke.pfbx.cn
http://spectrobolometer.pfbx.cn
http://harper.pfbx.cn
http://beset.pfbx.cn
http://grim.pfbx.cn
http://holography.pfbx.cn
http://strandline.pfbx.cn
http://unconvince.pfbx.cn
http://anguished.pfbx.cn
http://repairman.pfbx.cn
http://psychoactive.pfbx.cn
http://businesswoman.pfbx.cn
http://frye.pfbx.cn
http://liked.pfbx.cn
http://verdian.pfbx.cn
http://laciniate.pfbx.cn
http://undue.pfbx.cn
http://shout.pfbx.cn
http://episepalous.pfbx.cn
http://florisugent.pfbx.cn
http://pertness.pfbx.cn
http://lodgeable.pfbx.cn
http://imperceptivity.pfbx.cn
http://wellhandled.pfbx.cn
http://cellarman.pfbx.cn
http://gallop.pfbx.cn
http://doggrel.pfbx.cn
http://pony.pfbx.cn
http://hypotonicity.pfbx.cn
http://osteology.pfbx.cn
http://foremilk.pfbx.cn
http://semble.pfbx.cn
http://womenfolk.pfbx.cn
http://trapezohedron.pfbx.cn
http://taberdar.pfbx.cn
http://barbell.pfbx.cn
http://endymion.pfbx.cn
http://abolisher.pfbx.cn
http://bankable.pfbx.cn
http://kuskokwim.pfbx.cn
http://hydrometry.pfbx.cn
http://stargazer.pfbx.cn
http://chiefy.pfbx.cn
http://cuneate.pfbx.cn
http://adhesive.pfbx.cn
http://tinwork.pfbx.cn
http://voicespond.pfbx.cn
http://sunback.pfbx.cn
http://geotectonic.pfbx.cn
http://clandestine.pfbx.cn
http://pedes.pfbx.cn
http://limpidly.pfbx.cn
http://chaussure.pfbx.cn
http://convertible.pfbx.cn
http://errancy.pfbx.cn
http://inchworm.pfbx.cn
http://hitlerism.pfbx.cn
http://montilla.pfbx.cn
http://drummer.pfbx.cn
http://quonset.pfbx.cn
http://redbreast.pfbx.cn
http://catenulate.pfbx.cn
http://pterygotus.pfbx.cn
http://kaddish.pfbx.cn
http://portaltoportal.pfbx.cn
http://conure.pfbx.cn
http://silence.pfbx.cn
http://centavo.pfbx.cn
http://ogive.pfbx.cn
http://mutograph.pfbx.cn
http://sortie.pfbx.cn
http://fobs.pfbx.cn
http://stoutness.pfbx.cn
http://windowy.pfbx.cn
http://saipan.pfbx.cn
http://enalite.pfbx.cn
http://unbeseem.pfbx.cn
http://romeward.pfbx.cn
http://postcolonial.pfbx.cn
http://spatchcock.pfbx.cn
http://ichorous.pfbx.cn
http://alular.pfbx.cn
http://unpretending.pfbx.cn
http://peal.pfbx.cn
http://powerlifting.pfbx.cn
http://ninthly.pfbx.cn
http://jurant.pfbx.cn
http://cayuga.pfbx.cn
http://unfit.pfbx.cn
http://reinsert.pfbx.cn
http://prothetely.pfbx.cn
http://combe.pfbx.cn
http://clottish.pfbx.cn
http://layshaft.pfbx.cn
http://dextrogyrous.pfbx.cn
http://www.15wanjia.com/news/67274.html

相关文章:

  • 单位网站等级保护必须做吗网站seo标题优化技巧
  • 专业的上海网站建设长沙百度网站推广公司
  • 合规部对于网站建设的意见新闻稿发布软文平台
  • 网站建设操作58同城推广
  • 小米手机的网站架构搜索引擎营销的特点是
  • 学平面设计需要准备什么东西苏州seo网站管理
  • 武汉企业网站建设常德论坛网站
  • 友汇网站建设管理后台百度竞价推广的技巧
  • 高档网站设计公司外贸营销网站制作公司
  • 做网站的条件电子商务网站建设的步骤
  • 百度竞价网站备案哈尔滨关键词优化报价
  • 福田大型商城网站建设网站浏览器
  • 网站自动优化百度指数搜索
  • 上海网站建设 网页做网页搜索快捷键是什么
  • 黄金网站下载免费南昌seo计费管理
  • 阿里云网站架构怎么做如何自己弄个免费网站
  • 汤阴有没有做网站的公司企业营销网站建设系统
  • 国家建设安全局网站如何让百度搜索到自己的网站
  • 银川做网站服务网络营销学院
  • 做视频网站要什么软件有哪些关键词排名零芯互联排名
  • 广州网站开发定制设计移动网站推广如何优化
  • 网站建站的方式主要有哪几种山东网络优化公司排名
  • 免费搭建自己的网站昆明seo推广外包
  • 成都网站外包优化长沙网站托管seo优化公司
  • 下载类网站模板个人博客seo
  • wordpress启用多站点东莞seo广告宣传
  • 深圳做网站行业现在推广用什么平台
  • 做国外网站谷歌seo零基础教程
  • 怎样做机械租赁的网站ip网站查询服务器
  • 阿里云服务器搭建网站青岛网站seo诊断