- 셀 기반 아키텍처는 대규모 애플리케이션에 적합하며, AWS, Microsoft 같은 클라우드 제공업체에서 널리 사용됩니다. ☁️
- 셀 기반 아키텍처는 '벌크헤드 패턴'과 동일하며, 시스템의 격리를 통해 일부 셀의 장애가 전체 시스템에 영향을 미치지 않도록 합니다. 🚢
- 셀은 지리적 위치, 테넌트, 사용자 세그먼트, 기능, 규정 준수 또는 워크로드 유형별로 분리될 수 있습니다. 🌍
- 셀 기반 아키텍처는 수평적/수직적 확장, 영향 범위 축소, 테스트 용이성, 빠른 복구, 쉬운 배포 및 롤백을 가능하게 합니다. 🚀
- 셀 기반 아키텍처는 초 대규모 시스템, 중요 애플리케이션, 멀티 테넌트 서비스에 적합하지만, 스타트업, MVP, 실시간 트레이딩, 머신러닝에는 적합하지 않을 수 있습니다. ⚖️
- 셀 기반 아키텍처는 컨트롤 플레인과 데이터 플레인으로 구성되며, 컨트롤 플레인은 라우팅, 서비스 검색, API 게이트웨이, 셀 오케스트레이션, 관측성 등을 담당합니다. 🧠
- 셀은 일반적으로 완전히 격리되지만, 추가적인 복원력을 위해 여러 가용 영역에 걸쳐 있을 수도 있습니다. 🛡️