23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
클라우드 네이티브라는 용어가 자주 나오는데요.
매우 잘 정리된 문서가 있어서 소개 드립니다.
from: https://thenewstack.io/10-key-attributes-of-cloud-native-applications/
위 내용을 간략히 정의하면 다음과 같습니다.
Cloud Native Application 의 10가지 핵심 속성
1. 가벼운 컨테이너 패키지
- 독립적이고, 자치적인 서비스를 가벼운 컨테이너로 패키지 한다.
- 가상머신과는 다르게 스케일 - in/out 이 매우 빠르다.
2. 가장 적합한 언어와 프레임워크로 개발 가능
- 서비스를 위한 가장 적합한 언어를 선택해서 서비스를 만들 수 있다.
- 폴리글랏 이라고 부름
3. 느슨하게 결합된 마이크로서비스 설계
- 실행되는 시점에 서비스를 찾는 방식임
- 서비스는 독립적으로 존재한다. (다른 서비스에 영향을 받지 않고 자체적 서비스를 운영할 수 있다.)
- 효과적인 서비스의 라이프사이클을 보장한다.
4. 상호 통신 및 협업을 위한 중앙화된 API
- 가벼운 API 로 서비스를 수행한다.
- REST, gRPC 등의 프로토콜을 이용하여 통신
- 중앙화된 API 게이트웨이를 통해서 통신
5. stateless 와 stateful 서비스의 명확한 분리를 통한 아키텍처
- Stateless service 와 Stateful 서비스는 서로 다르게 존재함
6. 서버와 운영체제 의존성의 분리
- 클라우드 네이티브 시스템은 특정 오퍼레이팅 시스템이나 각각의 머신에 대한 의존성이 없어야한다.
7. 셀프 서비스, 탄력적, 클라우드 인프라에 배포
- 클라우드 네이티브 어플리케이션은 가상, 공유된 탄력적인 인프라에 배포된다.
- 이를 통해 다양한 로드에 따라 동적으로 자원의 증가/감소를 수행한다.
8. Agile 개발 프로세스에 의해서 관리된다.
- 각 서비스들은 독립적인 라이프사이클을 가진다.
- 이러한 특성으로 agile DevOps 프로세스를 통해 관리된다.
- 복수개의 CI/CD 라이프사이클을 통해서 관리된다.
9. Automated capabilities
- 매우 높은 수준의 자동화로 구성
- Infrastructure as code 의 개념으로 작업 처리
10. 정의된 폴리시 드리븐의 리소스 할당
- 정책 집합들로 구성된 가버넌스 모델에 따라 할당됨
- CPU, Storage Quota, Network policy 등의 정책이 탑재되어, 서비스를 위한 리소스가 할당된다.
이상과 같이 Key Features 를 알아보았습니다.
이런 기능을 구현하는 것이 매우 어렵지만, AWS, Kubernetes 등의 기술들이 나열한 Key Attribute 들을 구현하는데 많은 수고를 덜어주고 있는것 같네요~. ^^
설계할때 고민을 해봄직한, 아니 꼭 해야하는 중요 포인트라고 생각이 드네요.
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.