背景:十多年来,我的团队一直在维护各种经典的asp/asp.net应用程序。我的公司最近进行了一次重组,团队和经理要么下岗,要么调换。我的新经理正在推动在未来一两年对我们的整个应用程序组合进行重构,使之符合公司的基础设施标准。今天,我们的大多数应用程序都通过mssql或oracle sql数据库中的存储过程执行etl任务,少数应用程序分别通过soap和rest连接到API。
目标:作为重写的一部分,我被要求帮助决定如何处理应用程序的数据检索,并确定是否有改进的机会。我想试用hazelcast(服务器)并“证明”它比直接db/rest调用这样的传统数据检索方法执行得更好。
问题:实现我的目标的最佳方法是什么(对标hazelcast)?我最初的想法是用java和spring创建一个概念验证来测试a.)直接db调用的平均速度,b.)restfulapi调用的平均速度,以及c.)从hazelcast检索的平均速度。我会确保记录集在所有三个测试中是一致的。这是正确的方法,还是我把它复杂化了?有没有什么东西我可以用来证明同样的东西?
(注意,我理解hazelcast并不是要替换原始记录源,而是提供数据缓存,以便更快地检索后续调用。我想证明从缓存中检索确实比仅仅执行另一个db/api调用更快)。
1条答案
按热度按时间kyxcudwk1#
谷歌集团的同一个问题也涉及到了这一点-https://groups.google.com/g/hazelcast/c/q6lpr8o6qii