引導(dǎo)語(yǔ):我們都知道,用戶在使用應(yīng)用程序時(shí)候,對(duì)于速度有著越來(lái)越高的要求,真可謂是“一秒也等不及”。而開(kāi)發(fā)團(tuán)隊(duì)又該怎樣來(lái)滿足這種對(duì)于實(shí)時(shí)性的期望呢?
簡(jiǎn)介:通過(guò)實(shí)時(shí)索引、查詢和全文搜索引擎,Redis Enterprise提供了更好的數(shù)據(jù)檢索解決方案。通過(guò)強(qiáng)大的搜索引擎助力,Redis Enterprise能在亞毫秒級(jí)的時(shí)間內(nèi)提供結(jié)果,以增強(qiáng)客戶體驗(yàn)并助力商業(yè)智能。
現(xiàn)代應(yīng)用程序的構(gòu)建中,開(kāi)發(fā)者和架構(gòu)師更青睞于實(shí)時(shí)搜索,其能提供用戶滿意的性能。Redis Enterprise通過(guò)對(duì)各類查詢?nèi)缛乃阉?、?fù)雜過(guò)濾表達(dá)式、輔助鍵查找、數(shù)字或地理范圍查找、聚合函數(shù)和搜索結(jié)果排序等建立指標(biāo)以快速提供實(shí)時(shí)的結(jié)果。網(wǎng)絡(luò)安全、欺詐檢測(cè)、金融服務(wù)、電子商務(wù)、游戲和許多其他領(lǐng)域應(yīng)用程序的構(gòu)建都依賴Redis Enterprise來(lái)實(shí)現(xiàn)規(guī)?;募磿r(shí)搜索結(jié)果。
一、Redis Enrerprise實(shí)時(shí)搜索如何解決應(yīng)用程序常見(jiàn)的挑戰(zhàn)
1.挑戰(zhàn):網(wǎng)絡(luò)延遲,通常是實(shí)時(shí)搜索應(yīng)用程序所面臨的主要挑戰(zhàn),尤其是當(dāng)數(shù)據(jù)需要遠(yuǎn)距離傳輸時(shí)。
解決方案:Redis Enterprise可以在云端和本地部署運(yùn)行,提供數(shù)據(jù)本地化的能力,以確保在全球范圍內(nèi)都能提供低延遲的搜索結(jié)果。
2.挑戰(zhàn):要做到快速搜索,需要具備快速讀取索引數(shù)據(jù)的能力。傳統(tǒng)的基于磁盤的數(shù)據(jù)庫(kù),無(wú)法實(shí)現(xiàn)快速讀取海量數(shù)據(jù),無(wú)法在能保持延遲低于毫秒級(jí)的同時(shí),還能將其擴(kuò)展到支持每秒數(shù)百萬(wàn)次寫入的速度。
解決方案:RedisEnterprise基于內(nèi)存方式運(yùn)行,具有快速的讀取性能和可擴(kuò)展性。
3.挑戰(zhàn):現(xiàn)代的軟件應(yīng)用程序通常需要實(shí)時(shí)、且立即可使用的即時(shí)數(shù)據(jù)。緩慢的搜索引擎會(huì)迫使開(kāi)發(fā)人員在使用數(shù)據(jù)之前進(jìn)行預(yù)計(jì)算、預(yù)聚合或預(yù)操作等繁瑣的過(guò)程。經(jīng)過(guò)一系列繁瑣的處理后,數(shù)據(jù)會(huì)失去其即時(shí)性,變
為過(guò)時(shí)數(shù)據(jù),失去準(zhǔn)確性和可信度。過(guò)時(shí)的數(shù)據(jù)會(huì)使運(yùn)營(yíng)或?qū)崟r(shí)分析失效。
解決方案:Redis可以在亞毫秒級(jí)的時(shí)間內(nèi)返回搜索結(jié)果,保證數(shù)據(jù)的新鮮度,助力應(yīng)用程序獲得更準(zhǔn)確的結(jié)果。
4.挑戰(zhàn):數(shù)據(jù)的并發(fā)能力允許多個(gè)用戶對(duì)單個(gè)數(shù)據(jù)庫(kù)在同一時(shí)刻進(jìn)行讀寫操作。業(yè)務(wù)上,一些常見(jiàn)的分析用例要求每秒1,000多個(gè)查詢(QPS)的性能。另一方面,為了避免影響用戶的體驗(yàn),對(duì)于開(kāi)發(fā)者而言,應(yīng)用程序開(kāi)發(fā)的指標(biāo)之一就在于為終端用戶提供低于200毫秒延遲的服務(wù)。
解決方案:這些對(duì)并發(fā)性能的實(shí)際需求,基于磁盤的搜索引擎則無(wú)法提供足夠的并發(fā)性能,而這正是Redis Enterprise內(nèi)存數(shù)據(jù)庫(kù)支持實(shí)時(shí)搜索的極佳用例。Redis Enterprise作為內(nèi)存數(shù)據(jù)庫(kù),能支持跨多個(gè)數(shù)據(jù)庫(kù)分片,同時(shí)在低延遲響應(yīng)的前提下,提供數(shù)據(jù)庫(kù)的搜索和查詢規(guī)模拓展能力,進(jìn)而提供數(shù)據(jù)庫(kù)的高并發(fā)性和數(shù)據(jù)保護(hù)支持。
二、Redis索引為開(kāi)發(fā)人員帶來(lái)更好的體驗(yàn)
Redis二級(jí)索引允許開(kāi)發(fā)人員對(duì)任何字段創(chuàng)建索引,創(chuàng)建符合業(yè)務(wù)需要的數(shù)據(jù)視圖,提供更準(zhǔn)確的搜索結(jié)果。無(wú)需額外修改應(yīng)用程序代碼,二級(jí)索引還可以輕松創(chuàng)建并管理復(fù)雜的多字段查詢。只要Redis索引被創(chuàng)建,就能保持對(duì)插入和修改數(shù)據(jù)的自動(dòng)更新,不需要手動(dòng)介入。
- Sorted Sets無(wú)需額外的管理或分配,便能提供快速的查詢支持。
- 不需要修改應(yīng)用程序代碼,即可創(chuàng)建并使用Redis Enterprise數(shù)據(jù)庫(kù)的二級(jí)索引。
- 全局自動(dòng)索引功能確保索引的數(shù)據(jù)保持最新。
- 自動(dòng)維護(hù)索引,并允許您在集群數(shù)據(jù)庫(kù)中跨數(shù)據(jù)結(jié)構(gòu)對(duì)輔助鍵進(jìn)行查詢。
- 不僅是鍵本身,還為值提供多種索引策略,包括全文搜索、地理位置索引、數(shù)字,或是標(biāo)簽索引等。
三、Redis Enterprise搜索的優(yōu)勢(shì)
1.提升客戶體驗(yàn):及時(shí)且準(zhǔn)確的搜索結(jié)果,可以保持客戶的參與和忠誠(chéng)。實(shí)時(shí)搜索、自動(dòng)建議和分面搜索等強(qiáng)大的搜索特性,幫助用戶快速找到他們所需的內(nèi)容。
2.更精準(zhǔn)的業(yè)務(wù)智能:為了優(yōu)化流程和服務(wù),Redis能夠?yàn)閷?shí)時(shí)分析提供即時(shí)的搜索結(jié)果。此外,Redis還能夠在高讀取和高寫入的場(chǎng)景中,保持高性能地處理常量數(shù)據(jù)和可變數(shù)據(jù)。
3.更低的成本:借助使用內(nèi)存數(shù)據(jù)庫(kù)技術(shù)和內(nèi)置搜索引擎,能夠以更少的基礎(chǔ)設(shè)施花費(fèi)來(lái)實(shí)現(xiàn)更多功能。
4.支持微服務(wù)架構(gòu):Redis Enterprise低延遲的搜索結(jié)果還支持微服務(wù)架構(gòu)。Redis Enterprise會(huì)避免產(chǎn)生任何額外的延遲,進(jìn)而避免任何會(huì)對(duì)用戶體驗(yàn)不利的影響。
5.可拓展性支持:Redis Enterprise支持線性擴(kuò)展數(shù)據(jù)攝入,將數(shù)據(jù)庫(kù)索引分布到不同分片和地理位置,以支持實(shí)時(shí)搜索數(shù)千萬(wàn)個(gè)鍵的用戶。
6.地理分布式部署:Redis多活地理分布式部署是一種數(shù)據(jù)彈性架構(gòu),其可以在多個(gè)數(shù)據(jù)中心分布存儲(chǔ)數(shù)據(jù)庫(kù)信息,這些信息存儲(chǔ)在各自的獨(dú)立的,并且不位于同一個(gè)地區(qū)的集群和節(jié)點(diǎn)上。無(wú)論復(fù)制區(qū)域的數(shù)量和區(qū)域之間的距離如何,多活地理分布式部署都能確保面向本地提供低延遲的讀寫操作。
四、低延遲搜索的應(yīng)用案例
有三種常見(jiàn)的應(yīng)用用例必須使用低延遲搜索:實(shí)時(shí)分析、主數(shù)據(jù)表查找、360度客戶視圖。
1.實(shí)時(shí)分析
傳統(tǒng)數(shù)據(jù)庫(kù)對(duì)于實(shí)時(shí)分析和業(yè)務(wù)智能而言,其提供數(shù)據(jù)的速度太慢了。尤其當(dāng)數(shù)據(jù)不斷變化時(shí),傳統(tǒng)數(shù)據(jù)庫(kù)的查詢顯得過(guò)于緩慢且無(wú)法擴(kuò)展。為了進(jìn)行準(zhǔn)確的實(shí)時(shí)分析,需要數(shù)據(jù)庫(kù)提供一致且高性能的搜索體驗(yàn)。Redis Enterprise可以作為內(nèi)存數(shù)據(jù)平臺(tái),可以將孤立的源數(shù)據(jù)庫(kù)整合,并根據(jù)這些源數(shù)據(jù)庫(kù)提供實(shí)時(shí)的指標(biāo),以回答諸如“過(guò)去10分鐘內(nèi)最暢銷的產(chǎn)品是什么?”的實(shí)時(shí)分析問(wèn)題。
2.主數(shù)據(jù)表查找
許多應(yīng)用程序,例如電子商務(wù)應(yīng)用程序,需要對(duì)主數(shù)據(jù)表進(jìn)行重復(fù)且高速的查找。例如,產(chǎn)品主數(shù)據(jù)表可能包含每個(gè)產(chǎn)品的ID、產(chǎn)品名稱、描述和價(jià)格。當(dāng)用戶購(gòu)物時(shí),他們同時(shí)訪問(wèn)產(chǎn)品主數(shù)據(jù)表,計(jì)算其購(gòu)物車的價(jià)值。隨著表格的增長(zhǎng),搜索過(guò)程往往會(huì)變得緩慢,客戶體驗(yàn)將受到影響。Redis Enterprise通過(guò)擴(kuò)展實(shí)時(shí)搜索能力,以輕松消除這些常見(jiàn)的應(yīng)用程序瓶頸。Redis Enterprise支持存儲(chǔ)數(shù)千萬(wàn)個(gè)唯一標(biāo)識(shí)符,并通過(guò)直觀且快速的自動(dòng)建議和全文搜索功能提升客戶體驗(yàn)。
3.360度客戶全景圖
提供實(shí)時(shí)客戶服務(wù)是一項(xiàng)頗具挑戰(zhàn)性的任務(wù)。在等待使用客戶服務(wù)時(shí),請(qǐng)求經(jīng)常會(huì)處于等待的過(guò)程中??蛻舴?wù)團(tuán)隊(duì)和360度客戶視圖應(yīng)用程序需要實(shí)時(shí)獲取有關(guān)客戶的信息。Redis Enterprise提供亞毫秒級(jí)的客戶查詢,將在線應(yīng)用程序擴(kuò)展到數(shù)千萬(wàn)用戶。通過(guò)強(qiáng)大的聚合、過(guò)濾、分組和排序等命令,實(shí)時(shí)創(chuàng)建新的客戶觀察和摘要視圖。
虹科是Redis原廠的中國(guó)區(qū)戰(zhàn)略合作伙伴。我們持續(xù)關(guān)注各行業(yè)當(dāng)下急切需求,專注于為企業(yè)解答疑問(wèn),制定專屬服務(wù),提供一站式數(shù)據(jù)庫(kù)和商業(yè)智能解決方案。了解更多【企業(yè)級(jí)數(shù)據(jù)庫(kù)解決方案】及【企業(yè)緩存指南】,歡迎前往虹科云科技官網(wǎng)!
虹科官網(wǎng):https://www.hkaco.com/
虹科云科技官網(wǎng):企業(yè)級(jí)云解決方案引領(lǐng)者-云計(jì)算-虹科云科技?(hongcloudtech.com)
聯(lián)系虹科工程師:15528663362
聯(lián)系方式鏈接:https://t.dustess.com/Fc6fpUjg