javaee 為什么使用es?
為什么使用es?ES解決了本地Lucene的不足,優(yōu)化了Lucene的調(diào)用模式,實(shí)現(xiàn)了一種高可用的分布式集群搜索方案。它的第一個(gè)版本于2010年2月出現(xiàn)在GitHub上,并迅速成為最受歡迎的項(xiàng)目之一。
為什么使用es?
ES解決了本地Lucene的不足,優(yōu)化了Lucene的調(diào)用模式,實(shí)現(xiàn)了一種高可用的分布式集群搜索方案。它的第一個(gè)版本于2010年2月出現(xiàn)在GitHub上,并迅速成為最受歡迎的項(xiàng)目之一。
首先,ES仍然是一個(gè)基于ApacheLucene的開源搜索引擎。
Es也使用Java開發(fā)并以Lucene為核心實(shí)現(xiàn)索引和搜索的所有功能,但其目的是通過簡單的restful API隱藏Lucene的復(fù)雜性,使全文搜索變得簡單。
然而,ES的核心不是Lucene。它的特點(diǎn)更多地體現(xiàn)在:分布式實(shí)時(shí)文件存儲(chǔ),每個(gè)字段都有索引,可以進(jìn)行搜索。分布式實(shí)時(shí)分析搜索引擎可以擴(kuò)展到數(shù)百臺(tái)服務(wù)器,處理Pb(內(nèi)存單元)級(jí)的結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù),高度集成的服務(wù),并且您的應(yīng)用程序可以使用簡單的restfulapi,各種語言的客戶端甚至命令行都可以與之交互。(Lucene的缺點(diǎn)抵消了ES的優(yōu)點(diǎn))。
架構(gòu)師為什么elasticsearch是必學(xué)的?
你好,我是技術(shù)公司的技術(shù)總監(jiān),負(fù)責(zé)公司云平臺(tái)的日志架構(gòu)。讓我談?wù)勎业目捶ā?/p>
為什么建筑師必須理解?
要回答這個(gè)問題,我們需要先看看elasticsearch可以做什么?
。
好好想想。在現(xiàn)實(shí)生活中,哪種架構(gòu)不需要搜索功能?我們的日志系統(tǒng)需要搜索。從長遠(yuǎn)來看,銀行系統(tǒng)需要搜索功能,12306系統(tǒng)需要搜索功能,電子商務(wù)系統(tǒng)也需要搜索功能,架構(gòu)師的目的是利用代碼架構(gòu)來實(shí)現(xiàn)現(xiàn)實(shí)生活的需求。然而,人性對(duì)復(fù)雜的數(shù)據(jù)并不敏感,人們只需要看到自己需要看到的數(shù)據(jù)。因此,對(duì)于架構(gòu)師來說,必須有一層數(shù)據(jù)轉(zhuǎn)換功能來完成從真實(shí)需求到虛擬建筑之間的轉(zhuǎn)換。目前,最好的工具是彈性搜索。以下是我們?nèi)罩鞠到y(tǒng)的架構(gòu):
我不知道我是否能回答您的問題。如果我有任何問題,我們將再次溝通!