데이터베이스 중심 아키텍처

Database-centric architecture

데이터베이스 중심 아키텍처 또는 데이터 중심 아키텍처는 일반적으로 데이터베이스가 중요한 역할을 하는 소프트웨어 아키텍처와 관련하여 몇 가지 명확한 의미를 가집니다.종종 이 설명은 설계를 대체 접근법과 대조하기 위한 것이다.예를 들어, 아키텍처가 "데이터베이스 중심"으로 특징지어지는 것은 다음을 모두 조합하는 것을 의미합니다.

  • 맞춤형 인메모리 또는 파일 기반 데이터 구조 및 액세스 방법이 아닌 표준 범용 관계형 데이터베이스 관리 시스템을 사용합니다.많은 부분이 무료이거나 운영 체제에 포함되어 있는 정교한 DBMS 소프트웨어가 발전함에 따라 애플리케이션 개발자는 특히 신속한 애플리케이션 개발을 위해 표준 데이터베이스 도구에 점점 더 의존하게 되었습니다.
  • 이전컴파일된 프로그램에 포함된 논리와는 달리 동적 테이블 기반 논리를 사용합니다.데이터베이스 내용에 따라 크게 좌우되는 동작과 같은 테이블 기반 로직을 사용하면 프로그램을 보다 단순하고 유연하게 만들 수 있습니다.이 기능은 동적 프로그래밍 언어의 중심 기능입니다.또한 일반적으로 데이터 구조(컴파일된 문장은 아님)로 프로그램 내에 코드화되어 내장되어 있지만 플랫 파일, 데이터베이스 또는 스프레드시트에서 동일하게 읽을 수 있는 테이블에 대한 제어 테이블을 참조하십시오.
  • 다중 계층 아키텍처의 중간 계층 애플리케이션 서버에서 실행되는 로직이 아닌 데이터베이스 서버에서 실행되는 스토어드 프로시저를 사용합니다.비즈니스 로직을 백엔드와 다른 계층에 배치해야 하는 정도가 현재 논의의 대상입니다.예를 들어, Toon Koppelars는 비즈니스 로직의 배치에 따라 다양한 대체 Oracle 기반 아키텍처에 대한 자세한 분석을 제시하고 데이터베이스 중심 접근 방식은 개발 용이성과 유지보수의 [1]관점에서 실질적인 이점을 가지고 있다고 결론짓습니다.
  • 메시지 전달 기능 및 메시지 지향 미들웨어를 통한 프로세스직접 통신과는 달리 분산 컴퓨팅 애플리케이션의 병렬 프로세스 간 통신 기반으로 공유 데이터베이스를 사용합니다.분산 애플리케이션에서 데이터베이스 중심 아키텍처의 잠재적인 이점은 DBMS가 제공하는 트랜잭션 처리인덱스를 활용하여 설계를 단순화하여 높은 수준의 안정성, 성능 및 용량을 [2]달성할 수 있다는 것입니다.예를 들어 Base One에서는 그리드클러스터 컴퓨팅을 위한 데이터베이스 중심의 분산 컴퓨팅 아키텍처를 설명하고 이 설계가 보안, 폴트 톨러런스 및 확장성[3]어떻게 강화하는지 설명합니다.
  • 각 애플리케이션이 고유한 고유 데이터 모델을 가질 수 있는 것보다 공유 데이터[4] 모델을 선호하는 전체적인 엔터프라이즈 아키텍처입니다.

RDBMS 전용 아키텍처라고[5] 불리는 극단적인 데이터베이스 중심 아키텍처도 제안되고 있습니다.이 아키텍처는 RDBMS의 데이터베이스 프로그래밍 언어(Database Programming Language)를 많이 사용합니다.이 아키텍처를 사용하는 소프트웨어의 예로는 Oracle Expressation(Xape)이 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ [1] 데이터베이스 중심의 J2EE 애플리케이션 개발 접근법
  2. ^ Lind P, Alm M (2006), "A database-centric virtual chemistry system", J Chem Inf Model, 46 (3): 1034–9, doi:10.1021/ci050360b, PMID 16711722.
  3. ^ 데이터베이스 중심 그리드 및 클러스터 컴퓨팅
  4. ^ "The Data Centric Revolution". TDAN.com. Retrieved 2017-01-09.
  5. ^ Vicente, Alfonso; Etcheverry, Lorena; Sabiguero, Ariel (2021). "An RDBMS-only architecture for web applications". 2021 XLVII Latin American Computing Conference (CLEI): 1–9. doi:10.1109/CLEI53233.2021.9640017.