채팅기록을 저장하려 하는데, 채팅 입력때마다 저장하기 보다 메모리에 모아놨다가 일정 크기 이상일때 또는 특정 시간마다 한번에 저장하려하는데 이렇게 구현하는게 맞는 방법일까요?? 아니면 다른 좋은 방법이 있나요? - dc official App
실수로 날려버려도 되는 기록이면 괜찮을듯?
디비에 저장할거면 날리면 안되는 데이터고, 그렇다면 개별건마다 즉시 저장하거나 메시지큐 쓰거나 해야지
그러면 배치를 배워야지
카프카도 배치로 만든거임
이녀석..후 - dc App
메모리에 모아둔다면 유실 가능성이 있으니 아예 파일을 하나 만들어서 내용을 저장하다가 한번에 저장하는 방법도 있음
파일 저장하다 실패하면 어쩔라고
쉬운길은 위에 다 나와있으니 어려운길 선택하자면 파일 목록 내역과 저장 위치를 메모리로 관리하고, 파일 백업 여러개 만들 듯 메모리 날아갈 가능성이 있으니 이것도 백업용도로 standby로 이중화 시켜서 내 꿈을 펼치는거셈
확 패버려
나도 궁금한데, redis에 저장해놨다가 db와 동기화 하는 방법은 별로임?
그것도 방법인데 굳이 redis일 필요가 없지 메모리는 비싸니까
채팅 저장말고 읽기 할때에도 'redis가 읽기속도가 빠르니까 redis 써야해' 보다 rdb로도 성능 나오면 굳이 임?
당연하지
이유가 1. 메모리는 비싸니까 (용량이 작으니까?) 2. rdb와 동기화 맞추는거에 신경써야함 3. 성능 향상 해봤자 그게 그거임 뭐가 맞음?
하나하나 설명해줘서 될 일이 아니고 채팅서버 설계 한번 찾아봐라
redis를 쓰기엔 데이터가 너무 큼
ㄱㅅㄱㅅ 글 읽어볼게