본문 바로가기

CS/클라우드 컴퓨팅11

[클라우드] 11. Private Cloud (OpenStack) OpenStack (오픈스택)클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기 위해 사용하는 오픈소스 소프트웨어 프로젝트의 집합 OpenStack은 Public 클라우드와 Private 클라우드 구축을 가능하게 하는 오픈 소스 SWOpenStack은 서버, 스토리지, 네트워크들과 같은 자원들을 모두 모아, 이들을 제어하고 운영하기 위한 클라우드 OSOpenStack은 오픈 소스를 기반으로 클라우드를 구축하고 운용하고자 하는 오픈 소스 개발자, 회사, 사용자들이 주축이 되어 발전하는 커뮤니티IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅, 스토리지, 네트워킹 자원을 관리하는 여러 개의 하위 프로젝트들로 이루어짐 OpenStack 두가지 주요 툴DevStack복잡한 오픈스택 시.. 2024. 5. 29.
[클라우드] 10. Public Cloud (AWS, Azure, GCP) 퍼블릭 클라우드클라우드 플랫폼 • Amazon Web Services (AWS) • MS Azure • Google Cloud • NHN Cloud (오픈스택 기반) 퍼블릭 클라우드 선택 시 고려사항신뢰도 • 믿을 수 있는 클라우드 플랫폼? → 보안, 서비스 종류 및 실제 고객의 피드백 참고안정성 평가 • 정기 릴리즈, 가용성, 성능, 로드 밸런싱 등 확인 필요규모의 경제 • 사내 인프라와 클라우드 리소스를 활용했을 때의 비용 비교표준화된 서비스 • 클라우드 플랫폼이 비용 효율을 가져다 줄 수 있는 서비스 묶음, 리소스 제공하는가?유연성 평가 • 현재 수준에 필요한 기능 이상의 서비스를 고려 (제품의 향후 로드맵) Amazon Web Services (AWS)클라우드 플랫폼 중 가장 오래됨  그 만큼 신.. 2024. 5. 26.
[클라우드] 9. MSA (MicroService Architecture) IT 운영의 3대 과제IT 운영 조직의 최대 관심사운영 시스템의 장애, 성능, 변경 대응 (+ 보안, 규제)세 가지 이슈를 제대로 해결 못하면? 조직의 IT 예산 급증  IT 운영의 3대 과제 - 장애시스템을 구성하는 모든 요소 중 장애로부터 자유로운 요소는 없음장애로 인한 피해를 줄이는 방법은 장애 대응 역량!대응 역량은 대응 가능한 환경 구축, 시스템 구조 설계, 운영 방식 등 포함 IT 운영의 3대 과제 - 성능어느 시스템이나 구축 후 오픈 초기에는 적절한 수준의 성능 제공하지만! 발전하는 조직일 수록 시스템 성능 문제에 빨리 부딪힘 • 사용자와 데이터가 빠르게 늘어나기 때문대체로 자원을 최적화하는 방식으로 문제를 해결하지만… 어느 순간부터 한계에 부딪히게 됨 IT 운영의 3대 과제 - 변경 지연시.. 2024. 5. 16.
[클라우드] 8. 스토리지 가상화 (Storage Virtualization) 스토리지 기술스토리지 • 데이터와 프로그램을 저장하는 기록 장치스토리지 기술 •  HDD, SSD 등과 같은 다양한 물리적 장치를 비롯하여 파일 시스템, 데이터 암호화 등과 같은 소프트웨어기술을포함고려사항 • 데이터 안정성, 신뢰성, 가용성, 성능, 확장성 및 비용 등을 고려 • 복제, 백업, 복구, 암호화, 압축, 색인화, 분산 등의 기술을 통해 제공 스토리지 가상화 기술스토리지 가상화 기술 • 여러 개의 물리적 스토리지 장치를 하나의 가상 스토리지로 묶어서 제공하는 기술, 이를 통해 효율적으로 자원 관리대표적인 예시(Local) • Redundant Array of Independent Disk (RAID) • Logical Volume Manager (LVM) RAID• 여러 개의 하드 디스크를 일.. 2024. 5. 10.
[클라우드] 7. 현대 네트워크 가상화 (Modern Network Virtualization) Packet Flow in KernelL2 (Layer 2): 패킷이 네트워크 인터페이스를 통해 처음 받아들여지는 레이어, 주로 물리적 주소인 MAC 주소를 사용Ingress: 패킷이 커널 내부로 들어오는 지점L3 (Layer 3): 네트워크 레이어, 주로 IP 주소를 사용하여 패킷의 라우팅을 결정, 여기서 패킷은 다음 목적지를 향해 이동하도록 설정Proto Handler: 패킷이 어떤 프로토콜을 사용하고 있는지 확인하고, 그에 맞는 프로토콜 핸들러로 패킷을 전달Routing: 패킷이 최종 목적지로 라우팅되는 방식을 결정, 패킷이 내부 라우팅 테이블에 따라 적절한 인터페이스로 전송되거나 다른 라우터로 전달Forwarding: 패킷이 최종 목적지를 향해 전달되는 단계, 라우팅 테이블의 정보를 사용하여 패킷.. 2024. 5. 1.
[클라우드] 6. Kubernetes (쿠버네티스) Google과 컨테이너 • Google의 업무 방식 • Gmail에서 YouTube, 검색에 이르기까지 모두 컨테이너에서 실행 • 개발팀은 컨테이너화를 통해 더욱 신속하게 소프트웨어를 배포 • 매주 수십억 개가 넘는 컨테이너를 생성 • 쿠버네티스 • 대규모 워크로드를 운영/관리한 경험과 노하우가 축적된 다년 간의 프로젝트로 컨테이너를 통합 관리함 • 그리고 2014년 오픈소스 프로젝트로 외부로 공개 • Go로 작성된 오픈소스 SW (Apache License 2.0) • Cloud-Native Computing Foundation (CNCF) 에서 관리 • 컨테이너 배포, 네트워크, 스토리지 관리 정책을 세부적으로 명세 가능 (네트워킹 제공x => 정책들을 관리) • 대규모의 클러스터 운영이 가능하도록 .. 2024. 4. 17.
[클라우드] 5. 네크워크 가상화(Network Virtualization) 네트워크 가상화 역시 네트워크 개념부터 알아보자 네트워크의 구성 네트워크는 ① 컴퓨터, ② 전송 매체, ③ 네트워크 장비로 구성 스위치 • 여러 대의 컴퓨터를 네트워크에 연결하기 위해 한 네트워크 안에서의 데이터 전송을 담당 라우터 • 네트워크를 구분 짓고 서로 연결하는 역할을 담당 로컬 네트워크 환경에서는 스위치를 쓰고 실질적으로 라우터를 볼일이 없다. 라우터는 주로 통신사, 은행 등등 사용 네트워크 접속장치 네트워크 접속장치는 통신망 구성에서 가장 기본이 되는 하드웨어 물리적으로 떨어져 있는 다양한 형태의 LAN을 연결하면 좀 더 복합하고 큰 WAN 형성 컴퓨터나 네트워크 장치는 NIC를 사용하여 네트워크 연결 허브, 중계기, 스위치, 라우터, 게이트웨이 등을 사용하여 다양한 네트워킹 문제 해결 1... 2024. 4. 4.
[클라우드] 4. Container (Docker) 인프라 구조의 발전 가상 머신 사용의 문제점 가상 머신을 사용하면 가상 서버마다 필요한 소프트웨어 설치 필요 쉘 스크립트를 통한 설치 및 설정 자동화도 어렵고 안정성에 영향을 줌 위 문제를 해결하기 위해 “Immutable Infrastructure” 라는 패러다임 등장 기존 머신들을 쓸때 가상 머신들을 여러개 띄우지만 막상 CPU 사용량을 보면 되게 미미하다. 한쪽에서 과도하게 사용하여 다른 널널한 자원을 VM이 쓸수는 없을까? -> 이런 개념이 컨테이너로 만들어지는 이유 Immutable Infrastructure OS 커널과 서비스 환경을 분리해 커널의 수정 없이 서비스 환경의 교체 가능 서비스가 수정되면 이전 서비스 환경을 새로운 서비스 환경으로 교체 “Immutable Infrastructure.. 2024. 3. 21.
[클라우드] 3. 서버 가상화(Server Virtualization) 서버 가상화 하나의 물리적 서버 리소스에 여러 개의 서버 환경을 할당 • 각각의 환경에 OS와 애플리케이션을 실행할 수 있도록 함 물리 서버의 수가 줄어들기에 공간 절약과 비용 절감 효과 가상 서버 중 하나가 위협에 노출되더라도 다른 가상 서버에게 영향을 미치지 않음 - Intrusion Tolerance (악의적인 공격으로부터 정보 시스템을 방어하기 위한 설계 접근 방식) 서버 가상화 기술 종류 Type-1 Hypervisor • 하드웨어 위에 바로 Hypervisor 가 동작 • Native 또는 Bare-metal Hypervisor 라고도 함 • 호스트 운영체제가 없기 때문에 리소스 관리가 유연 • 자체적인 물리 머신 관리 기능이 제한적임 컴퓨터에 VirtualBox를 깔거나 Hypervisor를.. 2024. 3. 21.
[클라우드] 2. Cloud Services and Technologies 클라우드 서비스 클라우드 사업자 (Cloud Service Provider: CSP)가 클라우드를 이용하는 고객(기업)에게 제공하는 서비스 • 기업이 일반 사용자에게 제공하는 서비스 아님 여기서는 주로 IaaS/PaaS로 제공되는 클라우드 서비스에 집중할 것임 • 예를 들어, 가상 서버, 스토리지, 네트워크, 데이터베이스 클라우스 서비스의 종류 컴퓨팅 서비스 • 가상 서버, 로드 밸런서, 오토 스케일 스토리지 서비스 네트워크 서비스 데이터베이스 서비스 컴퓨팅 서비스 가상 서버 클라우드 서비스를 구성하는 가장 기본이 되는 요소 서버 가상화 • 물리 서버가 가진 CPU, 메모리, 디스크 등을 논리적으로 분리 하이퍼바이저 (hypervisor) • 한 대의 물리 서버에 여러 개의 가상 서버를 생성 • 하드웨어.. 2024. 3. 21.