분해 중 데이터베이스 액세스 제어 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

분해 중 데이터베이스 액세스 제어

많은 조직이 수년 동안 유기적으로 성장하고 여러 서비스 및 팀이 직접 액세스하는 중앙 데이터베이스라는 일반적인 시나리오에 직면합니다. 이렇게 하면 다음과 같은 몇 가지 중요한 문제가 발생합니다.

  • 통제되지 않은 성장 - 팀이 지속적으로 새로운 기능을 추가하고 스키마를 수정함에 따라 데이터베이스는 점점 더 복잡해지고 관리가 어려워집니다.

  • 성능 문제 - 하드웨어 개선에도 불구하고 로드가 증가하면 결국 데이터베이스의 기능을 초과할 위험이 있습니다. 스키마 복잡성 또는 기술 부족으로 인해 쿼리를 조정할 수 없습니다. 시스템 성능을 예측하거나 설명할 수 없습니다.

  • 분해 마비 - 여러 팀이 데이터베이스를 적극적으로 수정하는 동안 데이터베이스를 분할하거나 리팩터링하는 것은 거의 불가능합니다.

참고

모놀리식 데이터베이스 시스템은 애플리케이션이나 서비스 또는 관리에 동일한 자격 증명을 재사용하는 경우가 많습니다. 이로 인해 데이터베이스 추적성이 저하됩니다. 전용 역할을 설정하고 최소 권한 원칙을 채택하면 보안 및 가용성을 높이는 데 도움이 될 수 있습니다.

무선 상태가 된 모놀리식 데이터베이스를 처리할 때 액세스를 제어하는 가장 효과적인 패턴 중 하나를 데이터베이스 래퍼 서비스라고 합니다. 복잡한 데이터베이스 시스템을 관리하는 전략적인 첫 단계를 제공합니다. 제어된 데이터베이스 액세스를 설정하고 위험을 줄이면서 점진적 현대화를 가능하게 합니다. 이 접근 방식은 데이터 사용 패턴 및 종속성에 대한 명확한 가시성을 제공하여 점진적 개선을 위한 기반을 만듭니다. 전체 데이터베이스 분해를 위한 단계 역할을 하는 전환형 아키텍처입니다. 래퍼 서비스는 이러한 여정을 성공적으로 수행하는 데 필요한 안정성과 제어를 제공합니다.