Caching 由于分布式缓存需要网络调用,在某些情况下直接从数据库中读取不是很有好处吗?

Caching 由于分布式缓存需要网络调用,在某些情况下直接从数据库中读取不是很有好处吗?,caching,distributed-computing,distributed-system,distributed-caching,distributed-cache,Caching,Distributed Computing,Distributed System,Distributed Caching,Distributed Cache,我想了解在单独的服务器上运行内存缓存实例以查找分布式缓存中的数据有什么好处。应用服务器必须进行网络调用才能从缓存中获取数据。在读取数据时,网络呼叫是否增加了延迟?直接从数据库实例获取数据不是更有意义吗?在adata center中,网络调用比磁盘查找快一个数量级,RTT时间不到100微秒。从内存中查找也相当快,每次读取10-20微秒。另一方面,数据库通常必须从磁盘读取数据,并维护额外的事务元数据和锁 因此缓存提供了更高的吞吐量和更好的延迟。最终的设计取决于数据库的类型和数据访问场景

我想了解在单独的服务器上运行内存缓存实例以查找分布式缓存中的数据有什么好处。应用服务器必须进行网络调用才能从缓存中获取数据。在读取数据时,网络呼叫是否增加了延迟?直接从数据库实例获取数据不是更有意义吗?

在adata center中,网络调用比磁盘查找快一个数量级,RTT时间不到100微秒。从内存中查找也相当快,每次读取10-20微秒。另一方面,数据库通常必须从磁盘读取数据,并维护额外的事务元数据和锁

因此缓存提供了更高的吞吐量和更好的延迟。最终的设计取决于数据库的类型和数据访问场景