원문정보
MySQL Cluster Performance Analysis according to Pod and Sharding Changes in Kubernetes Environment
초록
영어
Recently, there are many technologies related to cloud services, and among them, the technology for managing containers is drawing attention. Container management platforms make applications more efficient and convenient, but there are many factors that affect application performance. In this paper, we study the performance of MySQL cluster in Kubernetes, a representative container management platform. Kubernetes conducts an experiment to explore the effect of minimal unit pod and database sharding on the performance of MySQL cluster. Experimental results show that pods can improve the performance of MySQL clusters, but sharding has both positive and negative effects. After analyzing the query process and finding negative influences, it adjusts the MySQL cluster parameters, and shows that the performance of the tuned MySQL cluster is improved. Finally, we show you how to effectively deploy a MySQL cluster in Kubernetes.
한국어
최근 클라우드 서비스에 관한 기술이 많이 나오고 있으며 그 중 컨테이너를 관리하는 기술이 주목받고 있다. 컨테이 너 관리 플랫폼은 애플리케이션을 더욱 효율적이고 편리하게 하지만 응용 프로그램 성능에 영향을 주는 요소가 많이 있다. 본 논문에서는 컨테이너 관리 플랫폼 중 대표적인 Kubernetes 환경에서 MySQL 클러스터의 성능에 관한 연구한다. Kubernetes에서는 최소 단위 pod 및 데이터베이스 sharding이 MySQL 클러스터의 성능에 미치는 영 향을 탐색하기 위한 실험을 수행한다. 실험 결과에 따르면 pod는 MySQL 클러스터의 성능을 향상할 수 있지만 sharding이 긍정적 효과와 부정적인 효과가 모두 있다. 쿼리 프로세스를 분석하고 부정적인 영향을 미치는 요소를 찾은 다음에 MySQL 클러스터 매개변수를 조정하며, 조정된 MySQL 클러스터의 성능이 향상됨을 보인다. 마지막 으로, Kubernetes에서 MySQL 클러스터를 효과적으로 배치하는 방법을 제시한다.
목차
Abstract
1. 서론
2. 관련 연구
2.1. 컨테이너
2.2 Kubernetes
2.3 MySQL 클러스터
2.4 Sharding
3. 실험 설계 및 구현
4. 실험 결과
4.1 pod가 MySQL 클러스터의 성능에 미치는영향
4.2 sharding이 MySQL 클러스터의 성능에 미치는영향
5. 결론 및 향후 과제
참고문헌