일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테스트 코드
- static
- 필드 주입
- 열 속성
- cache
- 인덱스
- 조합
- 재정의
- KEVISS
- redis
- jwt
- 생성자 주입
- VUE
- 바이너리 카운팅
- lambda
- SQL
- select_type
- AOP
- stream
- docker
- hashcode
- DDL
- Spring
- Test
- java
- jpa
- equals
- DI
- StringBuilder
- MSA
- Today
- Total
목록전체 카테고리 (196)
백엔드 개발자 블로그
대용량 트래픽 환경에서 캐시를 사용할 때 몇가지 주의해야 할 상황들을 정리해보고자 합니다. https://toss.tech/article/cache-traffic-tip 캐시 문제 해결 가이드 - DB 과부하 방지 실전 팁 대용량 트래픽 환경에서 캐시를 사용할 때 주의해야할 위험 상황과 예방법을 소개합니다. toss.tech 1. 캐시 쇄도 (Cache Stampede) 캐시 쇄도란 캐시 미스가 동시에 많이 발생할 경우 데이터베이스에 부담이 가중되는 현상이다. 캐시가 전부 정확히 같은 시간에 만료되도록 구현하면 자주 발생한다. 해결안 : 지터 (Jitter) 지터란 전자 신호를 읽는 과정에서 발생하는 짧은 지연 시간을 의미한다. 캐시 만료 시간을 무작위로 약간 지연시키면, 캐시 쇄도 상황에서도 데이터베이..
백엔드 채용 시장을 보면 우대사항에 대부분 MSA에 대한 이해도를 요구한다. 그리고 Monolithic 아키텍처로 규모가 큰 프로젝트를 하면서 유지보수의 어려움이 있어 MSA에 대해 학습을 진행하였고, 해당 노력을 통해 알게 된 내용을 정리하고자 한다. Monolithic Architecture 왼쪽처럼 하나의 DB와 하나의 프로젝트로 모든 서비스가 구성되어 있는 구조가 Monolithic 구조이다. Monolithic Architecture 장점 배포 과정이 간단하다.(파이프라인 구성이 쉽다) 하나의 프로젝트만 관리하니 배포하는 과정이 비교적 간단하고 쉽다. 통합 테스트를 하기 용이하다. 하나의 프로젝트에 전체 서비스의 로직이 같이 관리되기 때문에 통합 테스트에 유리하다. 프로젝트의 규모가 작을수록 유..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/0WbcR/btsFOVrTF9K/gGfqmh46sLiAVR8AhcC4OK/img.png)
CLI 실행 docker 환경에서 Redis cli 실행 방법 docker exec -it [Container ID] redis-cli # 실행 AWS에서 redis-cli 실행 방법 redis-cli 유용한 명령어 GET name [key 이름] # key값 조회 SELECT [번호] # dB 선택 EXPIRE [KEY] [SECOND] # key 만료시간 설정 TTL [KEY] # key 만료시간 확인 DEL [KEY] # 동기적 삭제 -> 성능 때문에 비추 UNLINK [KEY] # 비동기적 삭제 -> 성능 때문에 추천 MEMORY USAGE [KEY] # Key의 데이터 크기 확인 성능 테스트(초당 처리 가능한 요청 수 확인) docker exec -it [Container ID] /bin/bas..
Redis란? Remote Dictionary Server : 오픈 소스, 인 메모리 데이터 스토어 특징 In-memory DB 성능이 빠름 휘발성(AOF, RDB snapshot로 Disk로 백업 가능) Big Size Data에 적합하지 않음 key-value store 조회가 빠름 Single Thread 동시성 제어가 편함 멀티 쓰레드보다는 느림 다양한 Data Type 사용사례 Cache 빠른 조회를 위한 임시 저장소 Session Store 서버에 Session 저장 시 Scale out 했을 때 문제 발생 -> redis 공유 저장소로 문제 해결 Geospatial 위도 경도 데이터 저장해서 거리 비교 가능 Leader board(순위) Sorted Sets : Score로 자동 정렬 Pub..