查看: 4724|回复: 4

[转载] Oracle Coherence--New Technique..

[复制链接]
论坛徽章:
46
托尼托尼·乔巴
日期:2017-01-03 11:47:42喜羊羊
日期:2015-03-10 14:01:432015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:43马上有房
日期:2014-12-29 13:45:35马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11夏利
日期:2014-01-28 09:42:56雪铁龙
日期:2013-10-09 13:33:15秀才
日期:2016-01-21 13:37:04
发表于 2009-11-16 10:11 | 显示全部楼层 |阅读模式
作者 。 陳金生

Oracle Coherence
現今的 Web 應用程式為了增進使用者的使用需求,會預先將一些資訊載入至Application
Server 上暫存,或者是系統運作的資訊也會將很多的資訊暫存在上,因為這個原故Application
Server 對記憶體的需求也慢慢增大,這樣將很快便會把Application Server 的記憶體用盡,引響
到Application Server 的運作效能;為了改善這樣的狀況,Oracle 提出一個Data Grid 概念的解
決方案:Coherence,Coherence 是一個實作Data Grid 的解決方案,它主要是庫資料儲存採用
網格的技術處理,透過網格運算的運作環境,讓資料能在一個高速存取的資料儲存體上提供給前
端Application Server 存取使用,除此之外還能提供Failover 的機制,讓資料得以在一個快速存
取又安全的運算環境下執行,以提高整體的系統運作效能。
什 麼 是Oracle Coherence
圖(一) Oracle Coherence 架構圖


圖(一)是Oracle Coherence 的架構圖,它主要是介於資料儲存層(包含:資料庫與
Mainframes)與應用程式層(包含:Application Server、Client 應用程式)之間,它是可讓應用程
式可以存取橫跨多個資料儲存實體像是在同一資料來源一樣,並且提供高速且穩定的資料存取的
環境,它還可以動態的橫向擴充提升它整體的效能。
圖(二) 應用程式效能瓶頸

現行的系統大部份會存取資料庫資料,通常資料龐大的存取將會造成整個系統效能的瓶頸
如圖(二)所示,在這樣的架構下改採用Oracle Coherence 可以有效改善此狀況,Coherence 是
如何來改善此狀況,主要是透過其Cache 的機制,下面來介紹Coherence 的主要功能:
􀁺 Cache:主要提供做為應用程式的Cache,以加速對資料存取以提升效能
􀁺 Web:主要提供Web 應用程式的Session 的操作,讓Session 的資訊得以在不同的
應用伺器服務平台上共用與存取
􀁺 ORM(Object-Relational Mapping):它能支援TopLink、Hibernate 與JPA 等的同步
與非同步運作。

由於 Coherence 的功能有三個主要功能,在本文章將將會在Web 上的應用做介紹說明,
首先我們先看它的Web 的架構如下圖(三):
圖(三) Coherence Web

Coherence Web 的部份主要是會有兩層Cache : L1 Cache(Local Cache) 與L2
Cache(Partitioned Cache),就如同圖(三)所示在每一個Application Server 上都會有自己的一份
資訊,若找不到的資料的話則會到其他的Server 搜尋取回所需要的資料,透過這樣的方式可以
讓在不同Server 的資訊得以同步,藉以達到資料的共用的效果。為了避免Server 發生問題導
致Crash 而造成資料的遺失,Coherence 架構是會有備份的機制,如上圖(三)所示A 這個物件
主要是存在JVM1 上,而它會有一個備份的元件存在JVM4 上面,一旦JVM1 發生Crash 時其
他的Server 若需要A 元件,則會自動到JVM4 上去取得,並且再產生一個主要與備份的關係,
以確保資料的安全性。


Coherence Web 主要可以應用的範圍:
1. Single Sign On:
應用程式有兩個以上時,透過Coherence Web 讓這兩個應用程式的資訊得以共用而達
到Single Sign On 的功能。
2. 減輕應用伺服器負擔進而提升效能:
有些大型應用系統對於記憶體的需求很大,因此對於應用伺服器而言是很重的負擔,
因此透過Coherence Web 可以將所需要的資料共享在所執行該應用系統的應用伺服
器上,讓系統對資料的存取更有效率,並且可以有效減輕伺服器的負擔並且也能提升
伺服器的效能。
3. Session Faiover:
透過 Coherence Web 的機制可以提供Session Failover 的功能,讓兩台不俱備Cluster
應用伺服器(例:Tomcat),得以提供Session Failover 的功能。
以上是就 Oracle Coherence 的簡單介紹,其所能提供的功能不單只是做Session 的資料
操作,還可以提供更複雜的資料存取的功能(支援 Object-Relational Mapping),詳細資訊可以參
考Oracle Coherence 官方網站,裡面會有更完整的系統架構與實作說明。
Oracle Coherence 官方網址:http://coherence.oracle.com/dashboard.action
附件:

[ 本帖最后由 Kenniu 于 2009-11-16 10:24 编辑 ]
论坛徽章:
46
托尼托尼·乔巴
日期:2017-01-03 11:47:42喜羊羊
日期:2015-03-10 14:01:432015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:43马上有房
日期:2014-12-29 13:45:35马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11夏利
日期:2014-01-28 09:42:56雪铁龙
日期:2013-10-09 13:33:15秀才
日期:2016-01-21 13:37:04
 楼主| 发表于 2009-11-24 15:08 | 显示全部楼层
这个没人回复,大家没用过吗

使用道具 举报

回复
论坛徽章:
0
发表于 2009-11-25 10:09 | 显示全部楼层
没有

使用道具 举报

回复
论坛徽章:
0
发表于 2009-11-25 13:01 | 显示全部楼层
I miss you so much already and I haven't even left yet.
尽管还不曾离开,我已对你朝思暮想。













干洗 干洗店加盟 动力头 点焊机

使用道具 举报

回复
论坛徽章:
0
发表于 2010-12-31 15:10 | 显示全部楼层

ok

ok

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表