Yomni's TIL Help

Percona

show variables like '%version%'; /** +-----------------------+--------------------------------------------------+ |Variable_name |Value | +-----------------------+--------------------------------------------------+ |innodb_version |5.7.33-36 | |protocol_version |10 | |slave_type_conversions | | |tls_version |TLSv1,TLSv1.1,TLSv1.2 | |version |5.7.33-36-log | |version_comment |Percona Server (GPL), Release 36, Revision 7e403c5| |version_compile_machine|x86_64 | |version_compile_os |Linux | |version_suffix |-log | +-----------------------+--------------------------------------------------+ */

Percona는 MySQL의 오픈 소스 포크로 확장된 DBMS로 MySQL 대비 성능 향상, 안정성, 보안 및 기타 MySQL 기능을 개선한 제품이다.
특히 InnoDB 스토리지 엔진에 대한 최적화와 향상된 잠금 관리 기능을 제공한다.

또한 PMM(Percona Monitoring and Management)를 통해 시스템 성능을 실시간으로 모니터링하고 관리할 수 있다.
MySQL 대비 시스템 리소스 사용량, 쿼리 성능, 장애 관리 및 중요한 데이터베이스 메트릭을 시각화하고 분서하는데 도움을 준다.

경우에 따라서 Percona Enterprise를 사용하면 MySQL과 관련된 컨설팅 및 지원 서비스도 제공받을 수 있다.

MySQL 대신 무조건 Percona?

위에 설명을 보면, '그럼 MySQL 대신 무조건 Percona를 사용해야 하는거 아닌가?' 라는 궁금증이 생길 수 밖에 없다.

간략하게 찾아본 결과를 정리해보면 아래와 같다.

성능 및 튜닝 요구사항

Percona가 아무리 MySQL의 포크 버전이고, MySQL 을 기반으로 한 커뮤니티가 형성되어 있다고 하더라도, 스토리지 엔진에 플러그인 형태로 구현되어 있기 때문에,
데이터베이스 설정, 하드웨어, 작업 부하 및 다른 환경 요소에 따라 다른 결과를 가져올 수 있다.

따라서 제품을 선택할 때, 비교 검증은 반드시 진행되어야 한다.

지원 커뮤니티

MySQL은 일반적으로 더 많은 대중에게 알려져 있기 때문에, 커뮤니티 지원을 받을 수 있다. 하지만 Percona는 지원 커뮤니티가 별도로 존재하므로,
커뮤니티 외 조직에 대한 지원을 받고 싶은 경우 선택적으로 고려해야 한다.

  • 커뮤니티 지원 : 집단지성

  • 조직 지원 : 전문가 지원

라이선스 및 비용

MySQL을 사용한다면, 대부분 오픈 소스 라이선스를 사용하며 무료로 사용할 수 있다. 하지만, Percona는 오픈소스 기반이지만, 상용 제품 및 서비스도 제공하므로
라이선스 및 비용 측면에서 MySQL 과 저울질을 해야한다.

느낀점

우연히 MySQL 의 버전을 확인하다가 Percona 라는 것이 눈에 띄어서 정리해보았다.
나는 이제까지 어떤 기술이나 제품을 선택할 때, 학습차원에서 커스텀이 최대한 배제되어 있는 제품을 선택해왔다.

하지만, 기업의 제품군 선택에는 안정성있는 제품군을 우선적으로 선택하는게 흥미로웠다.

Last modified: 15 October 2024