이중화 WAS idgen 질문드립니다.
- 작성자 :
- 전*원
- 작성일 :
- 2022-11-22 11:27:38
- 조회수 :
- 330
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요 이중화된 WAS 서버에서 idgen 관련 설정할떄 궁금한게 있어 질문드립니다.
idgen에 BlockSize 옵션이
WAS가 기동될때 해당 옵션만큼 id값을 가져오고 해당 수가 지나면 DB에 접속하여 업데이트를 하는 것으로 알고 있는데
만약 WAS가 이중화 되어있다면 KEY가 어떻게 가져오는지 궁금합니다.
예를들어 현재 DB값이 1이고 BLOCKSIZE가 10이라고 가정하였을때
1번 WAS : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
2번 WAS : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
위에 방식으로 가져오는지 아니면 아래 방식으로 가져오는지 궁금합니다.
1번 WAS : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
2번 WAS : 10, 11, 12, 13 , 14, 15, 16 ,17, 18, 19, 20
만약 위에 방식대로라면 클라이언트가 각기 다른 WAS에 접속되어 해당 KEY를 발생시키는 동작을 진행하였을때
KEY채번이 중복이 나올텐데 DB에 시퀀스를 사용하는 방법이 아니고
해결할 수 있는 방식이 전자정부 프레임 내에서 있을까요?
오픈이 얼마남지않았는데 발견하여 급히 여쭤봅니다.
감사합니다.
idgen에 BlockSize 옵션이
WAS가 기동될때 해당 옵션만큼 id값을 가져오고 해당 수가 지나면 DB에 접속하여 업데이트를 하는 것으로 알고 있는데
만약 WAS가 이중화 되어있다면 KEY가 어떻게 가져오는지 궁금합니다.
예를들어 현재 DB값이 1이고 BLOCKSIZE가 10이라고 가정하였을때
1번 WAS : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
2번 WAS : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
위에 방식으로 가져오는지 아니면 아래 방식으로 가져오는지 궁금합니다.
1번 WAS : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
2번 WAS : 10, 11, 12, 13 , 14, 15, 16 ,17, 18, 19, 20
만약 위에 방식대로라면 클라이언트가 각기 다른 WAS에 접속되어 해당 KEY를 발생시키는 동작을 진행하였을때
KEY채번이 중복이 나올텐데 DB에 시퀀스를 사용하는 방법이 아니고
해결할 수 있는 방식이 전자정부 프레임 내에서 있을까요?
오픈이 얼마남지않았는데 발견하여 급히 여쭤봅니다.
감사합니다.
환경정보
-
- OS 정보 : Ubuntu20.04
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8.202
- WAS 정보 : Tomcat 9.0.5
- DB 정보 : Mysql 5.7.31
- 기타 환경 정보 : 페쇄망, Maven + Nexus , Ncloud
A
안녕하세요.
표준프레임워크센터 입니다.
ID Generation 서비스는
지정한 블럭만큼 DB 테이블에 다음블럭을 지정하여 놓고
그안에서 ID를 부여하는 방식을 사용하고 있습니다.
이중화 하는경우 DB의
Sequence나 AutoIncrement를 사용하여 개발하시는게
순차적인 ID생성도 가능하고
안정적인 측면에서 더 나을듯 합니다.
다음 위키가이드에서
"Sequence ID Generation Service" 섹션을 참고 하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation
감사합니다.
표준프레임워크센터 입니다.
ID Generation 서비스는
지정한 블럭만큼 DB 테이블에 다음블럭을 지정하여 놓고
그안에서 ID를 부여하는 방식을 사용하고 있습니다.
이중화 하는경우 DB의
Sequence나 AutoIncrement를 사용하여 개발하시는게
순차적인 ID생성도 가능하고
안정적인 측면에서 더 나을듯 합니다.
다음 위키가이드에서
"Sequence ID Generation Service" 섹션을 참고 하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:fdl:id_generation
감사합니다.