軟件系統(tǒng)的數(shù)據(jù)檢索設(shè)計(jì)
隨著業(yè)務(wù)量加大,數(shù)據(jù)檢索量也會日益增多,為了減輕數(shù)據(jù)庫壓力,本系統(tǒng)采用ElasticSearch來實(shí)現(xiàn)數(shù)據(jù)檢索功能。
簡單來說,Elasticsearch 是一個實(shí)時(shí)的分布式存儲、搜索、分析的引擎,它可以近乎實(shí)時(shí)的存儲、檢索數(shù)據(jù),本身擴(kuò)展性很好,可以擴(kuò)展到上百臺服務(wù)器,處理PB級別(大數(shù)據(jù)時(shí)代)的數(shù)據(jù),ElasticSearch的檢索流程如下:
數(shù)據(jù)檢索流程圖
1) 執(zhí)行refresh操作將mem buffer中的數(shù)據(jù)寫入到新的segment并寫入os cache,然后打開本segment以供search使用,最后再次清空mem buffer。
2) 一個commit point被寫入磁盤,這個commit point中標(biāo)明所有的index segment。
3) filesystem cache(os cache)中緩存的所有的index segment文件被fsync強(qiáng)制刷到磁盤os disk,當(dāng)index segment被fsync強(qiáng)制刷到磁盤上以后,就會被打開,供查詢使用。
translog被清空和刪除,創(chuàng)建一個新的translog。
審核編輯 黃宇
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7108瀏覽量
89302 -
軟件系統(tǒng)
+關(guān)注
關(guān)注
0文章
63瀏覽量
9511
發(fā)布評論請先 登錄
相關(guān)推薦
評論