오라클 RAC

Oracle RAC

데이터베이스 컴퓨팅에서 오라클 Corporation에서 생산하고 2001년에 오라클9i와 함께 도입된 오라클 데이터베이스 소프트웨어에 대한 옵션인[1] 오라클 RAC(Real Application Clusters)는 오라클 데이터베이스 환경에서 클러스터링고가용성을 위한 소프트웨어를 제공한다.오라클 Corporation은 노드가 오라클 Clusterware를 사용하여 클러스터링되는 경우 Enterprise Edition이 포함된 RAC를 포함하며,[2]

기능

오라클 RAC는 단일 데이터베이스에 액세스하면서 여러 시스템이 동시에 오라클 RDBMS 소프트웨어를 실행할 수 있도록 해 클러스터링을 제공한다.

RAC가 아닌 오라클 데이터베이스에서 단일 인스턴스가 단일 데이터베이스에 액세스한다.데이터베이스디스크에 위치한 데이터 파일, 제어 파일 및 redo 로그의 모음으로 구성된다.인스턴스는 시스템 시스템에서 실행되는 오라클 관련 메모리 및 백그라운드 프로세스의 모음으로 구성된다.

Oracle RAC 환경에서는 2개 이상의 인스턴스가 동시에 단일 데이터베이스에 액세스한다.이것은 응용 프로그램이나 사용자가 어느 한 컴퓨터에 접속할 수 있게 하고 조정된 단일 데이터 집합에 접속할 수 있게 한다.데이터 액세스에 있어 모든 인스턴스가 동기화될 수 있는 "인터커넥트"를 통해 인스턴스가 서로 연결된다.

목표

오라클 RAC의 주요 목표는 클러스터링된 데이터베이스를 구현하여 인스턴스 레벨에서 성능, 확장성, 복원력 및 높은 데이터 가용성을 제공하는 것이다.

실행

Oracle RAC는 인프라 구성요소 Oracle Clusterware에 의존하여 여러 서버와 데이터 스토리지 공유를 조정한다.[3]FAN(Fast Application Notification) 기술은 다운스테이트를 감지한다.[4]RAC 관리자는srvctlRAC 구성을 관리하는 툴,[5]

캐시 퓨전

Oracle 9 이전에 네트워크로 클러스터링된 Oracle 데이터베이스는 데이터 전송 매체로 스토리지 장치를 사용했으며(한 노드는 디스크에 데이터 블록을 쓰고 다른 노드는 동일한 디스크에서 데이터를 읽게 된다는 의미) 성능 저하의 단점이 있었다.Oracle 9i는 이 문제를 해결했으며 RAC는 클러스터 내부의 통신을 위해 전용 네트워크 연결을 사용한다.

RAC의 모든 컴퓨터/인스턴스는 동일한 데이터베이스에 액세스하므로, 전체 시스템은 컴퓨터가 데이터를 쿼리할 때마다 최신 버전을 수신하도록 서로 다른 컴퓨터에서 데이터 변경의 조정을 보장해야 한다(최근 다른 컴퓨터가 해당 데이터를 수정했더라도).Oracle RAC는 이러한 기능을 캐시 퓨전이라고 한다.캐시 퓨전에는 Oracle RAC가 각 컴퓨터에 물리적으로 별도로 캐슁된 인메모리 데이터를 하나의 글로벌 캐시로 "퓨즈"하는 기능이 포함되어 있다.

네트워킹

Oracle GNS(Grid Naming Service)는 클러스터 레지스트리에서 이름 확인을 처리한다.[6]

진단,

추적 파일 분석기(TFA)[7]는 RAC 진단 데이터를 수집하는 데 도움이 된다.

버전

  • Oracle Real Application Clusters 12c Release 1 Enterprise Edition.[8]
  • Oracle Real Application Clusters One Node(RAC One Node)는 Oracle Database 11g Release 2 Enterprise Edition을 실행하는 단일 노드 설치에 RAC를 적용한다.[9]

진화

단일 인스턴스 Oracle 데이터베이스와 비교하여 Oracle RAC는 복잡성을 가중시킨다.데이터베이스 자동화는 단일 인스턴스 데이터베이스에서는 의미가 있지만, 클러스터링된 데이터베이스에서는 복잡성이 증가하기 때문에 더욱 필요하게 된다.

