Cloud native
2021. 11. 7. 13:47ㆍCloud Native
- 목차
반응형
클라우드 기술 기반으로 application을 구축하는 것
장점
- 개발속도
- 서비스 단위로 독립적으로 쪼개서 개발하고 운영할 수 있기에 속도가 향상되었음
- Database도 NoSQL로 전환하여 여러 서버로 DB 기능별로 나눠 운영하여 확장성/고가용성 확보
- 회복력: 장애에 대해 자체 회복할 수 있는 구조 확보
요소
- DevOps
- application 개발/운영을 모두 직접 자동화 하여 수행하는 것
- 소스 관리부터 CI/CD, 그리고 운영(모니터링)을 모두 수행하여 "빠르게" 개발/테스트/배포/운영 될 수 있도록 함
- 배포주기가 빠르다보니, 문제를 운영단계에서 모니터링을 통해 빠르게 찾고 개선해는것이 중요함
- CI/CD
- 지속적인 통합 및 배포를 통해 자동으로 build/test/통합이 되게하며 release 되도록 함
- Container as Infra
- 시스템이 아닌 application을 구동할 수 있는 computing 작업을 package 하여 가상화
- Microservice
- app 구성 단위를 작은 단위로 분해하고 구성하여 scaling을 향상
- UI, business logic들, data access 등 모두 분리하여 각각을 service로 운영
- 확장성 확보
- 쉬운 scale-out/scale-up
- 생산성: 작은 조직이 기민하고 빠르게 관련 기능만 개발할 수 있음
- 안정성: 장애 시 관련 서비스들이 타 서비스를 이용하게 할 수 있음
- 복잡성: 구성의 복잡성은 증가
- 확장성 확보
container
- 경량화
- 효율: host OS kernel을 사용
- 이식성
- 안정성: host OS kernel을 공유하기에 장애 발생 시 다른 container에 영향을 줄 수 있음
반응형
'Cloud Native' 카테고리의 다른 글
서버호스팅, 웹호스팅 (0) | 2022.01.08 |
---|---|
PHP ? PHP 기본 문법 (0) | 2022.01.04 |
OAuth 2.0 (0) | 2021.12.26 |
SOAP and REST (0) | 2021.11.30 |
Spring framework (0) | 2021.10.10 |