선릉역 1번 출구
Cloud Native Application 본문
Cloud Native Application: 클라우드의 이점을 최대로 활용할 수 있도록 애플리케이션을 구축하고 실행하는 방식
**모든 애플리케이션을 Cloud Native Application으로 개발하는 것이 좋은가? -> 그렇지 않음
클라우드 네이티브의 특징
1. DevOps
2. CI/CD
3. 컨테이너 기반
4. Microservice
Microservice(https://www.redhat.com/ko/topics/microservices/what-are-microservices)
- 애플리케이션을 이루는 서비스들을 기능 단위로 쪼개서 구축하는 것을 말함
- 서비스끼리는 프로그래밍 언어에 구속받지 않는 API를 통해 통신
- 각 서비스는 각각 자체 DB를 가짐
모놀리식과의 비교
모놀리식은 전체 애플리케이션이 하나의 통합된 패키지 형태로 구성되어 있고 구성 모듈들이 의존적으로 연결되어 있음
마이크로서비스 장/단점
장점 | 설명 |
확장성 | 리소스를 더 필요로 하는 모듈만 수평, 수직적으로 쉽게 확장 |
생산성 | 개발자는 해당 서비스에만 집중하여 개발이 가능, 테스트/배포에 걸리는 시간도 단축 |
안정성 | 모놀리식 구조에서 장애가 생기면 어디에서 장애가 발생했는지를 찾아내기 어렵지만, 마이크로서비스에서는 장애를 한정적으로 격리 가능 |
단점 | 설명 |
복잡성 | 여러 서비스가 분산되어 얽혀 있어, 복잡성이 매우 높음 |
참고 사이트
http://www.opennaru.com/cloud/cloud-native-vs-traditional-application/
'Computer > Cloud Computing' 카테고리의 다른 글
AWS VPC (0) | 2023.02.22 |
---|---|
[AWS] Elastic Beanstalk (0) | 2023.02.22 |
Cloud Security(2) (0) | 2022.12.01 |
Cloud Security(1) (0) | 2022.12.01 |
AWS VPC (0) | 2022.11.25 |
Comments