pc網(wǎng)站建設(shè)方案有哪些seo綜合排名優(yōu)化
一般而言elasticsearch負(fù)責(zé)搜索(查詢),而sql數(shù)據(jù)負(fù)責(zé)記錄(增刪改),elasticsearch中的數(shù)據(jù)來(lái)自于sql數(shù)據(jù)庫(kù),因此sql數(shù)據(jù)發(fā)生改變時(shí),elasticsearch也必須跟著改變,這個(gè)就是elasticsearch與mysql之間的數(shù)據(jù)同步。
常見(jiàn)的數(shù)據(jù)同步的方法
同步調(diào)用
基本步驟如下:
- hotel-demo對(duì)外提供接口,用來(lái)修改elasticsearch中的數(shù)據(jù)
- 酒店管理服務(wù)在完成數(shù)據(jù)庫(kù)操作后,直接調(diào)用hotel-demo提供的接口,
3.1.2.異步通知
流程如下:
- hotel-admin對(duì)mysql數(shù)據(jù)庫(kù)數(shù)據(jù)完成增、刪、改后,發(fā)送MQ消息
- hotel-demo監(jiān)聽(tīng)MQ,接收到消息后完成elasticsearch數(shù)據(jù)修改
監(jiān)聽(tīng)binlog
流程如下:
- 給mysql開(kāi)啟binlog功能
- mysql完成增、刪、改操作都會(huì)記錄在binlog中
- hotel-demo基于canal監(jiān)聽(tīng)binlog變化,實(shí)時(shí)更新elasticsearch中的內(nèi)容
優(yōu)缺點(diǎn)
方式一:同步調(diào)用
優(yōu)點(diǎn):實(shí)現(xiàn)簡(jiǎn)單,粗暴
缺點(diǎn):業(yè)務(wù)耦合度高
方式二:異步通知
優(yōu)點(diǎn):低耦合,實(shí)現(xiàn)難度一般
缺點(diǎn):依賴mq的可靠性
方式三:監(jiān)聽(tīng)binlog
優(yōu)點(diǎn):完全解除服務(wù)間耦合
缺點(diǎn):開(kāi)啟binlog增加數(shù)據(jù)庫(kù)負(fù)擔(dān)、實(shí)現(xiàn)復(fù)雜度高