프로세스를 중지하고, 패키지를 교체한 후, 다시 시작하세요.
EDB Postgres® AI (EDB PG AI) for WarehousePG는 Greenplum 6.x 및 7.x와 바이너리 호환성을 제공합니다 당신의 기존 데이터는 디스크에 그대로 유지되며, 스키마도 변경할 필요없이 쓰여진 그대로 유지되고, 애플리케이션 역시 마이그레이션에 따른 영향을 받지 않습니다. Euronext FX는 수개월에 걸친 계획을 바탕으로 단 몇 시간만에 완료했습니다. 핵심은 충분한 사전 준비를 통해 실제 전환에 소요되는 시간을 최소화할 수 있다는 점입니다.
Greenplum가 전환을 추진하는 이유
The open source option closed
Greenplum의 핵심 엔진은 2015년부터 오픈 소스로 제공되어 왔습니다. 2024년 5월, 이러한 정책이 변경되었고, 이후 출시되는 버전은 공급업체의 상용 제품군에 포함된 비공개 소스로 제공되며, 공개 코드 저장소는 읽기 전용으로 변경되었습니다.
2010년 이후 네 차례 소유주 변경
2010년 EMC, 2012년 Pivotal, 2019년 VMware, 그리고 2023년 11월 Broadcom으로 소유주가 변경되었습니다. 소유주 변경에 따른 변화는 사업 방향과 정책에 영향을 끼쳤으며, 기업의 장기적인 운영 계획 수립과 직결되었습니다.
포크 버전의 자체 유지보수에는 상당한 운영 부담이 따릅니다
커뮤니티 포크를 사용하는 것도 충분히 고려할 수 있지만, 누군가 CVE(공통 취약점 및 노출) 대응, 보안 패치 적용, 패키징 등의 업무를 직접 책임져야 합니다. 이러한 방식을 사용하는 기업은 새벽 3시에 긴급 장애나 보안 문제에 대응하는 과정에서 비로소 실제 운영 비용과 부담을 체감하게 됩니다.
정해진 기한은 없습니다. Greenplum의 공식적인 지원 종료(EOL) 날짜는 공개적으로 발표되지 않았습니다. 지원 계약을 보유한 고객은 Broadcom 지원 포털에서 버전별 제품 수명주기 일정을 확인할 수 있지만, 공개적으로 발표된 지원 종료 시한은 없습니다. 따라서 이를 근거로 전환이 시급하다고 주장하는 것은 사실에 없는 긴급성을 조장하는 것입니다. 공식적으로 확인할 수 있는 주요 변화는 2024년 5월의 라이센스 정책 변경입니다. 이 변화는 전환 일정이 아닌 기업이 선택할 수 있는 대안에 영향을 미칩니다.
바이너리 교체의 실제 의미
대부분의 마이그레이션은 데이터를 다른 환경으로 이전해야 합니다. 하지만 이번 방식은 다릅니다. WarehousePG는 Greenplum의 마지막 오픈소스 릴리스를 기반으로 한 Apache 라이선스 포크 버전으로, 실행 파일만 교체하고 나머지 구성은 기존 환경 그대로 유지합니다. Greenplum 프로세스를 중지하고 기존 패키지를 제거한 다음, WarehousePG 패키지를 설치하고 데이터베이스를 다시 시작하면 됩니다.
현재 환경의 구성 요소 | 교체 후 상태 | 세부 설명 |
|---|---|---|
디스크에 저장된 데이터 | 변경 없음 | 데이터 이동이 필요하지 않습니다. 이것이 이 방식의 핵심이며, 시스템 전환에 주말 전체가 아닌 몇 시간만 소요되는 이유입니다. |
디스트리뷰션 키를 포함한 스키마 | 변경 없음 | 스키마 재설계, 데이터 재분산, 파티셔닝 구조 변경이 필요하지 않습니다. |
클라이언트 애플리케이션, 포트, 드라이버 | 변경 없음 | 기존 Postgres 통신 프로토콜을 그대로 사용하므로 애플리케이션을 변경할 필요가 없습니다. |
BI, ETL 및 DBA 툴 | 변경 없음 | 예약된 데이터베이스 관리 작업을 포함한 기존 도구와 작업을 그대로 유지할 수 있습니다. |
MPP 아키텍처 구성 | 동일한 아키텍처 유지 | 코디네이터와 세그먼트, 인터커넥트, 세그먼트 미러링, 대기 코디네이터 구성을 그대로 유지합니다. WarehousePG는 기존 아키텍처를 새롭게 구현한 제품이 아니라 Greenplum의 포크 버전입니다. |
MADlib, PXF, PostGIS, PL/R, PL/Java, PL/Container | 지원 | 데이터베이스 내 머신러닝(ML), HDFS 및 오브젝트 스토리지와 연동되는 외부 테이블, ORC/AVRO/Parquet 형식을 지원합니다. |
상용 독점 추가 모튤 | 포함 안됨 | 독점 상용 제품군의 모듈은 Apache 라이선스 기반 포크 버전에 포함되지 않습니다. EDB는 신규 개발, 파트너십 및 통합을 통해 대체 기능을 제공한다는 방침입니다. 이 부분은 기술적으로 가장 큰 검토 사항이 될 가능성이 높으므로, 사전에 적용 범위와 대체 방안을 명확히 확인해야 합니다. |
사전에 확인해야 할 두 가지 사항
바이너리 호환성은 Greenplum 6.x 및 7.x 버전에 한정됩니다.
Greenplum 7.x는 바이너리를 직접 교체하는 방식으로 전환할 수 있습니다. 반면 6.x 환경에서는 두 단계가 필요합니다. 먼저 바이너리를 교체한 다음, EDB 전문 서비스(Professional Services)를 통해 클러스터를 WarehousePG 7.x로 업그레이드해야 합니다.
Apache Cloudberry 또는 기타 포크 버전에 대해서는 공식적으로 발표된 호환성 보장이 없습니다. 해당 버전을 사용하고 있다면 전환 작업 도중이 아니라 계획 수립 전에 호환성과 전환 방안을 별도로 검토해야 합니다.
마이그레이션 제로(Zero Migration)는 데이터 이동과 스키마 변경이 필요 없다는 의미이지, 별도의 전환 프로젝트가 필요 없다는 뜻은 아닙니다.
Euronext FX는 실제 시스템 전환에 몇 시간밖에 걸리지 않았지만, 이를 위해 수개월간 사전 준비를 진행했다고 설명합니다. 전환을 위한 계획과 준비는 여전히 필요합니다. 다만 데이터 마이그레이션 작업 자체가 사라진다는 점이 핵심적인 차이입니다.
두 가지 운영 환경, 서로 다른 두 가지 과제
“EDB Postgres AI와 협력하게 되어 기쁩니다. Greenplum 워크로드에 대한 지원을 통해 오픈소스 소프트웨어를 어디에, 어떤 방식으로 배포할지에 대한 주도권을 지속적으로 유지할 수 있게 되었습니다.”
— Grigoriy Zeleniy, Euronext FX 글로벌 최고기술책임자(CTO)
현물 외환(FX), 귀금속, 차액결제선물환(NDF) 거래를 위한 주 5일, 하루 24시간 운영되는 전자통신네트워크(ECN)로, 서비스 중단을 허용할 수 없는 은행, 헤지펀드 및 기관투자자에게 서비스를 제공합니다. Greenplum이 비공개 소스로 전환된 이후, 오픈소스 소프트웨어의 배포 위치와 방식을 직접 통제할 수 있는 주도권을 유지하기 위해 Greenplum에서 다른 환경으로 전환했습니다. 실제 시스템 전환은 며칠이 아닌 단 몇 시간 만에 완료되었습니다.
— Euronext FX
커넥티드 TV(CTV) 데이터 분석을 제공하는 기업입니다. Greenplum의 라이선스 정책이 변경되자 Apache Cloudberry를 통한 커뮤니티 포크 방식을 선택했으며, 이후 1년 동안 자체적으로 유지보수를 수행했습니다. “1년간 여러 시행착오와 어려움을 겪으면서, 더 안정적인 솔루션이 필요하다는 사실을 깨달았습니다.”
— Greg Spiegelberg, MNTN
클라우드 데이터 웨어하우스오의 비교 검증
총소유비용(TCO) 절감
높은 동시 처리 환경에서도 더욱 일관된 성능 유지
TPC-DS 벤치마크 규모
바이너리 교체 후 달라지는 점
바이너리 교체 후 클러스터 운영 환경
팀과 함께 검토해보세요
당신의 Greenplum 클러스트를 바이너리 교체만으로 전환할 수 있을까요?
전환 가능 여부는 주로 현재 사용 중인 Greenplum 버전과 의존하고 있는 상용 모듈에 따라 달라집니다. 사전 평가를 통해 이 두 가지 요소를 확인하고, 단일 단계의 바이너리 교체로 전환할 수 있는지, Greenplum 6.x 환경에 필요한 2단계 전환 절차를 거쳐야 하는지, 또는 추가적인 기술 검토가 필요한지 판단할 수 있습니다.