java - 与直接 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 调用)。
解决方案
这也包含在 Google Group 上的同一个问题上 - https://groups.google.com/g/hazelcast/c/Q6LpR8o6qII
推荐阅读
- mongodb-compass - 如何限制在 Compass 上获取的初始记录数?
- android - 程序类型已经存在:android.support.v4.content.Loader
- php - 更新 elasticsearch php“document_missing_exception”时出错
- c++ - 矢量如何成为返回类型值以及关于我的代码的另一个问题
- java - 无法为 JavaFX 11 创建独立于平台的 jar
- html - 实体上的 A-Frame 静态主体
- yarnpkg - 使用 Yarn Plug'n'Play 复制库的资产
- rust - 替换 RwLockWriteGuard 的内容
- excel - VBA:.Text 和 .Formula 的用途(写作时)?
- php - 浏览另一个网页后,cookie 过期在 codeigniter 中显示 N/A