E-Commerce 애플리케이션에 OCI 관리 Redis 및 PostgreSQL 활용

OCI 관리 Redis 및 PostgreSQL를 통해 속도, 실시간 데이터 동기화, 데이터 무결성, 확장성, 캐시 데이터베이스 동기화, 포괄적인 트랜잭션 처리 및 분석과 관련된 전자상거래 애플리케이션 문제를 해결할 수 있습니다.

이 참조 아키텍처는 캐싱을 위해 Redis를 활용하고 트랜잭션 데이터를 위해 PostgreSQL를 활용하는 Oracle Cloud Infrastructure(OCI)를 사용하는 최신 클라우드 네이티브 애플리케이션 설정을 보여줍니다. 이 아키텍처는 Redis를 인메모리 데이터 저장소로 활용하여 확장 가능하고 효율적인 애플리케이션을 구축하는 방법과 광범위한 데이터 워크로드를 처리하기 위한 강력하고 다용도 데이터베이스로 PostgreSQL를 구축하는 방법을 보여줍니다.

이러한 이중 데이터베이스 접근 방식은 업계에서 일반적이며 Redis를 통해 고속 데이터 검색을 허용하는 동시에 PostgreSQL를 사용하여 데이터 지속성과 복잡한 쿼리 처리를 보장합니다. 이 설정은 관리를 단순화하고 보안을 강화하며 생산성을 향상시키는 OCI의 포괄적인 서비스 제품군에 의해 증강됩니다. 이는 전자상거래 세션 및 재고 관리를 위한 일반적인 아키텍처입니다.

전자 상거래 응용 프로그램에서 Redis는 빠른 데이터 처리를 위해 사용자 세션을 관리하고 실시간 재고 업데이트를 제공합니다. 쇼핑 카트 데이터를 포함한 사용자 세션은 쇼핑 경험 중 빠른 액세스를 위해 Redis에 저장됩니다. 동시에 Redis는 재고 수준에 대한 동적 캐시 역할을 하며, 고객이 정확한 재고 정보를 제공하기 위해 카트에서 품목을 추가하거나 제거할 때 즉시 조정됩니다. PostgreSQL는 최종 재고 레코드를 보유하여 이 설정을 적용합니다. 트랜잭션 및 주문 세부정보를 처리하여 데이터 일관성과 무결성을 보장합니다. 구매가 완료되면 Redis의 인벤토리 캐시가 동기화되고 트랜잭션이 PostgreSQL에 영구적으로 기록되어 주문 처리 및 과거 데이터 분석이 용이해집니다.

구조

이 아키텍처 설계는 빠른 데이터 액세스가 필요한 애플리케이션 및 전자 상거래 플랫폼과 같은 복잡한 트랜잭션에 적합합니다.

이 아키텍처에는 로드 동적 관리를 위한 자동 스케일링 프론트엔드, 보안 액세스를 위한 배스천 호스트, 성능 및 가용성 유지 관리를 위한 통합 모니터링이 포함됩니다. 클라우드에서 제공하는 확장 기능과 OCI 완전 관리형 서비스가 결합되어 이 아키텍처는 전자 상거래 사이트에 이상적입니다.

다음 다이어그램은 이 참조 아키텍처를 보여 줍니다.



oci-redis-postgresql-diagram-oracle.zip

