首页 > 其他分享 >Coherence 简介

Coherence 简介

时间:2023-07-18 21:02:34浏览次数:37  
标签:Node 缓存 http 简介 Coherence 查询 com

Coherence是Oracle为了建立一种高可靠和高扩展集群计算的一个关键部件。

 

典型的使用Coherence的架构图是: Coherence被放在应用服务器和数据库服务器之间,从而解决通常应用架构里的瓶颈(数据瓶颈)来提高整个应用架构的可扩展性。类似如下图:

Coherence 简介_缓存

 

分布式集群缓存
Coherence是一个分布式的缓存方案,并且通过集群为应用提供强大的缓存后备支持。Coherence主要是内存缓存,即存储区域主要在内存当中。
与一般的分布式缓存方案如JBossCache, Memcache 等相同,分布式缓存的价值基于网络IO性能高于DB查询的磁盘IO性能这样一个特点。
Coherence所有的设计都是基于多个(可以是非常多)的JVM,很多Coherence的测试都是使用几十甚至上百个节点来进行的。

 

Coherence集群是由Node构成的,每个Node既存储数据,又可以查询数据。
运行 bin/coherence.cmd 命令就能启动一个Node实例。
运行多次,就能启动多个实例,各Node能自动检测到网路内新启动的Node,并加入集群。

 

除了提升缓存的效能,它还可以在下面场景下使用:

1. Analytics:用于查询,从简单查询到复杂查询,比如用于查询金融交易系统的投资者持仓信息(非常密集的查询)。这种使用方式还可以使用多个节点的并发查询。
2. Transactions:在Coherence直接处理交易,可以在Coherence直接提交交易,从而得到极快的响应速度和高可扩展性。
3. Events:Coherence里可以使用事件驱动的架构,能够对事件做出实时的处理。比如在线游戏使用EDA架构处理“武器”,“装备”的买卖交易。

 

 

参考资料:

Coherence
http://baike.baidu.com/view/1615537.htm?fr=iciba

Java高伸缩应用最佳实践 - Coherence
http://www.oracle.com/technetwork/cn/community/developer-day/java-sca-practices-app-coherence-435319-zhs.pdf

Coherence企业级缓存(一) 特点
http://raymondhekk.iteye.com/blog/256831

Coherence Step by Step 第一篇 入门(一) 介绍(翻译)

ORACLE COHERENCE 12.1.2
http://www.oracle.com/us/products/middleware/coherence-12-1-2-datasheet-final-1969588.pdf?ssSourceSiteId=ocomcn

Oracle Coherence内存数据网格
http://www.oracle.com/cn/products/middleware/cloud-app-foundation/coherence/overview/index.html

结合使用 Oracle Coherence 和 Spring Batch 进行高性能数据处理
http://www.oracle.com/technetwork/cn/articles/cloudcomp/coherence-springbatch-1522611-zhs.html

标签:Node,缓存,http,简介,Coherence,查询,com
From: https://blog.51cto.com/u_15588078/6768266

相关文章

  • Vue的生命周期简介
    Vue.js是一种流行的JavaScript框架,它采用了组件化的开发模式。在Vue组件的生命周期中,有不同的阶段和钩子函数,用于在不同的时间点执行特定的逻辑操作。下面是Vue组件的生命周期简介:创建阶段:beforeCreate:在实例被创建之前,触发该钩子函数。created:在实例被创建后,触发该钩子函数......
  • 1.netty的简介
    1.netty的介绍2.netty的使用场景......
  • Openstack云计算简介
    一、什么是云计算云计算是一种计算模型,它将诸如运算能力、存储、网络和软件等资源抽象成为服务,以便让用户通过互联网远程享用,付费的形式也如同传统公共服务设施一样。因需而定、提供方便、动态改变和无限的虚拟化扩展能力是云计算的几个重要特征。不同的“云”对应着不同的基础设......
  • day08 8.2 安卓开发项目简介
    【一】安卓项目目录结构(开发流程)【二】安卓项目目录结构├──.gradle#AndroidStudio自动生成的文件,会自动修改它的,项目打包时也会删除;├──.idea#AndroidStudio自动生成的文件,会自动修改它的,项目打包时也......
  • 07、Raft算法简介
    本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。思考:etcd是如何基于Raft来实现高可用、数据强—致性的?1、什么是Raft算法Raft算法是现在分布式系统开发首选的共识算法。从本质上说,Raft算法是通过一切以领导者为准的方式,实现一系列值的共识和各节点日志的一致......
  • Jenkins pipeline(之Groovy语法简介)
    1.Jenkinspipeline编写风格:Jenkinsfile  声明式风格、脚本式风格  声明式:格式有强规范性(优势:可读性强。缺点:不灵活、代码冗长)  脚本式:使用groovy语言编写,灵活性高,可读性差。优点:实现自定义逻辑更方便、可对功能代码段封装为方法(函数)或类   2.流水线脚本结构n......
  • zabbix监控/Prometheus简介
    1.监控知识体系  为什么使用监控:  对系统不间断实时监控,实时反馈系统当前状态,保证服务可靠性安全性,保证业务持续稳定运行  新公司如何引入监控:  硬件监控:路由器、交换机、防火墙;  系统监控:CPU、内存、磁盘、网络、进程、TCP  服务监控:Nginx、PHP、tomcat......
  • OSS-Fuzz----OSS-Fuzz简介
    【原文链接】OSS-Fuzz----OSS-Fuzz简介一、OSS-Fuzz简介OSS-Fuzz是由Google开发和维护的一个开源项目,旨在帮助开发者改善软件的安全性和稳定性。它是一个自动化的模糊测试工具,可以在大规模的测试环境中发现软件中的漏洞和错误。OSS-Fuzz使用模糊测试技术,通过生成大量的随机输......
  • Nginx之数据流代理stream模块简介和使用 ---九五小庞
    一、stream模块简介  stream模块一般用于TCP/UDP数据流的代理和负载均衡,通过stream模块我们可以代理转发tcp报文。ngx_stream_core_module模块从1.9.0版开始提供。默认情况下,此模块不是构建的,应该使用–withstream配置参数启用它,即我们需要使用./configure--with-stream的方......
  • SpringMVC简介
          ......