클라우드, 가상화, 서버 , 네트워크 , 스토리지 기초에 대해서 진짜 쉽게 내 방식대로 정리해봄
비전공자로 IT를 시작한지 어느덧 4년이 되어간다.
컴퓨터 공학을 공부한적이 없었기 때문에 서버, 메모리, CPU , 네트워크 , 클라우드 등 굉장히 낯설은 개념들이 많았다.
2번째 회사로 AWS를 주로 하는 회사에 왔기 때문에 클라우드에 대해서 공부하다보니 어느정도 정리가 되었다.
그동안 공부하고 정리한 내용들을 적어 보려한다. 처음 클라우드를 접하는 여러분들에게 큰 도움이 되었으면 한다.
1. 클라우드의 이해
1-1. 클라우드 의 이해
- 클라우드 인터넷을 통해서 언제 어디서든지 원하는 때 원하는 만큼의 IT 리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스를 말합니다.
- 우리가 흔히 사용하는 iCloud 역시 클라우드 저장소 입니다. 어디서든지 인터넷만 연결되어 있으면 우리는 클라우드 저장소에 접근 할수 있습니다.
- 더 나아가서 클라우드는 iCloud 와 같은 저장소 뿐만 아니라 서버, 네트워크 , 스토리지 뿐만 아니라 데이터 센터 자체를 대여 할수도 있습니다. ( 물론 비용은 훨씬 더 지불해야겠지만요 )
1-2. 클라우드 의 종류
✅ Infrastructure as a Service ( IaaS )
- 인프라를 제공하고, 사용량에 비해 돈을 지불하게 함
- IaaS (서비스형 인프라)는 네트워킹, 컴퓨팅 및 스토리지에 대한 인프라를 제공하는 서비스
- IaaS는 가상화 기술을 기반으로 자체적인 물리적 서버 운영 없이 서버를 서비스 업체로부터 빌리는 개념이라고 할 수 있는데요.
- IaaS는 스토리지, 네트워크, 전력 등 서버 운영에 필요한 자원들을 클라우드 서비스 제공업체(AWS,Google,MS)가 책임지고 관리해줍니다.
- IaaS는 IT 리소스를 유연하게 사용할 수 있기 때문에 오늘날 많은 개발자에게 익숙한 모델이기도 합니다.
✅ Platform as a Service ( PaaS )
- 보통 컨테이너 서비스를 제공하는 서비스를 지칭하는 경우가 많음. 하지만 반드시 그러한 것은 아님
- 애플리케이션을 실행하는 플랫폼과 플랫폼에 사용되는 IT 인프라를 동시에 제공하는 모델.
- 가상화된 인프라 위에 런타임 환경, OS(운영체제), 미들웨어를 추가한 유형
- 컨테이너 런타임 환경과 런타임 환경이 돌아가는 인프라를 제공하는 Kubernetes Engine 유형의 서비스들이 가장 자주 사용됨
✅ Software as a Service ( SaaS )
- 클라우드 애플리케이션과 이를 실행하는 플랫폼을 제공합니다
- Google Docs나 MS Office 365, 노션(Notion), Flex 등
- 쉽게 말해 이미 개발된 애플리케이션을 사용자가 용도에 맞게 바로 사용할 수 있도록 서비스를 제공하는 유형
- 하지만, 최근 어플리케이션 추세는 이러한 Saas 형 서비스에 AI 기술을 접목시켜 사용자가 AI 기술에 대한 자사의 기술이 부족하더라 하더라도 보다 혁신적이고 고성능의 서비스를 사용하게 끔 개발되고 있습니다. ( 예를 들어 ChatGPT가 연계되어 사용되는 서비스들 )
- 물론 극단적으로 보안에 민감한 국내 금융권 등 일부 고객사는 SAAS를 굉장히 기피하는 경향이 있습니다.
1-3. 클라우드 유형
- 퍼블릭 클라우드
- 프라이빗 클라우드
- 하이브리드 클라우드
✅ 퍼블릭 클라우드
- 일반적으로 클라우드 서비스 제공 업체가 운영 관리하며, 사용자는 해당 클라우드의 리소스를 사용하는 모델
- AWS - 대표적인 퍼블릭 클라우드
- 인터넷만 연결되면 사용할수 있음
- 쇼핑몰이나 검색포탈과 같이 비정상적으로 트래픽이 증가하기 쉬운 업종이 선호
✅ 프라이빗 클라우드
- 회사 자체 데이터 센터 부터 인프라까지 모두 구입하여 구성
- 제한된 네트워크 내에서 특정 기업이나 사용자만을 대상으로 서비스
- 금융권 및 민감 정보를 보관하는 기업들이 주로 사용
- OpenStack, VMware 등
- 직접 구축하기 때문에 보안이 뛰어나고 각 상황에 맞게 기능을 맞춤형으로 커스터마이징 할 수 있음
✅ 하이브리드 클라우드
- 하이브리드 클라우드는 퍼블릭 클라우드와 프라이빗 클라우드가 결합한 클라우드 서비스 종류
- 서비스 (워크로드) 의 유기적인 이동이 가능해야 함
- 배포 시스템의 자동화가 핵심 코어
- 컨테이너, VMware Cloud 와 같이 신기술이 포함되어 있어야 함.
'잡다구리 > 서버' 카테고리의 다른 글
[서버] CPU와 메모리 (1) (0) | 2022.02.14 |
---|---|
[Linux] 리눅스 커널이란? (1) | 2022.02.07 |
[Linux] systemd 와 service의 차이점 (0) | 2021.08.04 |
[Linux] 환경변수 설정 (0) | 2021.06.15 |
[Linux] Apache 소스설치 (0) | 2021.06.14 |