티스토리 뷰

[업데이트 2020.05.27 17:20]

 

요즘 클라우드 네이티브라는 말이 많이 쓰여지고 있습니다. CNCF(Cloud Native Computing Foundation)에서 정의한 내용에 대해 발췌하였습니다.


Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.


CNCF Cloud Native Definition v1.0에서 말하고 있는 개념 중에 Cloud-Native를 나타내는 중요한 부분이라고 생각되는 용어에 하이라이트로 표시하였습니다. 먼저 dynamic environments에서 알 수 있듯이 Cloud-Native applciation을  cloud 형태에 관계 없이 실행 및 배포가 가능해야 하고, scalable하게 application의 규모를 늘이거나 줄일 수 있어야 합니다.

 

특히 docker와 같은 container 형태로 서비스들이 제공되며, MSA(Micro Service Architecture)로 서비스가 구성됩니다. 각 서비스간에는 discovery 등이 가능해야 합니다(service meshes). 또한 이러한 형태의 application들은 선언적 API로 구현됩니다.

 

immutable infrastructure에서 알 수 있듯이 서비스가 한 번 배포된 후, 업데이트가 필요한 경우 해당 서비스에 대한 이미지를 업데이트하게 되며, 변경된 새로운 이미지를 다시 프로비져닝하여 기존 서비스를 대체하게 됩니다.

 

* 참고 : https://github.com/cncf/toc/blob/master/DEFINITION.md

* 팀블로그 : https://medium.com/aisland/cloud-native%EC%97%90-%EB%8C%80%ED%95%9C-%EC%A0%95%EC%9D%98-33c434562ca

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함