기술노트 - 아키텍쳐, MSA, 클라우드 서비스
- 전통적인 서버-클라이언트 구조는 3-티어 아키텍처(프레젠테이션, 중간, 영속성)가 대표적입니다. 🏛️
- MSA(마이크로서비스 아키텍처)는 서비스 성장에 유리하며 널리 사용되지만, 모든 서비스에 필수적인 것은 아니며 복잡도를 증가시킬 수 있습니다. 🧩
- 클라우드 컴퓨팅(IaaS, PaaS, SaaS)은 쉬운 도입, 빠른 개발, 유연한 확장이 장점이며 대부분의 스타트업이 활용합니다. ☁️
- 클라우드는 변동성이 큰 사용량에 유리하지만, 고정적이고 높은 사용량의 경우 온프레미스(물리 서버 구매)가 장기적으로 더 경제적일 수 있어 회귀하는 경우도 있습니다. 🔄
- 하이브리드 클라우드는 클라우드와 온프레미스(IDC) 서버를 함께 사용하는 개념이며, 멀티클라우드는 여러 클라우드 제공업체를 동시에 활용하는 것입니다. 🌉
- 서버리스는 개발자가 서버 관리에 신경 쓰지 않고 코드만 배포하면 되는 방식으로, 서버가 없는 것처럼 느껴지게 합니다. 🚀
- 도커 컨테이너는 VM(가상 머신)의 OS 중복 문제를 해결하여 더 가볍고 이식성 높은 애플리케이션 배포를 가능하게 합니다. 🐳
- 쿠버네티스는 이러한 컨테이너들을 효율적으로 관리하고 오케스트레이션하는 도구로, 구글에서 개발되었습니다. ⚙️
- 현대 IT 환경에서는 클라우드와 온프레미스 간의 연결(VPN 등) 및 동시 운영에 대한 이해가 중요합니다. 🔗
- 이 내용은 IT 기술의 주요 개념들을 쉽게 이해하고 학습을 시작할 수 있도록 돕는 길라잡이 역할을 하는 기술 노트의 일부입니다. 🗺️
데브허브 | DEVHUB | 기술노트 - 아키텍쳐, MSA, 클라우드 서비스