CNF Taxonomies

CNF Taxonomies는 정보를 체계적으로 분류하고 조직화하기 위해 정의된 계층적 분류 체계입니다.

Cell-based Architecture


Cell-based Architecture(셀 기반 아키텍처)는 시스템을 독립적으로 동작하는 자족적 단위인 셀(Cell)로 분할해 구성하는 아키텍처 패턴이다. 각 셀은 필요한 서비스와 데이터를 자체적으로 포함해, 다른 셀과 격리된 상태로 동작한다.
셀 기반 아키텍처는 장애를 개별 셀 내부로 국한시켜 전체 시스템으로의 확산을 막고, 확장과 배포를 셀 단위로 수행해 안정성과 확장성을 높인다. 대규모 서비스의 회복 탄력성을 확보하는 설계로 주목받는다.

주요 특징

  • 자족적 셀: 각 셀이 필요한 서비스와 데이터를 자체 포함함.
  • 장애 격리: 문제를 개별 셀 내부로 제한해 확산을 막음.
  • 독립적 확장: 셀 단위로 자원을 늘려 확장함.
  • 셀 단위 배포: 배포와 변경을 셀별로 수행함.
  • 라우팅 계층: 요청을 적절한 셀로 분배함.

장점

  • 높은 회복 탄력성: 장애 영향을 일부 셀로 제한함.
  • 확장성: 셀을 추가해 선형적으로 확장함.
  • 배포 안전성: 셀 단위 배포로 위험을 최소화함.
  • 격리된 운영: 셀 간 독립으로 상호 영향을 줄임.
  • 예측 가능성: 셀 규모로 용량과 성능을 관리함.

관련 용어

  • 셀(Cell): 자족적으로 동작하는 격리된 시스템 단위.
  • 장애 격리: 문제 영향을 일부 범위로 제한하는 설계.
  • 마이크로서비스: 작은 서비스로 시스템을 구성하는 방식.
  • 블래스트 반경: 장애가 미치는 영향 범위.
  • 라우팅: 요청을 적절한 대상으로 전달하는 과정.

주요 솔루션 및 사용 사례

  • 주요 솔루션
    • 셀 라우터: 요청을 대상 셀로 분배하는 계층.
    • 셀 단위 배포 파이프라인: 셀별로 점진적으로 배포함.
    • 멀티 셀 운영: 여러 셀을 병렬로 운영·관리함.
    • 셀 상태 모니터링: 각 셀의 건강 상태를 관측함.
    • 격리 데이터 저장소: 셀별로 독립된 데이터를 관리함.
  • 사용 사례
    • 대규모 SaaS: 테넌트를 셀로 분리해 격리 운영함.
    • 고가용 서비스: 장애 확산을 막아 연속성을 유지함.
    • 점진적 배포: 셀 단위로 안전하게 변경을 적용함.
    • 멀티 리전 확장: 지역별 셀로 서비스를 확장함.
    • 블래스트 반경 최소화: 장애 영향을 좁게 제한함.

Go to Top