Persitence는 다음과 같은 사전적의미를 가지고 있습니다.
persistence 두번째의미이며, 상태를 저장하고 유지한다는점에서 IT전반적으로 사용되어지는 단어입니다.
RDBMS는 안정적이고 범용적으로 그러한 목표를 이루어내는 대표적인 장치입니다.
대용량분산처리를위해 DB사용을 줄이는 탈중앙화가 이루어지고 있고, DB에 저장되기 전까지
각각의 분산된 객체의 상태를 어떻게 유지하고 복구를 할것인가?
사용하는 장치마다 조금씩 다른 의미를가지며 어려운 주제입니다.
장치별로 정리해본 영속성의 개념
- persitence in Router : 웹호출시 노드가 변경안되도록 라우터가 IP기반으로 목적지를 유지해줍니다.
- persitence in redis : 메모리DB인 redis의 상태가 휘발되지 않게 IO장치에도 저장하는 기능입니다.
- persitence in JPA : 준영속상태 , Lazy Update방식등을 사용하여 효율적인 DB CRUD를 제공합니다. ( JPA Repository CRUD )
- persitence in AKKA : AKKA에서 사용되는 단어이며, 분산환경에서 액터의 상태를 유지해줍니다.
AKKA내에서 Persitence의 개념은 실시간 메시지 처리를 하면서 변경되는 액터의 상태를
유지하는 장치라고 간단하게 요약을 하겠습니다.