Antifragile 특징
- AutoScaling
-> 자동으로 크기를 확장한다.
- MicroServices
-> 모듈 별로 서비스가 분리 되어있다
- Chaos engineering
-> 변동 가능한 불확실성 대응이 가능하도록 구축 된다
- Continuous deployments
-> 파이프라인으로 CI/CD를 자동화한다.
Cloud Native Architecture
- 확장 가능한 아키텍처
- 시스템의 수평적 확장에 유연
- 확장된 서버로 시스템의 부하 분산, 가용성 보장
- 시스템 또는, 서비스 애플리케이션 단위의 패키지
- 모니터링
- 탄력적 아키텍처
- 서비스 생성 통합 배포, 비지니스 환경 변화에 대응 시간 단축
- 분할 된 서비스구조
- 무상태 통신 프로토콜
- 서비스의 추가와 삭제 자동으로 감지
- 변경된 서비스 요청에 따라 사용자 요청 처리(동적 처리)
- 장애 격리
- 특정 서비스에 오류가 발생해도 다른 서비스에 영향 주지 않음
-> 마이크로 서비스로 구현되고 데브 옵스로 CI/CD 되고 컨테이너 가상화 기술을 활용한다.
VS SOA
- 지향점
- SOA : 재사용을 통한 비용 절감
- MSA : 서비스 간의 결합도를 낮추어 변화에 능동적으로 대응
- 기술 방식
- SOA : 공통의 서비스를 ESB에 모아 사업 측면에서 공통 서비스 형식으로 서비스 제공
- MSA : 각 독립된 서비스가 노출된 REST API를 사용