← 목록으로
PROJECT · 전체

클라우드 관리 포털 개발 및 DevOps 자동화 체계 구축

DevOpsCI/CDOptimization

1. 도입 배경 및 과제 (Background & Problem)

K8s(가상화 컨테이너 시스템)와 VMware(독립 가상화 시스템)의 자체 관리 도구는 비전문가인 소비자가 일관성 있게 사용하기 어렵다는 큰 한계가 있었습니다. 이를 극복하고자 복잡하고 엄격한 B2B(기업 간 거래) 맞춤형 권한 룰을 반영할 수 있는 전용 클라우드 관리 포털(Cloud Management Portal) 개발이 요구되었습니다.

2. 기술적 구현 및 적용 (Technical Implementation)

하이라키(Hierarchy) 형태의 다중 계층 조직 구조, 겸직 부서, N:N 리소스 존(Resource Zone) 매핑 등의 복잡도를 해결하기 위해 효율적인 데이터베이스 모델링(Database Modeling)을 설계했습니다.

관계형 데이터베이스(RDBMS) 테이블 구조를 부모-자식 식별자(ParentID-ChildID) 재귀적 구조로 설계하고, 무거운 Join(조인)이 필요한 일부 권한 트리 데이터는 제이슨(JSON) 직렬화(Serialization) 문법으로 역정규화(Denormalization)하여 텍스트 형태로 저장했습니다.

가장 핵심적으로 로컬 캐시(Local Cache) 기술을 사용하여 방대한 조직 접근 데이터를 서버의 메모리(Memory) 상에 미리 적재(Pre-load)하고 알고리즘 연산과 비교를 서버 단에서 직접 수행하도록 백엔드 로직(Backend Logic)을 구축했습니다.

3. 개선점 및 유용성 (Result & Benefit)

무거운 SQL 쿼리에 의존하지 않고 메모리와 직렬화 구조를 혼용하는 기술적 최적화(Optimization)를 거쳐, 대규모 조직 조회 시 발생할 수 있는 데이터베이스 I/O 병목(Bottleneck) 현상과 대기 시간(Latency) 이슈를 완전히 해결했습니다. 결과적으로 포털 사용자는 무수하게 얽힌 부서 권한 제어 속에서도 지연 현상(Delay) 없이 신속하게 프로비저닝(Provisioning) 인스턴스를 관리할 수 있는 강력한 사용자 경험(User Experience)을 얻게 되었습니다.

📎 Flow Diagram: resources/diagrams/devops-db-arch.html