在不使用nfs情况下,怎么保证2台服务器wen网站一致性

如题所述

第1个回答  2022-04-06
客户端建立新链接时初始xid采用随机值。服务端DRC额外记录请求校验信息,缓存命中时同时校验这些信息。
需要服务端维持相关状态,如文件锁,例如客户端申请了文件锁,服务端就需要维护该文件锁的状态,否则和其他客户端冲突的访问就无法检测。如果是NFSv3就需要NLM协助才能实现文件锁功能,但是有的时候两者配合不够协调就会容易出错。而NFSv4设计成了一种有状态的协议,自身就可以实现文件锁功能,也就不需要NLM协议了。
客户端使用int32_t类型的xid标识上层使用者发起的每个远程过程调用过程,每个远程过程调用的多次RPC重试使用相同的xid标识,这样就保障了多次RPC重试中任何一个返回都可以告知上层远程过程调用已经成功,保证了服务端执行远程过程调用执行耗时较长时也能拿到结果,这和传统的netty/mina/brpc等都需要每个RPC都要有独立的xid/packetid不同。
相似回答