MySQL 8.0에서 추가된 모든 기능 – X Protocol / X Plugin
1. X Plugin / X Protocol에서의 연결 압축
[원본제공링크 1]
MySQL 8.0.19부터 X Protocol은 클라이언트-서버 간 데이터 전송 시 메시지 압축을 지원합니다. 서버와 클라이언트는 공통으로 지원하는 알고리즘을 협상하여 네트워크 대역폭을 줄이고 성능을 향상시킬 수 있습니다. 지원 알고리즘에는 zstd, LZ4, Deflate가 포함되며, 클라이언트는 연결 시 압축 수준을 설정할 수 있습니다.
2. X Plugin / X Protocol에서의 Zstd 압축
[원본제공링크 1]
MySQL 8.0.19부터 X Plugin은 Zstd를 포함한 여러 압축 알고리즘을 지원하여, 클라이언트와 서버 간의 데이터 전송 시 네트워크 효율성을 향상시킵니다. Zstd는 높은 압축률과 빠른 처리 속도를 제공하여, 네트워크 대역폭이 제한된 환경에서 특히 유용합니다.
3. X Plugin / X Protocol에서의 구성 가능한 압축 수준
[원본제공링크 1]
MySQL 8.0.20부터 X Plugin은 클라이언트가 서버와의 연결 시 특정 압축 레벨을 요청할 수 있는 기능을 지원합니다. 이를 통해 데이터 전송 시 네트워크 대역폭과 CPU 사용량 간의 균형을 조절할 수 있습니다. 서버는 각 압축 알고리즘에 대해 기본 및 최대 허용 압축 레벨을 설정할 수 있으며, 클라이언트의 요청이 최대 허용치를 초과하면 서버는 자체적으로 설정한 최대 레벨을 적용합니다.
4. X Plugin의 문서 스키마 검증기
[원본제공링크 1]
MySQL의 X Plugin은 컬렉션에 저장되는 문서의 구조를 검증하기 위해 JSON 스키마를 활용한 검증 기능을 제공합니다. 이를 통해 컬렉션에 삽입되거나 업데이트되는 문서가 사전에 정의된 스키마를 준수하는지 확인할 수 있습니다.
5. X Plugin에서 다중 --mysqlx-bind-address
[원본제공링크 1]
MySQL 8.0.21부터 X Plugin은 --mysqlx-bind-address
옵션에 여러 개의 IP 주소를 지정할 수 있도록 지원합니다. 이를 통해 특정 네트워크 인터페이스를 선택적으로 지정하여 X Plugin이 해당 인터페이스에서만 연결을 수락하도록 설정할 수 있습니다.