본문 바로가기

DB32

ProxySQL - 비밀번호 관리 MySQL Passwords in ProxySQL ProxySQL은 프로토콜 인식 프록시입니다. ProxySQL은 트래픽을 기반으로 라우팅을 수행하기 때문에 클라이언트가 연결할 때 아직 대상 HG를 식별할 수 없으므로 ProxySQL이 클라이언트를 인증해야 합니다.이러한 이유로 사용자의 비밀번호와 관련된 정보, 즉 인증을 허용하기에 충분한 정보가 필요합니다. 또한 ProxySQL은 나중에 백엔드에 대한 연결을 설정하거나 CHANGE_USER이미 설정된 연결 내에서 발행하기 위해 이 정보가 필요합니다. 3계층 구성 아키텍처는 사용자 정보에도 적용됩니다. ProxySQL은 mysql_users테이블에 사용자 정보를 저장합니다. 개체 MySQL_Authentication()는 런타임에 이 정보를 저장할 책임이.. 2023. 1. 26.
ProxySQL - 사용자 구성 사용자 구성 사용자는 mysql_users 테이블에서 구성됩니다. 참고 : 다음 섹션을 읽기 전에 ProxySQL에서 사용 하는 다중 계층 구성 시스템 을 이해해야 합니다. 구체적으로: mysql_users테이블 의 변경 사항은 LOAD MYSQL USERS TO RUNTIME 실행 하지 않고는 적용되지 않습니다. SAVE MYSQL USERS TO DISK 명령어로 실행 중인 디스크에 저장하지 않으면 다시 시작/충돌 후 mysql_users테이블 의 변경 사항 이 손실됩니다. mysql_users테이블 의 모든 변경 사항은 즉시 적용되지 않으며 지속적이지 않습니다. 에 대한 변경 사항 mysql_users은 구성 파일을 저장하거나 서비스를 다시 로드하지 않고 구성 파일을 편집하는 것으로 간주됩니다. 메.. 2023. 1. 26.
ProxySQL - Query Logging 쿼리 로깅 ProxySQL은 통과하는 쿼리를 기록할 수 있습니다. 버전 2.0.6 이전에는 mysql_query_rules.log 사용하여 쿼리 규칙으로 로깅이 구성되었습니다. 이는 매우 광범위하거나 세분화된 로깅을 허용합니다. 버전 2.0.6부터 새로운 전역 변수가 추가되었습니다: mysql-eventslog_default_log. 일치하는 규칙이 값 mysql_query_rules.log을 지정하지 않으면 가 mysql-eventslog_default_log적용됩니다. mysql-eventslog_default_log 의 기본값 은 0이고 가능한 값은 0및 1입니다. 설정 먼저 전역적으로 로깅을 활성화합니다. SET mysql-eventslog_filename='queries.log'; 변수는 런타임.. 2023. 1. 19.
ProxySQL - Query Cache 머리말 역사적으로 MySQL 환경에서 캐싱을 사용하는 방법에는 두 가지가 있습니다. MySQL 쿼리 캐시 사용: MySQL 서버 자체에 내장되어 있으며 외부 종속성이 없습니다. 해당 테이블이 쓰기를 수신하면 캐시 항목이 무효화되기 때문에 쓰기 집약적인 워크로드에 병목 현상이 발생합니다. use external caching : 많은 유연성을 허용하지만 응용 프로그램이 데이터베이스와 캐싱 시스템 모두에 연결해야 하고 업데이트를 유지해야 하기 때문에 많은 응용 프로그램 변경 및 논리가 필요합니다. 외부 캐싱은 매우 효율적이지만 개발 노력이 필요하고 DBA는 데이터 흐름을 제어할 수 없습니다. 유선 캐싱 ProxySQL은 쿼리 캐싱에 새로운 패러다임을 도입했습니다. 구성(자세한 내용은 아래 참조)에 따라 결과.. 2023. 1. 19.