我有一个函数,让它调用返回值的 costly_function 。
当前的实现非常简单。后台线程每秒计算一次 costly_function 并存储时间戳。 Rest Web服务返回存储的值。 其余的100个Web服务都已连接。 Web服务会返回该值,或者如果时间戳太旧而无法获得新的值,则会等待。
问题是,这是一个好的架构选择吗?还是采用mongo或redis的更好方法。然后,每个服务都会读取缓存的值,并检查时间戳是否正确或等待一点时间再次读取它。
谢谢您的回答。我只是对最佳架构的选择感到好奇。