SY 개발일지

이번주는 장애에 1차적으로 대응하는 방법에 대해 알아보았다.

내가 회사에서 진행중인 서비스는 모두 외부 api를 통해 로그인을 하도록 되어있다. 그런 기능을 구현하며 이렇게 외부 api 호출 실패 시, 어떻게 해야하는지를 고려해본 적이 없다. 

따라서, 사용자가 많아져 외부 api 서버에 부하가 많아져서 서버에러가 발생한다면 이런식으로 대처하면 좋을 것 같다는 생각이 들었다.

 

또한, 트랜젝션에 대해 한번 더 생각하게 되었다.

테스트코드를 돌려보니 결제 부분에서 포인트결제와 카드결제를 분기하는 함수에 트랜젝션이 새로 만들어지도록 헤두었더니 동시성 이슈가 생겼다. 그래서 범위를 카드 결제로만 좁히니 다시 동시성 오류가 발생하지 않게 되었다

이런 식으로 트랜젝션 범위를 어느정도로 가져갈 지 또한 중요하다는 것을 한번 더 느끼게 되었다.

profile

SY 개발일지

@SY 키키

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!