클라우드 컴퓨팅
·
Development/Cloud & DevOps
클라우드 컴퓨팅은 여러 사용자가 자원을 공유하며 동시에 작업할 수 있게 해주는 기술로, 물리적 자원의 가상화를 통해 사용자에게 유연하고 확장 가능한 환경을 제공합니다. 네트워크를 통해 여러 컴퓨터가 공통 작업을 처리하는 그리드 컴퓨팅은 대규모 작업을 신속하게 처리할 수 있으며, 자원을 패키지 형태로 제공해 사용자 요청에 따라 활용할 수 있는 유틸리티 컴퓨팅은 컴퓨팅 자원에 대한 초기 투자 비용을 절감시킵니다. 또한, 여러 컴퓨터가 하나의 객체처럼 운영되어 처리 속도와 확장성을 높이는 클러스터 컴퓨팅은 대규모 작업을 처리하는 데 적합합니다.엣지 컴퓨팅은 클라우드 컴퓨팅의 트래픽 과부하와 신호 지연을 줄이기 위해 데이터를 사용자 근처에서 처리하는 방식으로, 실시간 데이터 처리에 유리합니다. 클라우드 컴퓨팅은..
클라우드 컴퓨팅 - 서비스 모델
·
Development/Cloud & DevOps
클라우드 컴퓨팅 서비스 모델은 세 가지 주요 유형으로 나뉘며, 각 모델은 고객이 관리해야 할 자원의 범위와 책임에 따라 구분됩니다. 첫 번째는 소프트웨어를 인터넷을 통해 제공하는 SaaS(Software as a Service)로, 사용자는 소프트웨어의 설치와 유지보수를 신경 쓸 필요 없이 서비스를 바로 사용할 수 있습니다. 두 번째는 개발자가 애플리케이션을 구축할 수 있는 환경을 제공하는 PaaS(Platform as a Service)로, 인프라 관리를 필요로 하지 않고 플랫폼에서 애플리케이션을 개발할 수 있습니다. 세 번째는 서버, 네트워크, 스토리지 등 인프라 자원을 가상화하여 제공하는 IaaS(Infrastructure as a Service)로, 사용자가 필요한 인프라 자원을 직접 관리하고 확..
클라우드 컴퓨팅 - 전개 모델
·
Development/Cloud & DevOps
클라우드 컴퓨팅 전개 모델은 사용 목적과 보안 요구 사항에 따라 네 가지 모델로 나뉩니다. 누구나 접근할 수 있는 인터넷 기반의 클라우드인 퍼블릭 클라우드는 비용 효율적이지만, 사용자 통제력이 부족할 수 있습니다. 특정 조직만을 위해 운영되는 프라이빗 클라우드는 보안과 통제력이 강화되지만, 운영 비용이 높고 확장성이 떨어질 수 있습니다. 퍼블릭과 프라이빗 클라우드의 장점을 결합한 하이브리드 클라우드는 대규모 서비스와 내부 시스템을 함께 운영하는 데 적합하며, 사용자에게 더 큰 유연성을 제공합니다. 또한, 특정 커뮤니티나 조직이 공유하는 커뮤니티 클라우드는 공동의 목표나 규제 준수를 위해 소수의 그룹이 공유하는 모델로 비용 절감 효과가 있지만, 유연성은 제한될 수 있습니다.최근에는 개발자가 서버를 관리할 ..
클라우드 컴퓨팅 - 컴퓨터 보안 요구 사항
·
Development/Cloud & DevOps
컴퓨터 보안은 시스템과 데이터를 보호하기 위한 필수적인 요소로, 기밀성, 무결성, 가용성이라는 세 가지 핵심 원칙을 따릅니다. 기밀성은 정보에 접근할 수 있는 권한이 있는 사용자만 해당 정보를 열람할 수 있도록 보장하며, 무결성은 정보가 허가된 사용자에 의해서만 수정되거나 삭제되도록 보장합니다. 가용성은 시스템이 필요할 때 언제든지 사용할 수 있도록 보장하는 것을 의미합니다.보안의 다른 중요한 개념으로는, 데이터가 신뢰할 수 있는 출처에서 왔음을 보장하는 진정성과 사용자 인증 및 접근 권한을 효과적으로 관리하는 인증 및 접근 권한 관리가 있습니다. 주요 위협 요소에는 변조 공격, DDoS, 비밀번호 탈취 등이 있으며, 이를 방지하기 위해 암호화, 해싱, 디지털 서명, 트래픽 모니터링 등의 기술이 사용됩니..
클라우드 컴퓨팅 - 가상화
·
Development/Cloud & DevOps
가상화 (Virtualization)가상화는 물리적인 자원(서버, 스토리지, 네트워크 등)을 논리적인 자원으로 변환해 사용자에게 제공하는 기술로, 자원의 효율성을 극대화하고 유연한 환경을 제공합니다. 물리적 자원을 감추고 논리적으로만 제공하는 것을 추상화라 하며, 하나의 물리 자원을 여러 가상 자원으로 나누어 다수의 사용자에게 동시에 제공하는 것을 다중화라 합니다. 각 사용자가 독립된 환경에서 실행되도록 하는 것을 고립이라 하며, 여러 자원을 통합해 하나의 가상 자원으로 사용하는 것을 통합이라고 합니다. 가상화의 장점으로는 서버 자원의 활용도 증가, 보안 강화, 시스템 이동성 향상 등이 있으며, 하드웨어 기반(Type 1)과 운영체제 기반(Type 2)으로 나뉩니다. 이를 통해 서버, 스토리지, 네트워크..