4G移动互联网的普及,让我们每一个人都融入到了这个需要高速度,高可靠性,高可扩展性,高通用性的IT大环境中,我们有没有想过要支撑这样的环境,服务器后台需要怎样的IT技术。随着网络速度的升级,用户容忍的响应时间,从以前的7,8秒钟,到现在的3秒钟左右,用户点击某个功能,如果数1,2,3,功能没有正常显示的话,有80%的用户就直接放弃访问了,这就对我们的IT服务的响应提出了更快,更高,更稳的要求。
天下武功唯快不破,那么在IT技术领域要实现快,都有哪些产品和技术方案呢?Oracle Coherence是什么呢?我们都知道内存比磁盘快,不管你是普通磁盘还是SSD磁盘,所以要快,就要用内存。相应的内存计算的概念就出现了。按照Forrester的定义,内存计算是利用内存来加速数据访问和应用的性能,并降低应用开发复杂度的技术。Gartner将内存计算定义为一种革命性的技术,使得企业应用可以在海量的数据集上运行高级查询,或复杂的事务处理,不仅在速度上快至少一个数量级,并且具有更好的可扩展性,同时仍保持数据的可用性,一致性和完整性。
最近一份Forrester关于In-Memory Data Grids的报告,明确的说明了,Oracle Coherence在内存缓存 ,内存计算方面一直处于领头羊的位置。
Oracle Coherence是什么?
Oracle Coherence 是行业领先的内存中数据网格解决方案,通过快速访问常用数据,让企业能够以可预测的方式扩展任务关键型应用。为企业提供了一个健壮的可扩展的数据抽象层,在应用程序和数据源之间进行数据提供和数据需求的代理,能够以更低的成本降低共享数据服务的负载。
Oracle Coherence 在可靠的、高度可伸缩的对等集群协议之上提供了复制的、分布式的(分区的)数据管理和缓存服务。Coherence 不存在单点故障,当某台服务器无法操作或从网络断开时,它可以自动且透明地进行故障切换并重新分布它的集群化数据管理服务。当新服务器加入或故障服务器重启时,它会自动加入集群,Coherence 会将服务切回到该服务器,透明地重新分布集群负载。
Oracle Coherence 是一个适用于集群化应用程序和应用服务器的内存中分布式数据网格解决方案。使客户可以将数据推送到更靠近应用程序的地方,从而提高访问速度和资源利用率。
Oracle Coherence带有一套丰富的处理和事件能力,因此应用程序能够在数据量增长时扩展处理能力。通过对数据进行自动和动态的分区,Oracle Coherence即使在服务器失败的时候,也能够确保持续的数据有效性和事务完整性。
Oracle Coherence在IT应用服务中所处的位置如下下图:
image.pngOracle 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.pngOracle 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.
网友评论