세션 불일치 세션 불일치란? 세션 불일치 문제란, 여러 대의 서버를 운용 하면서 부하 분산을 할 때, 각 서버에 세션을 저장하다 보니 클라이언트의 요청이 이전과는 다른 서버로 갔을 때, 세션 데이터를 찾을 수 없는 상황을 얘기한다. 예시 예를들어 만약 로그인을 세션으로 구현 했다면, 세션 불일치 문제가 발생했을 때 로그인이 풀릴 수 있다. 1번 서버에 Login 을 진행함. 3번 서버에 로그인 후 할 수 있는 작업에 대한 API 요청 3번 서버에서는 로그인 상태를 확인할 수 있는 세션정보가 없음 로그인이 되지 않은 것으로 판단 함. 세션 불일치 문제 해결방법 Sticky Session 내용 클라이언트에 요청을 로드밸런서가 확인(IP tracking or Cookie를 확인한다.)하여 항상 같은 서버로 요..
쿠키(Cookie) 짧은 정리 Key-Value 로 구성된 일반 텍스트 파일, 서버가 인터넷 사용자에게 전송하는 작은 데이터 조각이다. 이 데이터는 각 사용자의 PC에 저장되어 동일 서버에 재 요청할 때 브라우저에 의해 동봉되어 사용자의 상태를 구분할 수 있도록 한다. 역사 넷스케이프 개발자 룬 몬틀리가 매직 쿠키 라는 개념을 차용하여 만들었다. 서버가 각 사용자의 상태를 기록하지 않게 하기 위해 사용자의 PC에 저장하는 쿠키가 만들어졌다. 목적 stateless 한 HTTP 통신에 사용자의 상태를 구분하는 목적을 가진다. 세션 관리(Session management) 로그인, 장바구니등의 정보를 관리하는 역할을 한다. 개인화(Personalization) 선호에 맞는 설정을 제공하도록 도와줌. 트래킹(..
메모리 풀 (Memory Pool) 메모리 풀이란? 메모리 풀은 필요 크기의 메모리를 미리 할당받고, 필요할 때마다 사용하고 반납하는 방법. 메모리 할당과 해제가 자주 일어나는 경우에 적합하다. 메모리풀의 장점 메모리를 동적으로 할당받고 해제하는 과정이 자주 반복되게 되면 메모리 단편화 문제가 발생할 수 있다. 이렇게 메모리 단편화가 생기면 사용 가능한 메모리 공간이 줄거나, 읽기•쓰기 성능에 안 좋은 영향을 미칠 수 있다. 메모리 풀을 사용하면 이러한 메모리 단편화 문제를 해결할 수 있다. 메모리 단편화(Memory Fragmentation) 2. 메모리 할당및 해제를 위해서는 시스템 콜(System Call)이 필요하다. 시스템 콜은 유저 모드에서 작업을 하는 것보다 더 많은 리소스를 필요로 하는데,..
오브젝트 풀 패턴 (Object Pool Pattern) Object Pool Pattern? 오브젝트 풀 패턴은 생성 디자인 패턴으로, 요청이 들어왔을 때 매번 할당및 삭제를 하는 것이 아니라 미리 만들어 둔 객체 집합 (Pool) 에서 객체를 요청하고 다 사용후 반환하는 형태의 디자인 패턴. 강점 인스턴스화 하는데 많은 비용이 들고, 생성 파괴가 자주 일어날 수 있는 상황에 사용시 인스턴스화 비용을 아낄 수 있어 성능 향상을 이끌 수 있다. 인스턴스 생성 파괴가 빈번히 생기게 되면 메모리 단편화(파편화) 문제가 생길 수 있다. 이 경우 메모리가 충분함에도 불구하고 메모리를 사용할 수 없는 경우가 생길 수 있는데, 인스턴스를 미리 만들어 둔다면 이와 같은 문제를 해결할 수 있다. 메모리 단편화(Memo..
- Total
- Today
- Yesterday
- 정적 타입 언어
- 세션 불일치
- 객체 풀
- 수직 분할
- Object Pool
- java
- RestAssured
- 내부 단편화
- 컴포짓 패턴
- Clean Architecture
- 메모리 파편화
- 뾰족함
- pass by value
- Memory Fragmentation
- OOP
- 외부 단편화
- 동적 디스패치
- pass by reference
- ATDD
- 육각형 아키텍처
- SpringBoot 2.2
- Sticky Session
- pool
- 장애 해결기
- 수평 분할
- multimap
- 메모리 단편화
- Session
- 클린 아키텍처
- 동적 타입 언어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |