什么是持久性?

一般而言,持久性是指使对象或系统状态能够跨越物理和时间边界得以维持或保存的能力或功能。

例如,存储在内存中的数据很容易在程序终止或计算机断电时丢失。但是,如果将这些数据存储到使用硬盘等记录介质的数据库中,即使程序结束或计算机关闭,数据仍会保持完整,从而实现持久化。在Java等面向对象编程语言中,将对象所包含的信息保存到数据库或类似存储中的过程通常称为持久化,而用于此过程的API则称为持久化API。

在负载均衡器中,持久性是指将同一客户端的多个请求始终重定向到同一台服务器,以维持Web应用会话的功能。这是负载均衡器需要实现的一项关键功能,因为持久性可确保事务的连续性。

F5 的 BIG-IP提供多种实现会话保持的方法,包括:

  • 源地址亲和性持久性:根据源IP地址确定目标服务器。
  • Cookie持久性:使用Cookie信息将请求分配到适当的服务器。
  • SSL 持久性:根据 SSL 会话 ID 保持持久性。
  • 第7层客户端识别:根据第7层信息跟踪并分配请求。