-
Microservice와 Spring Cloud 소개Programming Language/Spring 2023. 5. 5. 02:55반응형
Cloud Native Architecture
확장 가능한 아키텍처
- 시스템의 수평적 확장에 유연
- 확장된 서버로 시스템의 부하 분산, 가용성 보장
- 시스템 또는 서비스 애플리케이션 단위의 패키지 (컨테이너 기반 패키지)
- 모니터링
탄력적 아키텍처
- 서비스 생성 - 통합 - 배포, 비즈니스 환경 변화에 대응 시간 단축
- 분할된 서비스 구조
- 무상태 통신 프로토콜
- 서비스의 추가와 삭제 자동으로 감지
- 변경된 서비스 요청에 따라 사용자 요청 처리 (동적 처리)
장애 격리 (Fault isolation)
- 특정 서비스에 오류가 발생해도 다른 서비스에 영향 주지 않음
Cloud Native Application
Cloud Native Application - CI/CD
- 지속적인 통합 CI (Continuous Integration)
- 통합 서버, 소스 관리(SCM), 빌드 도구, 테스트 도구
- ex) Jenkins, Team CI, Travis CI
- 지속적 배포
- Continuous Delivery (수동 반영)
- Continuous Development (자동 반영)
- Pipe line
- 카나리 배포와 블루그린 배포
Cloud Native Application - DevOps
Cloud Native Application - Container 가상화
12 Factors (https://12factor.net/)
참고자료
- 인프런 <Spring Cloud로 개발하는 마이크로서비스 애플리케이션, Dowon Lee>
반응형'Programming Language > Spring' 카테고리의 다른 글
[Spring In Action] 12. 리액티브 데이터 퍼시스턴스 (0) 2023.06.05 대용량 처리를 위한 MySQL 이해 (0) 2023.05.25 [Spring In Action] 11. 리액티브 API 개발하기 (0) 2023.03.24 @Transaction(readOnly = true) (0) 2022.11.21 [Spring] 스프링 트랜잭션 (0) 2022.09.30