DB-Engines最近公佈了2016年年度2月份最受歡迎數據庫管理系統,Elasticsearch由15年的16名上升到16年的12名。增加了四名。
如果感覺這不算什麼,我們在來看一下Elasticsearch的增長情況。
你可以發現,從2013年後Elasticsearch一直處於增長狀態。這是一個非常了不起的成績。
以上是的排名是把Elasticsearch和全球的數據庫公司進行了對比,看起來還是有點吃虧的,我們換個角度,只把Elasticsearch看成是全文搜索庫,我們來和solr對比一下就可以發現更有意思的事情。
我們可以發現在13年的時候,在全文搜索領域,Solr顯然占主導地位,但隨着時間的推移Elasticsearch在迎頭趕上,直到16年,Elasticsearch已經超越了Solr,小幅領先。
所以在未來的時間,學習Elasticsearch應該是一件比較有意義的事情。
那Elasticsearch爲什麼會有如此的魅力呢?我們首先看一下Elasticsearch的優點:
橫向可擴展性:只需要增加一臺服務器,做一點兒配置,啓動一下ES進程就可以併入集羣;
分片機制提供更好的分佈性:同一個索引分成多個分片(sharding),這點類似於HDFS的塊機制;分而治之的方式來提升處理效率;
高可用:提供複製(replica)機制,一個分片可以設置多個複製,使得某臺服務器宕機的情況下,集羣仍舊可以照常運行,並會把由於服務器宕機丟失的複製恢復到其它可用節點上;
使用簡單:下載文件,一條命令就可以啓動,然後很快可以搭建一個站內搜索引擎。
既然本文的標題是Elasticsearch的進化史,我們還是要說一下Elasticsearch的歷史。
從上圖中可以發現Elasticsearch還是比較年輕的,但也有6年的時間了。
2010年發佈了11個版本,從0.4版本到0.14版本。
2011年發佈了4個版本,從0.15版本到0.18版本。
2012年發佈了2個版本,從0.19版本到0.20版本。
2013年只發布了一個版本,就是0.9版本,估計12,13當年他們遇到了一些困難。
2014年發佈了5個版本,從正式的1.0版本到1.4版本.
2015年發佈也發佈了5個版本,從1.5到2.1版本。
我們在結合DB-Engines統計的數據來看,從2010年到2013年將近4年的時間,Elasticsearch的使用都不是太多,從2013年開始Elasticsearch才逐漸進入大家的視野,直至取得今年的成績。說明一款好的產品一定要不停的打磨,一定要經得起時間的考研。
secisland後續會逐步對Elasticsearch的最新版本的各項功能進行分析,近請期待。
2016,加油,讓我們插上Elasticsearch的翅膀,飛的更高。