首页 > 解决方案 > 与直接 DB 调用/RESTful 服务调用相比,衡量 Hazelcast 数据检索速度的最佳方法是什么?

问题描述

背景:十多年来,我的团队一直在维护各种经典的 ASP/ASP.NET 应用程序。我的公司最近进行了重组,团队和经理要么被解雇,要么被调换。我的新经理正在推动在未来一两年内将我们的整个应用程序组合重构为 Java/Spring-boot,以满足公司的基础设施标准。我们今天的大多数应用程序都通过来自 MSSQL 或 Oracle SQL 数据库的存储过程执行 ETL 任务,少数应用程序分别通过 SOAP 和 REST 连接到 API。

目标:作为这次重写的一部分,我被要求帮助决定我们如何处理我们的应用程序的数据检索,并确定是否有任何改进的机会。我想尝试 Hazelcast(服务器)并“证明”它优于传统的数据检索方法,如直接 DB / REST 调用。

问题:实现我的目标的最佳方法是什么(对 Hazelcast 进行基准测试)?我最初的想法是使用 Java 和 Spring 创建一个概念证明来测试 a.) 直接 DB 调用的平均速度,b.) RESTful API 调用的平均速度,以及 c.) 从 Hazelcast 检索的平均速度. 我会确保记录集在所有三个测试中都是一致的。这是正确的方法,还是我过度/过度复杂化?是否已经有一些东西可以用来展示同样的东西?

(注意,我理解 Hazelcast 并不是要替换原始记录源,而是提供数据缓存以更快地检索后续调用。我想要证明从缓存中检索确实更快,而不是仅仅进行另一个 DB/API 调用)。

标签: javaspring-boothazelcast

解决方案


这也包含在 Google Group 上的同一个问题上 - https://groups.google.com/g/hazelcast/c/Q6LpR8o6qII


推荐阅读