728x90 redis2 64. 로그인 프로세스 로그인하기를 클릭하면 백엔드로가서 DB로 가서 해당하는 아이디가 있는지 보고 있으면 다시 백엔드로 가서 메모리세션에 저장한다 다음 브라우저에 세션ID를 어딘가에 저장을 해야한다 변수 localStorage sessingStorage cookie 변수에 저장을 하면? fetchUser에 저장을 한다 저장을 하고 인가에 검증을 한다 인증 - Authentication 인가 - Authorization 다음 DB에서 확인한다 저장을 많이 해야되기 때문에 메모리를 늘린다 = scale up 효율적인 방법은 컴퓨터를 더 구매한다 least connection round robin scale out stateful이므로 어려움 = stateless로 변경 필요 = 상태를 없앤다 DB에 sessin을 만든다 그럼 D.. 2023. 2. 23. 59. 검색 프로세스 이해 및 구현 실습 철수라고 검색을 하면 철수만 가져오도록 한다 검색은 데이터베이스에서 한다 문장 검색 = 풀텍스트 검색 테이블 풀스캔 = 풀 테이블 스캔 역인덱스 = 역색인 = inverted index Elasticsearch 토크나이징 시간이 오래걸린다 = 디스크 I/O = 성능이 느리다 메모리기반 DB - Redis 브라우저에서 점심을 검색해서 백엔드로 가서 Redis에서 찾고 있으면 다시 백엔드로 가서 브라우저로 온다 Redis에 없으면 Elasticsearch가서 찾고 브라우저로 가는게 아닌 다음을 위해서 Redis에 저장을 한다 임시캐싱 cache aside pattern 이렇게 알아야 백엔드와 커뮤니케이션이 좋아진다 검색 기능 구현 2023. 2. 21. 이전 1 다음 728x90