天下武功唯快不破Oracle Coherence 12C

image.png

4G移动互联网的普及,让我们每一个人都融入到了这个需要高速度,高可靠性,高可扩展性,高通用性的IT大环境中,我们有没有想过要支撑这样的环境,服务器后台需要怎样的IT技术。随着网络速度的升级,用户容忍的响应时间,从以前的7,8秒钟,到现在的3秒钟左右,用户点击某个功能,如果数1,2,3,功能没有正常显示的话,有80%的用户就直接放弃访问了,这就对我们的IT服务的响应提出了更快,更高,更稳的要求。

天下武功唯快不破,那么在IT技术领域要实现快,都有哪些产品和技术方案呢?Oracle Coherence是什么呢?我们都知道内存比磁盘快,不管你是普通磁盘还是SSD磁盘,所以要快,就要用内存。相应的内存计算的概念就出现了。按照Forrester的定义,内存计算是利用内存来加速数据访问和应用的性能,并降低应用开发复杂度的技术。Gartner将内存计算定义为一种革命性的技术,使得企业应用可以在海量的数据集上运行高级查询,或复杂的事务处理,不仅在速度上快至少一个数量级,并且具有更好的可扩展性,同时仍保持数据的可用性,一致性和完整性。
最近一份Forrester关于In-Memory Data Grids的报告,明确的说明了,Oracle Coherence在内存缓存 ,内存计算方面一直处于领头羊的位置。

image.png

Oracle Coherence是什么?

Oracle Coherence 是行业领先的内存中数据网格解决方案,通过快速访问常用数据,让企业能够以可预测的方式扩展任务关键型应用。为企业提供了一个健壮的可扩展的数据抽象层,在应用程序和数据源之间进行数据提供和数据需求的代理,能够以更低的成本降低共享数据服务的负载。

Oracle Coherence 在可靠的、高度可伸缩的对等集群协议之上提供了复制的、分布式的(分区的)数据管理和缓存服务。Coherence 不存在单点故障,当某台服务器无法操作或从网络断开时,它可以自动且透明地进行故障切换并重新分布它的集群化数据管理服务。当新服务器加入或故障服务器重启时,它会自动加入集群,Coherence 会将服务切回到该服务器,透明地重新分布集群负载。

Oracle Coherence 是一个适用于集群化应用程序和应用服务器的内存中分布式数据网格解决方案。使客户可以将数据推送到更靠近应用程序的地方,从而提高访问速度和资源利用率。

Oracle Coherence带有一套丰富的处理和事件能力,因此应用程序能够在数据量增长时扩展处理能力。通过对数据进行自动和动态的分区,Oracle Coherence即使在服务器失败的时候,也能够确保持续的数据有效性和事务完整性。

Oracle Coherence在IT应用服务中所处的位置如下下图:

image.png

Oracle Coherence 12c 新特性

当您需要扩展您的应用程序来满足日益增长的在基础架构之上的移动和云应用的需求时,Oracle Coherence 12c被设计用来在性能和管理方面都能够进行高效的交付。
Coherence直播事件:通过为应用程序提供始终准确、实时的数据,来保持客户体验的丰富和无滞后。
GoldenGateHotCache:保持数据库和Coherence数据缓存之间的同步,确保没有“陈旧”的数据从过时的缓存中交付到应用程序当中。
可管理的Coherence服务器:与OracleWebLogic无缝集成,为动态扩展提供可管理的、模板化的环境。利用WebLogic管理框架简化集群生命周期管理,为WebLogic和Coherence实例提供一站式的管理。
用于高可用性的增强的部署选项:跨越多个机架或者数据中心的Coherence集群能被配置成即使失去多台主机、机架或者站点,仍能够提供持续有效的服务的能力。用户也可以通过配置异步备份,实现高速的一致性数据交换。
OracleExalogic弹性云上的Coherence:通过利用OracleExalogic弹性云的简化操作获得工程系统的成本与性能优势。

Oracle Coherence的优势

性能:Oracle Coherence 通过将数据移近应用程序以便高效访问,解决了延迟问题并显著提升了性能。内存中性能可减轻瓶颈效应并减少数据争用,从而改进应用程序的响应能力。并行查询和计算增强了实时计算的性能和扩展能力。

可靠性:Oracle Coherence 建立在容错网之上,该网提供数据可靠性和准确性。通过 Oracle Coherence 的数据容错和连续操作支持,组织可以满足关键任务环境中的数据可用性需求。数据网格的可靠性将应用程序弥补服务器和网络故障的需求降至最低,简化了开发和部署流程。没有单点瓶颈 ,没有单点故障。

可扩展性:通过Oracle Coherence,应用程序可以线性、动态地扩展,从而可预测成本并提高资源利用率。许多应用程序都提供了增加共享数据源的有效容量的简单方法。Oracle Coherence 可处理不断增加的应用程序负载,而没有数据丢失或服务中断的风险。

自动容错和恢复:基于自管理的特点,一个Node挂掉后,集群能自动监测到,并做好死亡节点的数据恢复机制,客户端依然能正确的读出在死亡节点上存储的数据,容错和恢复对客户端来说是透明的。

