我想了解在单独的服务器上运行内存缓存实例以在分布式缓存中查找数据有什么好处。应用程序服务器必须进行网络调用才能从Cache获取数据。在读取数据时,网络调用是否会增加延迟?从数据库实例直接获取数据会不会更有意义?
网络调用比磁盘查找快一个数量级(adata中心内的RTT小于100微秒)。从内存中查找也相当快(每次读取10-20微秒)。另一方面,数据库通常必须从磁盘读取并且它们维护额外的事务元数据和锁。
因此,缓存提供更高的吞吐量以及更好的延迟。最终设计取决于数据库的类型和数据访问方案。