Replication Manager 영역별 전체 기능
모니터링, 고가용성, 스키마, 보안, 로그, 알림, 기술 기반, 유지 관리, 오케스트레이터, 컨피규레이터, 워크로드.
- 단일 바이너리: 서버, 웹 인터페이스, API, 명령줄
- 내장 메트릭: 자체 Carbon/Graphite 저장소, 추가 설치 불필요
- 바이너리에 내장된 스크립트와 템플릿
- Swagger로 문서화된 REST API
- AI 어시스턴트를 위한 MCP 서버
- 모든 이벤트에 대한 스크립트 훅: 페일오버 전후, 백업, 스키마와 변수 변경, 알림
- 각자 고유한 권한을 가진 API 토큰
- 모니터링, 보안, 아카이빙을 확장하는 서명된 플러그인
- 내장 회귀 테스트(regtest): 페일오버, 스위치오버, 리조인, 백업 시나리오를 고객님의 클러스터에서 실행
- 토폴로지, 복제 지연, 레플리카 상태
- 슬로 쿼리, 쿼리 다이제스트, Performance Schema: 뮤텍스, 래치, 메모리
- 잠금을 보유한 장기 트랜잭션과 유휴 트랜잭션
- 그래프: 워크로드, 복제, 리소스, InnoDB, 메모리
- 모든 데이터베이스, 프록시, 애플리케이션의 내부 네트워크
- 서비스별 리소스 사용량: CPU, 메모리, IO, 디스크
- 실행 중인 모든 백업의 실시간 진행 상황
- 자동 페일오버와 통제된 스위치오버
- 스위치오버는 장기 쓰기 트랜잭션을 기다리며 절대 강제 종료하지 않습니다
- 다수결에 의한 데이터 센터 간 중재
- 이전 프라이머리의 재합류: flashback, pg_rewind 또는 백업으로부터 재구축
- 데이터 손실을 막는 GTID와 반동기 복제
- 하나의 클러스터에 여러 replication-manager: 하나는 활성, 나머지는 대기
- 스테이징 클러스터: 개발자가 운영 데이터로 테스트하며, 상위 클러스터에서 시드되고 필요할 때 갱신
- 하위 클러스터: 다른 릴리스나 다른 스토리지 엔진으로의 마이그레이션을 상위 클러스터의 실제 쓰기 아래에서 테스트
- GUI, API, MCP 서버에서 한 번의 호출로 생성되며 계획을 먼저 확인
- 상위 클러스터의 백업에서 시드·재시드된 뒤 상위 클러스터로부터 복제
- CDC 복제 플러그인: 소스의 변경을 다른 엔진으로 전달하는 감독 프로세스, 첫 번째는 MariaDB ColumnStore
- 모든 데이터베이스의 테이블, 크기, 인덱스를 매일 스캔
- 스키마 이벤트: 생성, 변경, 삭제된 모든 테이블과 그 컬럼 diff
- 어드바이저 플러그인: 중복 인덱스, auto-increment 고갈, 행 크기, LOB 압축
- 프라이머리와 레플리카 간 테이블 체크섬
- 사용자 스크립트를 위한 스키마 변경 훅
- 0~100점 보안 점수, A~F 등급, 모든 서버에서 19가지 점검
- 탐지 플러그인: 권한 상승, 업무 시간 외 접근, binlog 내 평문 비밀번호와 카드 번호
- 사용자 및 권한 감사, 비밀번호 순환
- Vault에 보관되는 시크릿
- TLS와 사용자별 API 권한
- Cloud18 ID를 통한 싱글 사인온
- 서명된 플러그인과 소프트웨어 자재 명세서(SBOM)
- 모든 서버의 에러 로그, 슬로 쿼리 로그, 감사 로그를 수집하여 GUI에 표시
- 발생 즉시 추적되는 SQL 오류
- 모듈별 로그 레벨: 백업, 프록시, 하트비트, 중재, 스케줄러 등
- 클러스터 상태 로그: replication-manager의 모든 결정과 그 이유
- GUI, API, MCP 서버에서 로그 조회
- 모든 데이터베이스와 프록시의 상태 알림
- 이메일, Slack, Microsoft Teams, Pushover
- 모든 이벤트에서 실행되는 사용자 알림 스크립트
- 원인을 알려 주는 경고, 예: binlog 스트림에서 충돌하는 server-id
- 탐지 플러그인이 자체 알림을 발생
- 토폴로지: 마스터와 레플리카, 다단계, 멀티 소스, 지연 복제, MariaDB Galera, MySQL 그룹 복제, 액티브/패시브, PostgreSQL WAL 스트리밍 및 논리 복제
- 프록시: 런타임 API를 갖춘 HAProxy, ProxySQL, MaxScale
- REST API, 명령줄, MCP 서버
- MariaDB 12까지, MySQL 및 Percona Server 8.4, PostgreSQL 17
- 논리 및 물리 백업: mysqldump, mydumper, dumpling, splitdump, mariadb-backup, xtrabackup, pg_dumpall, pg_basebackup
- 저장 데이터 암호화, S3, Proxmox Backup 또는 Plakar 아카이브
- binlog 및 WAL 사본을 이용한 특정 시점 복구, 테이블 하나 또는 스키마 하나의 부분 복원
- 스케줄러: 백업, optimize 및 analyze, binlog 정리
- 비밀번호 순환
- git에 보관되는 설정
- OpenSVC, Kubernetes 또는 온프레미스
- replication-manager가 프로비저닝하고 재시작하는 데이터베이스, 프록시, 애플리케이션
- 액티브/패시브 서비스용 페일오버 볼륨
- 롤링 재시작, 롤링 업그레이드, 롤링 재프로비저닝
- CPU, 메모리, IO, 디스크의 동적 크기 조정: 플랜 범위 내에서, 고객님의 한도까지
- 플랜에 맞춰 크기가 정해지는 모든 서버: 메모리, 코어, IO
- 그 크기에 맞게 MariaDB, MySQL, PostgreSQL을 튜닝하는 룰셋
- 워크로드와 원하는 기능을 위한 태그
- 각 파일의 델타와 함께 추적되는 설정 변경
- 업그레이드마다 사용되는 고객님 목록의 데이터베이스 이미지
- 서버별 상위 쿼리와 쿼리 다이제스트
- 원클릭 벤치마크: replication-manager에서 프록시를 거쳐 실행하는 sysbench
- 쓰기 경로를 검증하는 프록시 경유 트래픽 시뮬레이션
- 사용 방식에 맞게 컨피규레이터를 조정하는 워크로드 태그
- 탐지 플러그인: 슬로 쿼리 성능 저하, 풀 테이블 스캔 급증, 연결·오류·임시 테이블 폭주, 메타데이터 잠금 경합
- 복제 지연 예측기
Cloud18 Cloud18이 더하는 것
데이터 옆의 애플리케이션, 그리고 파트너 마켓플레이스.
- 템플릿 라이브러리: ERPNext, Dolibarr, Forgejo, phpMyAdmin, Adminer, Valkey, Memcached, RabbitMQ, MinIO, RustFS
- git에서 클론하는 PHP, Java, Next.js, Python, Go 또는 .NET 사용자 코드
- 애플리케이션마다 생성되는 스키마와 사용자
- GUI, API 또는 MCP 서버에서 시작, 중지, 재시작, 크기 조정
Cloud18 알아보기
- 새 계정마다 인프라에 사용할 수 있는 1000 € 크레딧
- 단위: DBU, APU, BKU, BAU, GWU
- 모든 파트너에서 동일한 단위, 각자의 가격
- 리소스 보장, 플랜 초과분은 고객님의 한도까지 각 파트너가 정하는 오버커밋 가격으로
- 클러스터별 월간 단위 명세서
- 셀프 서비스 클러스터
- 지원, ID, 외부 백업, 지식 베이스
- 애플리케이션 안에서 바로 이용하는 채팅 지원과 전문가 서비스
- 백업과 아카이브를 위한 클라우드 저장 공간
- 클라우드에 백업되는 구성
- 구성, 보안, 버그에 관한 지식 베이스와 문서
파트너 보기
다음 단계
Replication Manager를 온프레미스에 설치하거나 Cloud18에서 시작하십시오.