아키텍처 규모를 선택적으로 적용할 수 있는 하이브리드 분산 구조와
Cloud에 최적화된 DB 사용으로 유연한 MSA 환경 대응
MicroService와 Data 분리의 가장 핵심적인 결정 요소는 비즈니스적으로 업무의 독립성을 보장하는 것입니다.
업무의 독립성을 보장하기 위하여 해당 비즈니스 도메인과 데이터를 완벽하게 이해하고 있는 전문가의 전략적 가이드는 필수적입니다.
엔코아의 데이터 전문가가 MSA 환경에서의 성공적인 데이터 구성 전략을 제시합니다.
01 | 비즈니스 Agility 요구 수준에 따라 Macro, Micro 규모의 아키텍처를 선택적으로 적용하는 하이브리드 분산 구조 |
---|---|
02 | 서비스간의 연동은 이벤트 발생 시 메시지를 발행하고 구독하는 Event Message Driven 구조 채택 |
03 | 서비스별 독립분권 구조로 비즈니스 중심의 독립적 서비스 구성, 서비스별 코드/배포 분리, 서비스별 데이터 분리, 데이터 복제 허용 |
04 | 컨테이너/VM 방식의 서버 가상화 사용, 스토리지/네트워크 가상화 등 가상 Infra 사용 |
05 | Cloud DB 구조로 경량화, 분산, 수평 확장 가능 |
06 | Multi Cloud를 다중 데이터 센터 구조( Active_Active) 방식으로 활용 |
독립적인 서비스와 데이터의 확장성을 고려한 유연한 아키텍처
-
01 업무의 독립성 측면
- Availability
타 업무 영역 장애 시 독립적으로 서비스 가능 여부 - Agility
타 업무 영역과 독립적으로 응용 프로그램 배포 필요 여부 - Interface
타 영역과 데이터 연동 최소화 여부
- Availability
-
02 데이터 유연성 측면
- Scalabilty
업무의 확장 가능성으로 데이터가 급격히 증가할 가능성 여부 - Flexibility
데이터의 유연성이 매우 중요한 업무인가 여부 - Combine
업무간의 통합과 결합이 가능성이 높은지 여부
- Scalabilty
-
03 시스템 성능 측면
- Performance
데이터 처리 성능 관점의 효율성 여부 - Compliance
데이터 보존을 위한 법규 사항 준수 여부 - Backup & Recovery
Backup & Recovery 효율성 여부
- Performance
-
04 운영관리 측면
- Integration
분산 시스템 환경하에서 데이터 분석을 위한 데이터 통합 효율성 여부 - Maintenance
분산 시스템 운영 관리의 효율성 여부 - Quality
분산 환경하에서 데이터 품질 관리의 효율성 여부
- Integration