본문 바로가기
c.c

64. 로그인 프로세스

by jyamin 2023. 2. 23.
728x90

로그인하기를 클릭하면 백엔드로가서 DB로 가서 해당하는 아이디가 있는지 보고 있으면 다시 백엔드로 가서 메모리세션에 저장한다
다음 브라우저에 세션ID 어딘가에 저장을 해야한다

변수
localStorage
sessingStorage
cookie

변수에 저장을 하면?
fetchUser 저장을 한다

저장을 하고 인가에 검증을 한다
인증 - Authentication
인가 - Authorization
다음 DB에서 확인한다

저장을 많이 해야되기 때문에 메모리를 늘린다 = scale up
효율적인 방법은 컴퓨터를 구매한다

least connection
round robin

scale out
stateful이므로 어려움

= stateless 변경 필요 = 상태를 없앤다

DB sessin 만든다

그럼 DB 하나라서 병목현상이 일어난다

DB 늘리는건 안된다

DB 부하를 줄인 로그인 방법 - 테이블 파티셔닝

수직파티셔닝
수평파티셔닝 = 샤딩

memcached
redis
메모리에 저장하면 컴퓨터를 종료할 없어진다

암호화를 사용하는 방법?

JWT토큰

 

728x90

댓글