4G移動(dòng)互聯(lián)網(wǎng)的普及上祈,讓我們每一個(gè)人都融入到了這個(gè)需要高速度,高可靠性浙芙,高可擴(kuò)展性登刺,高通用性的IT大環(huán)境中,我們有沒(méi)有想過(guò)要支撐這樣的環(huán)境嗡呼,服務(wù)器后臺(tái)需要怎樣的IT技術(shù)纸俭。隨著網(wǎng)絡(luò)速度的升級(jí),用戶容忍的響應(yīng)時(shí)間南窗,從以前的7,8秒鐘揍很,到現(xiàn)在的3秒鐘左右,用戶點(diǎn)擊某個(gè)功能矾瘾,如果數(shù)1,2,3女轿,功能沒(méi)有正常顯示的話,有80%的用戶就直接放棄訪問(wèn)了壕翩,這就對(duì)我們的IT服務(wù)的響應(yīng)提出了更快蛉迹,更高,更穩(wěn)的要求放妈。
天下武功唯快不破北救,那么在IT技術(shù)領(lǐng)域要實(shí)現(xiàn)快,都有哪些產(chǎn)品和技術(shù)方案呢芜抒?Oracle Coherence是什么呢珍策?我們都知道內(nèi)存比磁盤(pán)快,不管你是普通磁盤(pán)還是SSD磁盤(pán)宅倒,所以要快攘宙,就要用內(nèi)存。相應(yīng)的內(nèi)存計(jì)算的概念就出現(xiàn)了拐迁。按照Forrester的定義蹭劈,內(nèi)存計(jì)算是利用內(nèi)存來(lái)加速數(shù)據(jù)訪問(wèn)和應(yīng)用的性能,并降低應(yīng)用開(kāi)發(fā)復(fù)雜度的技術(shù)线召。Gartner將內(nèi)存計(jì)算定義為一種革命性的技術(shù)铺韧,使得企業(yè)應(yīng)用可以在海量的數(shù)據(jù)集上運(yùn)行高級(jí)查詢(xún),或復(fù)雜的事務(wù)處理缓淹,不僅在速度上快至少一個(gè)數(shù)量級(jí)哈打,并且具有更好的可擴(kuò)展性塔逃,同時(shí)仍保持?jǐn)?shù)據(jù)的可用性,一致性和完整性料仗。
最近一份Forrester關(guān)于In-Memory Data Grids的報(bào)告湾盗,明確的說(shuō)明了,Oracle Coherence在內(nèi)存緩存 罢维,內(nèi)存計(jì)算方面一直處于領(lǐng)頭羊的位置淹仑。
Oracle Coherence是什么?
Oracle Coherence 是行業(yè)領(lǐng)先的內(nèi)存中數(shù)據(jù)網(wǎng)格解決方案肺孵,通過(guò)快速訪問(wèn)常用數(shù)據(jù),讓企業(yè)能夠以可預(yù)測(cè)的方式擴(kuò)展任務(wù)關(guān)鍵型應(yīng)用颜阐。為企業(yè)提供了一個(gè)健壯的可擴(kuò)展的數(shù)據(jù)抽象層平窘,在應(yīng)用程序和數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)提供和數(shù)據(jù)需求的代理,能夠以更低的成本降低共享數(shù)據(jù)服務(wù)的負(fù)載凳怨。
Oracle Coherence 在可靠的瑰艘、高度可伸縮的對(duì)等集群協(xié)議之上提供了復(fù)制的、分布式的(分區(qū)的)數(shù)據(jù)管理和緩存服務(wù)肤舞。Coherence 不存在單點(diǎn)故障紫新,當(dāng)某臺(tái)服務(wù)器無(wú)法操作或從網(wǎng)絡(luò)斷開(kāi)時(shí),它可以自動(dòng)且透明地進(jìn)行故障切換并重新分布它的集群化數(shù)據(jù)管理服務(wù)李剖。當(dāng)新服務(wù)器加入或故障服務(wù)器重啟時(shí)芒率,它會(huì)自動(dòng)加入集群,Coherence 會(huì)將服務(wù)切回到該服務(wù)器篙顺,透明地重新分布集群負(fù)載偶芍。
Oracle Coherence 是一個(gè)適用于集群化應(yīng)用程序和應(yīng)用服務(wù)器的內(nèi)存中分布式數(shù)據(jù)網(wǎng)格解決方案。使客戶可以將數(shù)據(jù)推送到更靠近應(yīng)用程序的地方德玫,從而提高訪問(wèn)速度和資源利用率匪蟀。
Oracle Coherence帶有一套豐富的處理和事件能力,因此應(yīng)用程序能夠在數(shù)據(jù)量增長(zhǎng)時(shí)擴(kuò)展處理能力宰僧。通過(guò)對(duì)數(shù)據(jù)進(jìn)行自動(dòng)和動(dòng)態(tài)的分區(qū)材彪,Oracle Coherence即使在服務(wù)器失敗的時(shí)候琴儿,也能夠確保持續(xù)的數(shù)據(jù)有效性和事務(wù)完整性段化。
Oracle Coherence在IT應(yīng)用服務(wù)中所處的位置如下下圖:
Oracle Coherence 12c 新特性
當(dāng)您需要擴(kuò)展您的應(yīng)用程序來(lái)滿足日益增長(zhǎng)的在基礎(chǔ)架構(gòu)之上的移動(dòng)和云應(yīng)用的需求時(shí),Oracle Coherence 12c被設(shè)計(jì)用來(lái)在性能和管理方面都能夠進(jìn)行高效的交付凤类。
Coherence直播事件:通過(guò)為應(yīng)用程序提供始終準(zhǔn)確穗泵、實(shí)時(shí)的數(shù)據(jù),來(lái)保持客戶體驗(yàn)的豐富和無(wú)滯后谜疤。
GoldenGateHotCache:保持?jǐn)?shù)據(jù)庫(kù)和Coherence數(shù)據(jù)緩存之間的同步佃延,確保沒(méi)有“陳舊”的數(shù)據(jù)從過(guò)時(shí)的緩存中交付到應(yīng)用程序當(dāng)中现诀。
可管理的Coherence服務(wù)器:與OracleWebLogic無(wú)縫集成,為動(dòng)態(tài)擴(kuò)展提供可管理的履肃、模板化的環(huán)境仔沿。利用WebLogic管理框架簡(jiǎn)化集群生命周期管理,為WebLogic和Coherence實(shí)例提供一站式的管理尺棋。
用于高可用性的增強(qiáng)的部署選項(xiàng):跨越多個(gè)機(jī)架或者數(shù)據(jù)中心的Coherence集群能被配置成即使失去多臺(tái)主機(jī)封锉、機(jī)架或者站點(diǎn),仍能夠提供持續(xù)有效的服務(wù)的能力膘螟。用戶也可以通過(guò)配置異步備份成福,實(shí)現(xiàn)高速的一致性數(shù)據(jù)交換。
OracleExalogic彈性云上的Coherence:通過(guò)利用OracleExalogic彈性云的簡(jiǎn)化操作獲得工程系統(tǒng)的成本與性能優(yōu)勢(shì)荆残。
Oracle Coherence的優(yōu)勢(shì)
性能:Oracle Coherence 通過(guò)將數(shù)據(jù)移近應(yīng)用程序以便高效訪問(wèn)奴艾,解決了延遲問(wèn)題并顯著提升了性能。內(nèi)存中性能可減輕瓶頸效應(yīng)并減少數(shù)據(jù)爭(zhēng)用内斯,從而改進(jìn)應(yīng)用程序的響應(yīng)能力蕴潦。并行查詢(xún)和計(jì)算增強(qiáng)了實(shí)時(shí)計(jì)算的性能和擴(kuò)展能力。
可靠性:Oracle Coherence 建立在容錯(cuò)網(wǎng)之上俘闯,該網(wǎng)提供數(shù)據(jù)可靠性和準(zhǔn)確性潭苞。通過(guò) Oracle Coherence 的數(shù)據(jù)容錯(cuò)和連續(xù)操作支持,組織可以滿足關(guān)鍵任務(wù)環(huán)境中的數(shù)據(jù)可用性需求真朗。數(shù)據(jù)網(wǎng)格的可靠性將應(yīng)用程序彌補(bǔ)服務(wù)器和網(wǎng)絡(luò)故障的需求降至最低此疹,簡(jiǎn)化了開(kāi)發(fā)和部署流程。沒(méi)有單點(diǎn)瓶頸 ,沒(méi)有單點(diǎn)故障蜜猾。
可擴(kuò)展性:通過(guò)Oracle Coherence秀菱,應(yīng)用程序可以線性、動(dòng)態(tài)地?cái)U(kuò)展蹭睡,從而可預(yù)測(cè)成本并提高資源利用率衍菱。許多應(yīng)用程序都提供了增加共享數(shù)據(jù)源的有效容量的簡(jiǎn)單方法。Oracle Coherence 可處理不斷增加的應(yīng)用程序負(fù)載肩豁,而沒(méi)有數(shù)據(jù)丟失或服務(wù)中斷的風(fēng)險(xiǎn)脊串。
自動(dòng)容錯(cuò)和恢復(fù):基于自管理的特點(diǎn),一個(gè)Node掛掉后清钥,集群能自動(dòng)監(jiān)測(cè)到琼锋,并做好死亡節(jié)點(diǎn)的數(shù)據(jù)恢復(fù)機(jī)制,客戶端依然能正確的讀出在死亡節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)祟昭,容錯(cuò)和恢復(fù)對(duì)客戶端來(lái)說(shuō)是透明的缕坎。
災(zāi)難恢復(fù):通過(guò)數(shù)據(jù)復(fù)制和維護(hù)事務(wù)完整性的能力,Coherence能夠作為一個(gè)優(yōu)秀的災(zāi)難恢復(fù)工具篡悟。Coherence集群能夠?yàn)槠髽I(yè)數(shù)據(jù)維護(hù)整個(gè)企業(yè)和跨越地域所構(gòu)成的一個(gè)自動(dòng)化“備份庫(kù)”谜叹。獨(dú)立的主機(jī)匾寝、機(jī)架和數(shù)據(jù)中心能夠靈活的進(jìn)行本分,來(lái)確焙衫埃客戶數(shù)據(jù)的有效性艳悔。
完全面向應(yīng)用:Oracle Coherence 不需要 (J2EE)容器 / 服務(wù)器,一個(gè)庫(kù),沒(méi)有外部依賴(lài)女仰,可以直接嵌入獨(dú)立運(yùn)行猜年,不會(huì)影響架構(gòu)。
應(yīng)用服務(wù)器集成::Oracle Coherence提供了很多集成點(diǎn)與領(lǐng)先的應(yīng)用服務(wù)器技術(shù)進(jìn)行集成疾忍,在不需要任何編碼改變的情況下乔外,為你的應(yīng)用程序帶來(lái)數(shù)據(jù)網(wǎng)格的能力。CoherenceWeb是一個(gè)HTTP會(huì)話管理模塊一罩,用于管理集群環(huán)境中的會(huì)話狀態(tài)袁稽,為內(nèi)存會(huì)話的管理和存儲(chǔ)帶來(lái)Oracle Coherence的數(shù)據(jù)擴(kuò)展性、有效性擒抛、可靠性和性能。CoherenceWeb能夠支持WebLogic服務(wù)器补疑、GlassFish和其他主流應(yīng)用服務(wù)器歧沪。
易用性:雖然上述特點(diǎn)看起來(lái)似乎很復(fù)雜,但那都是Coherence自己內(nèi)部的事兒莲组。Coherence集群以統(tǒng)一的邏輯試圖對(duì)外提供緩存的讀寫(xiě)接口诊胞,看起來(lái)使用Coherence Client就像在使用一個(gè)緩存一樣。對(duì)于客戶端來(lái)說(shuō)锹杈,與最簡(jiǎn)單的Map 操作一樣撵孤,僅僅是 put(key,value), get(key) 等。
正是基于以上技術(shù)和特點(diǎn)竭望,Coherence成為一個(gè)高可用性邪码,高擴(kuò)展性,高性能但使用非常簡(jiǎn)單的網(wǎng)格型(Data Grid)分布式緩存框架咬清。
Coherence的網(wǎng)絡(luò)結(jié)構(gòu)如下:
Oracle Coherence 4大功能
Caching數(shù)據(jù)緩存
數(shù)據(jù)緩存闭专,應(yīng)用可以直接從緩存中讀取數(shù)據(jù), 應(yīng)用程序在數(shù)據(jù)網(wǎng)格中緩存數(shù)據(jù)旧烧,避免了成本高昂的后端數(shù)據(jù)源請(qǐng)求影钉。共享數(shù)據(jù)緩存提供單一、一致的緩存數(shù)據(jù)視圖掘剪。從緩存讀取數(shù)據(jù)比查詢(xún)后端數(shù)據(jù)源更快平委,且可通過(guò)應(yīng)用程序?qū)右詢(xún)?nèi)在方式進(jìn)行擴(kuò)展。
Analytics數(shù)據(jù)分析
在數(shù)據(jù)網(wǎng)格中進(jìn)行簡(jiǎn)單的并行查詢(xún)或復(fù)雜的模型分析夺谁,利用數(shù)據(jù)網(wǎng)格大量的并行功能廉赔,應(yīng)用程序可在內(nèi)存中查詢(xún)和分析數(shù)據(jù)肉微。Oracle Coherence 對(duì)數(shù)據(jù)搜索、聚合和分類(lèi)提供現(xiàn)成的支持昂勉,包括對(duì)自定義分析函數(shù)的支持浪册。它并行處理整個(gè)數(shù)據(jù)網(wǎng)格中的操作,從而可確保服務(wù)器故障或速度下降不會(huì)影響計(jì)算結(jié)果岗照。
Transactions交易處理
在數(shù)據(jù)網(wǎng)格中進(jìn)行交易處理,處理業(yè)務(wù)邏輯村象, 應(yīng)用程序在數(shù)據(jù)網(wǎng)格內(nèi)管理內(nèi)存中事務(wù)數(shù)據(jù)。無(wú)與倫比的可擴(kuò)展性和性能的組合使 Oracle Coherence 成為極限事務(wù)處理負(fù)載的首選攒至。同類(lèi)最佳的內(nèi)存中復(fù)制和有保證的數(shù)據(jù)一致性意味著它適合管理內(nèi)存中事務(wù)厚者,直到這些事務(wù)被永久保存到外部數(shù)據(jù)源進(jìn)行存檔和報(bào)告。
Events事件觸發(fā)
基于事件的自動(dòng)處理功能迫吐, 應(yīng)用程序可實(shí)時(shí)響應(yīng)整個(gè)數(shù)據(jù)網(wǎng)格中的數(shù)據(jù)更改库菲。每個(gè)事務(wù)可能觸發(fā)許多事件,每個(gè)事件可能需要在幾毫秒內(nèi)得到處理志膀。Oracle Coherence 提供了可應(yīng)對(duì)高事件發(fā)生率的事件處理技術(shù)熙宇,包括服務(wù)器端流處理和交互技術(shù),如用于實(shí)時(shí)桌面應(yīng)用程序的“連續(xù)查詢(xún)”溉浙。
上面說(shuō)了這么多的這么多的Coherence的本身的特性和優(yōu)勢(shì)烫止,那么我們?cè)谑裁磻?yīng)用場(chǎng)景下面能利用Coherence達(dá)到快的目的呢?
應(yīng)用場(chǎng)景
應(yīng)用場(chǎng)景-頻繁訪問(wèn)共享數(shù)據(jù)
應(yīng)用場(chǎng)景-用戶在線狀態(tài)維護(hù)
要想IT提供響應(yīng)更快戳稽,更高馆蠕,更穩(wěn)的服務(wù),請(qǐng)考慮使用Oracle Coherence內(nèi)存數(shù)據(jù)網(wǎng)格解決方案惊奇。有關(guān)Coherence更多的信息互躬,或者你想試用Coherence產(chǎn)品,請(qǐng)繼續(xù)關(guān)注甲骨文開(kāi)發(fā)者社區(qū)颂郎。
Oracle Coherence的版本
Oracle Coherence提供了三種不同的版本:標(biāo)準(zhǔn)版吼渡、企業(yè)版和網(wǎng)格版。
Oracle Coherence
標(biāo)準(zhǔn)版用于中大規(guī)模的應(yīng)用程序部署祖秒,通常用于業(yè)務(wù)線中诞吱。這些業(yè)務(wù)線需要具有持久性、事務(wù)處理以及與應(yīng)用服務(wù)器基礎(chǔ)架構(gòu)的深入集成等功能的分布式數(shù)據(jù)管理竭缝。
Oracle Coherence 企業(yè)版
用于企業(yè)級(jí)共享數(shù)據(jù)服務(wù)平臺(tái)房维,通常是大規(guī)模部署中基礎(chǔ)架構(gòu)的單獨(dú)一層或核心部分。這些大規(guī)模部署注重實(shí)時(shí)分析抬纸、事務(wù)管理咙俩、事件基礎(chǔ)架構(gòu)以及復(fù)雜的應(yīng)用程序數(shù)據(jù)緩存實(shí)現(xiàn)。
Oracle Coherence 網(wǎng)格版
用于企業(yè)級(jí)共享數(shù)據(jù)服務(wù)平臺(tái),通常是大規(guī)模部署中基礎(chǔ)架構(gòu)的單獨(dú)一層或核心部分阿趁。這些大規(guī)模部署注重實(shí)時(shí)分析膜蛔、事務(wù)管理、事件基礎(chǔ)架構(gòu)以及復(fù)雜的應(yīng)用程序數(shù)據(jù)緩存實(shí)現(xiàn)脖阵。使應(yīng)用程序可以訪問(wèn)和更新 Java皂股、.NET 以及 C++ 之間的公共數(shù)據(jù)。始終支持對(duì)桌面客戶端進(jìn)行實(shí)時(shí)數(shù)據(jù)網(wǎng)格訪問(wèn)和數(shù)據(jù)更新命黔。
相關(guān)資源
? Coherence Community Website: The main Coherence Community Site. Includes the Coherence Incubator, Coherence Community Projects, and Coherence Special Interest Group Meetings and Events.
? Oracle Coherence Blog: The official Oracle Coherence Blog to hear latest information about the product
? Oracle Coherence LinkedIn User Group: Updates from the broader Coherence community
? Oracle Coherence YouTube Channel: Technical videos demonstrating latest Coherence features
? Oracle Coherence Twitter Feed: Tweet about Oracle Coherence using #OracleCoherence.
? Oracle Coherence Facebook Page: C'mon, we know you like us.
? Oracle Coherence Customer Support Forum: Get your Coherence technical questions answered here.
? Oracle Coherence RSS Feed: Subscribe to Coherence RSS Feed.