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
메모리에 저장하면 컴퓨터를 종료할 때 없어진다
암호화를 사용하는 방법?
728x90
'c.c' 카테고리의 다른 글
66. 인증과 인가 (0) | 2023.02.23 |
---|---|
65. 암호화와 JWT 토큰 (1) | 2023.02.23 |
63. global state의 이해와 fetchpolicy (0) | 2023.02.22 |
60. 검색 - 디바운싱과 쓰로틀링의 이해와 적용 (0) | 2023.02.21 |
59. 검색 프로세스 이해 및 구현 실습 (0) | 2023.02.21 |
댓글