Redis란? Redis는 In-Memory Store로써, String, List, Set, Hash 등 다양한 자료구조를 제공하고 빠른 데이터 입출력을 제공합니다 Redis single thread 명령어를 실행하는 코어부분은 single thread 결국은 싱글스레드라 atomic 유지 I/O Socket read/write를 할때 멀티쓰레드 동작합니다 클라이언트가 전송한 명령을 읽어서 파싱하는 부분 명령이 처리된 결과 메시지를 클라이언트에게 전달하는 부분 단일 스레드를 사용하여 불필요한 context switching 및 lock을 고려할 필요가 없고 deadlock이 없어 성능 소모가 없습니다 주요 명령어들은 O(1) 의 성능을 보이지만, 데이터가 많을 경우 여러개의 키를 다루는 명령어가 O(n..
CDN이란? 전 세계에 전략적으로 분산되어있는 서버 네트워크입니다 지연 시간 감소로인해 컨텐츠의 빠른 응답과 다운로드 시간을 제공합니다 주로 정적 컨텐츠(image, css, js) 캐시를 합니다 CDN에서 캐시는 어떻게 하나요? 프록시와 유사, cdn 노드에 기존에 방문한 기록이 있을경우 바로 처리해서 보여줍니다(GSLB) DNS 서비스의 발전된 형태 DNS와 GSLB 차이점 재해복구 dns는 서버의 상태를 알 수 없어서 서비스를 실패하는 유저가 생길 수 있습니다 gslb는 서버의 상태를 모니터링 하고 실패한 서버의 IP는 응답에서 제외 하므로, 유저는 서비스를 계속 이용할 수 있습니다 로드밸런싱 dns는 라운드 로빈 방식을 사용하기 때문에 정교한 로드밸런싱이 힘듭니다 gslb는 서버의 로드를 모니터링..
- Today
- Yesterday
- template
- Java
- reactive
- jdk11
- LAMBDA
- Redis
- Effective JAVA
- Serializable
- template method
- strategy
- object
- in-memory
- Concurrecy
- gslb
- Observer Pattern
- 메인보드#asrock b650m #조립pc #후기이벤트
- Serialize
- nosql
- jvm
- Design Pattern
- 영속성
- iterable
- concurrency
- 디자인패턴
- exception
- Spring
- JMeter
- observable
- 부하테스트
- reactive stream
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |