2024.05.20 (월)

  • 흐림속초15.0℃
  • 흐림22.3℃
  • 흐림철원20.3℃
  • 흐림동두천20.6℃
  • 흐림파주21.3℃
  • 흐림대관령17.9℃
  • 흐림춘천22.7℃
  • 구름많음백령도15.1℃
  • 흐림북강릉15.4℃
  • 흐림강릉16.0℃
  • 흐림동해16.5℃
  • 흐림서울22.4℃
  • 흐림인천18.8℃
  • 흐림원주22.8℃
  • 구름많음울릉도17.8℃
  • 흐림수원22.4℃
  • 구름많음영월22.1℃
  • 구름많음충주23.1℃
  • 구름많음서산23.5℃
  • 흐림울진16.7℃
  • 구름많음청주24.1℃
  • 흐림대전24.4℃
  • 구름많음추풍령24.4℃
  • 맑음안동23.5℃
  • 구름많음상주24.7℃
  • 구름조금포항18.8℃
  • 구름조금군산23.6℃
  • 구름조금대구27.2℃
  • 맑음전주25.5℃
  • 구름조금울산25.1℃
  • 구름많음창원30.7℃
  • 구름조금광주28.2℃
  • 구름조금부산24.3℃
  • 구름조금통영25.0℃
  • 구름많음목포24.5℃
  • 구름조금여수28.5℃
  • 구름조금흑산도23.7℃
  • 구름많음완도29.3℃
  • 구름조금고창
  • 구름조금순천26.9℃
  • 구름많음홍성(예)23.5℃
  • 구름많음23.9℃
  • 흐림제주24.8℃
  • 구름많음고산21.8℃
  • 구름많음성산24.5℃
  • 흐림서귀포23.0℃
  • 구름조금진주29.4℃
  • 흐림강화18.3℃
  • 흐림양평22.1℃
  • 구름많음이천24.0℃
  • 흐림인제19.0℃
  • 흐림홍천22.0℃
  • 구름조금태백23.1℃
  • 흐림정선군23.3℃
  • 구름많음제천21.9℃
  • 구름조금보은23.6℃
  • 구름많음천안23.6℃
  • 구름조금보령25.0℃
  • 구름조금부여23.8℃
  • 맑음금산24.5℃
  • 구름많음23.8℃
  • 맑음부안24.9℃
  • 구름많음임실25.6℃
  • 구름많음정읍26.3℃
  • 구름많음남원27.3℃
  • 구름조금장수26.0℃
  • 구름조금고창군25.5℃
  • 구름조금영광군25.6℃
  • 구름조금김해시30.7℃
  • 구름조금순창군27.6℃
  • 구름조금북창원30.6℃
  • 구름조금양산시31.4℃
  • 구름많음보성군29.6℃
  • 구름조금강진군29.8℃
  • 구름조금장흥28.2℃
  • 구름많음해남27.7℃
  • 구름많음고흥28.8℃
  • 구름조금의령군31.3℃
  • 구름많음함양군29.1℃
  • 구름조금광양시29.9℃
  • 구름많음진도군25.7℃
  • 구름조금봉화23.2℃
  • 구름조금영주24.0℃
  • 구름조금문경23.4℃
  • 구름조금청송군25.2℃
  • 흐림영덕16.0℃
  • 구름조금의성26.1℃
  • 구름많음구미25.8℃
  • 맑음영천28.1℃
  • 맑음경주시27.8℃
  • 구름많음거창26.7℃
  • 구름많음합천29.9℃
  • 구름조금밀양30.1℃
  • 구름많음산청30.5℃
  • 구름조금거제28.9℃
  • 구름조금남해28.7℃
  • 구름조금31.1℃
기상청 제공
EDB, 교보문고에 오픈소스 DBMS 기반 MSA 구축 위해 ‘포스트그레스 어드밴스드 서버‘ 공급
  • 해당된 기사를 공유합니다

EDB, 교보문고에 오픈소스 DBMS 기반 MSA 구축 위해 ‘포스트그레스 어드밴스드 서버‘ 공급

제목을-입력해주세요_-001 (54).jpg

 

교보문고가 오픈소스 DBMS 기반 MSA(마이크로서비스 아키텍처, 대규모 애플리케이션을 작은 서비스 단위로 개발) 구축을 위해 EDB의 ‘포스트그레스 어드밴스드 서버(EDB Postgres Advanced Server)‘를 도입했다.


교보문고 국내 대형서점으로 인터넷, 모바일, 오프라인, E-Book 서점을 함께 운영하고 있다. 교보문고 IT본부는 송도 교보 데이터센터의 안정적 인프라와 AWS Cloud의 확장성을 모두 갖춘 하이브리드 클라우드(Hybrid Cloud) 환경에서 MSA 기반 전략과 서비스를 적용하고 있다. 


클라우드, 컨테이너, 오픈소스 DBMS, NoSQL 운영과 개발은 이미 기본이 되었으며, 최상위 관리자부터 막내 개발자까지 기술과 전략을 쉽게 공유할 수 있는 커뮤니케이션 체계를 통해 DevOps, SRE(Site Reliability Engineering) 프로세스와 문화를 확대하고 있다. 또한 Serverless Development, IaaC(Infra As A Code), Risk Management Automation 등의 도전적인 과제들을 지속 적용 중이다.



 

교보문고, 오픈소스 DBMS 기반 MSA 구축으로 온오프라인 서비스 개선  

                     

교보문고는 디지털전환(Digital Transformation) 전략에 따라 온라인통합몰 고도화를 수행했으며 클라우드, 컨테이너(Container), 오픈소스 DBMS 적용으로 마이크로서비스 아키텍처(MSA: 대규모 애플리케이션을 작은 서비스 단위로 개발)를 구축하여 개발 생산성과 대규모 트래픽 안정성, 그리고 상품 검색 속도 등을 강화하여 온오프라인 고객 서비스 개선에 나섰다.


교보문고는 기존에 사용했던 Oracle, MS-SQL, Sybase, MySQL 등의 DBMS 대비 비용 절감, 복제 및 확장성 강화, 상용 DBMS SQL 호환, 컨테이너 및 KAFKA 등 최신 기술 지원 등을 기준으로 다수의 글로벌 기업들이 도입하여 안전성과 신뢰성을 검증 받은 데이터관리시스템(DBMS)들을 면밀히 비교 검토하였다.


최종적으로 상용 DBMS와 동일한 안정성을 제공하고, 단순/복잡 SQL 모두 만족스러운 성능을 보증하며, Oracle SQL과 95% 이상 호환성을 제공할 뿐만 아니라, 안정적 데이터 복제를 제공하는 엔터프라이즈DB(EDB)의 오픈소스 기반 데이터관리시스템(DBMS)인 ‘EDB 포스트그레스 어드밴스드 서버(EDB Postgres Advanced Server, EPAS)’를 도입하기로 결정했다.



EDB는 교보문고 EPAS 구축 시 관련 제품 활용 교육은 물론, 성능 최적화, 데이터 이전, 설정 최적화, 시스템 안정화 단계까지 사업 전반에 걸쳐 협력하여 유통 분야에 오픈소스 기반 DBMS 전환의 성공적인 모델을 추가하게 되었다.

 



EPAS 도입으로 기존 DBMS를 클라우드로 이전하고 통합 관리를 통해 안정성과 확장성 보장   

                                       

교보문고는 현재 인터넷교보문고, 모바일교보문고, 디지털교보문고, 웹소설 플랫폼 ‘톡소다’, 검색 등 주요 온라인 서비스 대부분에 EDB의 ‘EDB 포스트그레스 어드밴스드 서버(EPAS)’를 도입하였다. 이를 통해 교보문고는 신규 서비스를 유연하게 도입할 수 있는 클라우드의 확장성과 온프레미스(내부구축형 시스템)의 합리성을 모두 갖추게 되었다.