灾难恢复:通过数据复制和维护事务完整性的能力,Coherence能够作为一个优秀的灾难恢复工具。Coherence集群能够为企业数据维护整个企业和跨越地域所构成的一个自动化“备份库”。独立的主机、机架和数据中心能够灵活的进行本分,来确保客户数据的有效性。

完全面向应用:Oracle Coherence 不需要 (J2EE)容器 / 服务器,一个库,没有外部依赖,可以直接嵌入独立运行,不会影响架构。

应用服务器集成::Oracle Coherence提供了很多集成点与领先的应用服务器技术进行集成,在不需要任何编码改变的情况下,为你的应用程序带来数据网格的能力。CoherenceWeb是一个HTTP会话管理模块,用于管理集群环境中的会话状态,为内存会话的管理和存储带来Oracle Coherence的数据扩展性、有效性、可靠性和性能。CoherenceWeb能够支持WebLogic服务器、GlassFish和其他主流应用服务器。

易用性:虽然上述特点看起来似乎很复杂,但那都是Coherence自己内部的事儿。Coherence集群以统一的逻辑试图对外提供缓存的读写接口,看起来使用Coherence Client就像在使用一个缓存一样。对于客户端来说,与最简单的Map 操作一样,仅仅是 put(key,value), get(key) 等。

image.png

正是基于以上技术和特点,Coherence成为一个高可用性,高扩展性,高性能但使用非常简单的网格型(Data Grid)分布式缓存框架。

Coherence的网络结构如下:

image.png

Oracle Coherence 4大功能

Caching数据缓存
数据缓存,应用可以直接从缓存中读取数据, 应用程序在数据网格中缓存数据,避免了成本高昂的后端数据源请求。共享数据缓存提供单一、一致的缓存数据视图。从缓存读取数据比查询后端数据源更快,且可通过应用程序层以内在方式进行扩展。

Analytics数据分析
在数据网格中进行简单的并行查询或复杂的模型分析,利用数据网格大量的并行功能,应用程序可在内存中查询和分析数据。Oracle Coherence 对数据搜索、聚合和分类提供现成的支持,包括对自定义分析函数的支持。它并行处理整个数据网格中的操作,从而可确保服务器故障或速度下降不会影响计算结果。

Transactions交易处理
在数据网格中进行交易处理,处理业务逻辑, 应用程序在数据网格内管理内存中事务数据。无与伦比的可扩展性和性能的组合使 Oracle Coherence 成为极限事务处理负载的首选。同类最佳的内存中复制和有保证的数据一致性意味着它适合管理内存中事务,直到这些事务被永久保存到外部数据源进行存档和报告。

Events事件触发
基于事件的自动处理功能, 应用程序可实时响应整个数据网格中的数据更改。每个事务可能触发许多事件,每个事件可能需要在几毫秒内得到处理。Oracle Coherence 提供了可应对高事件发生率的事件处理技术,包括服务器端流处理和交互技术,如用于实时桌面应用程序的“连续查询”。

上面说了这么多的这么多的Coherence的本身的特性和优势,那么我们在什么应用场景下面能利用Coherence达到快的目的呢?

应用场景

应用场景-频繁访问共享数据

image.png

应用场景-用户在线状态维护

image.png

要想IT提供响应更快,更高,更稳的服务,请考虑使用Oracle Coherence内存数据网格解决方案。有关Coherence更多的信息,或者你想试用Coherence产品,请继续关注甲骨文开发者社区。

Oracle Coherence的版本

Oracle Coherence提供了三种不同的版本:标准版、企业版和网格版。

Oracle Coherence

标准版用于中大规模的应用程序部署,通常用于业务线中。这些业务线需要具有持久性、事务处理以及与应用服务器基础架构的深入集成等功能的分布式数据管理。

Oracle Coherence 企业版

用于企业级共享数据服务平台,通常是大规模部署中基础架构的单独一层或核心部分。这些大规模部署注重实时分析、事务管理、事件基础架构以及复杂的应用程序数据缓存实现。

Oracle Coherence 网格版

用于企业级共享数据服务平台,通常是大规模部署中基础架构的单独一层或核心部分。这些大规模部署注重实时分析、事务管理、事件基础架构以及复杂的应用程序数据缓存实现。使应用程序可以访问和更新 Java、.NET 以及 C++ 之间的公共数据。始终支持对桌面客户端进行实时数据网格访问和数据更新。

相关资源

• 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.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,490评论 18 139
  • 个人自行阅读时候,翻译的文档。因为比较渣,如果有更合理或者错误的地方烦劳告知,我会做修改。Oracle Data ...
    窝窝的小黑屋阅读 1,198评论 0 3
  • 最近再看阮一峰的一篇博客提到了一本书《Software Architecture Patterns》(PDF),写...
    卓_然阅读 7,626评论 0 22
  • 高并发平台架构 设计理念 1. 空间换时间 多级缓存,静态化前端页面缓存(HTTP Header中包含Expire...
    AkaTBS阅读 3,010评论 0 13
  • goosebumps鸡皮疙瘩 goose鹅 bump肿,颠簸 chilly寒冷的It's a ...
    小朋友966阅读 183评论 0 0