Persistência
O que é persistência?
Em geral, persistência refere-se à capacidade ou funcionalidade que permite que objetos ou estados do sistema sejam mantidos ou salvos para além de limites físicos e temporais.
Por exemplo, os dados armazenados na memória são facilmente perdidos quando um programa é encerrado ou o computador é desligado. No entanto, se esses dados forem armazenados em um banco de dados usando mídias de gravação, como discos rígidos, eles permanecerão intactos mesmo após o encerramento do programa ou o desligamento do computador, garantindo a persistência. Em linguagens de programação orientadas a objetos, como Java, o armazenamento das informações contidas nos objetos em um banco de dados ou sistema semelhante é comumente chamado de persistência, e as APIs usadas nesse processo são conhecidas como APIs de Persistência.
No contexto dos balanceadores de carga, persistência refere-se à funcionalidade que garante que várias solicitações do mesmo cliente sejam sempre redirecionadas para o mesmo servidor, a fim de manter as sessões da aplicação web. Essa é uma das funcionalidades mais importantes que um balanceador de carga precisa implementar, pois a persistência garante a continuidade das transações.
O BIG-IP da F5 oferece vários métodos para obter persistência, incluindo:
- Persistência por afinidade de endereço de origem: determina o servidor de destino com base no endereço IP de origem.
- Persistência de cookie: usa informações de cookies para encaminhar as solicitações ao servidor apropriado.
- Persistência SSL: mantém a persistência com base nos IDs de sessão SSL.
- Identificação de clientes na Camada 7: rastreia e direciona solicitações com base nas informações da Camada 7.

