일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 필드 주입
- select_type
- 생성자 주입
- docker
- equals
- cache
- 인덱스
- DDL
- 조합
- stream
- hashcode
- MSA
- Test
- KEVISS
- VUE
- 테스트 코드
- Exception
- java
- static
- DI
- jpa
- StringBuilder
- lambda
- redis
- 열 속성
- 재정의
- SQL
- AOP
- Spring
- jwt
- Today
- Total
목록2025/07/03 (2)
백엔드 개발자 블로그

가장 많은 트래픽이 발생하면서 외부api 의존도가 높은 마이데이터 서비스 대응 전략이 궁금하여, 토스ㅣSLASH 24 - 대규모 사용자 기반의 마이데이터 서비스 안정적으로 운영하기 영상을 보고 리뷰를 한 글입니다.https://www.youtube.com/watch?v=5I7ehDTvnWA1. 장애대응 문제점 : 마이데이터 서비스는 여러기관과 상호작용을 하여 장애 전파율이 높음 해결책 : 모니터링하여 장애 제어하기시도1 : Resilience4j장애가 발생하면 circuit breaker open하여 차단 문제점1 : 서버단위로 적용되어 적용됨case1 ) 한 서버에서만 에러가 나도 circuit breaker가 오픈되어서 다 차단됨case2 ) 서버마다 상태가 달라지면 일관되는 동작을 하지 못함트래픽이..

MSA 구조로 DB가 분리된 서버간 트랜잭션 관리에 대한 전략을 학습하기 위해토스ㅣSLASH 24 - 보상 트랜잭션으로 분산 환경에서도 안전하게 환전하기 를 리뷰한 글입니다.https://www.youtube.com/watch?v=xpwRTu47fqY 1. 분산환경이 만들어진 이유1. 처음엔 은행에 적용된 솔루션을 구매하여 시스템 구축 - monolithic2. monolithic 구조의 가용성 및 확장성에 대한 단점으로 도메인별로 하나씩 MSA로 전환 시도 중3. 신규 환전 서비스는 DB까지 분리해서 새로 구현함환전에 필요한 원화 계좌와 외화 계좌가 사용하는 DB가 다르기에 분산 트랜잭션을 구현해야 됨2. 분산 트랜잭션 구현 방법 1. 2PCcommit을 2단계로 나눠서 진행1단계 : commit 가능..