oracle 内存数据网格.pdf

oracle 内存数据网格.pdf

ID:52738188

大小:1.91 MB

页数:38页

时间:2020-03-30

oracle 内存数据网格.pdf_第1页
oracle 内存数据网格.pdf_第2页
oracle 内存数据网格.pdf_第3页
oracle 内存数据网格.pdf_第4页
oracle 内存数据网格.pdf_第5页
资源描述:

《oracle 内存数据网格.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、<在此处插入图片>内存数据网格—把数据推送到更接近应用程序的地方OracleCoherence:议题•对数据网格的需求•Coherence简介•Coherence3.6主题•不断发展的使用•客户案例:CCCInformationServices对数据网格的需求对数据网格的需求问题•用户群的爆炸式增长让系统不堪重负•变化速度超过IT重构系统的能力•承担不成功便成仁的巨大市场压力来满足用户期望•更改服务级别协议•增加新特性和新服务的持续压力挑战•巨大的成本压力:基础架构迅速扩张•按需增减容量,实现可预测的无限可伸缩性•零延迟

2、的极限性能解决方案•天生动态,可轻松变化•100%的事务完整性和数据可靠性•持续的可用性针对数据密集型的大容量关键任务应用程序对数据网格的需求•OracleCoherence设计为根据数据需求进行数据供应•可使用常见硬件大幅向外扩展的中间层•任何负载下均可进行可靠的事务处理•能确保业务连续性的持续可用性不断扩大的用户领域Web服务器应用服务器数据需求Java对象数据供应数据源为什么在数据库外部扩展Java应用程序?应用程序数据库对象关系JavaSQL巨大的性能瓶颈:容量/复杂性/数据访问频率各层之间的性能瓶颈解决方案:应

3、用服务器应用服务器将相关数据移到中间层应用服务器内存缓存内存缓存内存缓存Java对象应用程序对象关系数据库对象•其解决方案是将对象数据以对象形式保存在高速分布式内存缓存中•数据库仍然作为记录(持久保存)系统不同的需求需要不同的数据管理器应用程序层数据库层•将数据作为对象来管理•按行/列来管理数据•在内存(或不再扩展的应用程•在磁盘上管理数据序)中管理数据•长期永久存储•横向扩展•纵向扩展•在需要扩大容量时增加一些低•通常是SMP设备、bigbox、成本的节点大型存储设备等•按对象ID查询,满足应用程序•即席查询、数据仓库

4、查询、的即时需求SQL完全不同的需求=不同的数据管理Coherence简介OracleCoherence•应用程序基础架构=开发库•提供数据网格和分布式缓存•集群技术•分布式数据结构和计算服务•纯Java1.5+(服务器和客户端)•纯.Net1.1、2.0和3.0(客户端)•纯C++(客户端)•不依赖第三方或开源软件•其他库支持„„•数据库和文件系统集成•TopLink、Hibernate、Http会话管理……OracleCoherence:独特的方法•自动进行数据分区并在整个服务器集群中平衡负载•同步复制数据以实现持续

5、可用性•服务器监视彼此的运行状况•如果运行情况不确定,多台服务器将协同工作来诊断状态•正常运行的服务器将承担故障服务器的工作(并行)•持续运行:避免因服务器故障造成的服务中断或数据损失OracleCoherence:独特的方法•运行过程中动态扩展•自动将数据平衡到集群中新的服务器上•无需重新分区•无需重新配置•向外扩展过程不中断服务•动态伸缩容量和进行处理OracleCoherence:独特的方法•对等集群和数据管理技术•无单点故障•无单点瓶颈•无主服务器/从属服务器/注册表等•所有服务器都负责:•管理集群运行状况和数据

6、•执行处理和查询•作为一个“团队”并行工作•点对点通信(非TCP/IP)和/或一对多通信•扩展到背板极限•与常见基础架构一起使用•线性可伸缩设计(c)版权所有2010,OracleCorporationOracle机密集群关乎一致!为什么:如果所有成员都知道……•我们可以实现数据和服务的分区/负载平衡•我们不需要始终开放TCP/IP连接(资源密集型)•任何成员都可以直接与其他成员(对等)“对话”•集群可以(在运行中)动态伸缩为任何大小集群化的HelloWorld……publicvoidmain(String[]args)

7、throwsIOException{NamedCachenc=CacheFactory.getCache(“test”);nc.put(“key”,“HelloWorld”);System.out.println(nc.get(“key”));System.in.read();//maythrowexception}•加入/建立集群•将一个条目(键,值)放入“test”缓存中(注意无配置)•从缓存中取得该条目•显示该条目•最后使用“read”防止应用程序(和集群)终止集群化的HelloWorld……publicvoidm

8、ain(String[]args)throwsIOException{NamedCachenc=CacheFactory.getCache(“test”);System.out.println(nc.get(“key”));}•加入/建立集群•从缓存中取得该条目•显示该条目•启动任意数量的应用程序……它们都加入了集群

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。