무엇보다 교보문고는 EDB로 전환하여 IT예산 중 높은 비중을 차지하는 DBMS 유지 비용의 상당부분을 절감할 수 있었다. 또한 기존에 사용했던 Oracle, MS-SQL, Sybase, MySQL 등의 DBMS를 EPAS로 통합 관리하고 운영 편의성을 높여 개발자와 운영자 모두의 만족도를 높였다. 이를 통해 절감된 IT 리소스와 비용을 새로운 전략적 이니셔티브에 재배치할 수 있게 되었다.


교보문고는 EDB EPAS의 온라인 인덱스 기능으로 서비스 중 경합없이 SQL 최적화를 24시간 365일 수행 중이며, 메모리에 테이블의 데이터를 명시적으로 상주시켜 성능 문제를 사전에 예방하고 있다.  


DBMS 운영 시 가장 큰 부하가 발생하는 조회 서비스의 안정적 제공을 위해, 고속 복제(Replication) 기능으로 읽기전용 DB(Read Only DB) 구축과 확장을 수행하였다. 이를 통해 인터넷/모바일 교보문고의 프로모션, 한정상품 판매, 유명 연예인들의 음반, 서적, 영상집 발매 등 접속자가 폭증하는 경우에도 지연이나 성능 저하가 발생하지 않으며, 스케일 아웃(Scale Out)을 통해 대규모 부하에도 서비스 가용성을 확보하게 되었다.


또한 카프카(Confluent Kafka, 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 분산형 데이터 스트리밍 플랫폼)를 EDB에 국내 최초로 연동하여 안정적으로 운영 중이며, 데이터 생성부터 분석 및 시각화 에 이르기까지 생애주기에 따른 데이터 파이프라인(Data Pipeline)을 구축할 수 있게 되었고, 서비스 별 DBMS 분리를 통해 MSA의 기반을 마련하였다. 

 



향후 내외부 신규 서비스에 확대 적용 계획 

                                              

향후 교보문고는 온라인 서비스 외에도 다양한 내외부 서비스 구축 시 EDB의 EPAS로 표준화하여 확대해 나갈 계획이다. 

                                  

EPAS 는 오픈소스인 PostgreSQL에 성능 최적화, 관리, 보안, 전문 기술 지원 서비스 등을 더한 클라우드 환경에서 사용 가능한 Postgres Advanced Server 서비스이다. 완성도 높은 오픈소스 DBMS인 PostgreSQL 엔진을 기반으로 오라클 DBMS의 SQL 및 오브젝트에 대한 95% 이상 호환성을 기반으로 안정성, 성능, 관리, 보안 기능을 개선한 데이터베이스관리시스템(DBMS)이다.


특히 EPAS는 자동 마이그레이션 툴킷(MTK)이 함께 제공되어 매우 안정적이고 간편하게 다운타임 없이 서버를 이전할 수 있다. EPAS는 기업 환경에 맞는 성능 및 개발 관리 도구, 기술지원 체계 등을 제공하고, 복잡한 데이터 워크로드를 안전하게 저장 및 확장하는 최신 기능들을 사용할 수 있으며, 대부분의 운영 체제에서 실행된다.


EPAS 는 오라클의 데이터 타입, 스키마 오브젝트, SQL 구문, 함수 및 패키지를 지원하여 오라클DB 호환성을 제공한다. 신규 도입 및 오라클 EPAS 전환 시 어플리케이션 수정을 최소화하여 시스템 구축이 가능하다. EPAS 12는 상용 RDBMS가 제공하는 높은 수준의 보안 기능을 제공한다. SQL 인젝션, 강화된 감사 기능은 높은 수준의 컴플라이언스 준수를 가능하게 한다.


또한 EPAS 는 프로시저, 패키지, 함수, 계층 쿼리, 디비 링크를 지원한다. Java, Python, C/C++, .Net, PHP 등 다양한 언어뿐만 아니라 JSON, JSONB와 같은 데이터 타입과 연산자를 활용한 NoSQL 형태로 사용이 가능하며, NoSQL, Hadoop 등 다양한 데이터 소스와의 연동 개발을 수행할 수 있다.

관련기사