作者回复: 在java环境,很多用spring session,一般场景都适用。spring session比ASP.net state server简单,封装得也更好。如果携程当时是java技术栈,我们都可以不用开发session server,直接用spring session。 磁盘文件有page cache,一般value被写入后,如果短期内被访问,一般就在page cache中,性能不差。如果长时间不访问,会变成类似冷数据(即使用DB底层也是文件,也有这个问题),冷数据加载的确会有小延迟,用户登录时候会有一点慢,但是基本可以接受。 另外,实际部署中,我们用的二级存储块其实是堆外内存,一般不会到直接用磁盘文件,如果监控到用了磁盘文件,就需要扩容session server集群,所以磁盘文件存储可以认为是一种防万一的保险机制。
作者回复: 微信号bulldog2015,请说明来自极客时间。