博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Ignite——新一代数据库缓存系统
阅读量:6859 次
发布时间:2019-06-26

本文共 1628 字,大约阅读时间需要 5 分钟。

【编者按】飞速增长的数据需要大量存储,对这些数据的管理也不是一件容易的事。但相比于存储和管理,如何处理数据才是开发人员真正的挑战。对于TB级别数据的存储和处理通常会让开发人员陷入速度、可扩展性和开销的矛盾困境中。近日,Dmitriy Setrakyan 在 Dzone 上撰文,为大家介绍了新一代数据库缓存系统 Apache Ignite,由 工程师编译。

以下为译文

将数据存储在缓存中能够显著地提高应用的速度,因为缓存能够降低数据在应用和数据库中的传输频率。Apache Ignite 允许用户将常用的热数据储存在内存中,它支持分片和复制两种方式,让开发者可以均匀地将数据分布式到整个集群的主机上。同时,Ignite 还支撑任何底层存储平台,不管是 RDBMS、NoSQL,又或是 HDFS。

Apache Ignite——新一代数据库缓存系统

在集群配置好之后,数据集增加只需在 Ignite 集群中增加节点而不需要重启整个集群。节点数目可以无限增加,所以 Ignite 的扩展性是无穷的。在 Ignite 的配置上有下面这几个选项可供选择:

Write-Through 和 Read-Through

在 Write-Through 模式中,缓存中的数据更新会被同步更新到数据库中。 Read-Through 则是指请求的数据在缓存中不可用时,会自动从数据库中拉取。

Write-Behind Caching

Ignite 还提供了一种叫做 Write-Behind Caching 的数据库异步更新模式。默认情况下, Write-Through 中每一次更新都会对数据库发起一次请求。如果使用 Write-Behind Caching 后写,对缓存的更新会整合成批次然后再发送给数据库。这对改删频繁的应用来说可以达到相当的性能提升。

自动化持久数据

Ignite 提供了易用的 schema 映射工具,从而系统可以自动地与数据库整合。这一工具可以自动地连接数据库,并生成所有需要的 XML OR-mapping 配置以及 Java 域模型 POJOs。

SQL 查询

查询 Ignite 缓存很简单,使用的就是标准的 SQL。Ignite 支持所有的 SQL 函数、聚合和 group 操作,甚至支持分布式 SQL JOINs。下面 Ignite 中一个 SQL 查询示例:

IgniteCache
cache = ignite.cache("mycache");// ‘Select’ query to concatenate the first and last name of all persons.SqlFieldsQuery sql = new SqlFieldsQuery("select concat(firstName, ' ', lastName) from Person");// Execute the query on Ignite cache and print the result.try (QueryCursor
> cursor = cache.query(sql)) {for (List
row : cursor)System.out.println("Full name: " + row.get(0));}

小结

Apache Ignite 是一个聚焦分布式内存计算的开源项目,它在内存中储存数据,并分布在多个节点上以提供快速数据访问。此外,可选地将数据同步到缓存层同样是一大优势。最后,可以支持任何底层数据库存储同样让 Ignite 成为数据库缓存的首先。

想要了解更多信息、文档、示例,请移步 Apache Ignite 官网。

原文链接:

OneAPM 是领域的新兴领军企业,能帮助企业用户和开发者轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。想阅读更多技术文章,请访问

转载地址:http://jrnyl.baihongyu.com/

你可能感兴趣的文章
Windows 2016 TP5上的Docker初次体验
查看>>
一个有意思的给代码染色的类:CSyntaxColorizer
查看>>
工信部意外披露国内5G预定频段:3300MHz起
查看>>
Gmail宕机 备份问题成云计算新题
查看>>
NetBeans主题配色方案加设置
查看>>
一家中国互联网巨头从商业转技术的努力
查看>>
浅谈语音测试方案(一)
查看>>
存储的春天将来临?2017年存储行业收入将创纪录c
查看>>
赛门铁克预测2017: 互联网汽车成为被攻击的重灾区 只是时间问题
查看>>
孟立新:双重风控让众信金融走得更远
查看>>
分布式ESB: 商业银行SOA演进新路径
查看>>
阿里云的江苏故事:人工智能的智造范本
查看>>
浙江省人民政府咨询委员会专访泰一指尚开展课题调研
查看>>
轻松应对双十一零点的DNS流量洪峰
查看>>
有了“全程管家” 还担心P2O吗?
查看>>
NetApp CMO:如何释放数据的潜能成为企业核心诉求
查看>>
避免勒索软件威胁的十大技巧
查看>>
中国人工智能学会通讯——人工智能将引发未来网络产业变革
查看>>
向奇汉:服务企业互联网化 打造社会化商业平台
查看>>
SaaS在线管进销存 安全不是问题
查看>>