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