아키텍처의 구성 요소는 다음과 같습니다.

  • 배스천 서비스

    Oracle Cloud Infrastructure Bastion은 퍼블릭 엔드포인트가 없고 베어메탈 및 가상 머신, Oracle MySQL Database Service, Autonomous Transaction Processing(ATP), Oracle Container Engine for Kubernetes(OKE) 및 SSH(Secure Shell Protocol) 액세스를 허용하는 기타 리소스와 같은 엄격한 리소스 액세스 제어가 필요한 리소스에 대해 제한적이고 시간 제한적인 보안 액세스를 제공합니다. Oracle Cloud Infrastructure Bastion 서비스를 사용하면 점프 호스트를 배포하고 유지 관리하지 않고도 전용 호스트에 접근할 수 있습니다. 또한 ID 기반 권한과 중앙 집중식, 감사 및 시간 제한 SSH 세션을 통해 보안 상태를 개선할 수 있습니다. Oracle Cloud Infrastructure Bastion은 배스천 액세스를 위해 공용 IP가 필요하지 않으므로 원격 액세스를 제공할 때 번거롭고 잠재적인 공격 영역이 제거됩니다.

  • PostgreSQL 서비스

    PostgreSQL가 포함된 Oracle Cloud Infrastructure Database는 패치 적용 및 백업과 같은 일상적인 작업에서 팀을 해방시키는 관리형 PostgreSQL 서비스입니다. 이 회사의 주요 기능은 시스템 복원성과 성능을 향상시키는 OCI 데이터베이스 최적화 스토리지입니다. 또한 이 아키텍처는 컴퓨팅 및 스토리지의 독립적인 확장성을 제공합니다. PostgreSQL를 사용하는 OCI 데이터베이스는 또한 종단간 암호화를 통해 향상된 데이터 보안을 제공합니다.

  • Redis를 사용하는 캐시

    Oracle Cloud Infrastructure Cache with Redis는 오픈 소스 Redis를 기반으로 구축된 포괄적인 관리형 메모리 캐싱 솔루션입니다. 이 완전 관리형 서비스는 데이터 읽기 및 쓰기를 가속화하여 애플리케이션 응답 시간과 데이터베이스 성능을 크게 향상시켜 향상된 고객 경험을 제공합니다.

권장사항

다음 권장 사항을 시작점으로 사용합니다. 요구 사항은 여기에 설명된 아키텍처와 다를 수 있습니다.
  • VCN

    VCN을 생성할 때 VCN의 서브넷에 연결할 리소스 수를 기준으로 필요한 CIDR 블록 수와 각 블록의 크기를 결정합니다. 표준 전용 IP 주소 공간 내에 있는 CIDR 블록을 사용합니다.

    전용 접속을 설정할 다른 네트워크(Oracle Cloud Infrastructure, 온프레미스 데이터 센터 또는 다른 클라우드 제공자)와 겹치지 않는 CIDR 블록을 선택합니다.

    VCN을 생성한 후 해당 CIDR 블록을 변경, 추가 및 제거할 수 있습니다.

    서브넷을 설계할 때 트래픽 흐름 및 보안 요구 사항을 고려합니다. 특정 계층 또는 역할 내의 모든 리소스를 보안 경계로 사용할 수 있는 동일한 서브넷에 연결합니다.

  • Cloud Guard

    Oracle에서 제공하는 기본 레시피를 복제하고 사용자정의하여 사용자정의 감지기 및 응답기 레시피를 생성합니다. 이러한 레시피를 사용하면 경고를 생성하는 보안 위반 유형과 경고에 대해 수행할 수 있는 작업을 지정할 수 있습니다. 예를 들어 가시성이 공용으로 설정된 오브젝트 스토리지 버킷을 감지할 수 있습니다.

    테넌시 레벨에서 Cloud Guard를 적용하여 가장 광범위한 범위를 다루고 여러 구성을 유지 관리하는 관리 부담을 줄입니다.

    관리되는 목록 기능을 사용하여 감지기에 특정 구성을 적용할 수도 있습니다.

  • 보안 영역

    최대 보안이 필요한 리소스의 경우 Oracle은 보안 영역을 사용할 것을 권장합니다. 보안 영역은 모범 사례를 기반으로 하는 Oracle에서 정의한 보안 정책 레시피와 연관된 구획입니다. 예를 들어, 보안 영역의 리소스는 공용 인터넷에서 액세스할 수 없어야 하며 고객 관리 키를 사용하여 암호화해야 합니다. 보안 영역에서 리소스를 생성 및 업데이트할 때 Oracle Cloud Infrastructure는 보안 영역 레시피의 정책에 대해 작업을 검증하고 모든 정책을 위반하는 작업을 거부합니다.

추가 탐색

PostgreSQL 및 Redis에 대해 자세히 알아보십시오.

다음 추가 리소스를 검토하십시오.

확인

Authors: Julien Lehmann, Mike Sorolla

Contributors: John Sulyok