F5 术语

坚持

什么是持久性?

一般来说,持久性是指允许跨越物理和时间边界来维护或保存对象或系统状态的能力或功能。

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

在负载均衡器的上下文中,持久性是指确保来自同一客户端的多个请求始终重定向到同一服务器以维持 Web应用会话的功能。 这是负载均衡器需要实现的最重要的功能之一,因为持久性保证了交易的连续性。

F5 的 BIG-IP提供了多种实现持久性的方法,包括:

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