增量索引和全量索引_搜索引擎(七)高可用的solr搜索引擎服务架构
經(jīng)過(guò)前面一段時(shí)間的努力,終于把我所知道的關(guān)于solr 的內(nèi)容都總結(jié)完了。前面講到了solr 的安裝配置,web管理后臺(tái)的使用,solr 的查詢參數(shù)和查詢語(yǔ)法,還說(shuō)到了solr的客戶端 solrnet 的基本用法和Query,Facet,高亮等實(shí)際開(kāi)發(fā)中的常用方法。可以說(shuō)solr的相關(guān)的基礎(chǔ)的內(nèi)容,都已經(jīng)講到了。
但是,總還是覺(jué)得,還少點(diǎn)什么,感覺(jué)還有很多沒(méi)有總結(jié)到。比如分詞,數(shù)據(jù)導(dǎo)入,索引增量更新,Solr服務(wù)器的主從復(fù)制等等。確實(shí)還有很多內(nèi)容沒(méi)有總結(jié)到位。
然而,細(xì)想之后,我又發(fā)現(xiàn),對(duì)于Solr的實(shí)際運(yùn)用中的各種問(wèn)題,是總結(jié)不完的。每個(gè)人碰到的都是不一樣。你碰到的問(wèn)題,有可能大家誰(shuí)都沒(méi)有碰到過(guò),你是第一個(gè)。所以只有大家相互交流,相互分享,一起探討解決辦法。
最后講一講,實(shí)際生產(chǎn)過(guò)程中,solr 是如何使用的,Solr整體的架構(gòu)(但是這也只是個(gè)基礎(chǔ)的架構(gòu),實(shí)際情況可能比這個(gè)復(fù)雜的多)。
solr服務(wù)架構(gòu)圖
說(shuō)明:
1. Window索引服務(wù),負(fù)責(zé)定時(shí)增量更新(有人會(huì)問(wèn)為什么不用solr的自動(dòng)增量更新,我只能說(shuō),這是各個(gè)項(xiàng)目的選擇)。
2. Search 是一個(gè)wcf 或是web api 接口。負(fù)責(zé)提供索引查詢服務(wù)。
3. Solr 服務(wù)器集群,按照主從模式。
索引更新規(guī)則
1. 這里用的是Windows服務(wù),定時(shí)自動(dòng)執(zhí)行更新。而不是直接通過(guò)數(shù)據(jù)庫(kù)更新。(很多人問(wèn)我,配置Solr 數(shù)據(jù)庫(kù)更新,其實(shí)不必,實(shí)際生產(chǎn)環(huán)節(jié),都是通過(guò)程序自動(dòng)更新。很少用solr data import)。
2. 商品和店鋪的索引更新,例如商品上下架,價(jià)格修改等,10分鐘內(nèi)增量更新到Solr 索引。
3. 每天晚上,執(zhí)行全量更新。保證數(shù)據(jù)庫(kù)中的數(shù)據(jù),都全部更新到線上索引。
最后
本人才疏學(xué)淺,了解有限,只是把自己知道的寫(xiě)出來(lái),如有不足或不正確之處,歡迎大家批評(píng)指正,相互交流。
這個(gè)系列課程的完整源碼,也會(huì)提供給大家。大家關(guān)注我的頭條號(hào)(章為忠學(xué)架構(gòu))。獲取這個(gè)系列課程的完整源碼。
推薦閱讀:
搜索引擎(六)SolrNet的復(fù)雜查詢,分頁(yè),高亮,Facet查詢
搜索引擎(五)SolrNet的基本用法及CURD
搜索引擎Solr(三)熟悉Solr管理后臺(tái)
搜索引擎Solr(一)Solr服務(wù)器的安裝與配置
總結(jié)
以上是生活随笔為你收集整理的增量索引和全量索引_搜索引擎(七)高可用的solr搜索引擎服务架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python拷贝是什么知识点_pytho
- 下一篇: tcpdump 识别成dns_1.6.3