2001년 Oracle 9i와 함께 도입된 Oracle RAC(Real Application Clusters)는 Oracle OSS(Parallel Server) 데이터베이스 옵션을 대체한다.Oracle9i는 대부분의 Unix 맛을 위해 외부 클러스터웨어(TruCluster Veritas Cluster Server 또는 Sun Cluster와 같은 벤더 클러스터웨어로 알려져 있음)가 필요했지만(Orlinus가 Cluster Ready Services 또는 CRS라고 하는 무료 클러스터웨어를 제공한 Linux 및 Windows 제외), Oracle 10g 기준 오라클의 클러스터웨어 제품은 모든 운영 환경에서 사용할 수 있었다.시스템들Oracle Database 10g Release 2(10.2)가 출시됨에 따라 Cluster Ready Services는 Oracle Clusterware로 이름이 변경되었다.Oracle 10g 이상을 사용하는 경우 Oracle RAC가 운영되는 대부분의 플랫폼에 Oracle Clusterware가 유일하게 필요한 클러스터웨어(Tru Cluster 제외, 이 경우 벤더 클러스터웨어가 필요함)클러스터웨어가 오라클 RAC에 대해 인증된 경우에도 다른 벤더의 클러스터웨어를 사용할 수 있다.

RAC에서 쓰기 트랜잭션은 데이터베이스의 관련 영역에 대한 소유권을 가져야 한다. 일반적으로 이것은 클러스터 인터커넥션(로컬 IP 네트워크)을 통해 데이터 블록 소유권을 다른 노드에서 쓰기를 원하는 노드로 이전하는 요청을 포함한다.메모리 내 작업을 사용하는 단일 데이터베이스 노드에 비해 상대적으로 오랜 시간(몇 밀리초에서 수십 밀리초)이 소요된다.많은 유형의 애플리케이션에서, 시스템 간 블록 접속을 조정하는 데 소요되는 시간은 시스템의 많은 운영과 비교하여 낮으며, RAC는 단일 시스템에 비해 상대적으로 확장될 것이다.[citation needed]또한 소유권 이전이 필요 없기 때문에 높은 읽기-트랜잭션 데이터베이스(데이터 웨어하우징 애플리케이션 등)는 RAC에서 매우 잘 작동한다. (Orace 11g는 이 영역에서 많은 개선을 이루었고 읽기 전용 워크로드의 경우 이전 버전보다 훨씬 우수한 성능을 발휘한다.)[citation needed]

클러스터의 모든 리소스에 대한 요청은 최대 3홉(소유자-마스터-요청자)으로 얻을 수 있기 때문에 리소스 마스터링(또는 소유권-이전)에 대한 오버헤드는 3개 노드 미만으로 최소가 된다.[citation needed]이를 통해 Oracle RAC는 많은 노드로 수평 확장 가능SAP와 같은 애플리케이션 벤더는 Oracle RAC를 사용하여 애플리케이션의 확장성을 입증한다.OLTP 벤치마크의 대부분은 Oracle RAC에 있다.Oracle RAC 11g는 최대 100개의 노드를 지원한다.[10]

일부[which?] 애플리케이션의 경우, RAC는 성능을 향상시키기 위해 신중한 애플리케이션 파티셔닝이 필요할 수 있다.SMP 기계에서 선형적으로 확장되는 애플리케이션은 RAC에서 선형적으로 확장될 수 있다.그러나 SMP에서 애플리케이션이 선형적으로 확장될 수 없는 경우, RAC에 포팅될 때 확장되지 않는다.간단히 말해서, 응용프로그램 확장성은 응용프로그램이 단일 인스턴스에서 얼마나 잘 확장되는지에 기초한다.

경쟁 컨텍스트

공유 없음 및 공유 모든 아키텍처는 각각 다른 아키텍처보다 장점이 있다.예를 들어, DBMS 공급업체와 업계 분석가들은 이 문제에 대해 정기적으로 논의한다. 예를 들어, 마이크로소프트SQL 서버 2005와 오라클 10g RAC의 비교를 제안한다.[11]

Oracle Corporation은 Shared Nothing 아키텍처 RDBMS를 IBM SP 및 SP2의 등장과 함께, 가상 공유 드라이브(VSD)를 사용하여 Shared Nothing 아키텍처에서 Shared Everything 구현을 생성하는 데 사용한 7.x MPP 버전을 출시했다.

Shared-Everything

모든 것을 공유하는 아키텍처는 클러스터의 노드 간에 디스크의 데이터와 메모리의 데이터를 공유한다.이는 이들 중 어느 것도 공유하지 않는 "공유되지 않은" 아키텍처와는 대조적이다.

상업적으로 이용 가능한 일부 데이터베이스는 "공유된 모든 것" 아키텍처를 제공한다.IBM DB2 for z/OS(IBM 메인프레임 운영 체제)는 IBM이 메인프레임 하드웨어와 소프트웨어 클러스터링 인프라를 출시한 1990년대 중반 이후 고성능 데이터 공유 옵션을 제공해왔다.2009년 말, IBM은 메인프레임에서 DB2 데이터 공유 뒤의 병렬 sysplex 구현을 모방한 AIX 상에서 DB2 9.8을 위한 공유 디스크 클러스터링 계획인 DB2 pureScale을 발표했다.

2008년 2월, SybaseAdaptive Server Enterprise, Cluster Edition을 출시했다.모든 것을 공유하는 디자인에서 오라클 RAC와 닮았다.[12]

