Cloud native

2021. 11. 7. 13:47Cloud 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