목록클라우드 (10)
To Be myself
클라우드 아키텍처 클라우드 아키텍처링(Architecturing) 클라우드 서비스 설계할 때 서비스 오케스트레이션 및 서비스를 고려하여 수행 서비스 대상과 리스크를 분석하고 적절하게 리소스를 배치 및 설계하는 과정 클라우드 서비스 효율성과 가용성 높이는 아키텍처 - 리소스 풀링 - 로드밸런싱 - 오토스케일링 - 클라우드 버스팅 서비스 고가용성 전략 고가용성 (HA: High Availability) 오랫동안 지속적으로 시스템이 정상 운영 가능한 특성 리소스 풀링, 로드 밸런싱 등을 사용하여 HA 확보 리소스 풀링 사용자 요청이 발생하면 즉시 리소스 풀로부터 리소스를 사용하고 사용 종료 후에 반환하는 과정 리소스 풀 즉시 사용할 수 있는 리소스(서버, 스토리지) 담아두는 공간 확장, 탈력성을 위해 사용자에..
스토리지 가상화 스토리지 시스템 단순 데이터 저장 및 접근을 지원하는 장치 → 대용량 및 고속 데이터를 효율적, 유연성, 확장성 있게 접근 비정형 데이터 증가로 데이터의 형태마다 효과적으로 관리하는 장치 매커니즘 마련 ▪ 파일 : 데이터 스트림이 파일로 저장되어 폴더로 구조화 ▪ 블록: 스토리지 하드웨어에 가장 가까운 수준의 최소 데이터 ▪ 데이터 세트: 테이블, 단락, 레코드와 같은 형식으로 데이터가 구성 ▪ 오브젝트: 객체 단위로 구조화되어, 데이터 및 메타데이터로 구성된 오브젝트에 고유 ID를 부여 스토리지 다중화 및 확장 기술 RAID (Redundant Arrays of Independent Disks) 다수의 디스크를 병렬적으로 구동하고 신뢰성을 향상 - 중복된 데이터 분산 저장 - 디스크 장..
네트워크 가상화 장점 - 네트워크 리소스 보안 향상, 비용절감, 네트워크 설정 작업 편의성 VLAN (Virutal LAN) L2 스위치에서 발신되는 모든 패킷에 포트별 부여된 고유 번호 태그를 붙여, 지정되지 않은 태그를 가진 패킷 전송을 차단 태그로 하나의 물리적 네트워크 내 여러 그룹으로 분할 VPN (Virutal Private Network) 불특정 다수가 이용하는 공용 네트워크에 가상 전용선 같은 사설 네트워크 효과를 제공 *터널링: 논리적으로 분할된 네트워크는 같은 도메인 내 지정된 호스트만 연결하는 오버레이 네트워크를 구성하는 기술 (PPTP, IPsec 등) NFV (Network Functions Virtualization) 장비 없이 네트워크 기능을 소프트웨어로 가상화하여 서버에 구축..
가상화 기술의 이해 가상화 기술 역할 파티셔닝 하나의 물리적인 머신을 여러 리소스(OS)로 분할. 분배 캡슐화 하드웨어 제어에 요구되는 복잡한 기능을 감춰 폴더와 파일로 가상머신을 구조화하여 이동 및 복사가 가능 격리 장애 및 보안 문제 발생 시 캡슐화된 가상 머신을 분리 하드웨어 독립화 하나의 물리 머신 안에 가상머신을 독립적으로 가동 서버 가상화 호스트 가상화 방식 하드웨어에 설치된 호스트 OS 위에 가상화된 소프트웨어가 설치되고 그 위에 게스트 OS가 구동되는 방식 예. VMWare Workstation, Microsoft Virtual Server, Oracle Virtual Box 장점: 게스트 OS가 하드웨어 리소스 접근하는 걸 제어하기 때문에 호스트 OS 제약이 없음 단점: OS를 2개 이상..
클라우드 컴퓨팅 기술의 구성 클라우드 컴퓨팅 환경의 구성 1. 클라우드 컴퓨팅 서비스 제공사(CSP: Cloud computing Service Provider) 클라우드 컴퓨팅 인프라 위에 플랫폼을 구축하여 다양한 서비스 제공 2. 클라우드 컴퓨팅 서비스 브로커리지(CSB: Cloud computing Service Brokerage) 다수의 클라우드를 연계하여 사용자에게 제공하는 모델. 사용자 요구에 맞는 최저의 서비스를 선택하는 기능 3. 클라우드 컴퓨팅 네트워크(CN: Cloud computing Network) CSP와 사용자 클라우드 터미널을 연결하는 광대역 유무선 네트워크 4. 클라우드 컴퓨팅 서비스 단말기(CCD: Cloud computing service Client Device) 사용자..
클라우드 컴퓨팅 특징 클라우드 컴퓨팅 (NIST 에 따른 정의) 컴퓨팅 리소스에 언제 어디서나 필요에 따라 네트워크로 접근하는 기능을 제공하는 모델 1. 온 디맨드 셀프 서비스 IT 리소스를 사용자가 전문가의 개입 없이 필요한 만큼 직접 자동적으로 확보해 사용할 수 있음 2. 광범위 네트워크 액세스 서버가 가상으로 존재해 네트워크로 클라이언트-서버 구조로 연결됨 즉, 모바일, PC 등 기종 상관없이 웹 인터페이스로 서비스에 접근할 수 있는 환경을 제공 *fat(thick) Client 와 thin Client 구분 없음 3. 리소스 풀링 풀링(pooling) - 리소스를 소유자가 계속 소유하거나 점유하지 않음 - 공유 저장소 풀(pool)에서 리소스를 관리하고 필요할 때 사용자에게 할당하며 사용 후엔 반..
클라우드 컴퓨팅 장점(특징) 탄력성(elasticity) 소비자가 필요할 때 온디맨드 방식으로 리소스를 동적으로 할당 초기 투자 비용이 줄어듦 신속성(agility) 즉각적인 시스템 구축 가능 온프라미스와 달리 시스템적으로 이미 구축되더 빠르게 리소스를 만들 수 있음 경제성(economy) 원하는 기능만 시간만큼 사용하고 비용을 지불 S/W와 데이터를 클라우드에서 관리하여 업데이트나 데이터 유지보수의 효율성을 높임 가용성(availability)과 신뢰성(reliability) 임계치(threshold)에 도달하면 탄력적으로 리소스를 확장하여 서비스 중단 등의 문제를 억제 가용성: IT 리소스가 중단 없이 작동할 확률. 가용성이 높으면 장치에 오래 접근할 수 있음 신뢰성: 서비스가 정상적으로 작동할 확률..
클라우드 컴퓨팅 서비스 모델 IaaS H/W 리소스 제공 서버 및 저장소, 네트워크 방화벽 / 보안, 데이터 센터 (물리적 공장 / 건물) 예. 넷플릿스 PaaS H/W 리소스, OS, S/W 개발을 위한 다양한 도구를 제공 IaaS + 운영 체제, 개발도구 (데이터베이스 관리, 비즈니스 분석) 예. 구글 App Engine, 포켓몬 게임 SaaS PaaS + 호스팅된 응용프로그램/앱 예. 구글 워크스페이스, Notion, Replit 등 클라우드 시스템 배포 모델 퍼블릭 클라우드 다수의 사용자가 클라우드 공급자의 리소스를 공유하여 사용 프라이빗 클라우드 하나의 조직이 독점적으로 데이터 센터를 구축하고 사용 하이브리드 클라우드 2개 이상의 퍼블릭 클라우드와 프라이빗 클라우드 인프라가 결합 멀티 클라우드 ..
온프레미스(On-Premise) 기업이 자체적으로 데이터 센터(하드웨어, 소프트웨어)를 보유하고 운용하는 방식 클라우드가 나오기 전 전통적으로 해오던 인프라 구축 방식 서버의 종류 애플리케이션 서버, HTTP 서버, 데이터베이스 서버, 메일 서버, DNS 서버, 인증 서버 등 온프레미스 시스템 구축 과정 요구기능 수집 > 설계 > 조달 > 구축 > 운영 1) 요구기능 수집: 리소스 요구량을 추정하고 확보 계획을 수집 2) 설계: 하드웨어 및 소프트웨어 선정, 아키텍처 작성 3) 조달: IT 리소스별 벤더사 컨택 및 의뢰, 발주까지 2-3주 소요 4) 구축: 하드웨어 배치, 소프트웨어 설정 5) 운영: 모니터링, 백업, 보안, 유지보스 등 온프레미스와 비용 관계 온프레미스로 인프라를 구축하면, 서비스 제공..
클라우드 컴퓨팅 개념 형태와 성질을 바꿀 수 있는 구름(cloud) + 컴퓨터의 다양한 처리 기능(computing) 의 결합으로, 두 특성을 모두 제공하는 컴퓨팅 개념 특징 확장성과 유연성 - 사용자가 서비스나 시간에 따라 컴퓨팅 자원을 탄력적으로 축소/확대 가능 즉시성과 가용성 - 사용자가 요구하는 양을 즉시 충족 - 수요 중심으로 결정 Pay as you go - 사용량 만큼 비용 지불 정의 직접 소유하지 않고 인터넷 상에 존재하는 클라우드 사업자 (CSP: Cloud Service Provider)에 의해 서비스 형태로 제공되는 컴퓨팅 기술 즉, IT 리소스를 직접 갖지 않고 렌탈하는 형태의 모델 등장 배경 컴퓨팅 기술의 발전 과정 1980: 메인프레임 1990: 클라이언트-서버 2000: 그리드..