이름 | 오라클 밋업 - 폭주하는 트래픽을 오라클 클라우드로 안정적으로 처리한 올리브영 사례 알아보기 |
일시 | 2023년 3월 22일 (수) 14:00 ~ 15:00 |
장소 | 한국오라클 (아셈타워 15층) |
홈페이지 | https://eventreg.oracle.com/profile/web/index.cfm?PKwebID=0x823746abcd |
일정 |
올리브영 x 오라클 밋업. 한시간 남짓 짧게 열린 밋업 세션.
* 올영 세일은 분기당 1회, 연 4회. (우리는 이제 빅 페스타 등으로 매달,,)
* 올영 인프라팀의 미션 : 올영 세일 기간 때만 인프라 확장을 통한 트래픽 감당
1. network -> 탄력적 증설 불가
2. server(ap) -> 탄력적 증설 가능
3. db -> 탄력적 증설 불가 -> 이게 문제
* 참고로 이당시 올영은 MSA가 아닌 모놀리틱 구조임.
해결 선택지도 3개
1. DB H/W 증가 -> 비싸
2. opensource DB -> 응 안돼
3. MSA 구축 -> 되겠니
mysql 처럼 Replication 구성하면 ?
1. 구성하기 위한 방법 CDC(Change data capture) -> Oracle GoldenGate
2. Replica License
3. Application 수정
- Dynamic Datasource : 동적으로 datasource 수정
- Spring AOP : @ReplicateDataSource 같이 어노테이션 만들어서 분기 처리 할 곳에 사용하기.
-Replication 적용할 때 insert/update 같은 DML 사용하면 Exception발생하니 주의.
-모든 어플리케이션에 걸지 말고 필요한 거에만 top20 적용.
-GoldenGate도 sec단위 지연 발생하니 결제 같은 critical service에서 사용하면 안됨.
-상품 전시, 리뷰, 검색, 쿠폰 등에 적용 가능.
그럼 결국 select 부하만 줄인건가? 만약 insert/update 트래픽이 늘어난다면?
-> 이커머스 특성상 트래픽의 90% 이상은 select 할 때 발생. 따라서 replication 전략이 가장 효율적
요새 OCI에 대해 저렴하게 좋은 기능을 제공한다는 평이 많다.
이번 기회에 자세하게 알아볼 수 있어서 좋았다.
실제로 우리회사는 모놀리틱 구조가 아니기 때문에 현실적으로 적용할 것은 별로 없었지만 만족한다.
'테크 행사' 카테고리의 다른 글
Microsoft X GitHub Roadshow 2023 (0) | 2024.10.24 |
---|---|
HashiCorp Strategy Day 2023 (4) | 2024.10.24 |
[DEVIEW2023] LiveOps: 네이버앱의 실시간 운영과 크래시 핸들링 솔루션 정리 (2) | 2024.10.18 |
DEVIEW 2023 (1) | 2024.10.18 |
INFCON 2022 (2) | 2024.10.17 |