공부한것들을 정리하는 블로그 입니다.
DB동기화 점검(지연발생)시 고려사항(개설기관 장애 응답) 본문
* 해당 글은 계속 수정 예정입니다.
최초 작성일 2022.03.16
마지막 수정일 2023.04
# 가상계좌(무통장입금) 서비스
가상 계좌란, 고객이 자신이 원하는 은행을 선택 후 생성된 고유의 가상 계좌로 입금하는 서비스를 말한다.
ATM 기기를 통한 입금, 인터넷뱅킹, 폰뱅킹 등 다양한 방법으로 입금이 가능하다.
가상계좌 제휴사는, 각 은행과 가상계좌 서비스를 제공 사업자를 연결 및 관리해 주는 제휴 기관을 말한다.
가상계좌 서비스는, 가상계좌 채번, 수취조회, 입금, 환불 등이 있다.
# 수취조회시 개설기관 장애 응답 발생
DB동기화 점검 작업간 모니터링 진행중, 수취조회시 개설기관 장애 응답 발생을 감지 한 상황이라 가정해보자.
DB동기화 점검 작업시 L4를 제어하여 한쪽 서버씩 번갈아 작업을 진행 할 것이고
동기화 재기동 등의 작업으로 인해 작업간 동기화 프로세스는 잠시 멈추게 될 것이다.
# 상황 설명
무중단 서비스를 지향하는. 이중화 되어있는 서버 상황(Active - Active)에서
한쪽 서버에 대해 점검 진행을 위해. 잠시 단일서버로 운영되어야 하는 상황이라 할 떄.
ex) A서버,B서버 중 L4제어하여 A서버의 거래비를 제외하여 서비스를 제공하지 않는 상태로 만듦
대다수 고객 입장에서는 이중화된 서버(Active - Active)를 잠시 단일화(Active - Standby) 하게 되는 상황이고
이는 즉, 특정 고객(제휴사)의 경우터 단일화 서버(Active - Standby)인 상황에서 서비스가 제공되지 않는 상태로 변경됨을 의미하기에, 문제가 발생 할 수 있다.
# 단일화 서버에서의 가상계좌 서비스
위 상황에서, B서버에서 채번된 거래인데 이후 L4제어를 통해 수취조회는 A서버로 들어오는 건이 발생 할 경우
DB동기화 프로세스가 정지(혹은 재기동간 지연) 된 상태이므로,
서비스를 호출하여 DB를 조회하여도 조회결과에서 채번내역을 찾을 수 없다.
결국 수취조회 오류응답을 하게 되는 것이고, 이것이 개설기관 장애 응답으로 이어지는 것이다.
이에 대한 해결법은,
제휴사의 입장에서 단일화 상황일 경우에도 서비스를 제공받을 수 있는 서버가 A서버인지, B서버인지 특정하여
해당 서버가 아닌 나머지 서버를 L4제어하는 방법이 있을 것이다.
그 외에, 제휴사에서 양쪽 서버에 서비스를 요청 할 수 있는 상황을 만들거나
혹은 가상계좌 서비스를 양쪽 서버를 통해 처리 할 수 있도록 개발(설계)하는 방법이 있을 것이다.
# 참고
1. 본인 블로그 : (참고사례)
https://drsggg.tistory.com/722
'경력 실무경험 > 실무 주제' 카테고리의 다른 글
DB 시퀀스를 통한 일련번호 채번 시 주의(중복채번, 다중DB) (0) | 2023.04.27 |
---|---|
DB 날짜데이터 Insert시 반드시 정합성 체크를 할 것(DB Select 오류 ORA-01847 : 달의 날짜는 1에서 말일 사이여야 합니다) (0) | 2023.04.26 |
요청헤더 쿠키의 크기로 인한 이슈 발생 및 조치(노티서비스. 가맹점 400 오류응답. 쿠키와 세션) (0) | 2023.04.26 |
외부API 장애 발생과 대응 예상(카드사 TIMEOUT과 PG/VAN 대응) (0) | 2023.04.26 |
레거시 서버 장비노후 이슈 발생 및 조치 (0) | 2023.04.26 |
배치컨테이너 배포와 스케줄러 실행이 동시에 진행되는 것에 주의(InvalidGlobalDeployVersionException, InvalidGlobalDeployVersion, LinkageError) (0) | 2023.04.25 |
계좌이체 서비스의 은행점검시간으로 인한 딜레이 발생시 해결방안 (은행사 시스템취소) (0) | 2023.04.25 |
SimpleDateFormat 사용시 주의사항 (년도 포맷 주의사항) (0) | 2023.04.25 |