데이터베이스는 거의 "한 가지 크기에 맞는" 서비스입니다. 다양한 유형, 배포 방법 및 구성 옵션이 있습니다. 개별 사용자 또는 DBA는 단일 노드, 관리되는 노드 또는 클라우드 공급자의 DBaaS(서비스로서의 데이터베이스)에서 유지 관리하는 클러스터에 데이터베이스를 설치할 수 있습니다. 또한 앱에 따라 MySQL용 Galera 클러스터 만들기와 같은 사용자 지정 설정을 선택할 수도 있습니다. 결정은 종종 데이터베이스를 수행하는 방법과 응용 프로그램이 수집하는 데이터 유형에 따라 결정됩니다.
"관리형 대 관리되지 않음"의 결정은 종종 귀하 또는 귀하의 팀이 인프라를 유지 관리해야 하는 기술 집합과 시간 가용성에 달려 있습니다. 관리되는 데이터베이스 서비스를 사용하면 클라우드 공급자에게 중요한 유지 관리 및 가동 시간 작업을 연기하여 응용 프로그램 개발에 더 많은 시간을 할당할 수 있습니다.
Managed Databases
관리되는 데이터베이스 서비스를 통해 개발자와 조직은 자급자족하는 데이터베이스 클러스터를 쉽고 비용 효율적으로 배포할 수 있습니다. 고급 데이터베이스 관리 기술은 더 이상 일상적인 업데이트 및 유지 관리를 수행할 필요가 없습니다. 이러한 작업은 클라우드 공급자에게 연기되므로 개발자는 응용 프로그램의 다른 측면에 집중할 수 있습니다.
관리되는 데이터베이스 공급자는 고가용성을 위한 다중 노드 데이터베이스 클러스터 배포를 비롯한 모범 사례를 사용하여 데이터베이스를 호스팅하고 패치하는 데 도움이 됩니다. 또한 주 노드를 유지 관리에 사용할 수 없거나 가동 중지 시간을 유발하는 다른 문제가 발생하는 경우 장애 조치(failover)할 데이터베이스 복제본을 지원합니다.
관리되는 서비스를 고려할 때 다음과 같은 일반적인 기능이 표시됩니다.
- 자동화된 부 및 주 데이터베이스 버전 유지 관리
- 명확한 보존 기간이 있는 기본 제공 백업
- 볼륨에 따라 확장 또는 축소할 수 있는 크기 조정 가능한 데이터베이스 노드
- 사용자 지정 가능한 유지 관리 기간
- 데이터베이스를 "가동 상태"로 유지하기 위한 고가용성
- 현재 데이터베이스 버전 지원
- 데이터베이스 노드에 대한 액세스를 허용하거나 제한하기 위한 기본 제공 액세스 제어
관리되는 데이터베이스 서비스는 DBMS(데이터베이스 관리 시스템) 유지 관리 및 기본 인프라가 가동 및 실행되도록 보장하기 위해 상대적으로 실용적인 데이터베이스만 필요로 하는 사용 사례에 매우 적합합니다.
관리되지 않는 데이터베이스 배포
관리되지 않는 데이터베이스 배포는 전적으로 개발자 또는 인프라 팀에 대한 지원 부담을 안겨줍니다. 소프트웨어 스택(예: LAMP 또는 LEMP)의 일부로 설치되는 경우가 많으며, 데이터베이스는 응용 프로그램의 핵심에서 신뢰성과 보안을 보장하기 위해 유지 관리, 업그레이드 및 모니터링이 필요합니다. 이는 대규모로 상당한 시간이 소요될 수 있으며 모든 취약점은 빠르게 위반이 될 수 있습니다.
대부분의 워크로드에 대해 관리되는 서비스를 사용하여 시간과 노력을 절약하고 싶은 유혹이 있습니다. 개발자는 공급자의 제공에 따라 제한을 찾을 수도 있습니다.
관리되지 않는 데이터베이스 배포를 사용해야 하는 경우:
- 제공자 DBaaS의 범위를 벗어나는 자원 요구사항(크기 또는 IOPS)
- 선호하는 DBMS 또는 운영 체제에 대한 지원 부족
- 보안 목적을 위한 개인 네트워크 또는 방화벽 요구 사항
- 데이터 주권 준수
- 고급 데이터 암호화 요구 사항
- 프로덕션에 배포하기 전에 주요 및 부 데이터베이스 업데이트 테스트
- 생산 이외의 개발 또는 테스트 환경
많은 산업이 데이터베이스 보안에 대한 엄격한 표준을 가지고 있어 클라우드 DBaaS 오퍼링을 규정 준수에서 벗어날 수 있지만 이는 선호도 또는 내부 정책의 문제일 수도 있습니다.
Linode에 데이터베이스 배포
Linode 관리 데이터베이스에 대해 자세히 알아보거나 선호하는 데이터베이스 엔진에서 업데이트를 받기 위해 등록하십시오.
Linode Marketplace 에서 데이터베이스 관리 시스템을 배포하거나 가이드를 따라 다양한 Linux 배포판에 데이터베이스를 설치할 수도 있습니다. 설치 및 MySQL 구성 Ubuntu 20.04.
내용