剖析Elasticsearch集群系列涵蓋了當今最流行的分布式搜索引擎Elasticsearch的底層架構和原型實例。
本文是這個系列的第一篇,在本文中,我們將討論的Elasticsearch的底層存儲模型及CRUD(創(chuàng)建、讀取、更新和刪除)操作的工作原理。
Elasticsearch是當今最流行的分布式搜索引擎,GitHub、 SalesforceIQ、Netflix等公司將其用于全文檢索和分析應用。在Insight,我們用到了Elasticsearch的諸多不同功能,比如:
全文檢索
比如找到與搜索詞項(term)最相關的維基百科文章。
聚合
比如在廣告網(wǎng)絡中,可視化的搜索詞項的競價直方圖。
地理空間API
比如在順風車平臺,匹配最近的司機和乘客。
正是因為Elasticsearch如此流行并且就在我們身邊,我決定深入研究一下。本文,我將分享Elasticsearch的存儲模型和CRUD操作的工作原理。
當我在思考分布式系統(tǒng)是如何工作時,我腦海里的圖案是這樣的: