클라우드 컴퓨팅
·
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, 비밀번호 탈취 등이 있으며, 이를 방지하기 위해 암호화, 해싱, 디지털 서명, 트래픽 모니터링 등의 기술이 사용됩니..