기술적으로 모든 것을 공유하지는 않지만, Sybase는 또한 Shared Disk 모드에서 실행되도록 구성할 수 있는 Sybase IQ라는 분석 및 데이터 웨어하우스 애플리케이션에 초점을 맞춘 칼럼 기반의 관계형 데이터베이스를 제공한다.

알리바바 클라우드아마존 오로라, POLARDB 등 클라우드 네이티브 데이터베이스는 클라우드 기반 분산 파일 시스템 위에 '공유된 모든 것' 아키텍처로 구현된다.[13][14]

공유 없음

아무것도 공유되지 않는 아키텍처는 클러스터의 노드 간에 디스크의 데이터나 메모리의 데이터를 공유하지 않는다.이는 두 가지 모두를 공유하는 "공유형" 아키텍처와는 대조적이다.

아무것도 공유하지 않는 아키텍처를 제공하는 경쟁력 있는 제품에는 다음이 포함된다.

참고 항목

참조

  1. ^ 옵션 및 팩
  2. ^ Oracle Database 에디션
  3. ^ Oracle Real Application Cluster 소개
  4. ^ Mensah, Kuassi (2006). Oracle database programming using Java and Web services. Digital Press. p. 400; 1087. ISBN 978-1-55558-329-3. Retrieved 2011-09-11. The Fast Application Notification (FAN) mechanism [...] allows the rapid detection of "Instance DOWN" or "Node DOWN events [...]
  5. ^ Stoever, Edward (2006). Personal Oracle RAC Clusters: Create Oracle 10g Grid Computing At Home. Oracle In-focus Series. Rampant TechPress. p. 119. ISBN 9780976157380. Retrieved 2013-05-30. An RAC database configuration requires extra tools to manage the software and its instances. One such tool is srvctl, used to startup, shutdown and check the status [of] a RAC database.
  6. ^ Prusinski, Ben; Hussain, Syed Jaffer (23 May 2011). Oracle 11g R1/R2 Real Application Clusters Essentials. Birmingham: Packt Publishing Ltd (published 2011). ISBN 9781849682671. Retrieved 2018-03-23. Oracle 11g R2 RAC introduced several new clusterware background processes. [...] The Oracle Grid Naming Service (GNS) functions as a gateway between the cluster mDNS and external DNS servers. The GNS process performs the name resolution within Oracle Cluster registry architecture for Oracle 11g RAC.
  7. ^ Farooq, Tariq; Kim, Charles; Vengurlekar, Nitin; Avantsa, Sridhar; Harrison, Guy; Hussain, Syed Jaffar (12 June 2015). "Troubleshooting and Tuning RAC". Oracle Exadata Expert's Handbook. Addison-Wesley Professional (published 2015). ISBN 9780133780987. Retrieved 2017-06-29. Released with v11.2.0.4, the Trace File Analyzer (TFA) Collector utility is the new all-encompassing utility that simplifies collection of RAC diagnostic information.
  8. ^ "Oracle 12c RAC: New Features". Find White Papers. 2015-07-24. Retrieved 2015-07-24. From among the 500+ New Features released with Oracle 12c Database, a number of very useful features are Oracle RAC specific. View the top 12c RAC New Features including Oracle ASM Flex, ASM Disk Scrubbing, faster Disk Resync Checkpoint, higher Resync Power limit and more.
  9. ^ "Oracle Real Application Clusters One Node: Better Virtualization for Databases". Find White Papers. 2009-12-09. Retrieved 2010-04-19. Oracle RAC One Node provides: . Always on single-instance database services . Better consolidation for database servers . Enhanced server virtualization . [,,,] should the need arise, upgrade to a full multi-node Oracle RAC database without downtime or disruption. [...] Oracle Real Application Clusters (RAC) One Node is a new option to Oracle Database 11g Release 2 Enterprise Edition. It provides enhanced high availability for singleinstance databases,
  10. ^ "clustering" (PDF). Oracle.com. Retrieved 2012-11-07.
  11. ^ Thomas, Bryan (2006-05-30). "Solutions for Highly Scalable Database Applications: An analysis of architectures and technologies" (PDF). Microsoft. Retrieved 2007-09-09.
  12. ^ "Sybase.com". Sybase.com. Retrieved 2012-11-07.
  13. ^ "Amazon Aurora storage and reliability - Amazon Aurora".
  14. ^ "PolarFS: An Ultra-low Latency and Failure Resilient Distributed File System for Shared Storage Cloud Database". ACM DIGITAL LIBRARY.
  15. ^ "Oracle buys Finnish open-source developer". InfoWorld. October 7, 2005. "Oracle Buys SUN; MySQL is Forked". Linux Magazine. April 20, 2009.
  16. ^ http://www.scalebase.com/products/product-architecture/[데드링크]

외부 링크