본문으로 건너뛰기

System Architecture Overview

Aerospike CE Ecosystem은 User → Agent → Plugin 계층 구조와 Kubernetes / Bare Metal 이중 배포 경로로 구성됩니다.

전체 시스템 다이어그램

Loading diagram...

계층 구조

1. User → Agent → Plugin

사용자는 직접 또는 AI Agent를 통해 에코시스템과 상호작용합니다.

계층설명
User개발자, DevOps 엔지니어
AgentClaude Code, claude-code-action 등 AI 에이전트
Plugin5개 Skill + 1개 Agent로 ACKO 배포, aerospike-py API 가이드 제공

2. Kubernetes 배포 경로

ACKO를 통해 Aerospike CE 클러스터를 K8s 위에 선언적으로 배포합니다.

  1. Userkubectl apply -f ascluster.yaml 또는 Cluster Manager UI로 CR 생성
  2. ACKO → CR 감지 후 StatefulSet, Service, ConfigMap 등 생성
  3. Aerospike CE Cluster → Rack-aware Pod 배포, metrics exporter 내장

Cluster Manager는 K8s 환경 안에서 동작하며, 내부적으로 aerospike-py를 사용하여 Aerospike 데이터에 접근합니다.

3. Bare Metal 배포 경로

aerospike-py를 직접 사용하여 비-K8s 환경의 Aerospike CE 클러스터에 연결합니다.

  1. aerospike-py → Aerospike Protocol로 직접 연결
  2. Aerospike CE Cluster → 물리 서버에 설치된 Aerospike Node(Rack) 구성

프로젝트 관계 요약

Loading diagram...
관계설명
Cluster Manager → aerospike-pyBackend에 aerospike-py를 내장하여 Aerospike 데이터 접근
Cluster Manager → ACKOK8s API를 통해 ACKO가 관리하는 클러스터 상태 조회/관리
ACKO → Aerospike CEStatefulSet으로 Aerospike Pod를 선언적 관리
aerospike-py → Aerospike CEAerospike Protocol로 직접 연결 (K8s/Bare Metal 모두)
Plugin → ACKO, aerospike-pyClaude Code Skill로 배포/API 가이드 제공