세션 불일치 세션 불일치란? 세션 불일치 문제란, 여러 대의 서버를 운용 하면서 부하 분산을 할 때, 각 서버에 세션을 저장하다 보니 클라이언트의 요청이 이전과는 다른 서버로 갔을 때, 세션 데이터를 찾을 수 없는 상황을 얘기한다. 예시 예를들어 만약 로그인을 세션으로 구현 했다면, 세션 불일치 문제가 발생했을 때 로그인이 풀릴 수 있다. 1번 서버에 Login 을 진행함. 3번 서버에 로그인 후 할 수 있는 작업에 대한 API 요청 3번 서버에서는 로그인 상태를 확인할 수 있는 세션정보가 없음 로그인이 되지 않은 것으로 판단 함. 세션 불일치 문제 해결방법 Sticky Session 내용 클라이언트에 요청을 로드밸런서가 확인(IP tracking or Cookie를 확인한다.)하여 항상 같은 서버로 요..
쿠키(Cookie) 짧은 정리 Key-Value 로 구성된 일반 텍스트 파일, 서버가 인터넷 사용자에게 전송하는 작은 데이터 조각이다. 이 데이터는 각 사용자의 PC에 저장되어 동일 서버에 재 요청할 때 브라우저에 의해 동봉되어 사용자의 상태를 구분할 수 있도록 한다. 역사 넷스케이프 개발자 룬 몬틀리가 매직 쿠키 라는 개념을 차용하여 만들었다. 서버가 각 사용자의 상태를 기록하지 않게 하기 위해 사용자의 PC에 저장하는 쿠키가 만들어졌다. 목적 stateless 한 HTTP 통신에 사용자의 상태를 구분하는 목적을 가진다. 세션 관리(Session management) 로그인, 장바구니등의 정보를 관리하는 역할을 한다. 개인화(Personalization) 선호에 맞는 설정을 제공하도록 도와줌. 트래킹(..
트랜잭션 ( Transaction ) 트랜잭션은 DBMS의 질의(Query)를 하나의 단일 작업 화 해서, 커밋(Commit) 혹은 롤백(Rollback) 이라는 과정을 포함한 안전성 있고 정확한 데이터를 유지할 수 있도록 하는 DB의 논리적 작업 단위. 목적 트랜잭션이 필요한 이유는 다수의 질의가 동시에 들어왔을 때 그 순서를 정확하게 보장할 수 없어 데이터의 정확성이 위협받게 된다. 이 때 논리적으로 한 번에 처리될 필요가 있는 하나 이상의 질의를 단일 작업으로 묶어 데이터의 부정합을 방지한다. 트랜잭션 ACID 트랜잭션은 기본적으로 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability) 이라는 4가지의 특성으로 표현된다. 이를 트랜잭션 ..
메모리 풀 (Memory Pool) 메모리 풀이란? 메모리 풀은 필요 크기의 메모리를 미리 할당받고, 필요할 때마다 사용하고 반납하는 방법. 메모리 할당과 해제가 자주 일어나는 경우에 적합하다. 메모리풀의 장점 메모리를 동적으로 할당받고 해제하는 과정이 자주 반복되게 되면 메모리 단편화 문제가 발생할 수 있다. 이렇게 메모리 단편화가 생기면 사용 가능한 메모리 공간이 줄거나, 읽기•쓰기 성능에 안 좋은 영향을 미칠 수 있다. 메모리 풀을 사용하면 이러한 메모리 단편화 문제를 해결할 수 있다. 메모리 단편화(Memory Fragmentation) 2. 메모리 할당및 해제를 위해서는 시스템 콜(System Call)이 필요하다. 시스템 콜은 유저 모드에서 작업을 하는 것보다 더 많은 리소스를 필요로 하는데,..
- Total
- Today
- Yesterday
- SpringBoot 2.2
- Sticky Session
- 수직 분할
- 메모리 단편화
- 컴포짓 패턴
- ATDD
- 장애 해결기
- 동적 타입 언어
- 수평 분할
- Clean Architecture
- 육각형 아키텍처
- 정적 타입 언어
- RestAssured
- pool
- java
- 동적 디스패치
- Memory Fragmentation
- pass by reference
- 세션 불일치
- 클린 아키텍처
- 뾰족함
- multimap
- OOP
- 객체 풀
- 메모리 파편화
- Session
- pass by value
- Object Pool
- 외부 단편화
- 내부 단편화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |