데이터베이스에서 발생한 서버 장애 - 1편 퇴근 시간이 다가오는 22년 10월 19일 (수) 예비군 훈련 전 날에 집에갈 준비를 하던 도중 아래와 같은 슬랙 메시지가 울렸다. 회사에 서버 개발자가 나 혼자뿐이라 내일 그 어떤 일이 생겨도 처리가 불가능했기에 빠른 시간 내에 그 원인 파악을 끝내고 해결 해야만 했다. 최근 그 어떤 변경도 하지 않았고 다른 날에 비해 트래픽이 몰렸던 것도 아니기 때문에 처음에는 사용자 네트워크 문제가 아닐까 생각했다. 하지만 실제로 앱에 데이터 응답에는 상당한 지연시간이 보였다. 스프링 로그 확인하기 Caused by: java.io.IOException: Broken pipe at sun.nio.ch.FileDispatcherImpl.write0(Native Method)..
개요 '올웨이즈' 라는 공동구매 앱을 벤치마킹하여 만드는 팀 프로젝트에 대한 내용입니다. F-Lab 이라는 개발자 멘토링 기관에서 진행하는 내용입니다. 요구사항 정리 유저 서비스 ( USER-SERVICE ) 1️⃣ 회원가입이 가능해야 한다. 회원가입에 필요한 유저 정보는 아래 서비스에 따라 변경사항이 있을 수 있다. 2️⃣ 로그인이 가능해야 하며, 이 인증은 API-GATEWAY 의 프록싱을 통해 진행한다. 상품 등록 ( ITEM-COMMAND-SERVICE ) 1️⃣ 상품 정보는 재고, 가격을 필수로 가져간다. 2️⃣ 상품은 카테고리가 존재하며, 카테고리는 대분류만 존재한다. 3️⃣ 판매자(가게? 기업?) 가 존재한다. 상품 조회 ( ITEM-QUERY-SERVICE ) 1️⃣ 인기순 상품 조회를 전..
- Total
- Today
- Yesterday
- Object Pool
- 뾰족함
- pass by value
- 수직 분할
- 클린 아키텍처
- 동적 타입 언어
- 정적 타입 언어
- 외부 단편화
- 메모리 단편화
- 수평 분할
- ATDD
- 내부 단편화
- 육각형 아키텍처
- 메모리 파편화
- Sticky Session
- 세션 불일치
- Session
- 동적 디스패치
- OOP
- SpringBoot 2.2
- java
- 컴포짓 패턴
- RestAssured
- 객체 풀
- Clean Architecture
- multimap
- 장애 해결기
- pass by reference
- pool
- Memory Fragmentation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |