如何充分内存中数据网格技术in-memory data grid
发布网友
发布时间:2022-04-09 16:37
我来回答
共1个回答
热心网友
时间:2022-04-09 18:06
实现读写伸缩扩展重构
不重写整个系统,圈定需要伸缩的范围。
保留数据库,在数据库之外进行读写伸缩,这样不必改变数据库表结构。
将数据网格In Memory Data Grid(IMDG)放在数据库之前。IMDG中包含所有热点表或数据表记录,在线Web应用将访问IMDG而不是数据库,IMDG可分布地将读写操作分散到集群服务器上。
何为数据网格
使用write-behind策略减少过多的同步负载。将IMDG中数据持久更新到下面的数据库中是使用异步的批操作。这是通过一种内部查询机制internal queuing mechanism (redo-log))实现的。
切分数据带来好可伸缩性,但是这不代表改变数据表结构,在IMDG数据网格中保存的是另外一种不同于数据库表格式的可切分数据格式应为一种领域对象模型格式。
使用O/R mapping等框架将IMDG中对象数据和关系数据库进行映射,例如Hibernate或OpenJPA。
数据网格和NoSQL区别
面向延迟性latency架构,还是面向吞吐量throughput架构? 数据网格是采取内存作为主要存储,这样就带来很低的延迟; NoSQL则是主要为web-scale工业也就是Web网站系统服务的,用户能够感受的延迟不是非常重要,比如几秒延迟,人是感觉不明显的,这时你不必相应快速,而是应该应付越来越多的请求,也就是解决吞吐量。