少點代碼,多點頭髮html
本文已經收錄至個人GitHub,歡迎你們踊躍star 和 issues。git
https://github.com/midou-tech/articlesgithub
從今天開始準備給你們帶來全新的一系列文章,Elasticsearch系列web
新系列確定會有不少疑惑,先爲你們答疑解惑,下面是今天要講的問題編程
以前在文章中也陸陸續續的提到過,龍叔是作搜索引擎的。搜索引擎技術屬於商業技術,你們耳熟能詳的百度搜索,Google搜索,這可都是由於把握核心搜索技術,從而誕生了商業帝國。安全
每一個互聯網大廠都想去分一杯搜索的羹,360搜索、神馬、頭條、搜狗搜索等等,因而可知搜索技術的商業做用和機密性了。服務器
搜索把握用戶的入口elasticsearch
蘑菇街的搜索引擎是一款使用C++開發、徹底自研、沒有開源的搜索引擎,沒有開源就是不能隨便寫出來的。編程語言
可是如今不同了編輯器
第1、我離職了,離開了意味着不在持有那些商業機密了,就算不講出來我也沒啥心理負擔(但仍是不能講的,離職協議寫的很清楚,不能泄露公司商業機密)。
第2、去新的公司仍是在搜索領域,他們用Es Elasticsearch是一個開源搜索,開源的東西能夠隨便說,但仍是不能說公司的商業數據。
本身一直在搜索領域作,輸出搜索相關的文章,第一個可讓本身更好的學習和總結,第二個可讓粉絲們瞭解到搜索這個神祕的技術,增長你們自身的核心競爭力。
後面會說到,Elasticsearch是搜索引擎,但不簡單隻能使用在搜索領域,他能夠做用的場景很是多。
Elasticsearch 是一個分佈式的開源搜索和分析引擎,適用於全部類型的數據,包括文本、數字、地理空間、結構化和非結構化數據。
Elasticsearch 在 Apache Lucene 的基礎上開發而成,Elasticsearch 以其簡單的 REST 風格 API、分佈式特性、速度和可擴展性而聞名,是 Elastic Stack 的核心組件。
Elastic Stack 是適用於數據採集、充實、存儲、分析和可視化的一組開源工具。人們一般將 Elastic Stack 稱爲 ELK Stack(代指 Elasticsearch、Logstash 和 Kibana),目前 Elastic Stack 包括一系列豐富的輕量型數據採集代理,這些代理統稱爲 Beats,可用來向 Elasticsearch 發送數據。
Elasticsearch 的實現原理主要分爲如下幾個步驟,首先用戶將數據提交到Elasticsearch 數據中心,再經過分詞控制器去將對應的數據分詞,將其權重和分詞結果一併存入數據,當用戶搜索數據時候,再根據權重將結果排名,打分,再將返回結果呈現給用戶。
是什麼差很少搞清楚了,再說說ES都哪些成熟的應用以及在哪些領域使用。
Elasticsearch 很快。 因爲 Elasticsearch 是在 Lucene 基礎上構建而成的,因此在全文本搜索方面表現十分出色。Elasticsearch 同時仍是一個近實時的搜索平臺,這意味着從文檔索引操做到文檔變爲可搜索狀態之間的延時很短,通常只有一秒。所以,Elasticsearch 很是適用於對時間有嚴苛要求的用例,例如安全分析和基礎設施監測。
Elasticsearch 具備分佈式的本質特徵。 Elasticsearch 中存儲的文檔分佈在不一樣的容器中,這些容器稱爲分片,能夠進行復制以提供數據冗餘副本,以防發生硬件故障。Elasticsearch 的分佈式特性使得它能夠擴展至數百臺(甚至數千臺)服務器,並處理 PB 量級的數據。
Elasticsearch 包含一系列普遍的功能。 除了速度、可擴展性和彈性等優點之外,Elasticsearch 還有大量強大的內置功能(例如數據彙總和索引生命週期管理),能夠方便用戶更加高效地存儲和搜索數據。
Elastic Stack 簡化了數據採集、可視化和報告過程。 經過與 Beats 和 Logstash 進行集成,用戶可以在向 Elasticsearch 中索引數據以前輕鬆地處理數據。同時,Kibana 不只可針對 Elasticsearch 數據提供實時可視化,同時還提供 UI 以便用戶快速訪問應用程序性能監測 (APM)、日誌和基礎設施指標等數據。
看到Elasticsearch在這麼多的領域在使用,特色也這麼明顯。看到這裏估計都不用在說什麼核心競爭力,你已經意識到了。
Elastic 於 2018 年 6 月 29 日正式推出 Elastic Certified Engineer 認證考試,認證經過能夠得到官方頒發的證書和徽章,title就是 Elastic認證工程師
具體認證的細節和含金量,沒有具體研究過,可是能夠很明顯的感覺到官方出了這樣一個認證,代表社會須要大量這樣的人才,而這方面人才的培養和考覈指標還欠缺。
有沒有必要必定要考這個認證?
我的以爲,和英語四六級同樣,經過了再說沒用。
若是你是學生,能夠考慮去考一個認證,由於你很難有業務場景驅使你去作這方面的成長,認證必定是有難度的,一個一個的困難會驅使你成長,最終這個認證也會成爲招聘時一個很是大的亮點。
這個認證會有哪些幫助?
對於快速的構建知識體系幫助。
對於全面的熟悉官方文檔幫助。
對於實戰解決線上問題幫助。(遇到了相關技術問題基本上不須要再求助於社區,80%以上的問題本身基本就能解決。)
對於加強信心、克服英文恐懼幫助。
我是龍叔,一個分享互聯網技術和心路歷程的star。