- OSI 7 , TCP/IP 4 Layers
- 라우팅
- 스위칭
- VLAN
- InterVLAN
- VLAN routing : L3 SVI
- STP
- NAT
- VPN
- 서비스
- httpd dhcp dns ftp samba ssh
- ActiveDirectory
- 클라우드 컴퓨팅(cloud computing)
- public vs private
- 프라이빗, 퍼블릭, 하이브리드 클라우드 컴퓨팅 개념 및 비교
- 클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전
- 클라우드(cloud)
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드 : 미리 만들어진 기능을 조합 , aws , gcp , azure ...
- 프라이빗 클라우드 : 기업의 요구사항에 맞게 구성 VMware,citrix,nutanix .. openstack ..
- 하이브리드 클라우드
- 클라우드 배포 모델
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드와 프라이빗 클라우드 및 하이브리드 클라우드 비교 | Microsoft Azure
- 클라우드 배포 모델
- on-premise : 클라우드가 아닌 자체적으로 운영하는 시스템
- off-premise : 자체적으로 운영하지 않고 운영관리를 전문회사에 의뢰하여 맡기는것 , 주로 클라우드 서비스를 !!!
- on-demand : 실체나 장비 X -> 필요하면 즉시 증설 / 삭제 가능함
- on-premise vs off-premise[하루 3분 IT] 오프프레미스(Off-premises)
- on-premise > colocation > cloud
- [용어 아하!] 온프레미스(On-premise)
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- on-site : 전부 다하는 거
- IaaS(Infra) : OS 설치 부터
- PaaS(Platform) : 어플리케이션 설치부터
- SaaS(Service) : 어플리케이션 기본 제공받고 설정만
- FaaS(Function) : 기능만 제공
- public : 미리 만들어진 기능을 조합 - aws , gcp , azure , navercloud
- private : 기업의 요구사항에 맞게 별도로 구성 - VMware , Citrix , Nutanix , Openstack
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- 데이터 센터(IDC : Internet Data Center)
- 시스템 운영에 필요한 물리적 장비(서버, 네트워크, 스토리지 등)들을 한곳에 모아 유지·관리하는 시설이다. 1) 기업별로 자체적인 데이터 센터를 운영하는 경우 2) 전문 데이터 센터 제공 업체(SKB , KT , LG u+ 등등..)를 이용하는 경우가 있음
- 프로비저닝(provisioning)
- 사용자 요구에 맞게 가상머신/클라우드 의 자원을 할당/배치
- Thin vs Thick Provisioning
- Disk Provisioning ^ thin : 쓸때마다 vmdk 크기가 정해진 크기까지 늘어남 이 ^ thick : 생성되는 순간 vmdk 크기가 미리 정해짐
- 프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법
- overcommitLinux에서는 요구된 메모리를 그대로 할당하는것이아닌 실제 사용되는 시점에 필요한 만큼의 메모리를 할당한다라는 방식을 취하고있다. 만약 요구된 메모리의 총합이 실제OS에서 가지고있는 메모리의 총량보다 많더라도 실제로 메모리가 부족해지기 전까지는 실제로 사용되지 않을 가능성이 있기때문에 OK라고 판단하여 계속 프로그램의 동작을 허가해버린다. 결과적으로 요구 메모리의 총량 = %commit 이 100%를 넘는경우가 생긴다.그러나 동작중인 프로세스가 실제 대량으로 메모리를 사용하여 실제메모리총량을 넘어설경우 어떻게될까? 그 답은 중요도가 떨어지는, 동작하지않는, 메모리 사용량이 많은등의 조건으로 필요없는 프로세스를 kill하여 그 프로세스가 사용하던 메모리를 확보한다. 즉 OOM-killer(Out Of Memory killer) 로 문제를 해결하는것이다.
- OOM-Killer는 장애의 원인으로 지목되기도 하지만 오버커밋을 이용하여 메모리를 운용하기 위해서는 필수불가결한 기능이다.
- 이렇듯 실제메모리 총량을 넘는 메모리를 요구를 허용하는것을 오버커밋이라 부른다. 그덕에 Linux에서는 메모리 낭비없이 활용하는것이 가능하다.
- 메모리 오버커밋이란
- HCI(HyperConvergedInfrastructure)
- What is Hyperconverged Infrastructure? | 3 Benefits of HCI | VMware
- CDN
- 가비아 라이브러리
VMware
- vSphere
- Purple Screen On Death(PSOD)esc 입력
- vMotionLive Migrationhttps://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-D19EA1CB-5222-49F9-A002-4F8692B92D63.htmlStorage vMotion을 사용하여 가상 시스템을 실행하는 동안 한 데이터스토어에서 다른 데이터스토어로 가상 시스템과 관련 디스크 파일을 마이그레이션할 수 있습니다. Storage vMotion을 사용하여 유지 보수나 업그레이드를 수행할 수 있도록 가상 시스템을 어레이 외부로 이동할 수 있습니다. 상황에 따라 유연하게 디스크 성능 최적화를 수행하거나 공간 재확보에 사용할 수 있는 디스크 유형 변환을 수행할 수도 있습니다.대부분의 중요한 가상 시스템에 vSphere FT(Fault Tolerance)를 사용할 수 있습니다. FT는 페일오버 상황이 발생하면 언제든지 이를 대체할 수 있는 또 하나의 동일 VM을 생성하고 유지하여 이러한 가상 시스템에 대한 지속적인 가용성을 제공합니다.가상 및 보조 VM은 서로의 상태를 지속적으로 모니터링함으로써 Fault Tolerance가 유지되도록 합니다. 기본 VM을 실행하는 호스트에 장애가 발생하면 투명 페일오버가 발생하며 이때 보조 VM이 즉시 활성화되어 기본 VM을 교체합니다. 새 보조 VM이 시작되고 Fault Tolerance 이중화가 자동으로 다시 설정됩니다. 보조 VM이 실행되고 있는 호스트에 장애가 발생하면 이 호스트도 즉시 대체됩니다. 두 경우 모두 사용자는 어떠한 서비스 중단이나 데이터 손실도 경험하지 않습니다.
- 무장애 가상 시스템 및 해당 보조 사본은 동일한 호스트에서 실행될 수 없습니다. 이러한 제한이 있으므로 호스트 장애가 두 VM 모두의 손실로 이어지지 않습니다.
- 보호되는 가상 시스템을 기본 VM이라고 합니다. 중복 가상 시스템인 보조 VM은 다른 호스트에서 생성되고 실행됩니다. 기본 VM이 보조 VM에 지속적으로 복제되므로 언제든지 보조 VM이 작업을 인계할 수 있어 무장애 보호가 구현됩니다.
- Vmware vsphere fault tolerant
- VMware vsphere storage vmotion :
- ESXi host 간 Downtime 없는 VM이동 기술
- VMware vsphere vmotion :
- appliance
- 서버나 스토리지 같은 하드웨어에 미리 소프트웨어를 장착해 특정 업무에 최적화된 상태에서 판매되는 통합 장비 1)
- 운영 체계나 응용 소프트웨어의 설치, 설정 등을 행하지 않고 구입해서 전원을 접속하면 곧 사용할 수 있는 정보기기 2) 즉, 기존에는 하드웨어, 운영체제, 소프트웨어를 각각 구매한 후 설정 하는 과정을 거쳐 사용하는 것이 아니라 특정 목적에 최적의 성능을 낼 수 있도록 하드웨어, 운영체제, 소프트웨어가 다 설치되고 셋텅된 제품을 구매하여 바로 사용하는 개념
- 어플라이언스(appliance)
- iSCSiiqn
- https://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-686D92B6-A2B2-4944-8718-F1B74F6A2C53.html
- iSCSI(아이스카시)란? Internet Small Computer System Interface 인터넷 프로토콜(IP) 기반의 스토리지 네트워킹 표준이며 데이터 스토리지 장치의 연결에 사용 즉, 인터넷을 통해 데이터를 전송하고 보관하게 된다
- On-Premise vs Off-Premise
- vSphere 메뉴 이름
- IaC(Infra as Code)
- 코드형 인프라(IaC)란?
- 컨테이너(container)
- 리눅스 컨테이너(Linux Container): 개념, 생성, 사용법, 종류
- 컨테이너 가상머신 비교컨테이너와 VM 비교
- 컨테이너와 가상 머신 비교
- kubernetes POD
- 개요 쿠버네티스 포드는 Linux® 컨테이너를 하나 이상 모아 놓은 것으로, 쿠버네티스 애플리케이션의 최소 단위
- dockercontainer 기반의 가상화 플랫폼
- OS, S/W 가 사용하는 동적 라이브러리에 대한 의존성 어플리케이션을 실제 환경으로부터 추상화 하여 논리적 패키징 (구획화)
- 어플리케이션의 이식성 상승
- 가상머신 hw 는 필요없고 centos 만 쓰고 싶어요
- 가상화된 centos 도 필요없고 httpd 만 가상화하여 별도로 쓰고 싶어요
- Docker 만 설치되어 있으면 구동 가능
- OS 가상화
- host OS 나 하이퍼바이저 위에 GUEST os 설치
- 단순히 프로세스를 격리
- OS 조차도 프로세스의 모음 으로 구분
- 변하지 않는 프로세스 실행 환경 을 구성
- code를 통하여 실행환경을 구축
- 설정파일 Dockerfile , yml 을 이용하여 어플리케이션을 구성
- build : 이미지를 만든다
- ship : 이미지를 컨테이너에서 사용하도록 공유
- run : 컨테이너를 동작
- docker 이미지를 가져온후 이미지를 기반으로 컨테이너 를 실행
- image : 컨테이너를 구성하는 파일 시스템 , 실행할 어플리케이션을 설정을 지원하는 샘플, 템플릿
- 하이퍼바이저 기반 가상화
- 어플리케이션의 이식성
- container
- p.40
- oci
- Open Container Initiative
- ccnf
- KVMKVM 은 키보드(Keyboard), 비디오 모니터(Video Monitor), 마우스(Mouse)의 약자이다. 하나의 키보드, 모니터, 마우스에 여러 대의 컴퓨터 본체를 연결한 뒤 KVM 스위치를 이용하여 그 중 한 대의 컴퓨터를 선택하여 제어할 수 있다
- KVM 스위치 - 위키백과, 우리 모두의 백과사전
- UPS
- RDN , FQDN
- Naming Conventions - Win32 apps
- workload고객 대면 애플리케이션이나 백엔드 프로세스 같이 비즈니스 가치를 창출하는 리소스 및 코드 모음또는주어진 기간에 시스템에 의해 실행되어야 할 작업의 할당량을 의미
- 워크로드
- DCUI
- Direct Console User Interface
- provisioning프로비저닝 - 위키백과, 우리 모두의 백과사전
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- thin : 최소 용량 으로 사용 (사용한 만큼 디스크 파일의 용량이 결정되고)
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- 프로비저닝 (provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다.
- 프로그램 , 어플리케이션
- 프로그램 : 코드의 집합체 어플리케이션 : 특정 목적을 가진 프로그램
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- hypervisor
- GuestOS 가 설치되도록 VM 을 제공
- devops
- DevOps 이해 - 데브옵스(또는 Dev Ops) 개념, 프로세스, 특징
- SDDC
- software define datacenter - 데이터센터의 모든 인프라 스트럭처가 가상화된 서비스로 제공되며 데이터센터 전체를 소프트웨어로 구성하여 자동으로 제어 관리 할수 있는 데이터 센터
- NVIDIA GPU 가상화
- https://www.youtube.com/watch?v=lqY4HUk0eYU
- CSP , MSP
고가용성
- erasure coding
- Erasure Coding 기술 설명 및 원리
- fail over vs fail back페일오버(Failover)와 페일백(Failback) (velog.io)
- 장애 극복 기능 - 위키백과, 우리 모두의 백과사전
- fault-tolerance(내 결함성)
SPF(Single Point Failure)
- Tenant
- 서비스를 임대하여 사용하는 사용자계정
- RFP
- https://ko.wikipedia.org/wiki/제안요청서
- POC
- 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입전 검증
- 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트 고객사에서 하고
- 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음
- POC (Proof Of Concept : 기술 검증, 개념 검증)
- Pilot
- 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함.
- BMT제품의 품질 정보가 없을 때 BMT를 통해 존재하는 제품들과 상호 비교해 제품의 품질을 상대적으로 평가컴퓨터의 속도나 단위 시간당 일 처리량 등 수행속도를 비교하는 검사.
- 비교 대상 시스템을 표준적인 벤치마크 프로그램을 수행시켜 성능을 측정,
- **BMT(Bench Marking Test)**일반적인 성능시험과는 달리 실제와 같은 동일한 시험환경에서 여러 개의 제품의 성능에 대한 비교시험을 반복해 성능을 객관적으로 평가하는 것.
- TCO
- TCO 는 총소유비용(Total Cost of Ownership)의 약자로 구매비용과 자산 소유기간동안의 운영비용을 모두 합침 금액을 의미합니다. 소프트웨어를 구매한다면 소프트웨어 비용과 하드웨어 비용 그리고 소프트웨어를 운영하는데 들어가는 비용을 모두 합한것이 TCO 입니
- ALPHA test
- 내부에서 진행하는 테스트
- Beta Test
- Field Test
- ROI(ReturnOfInvestment)
- 투자 자본 수익률
- WBS4조_WBS 수정2.xlsx
- Work Breakdown Structure (WBS) in Project Management Explainer Video
- Bidding
- 입찰경쟁
- RTO , RPO
- 복구 목표 시간(RTO : Recovery Time Object) : 서비스 중단 시 금전적 손실 등의 피해를 수용할 수 있는 최대 시간으로 중요한 서비스일수록 빨리 복구해야 하므로 RTO가 짧다. 목표 복구 시점(RPO : Recovery Point Objective) : 서비스 중단 시 데이터 손실을 수용할 수 있는 최대 시간으로 중요한 서비스일수록 데이터가 유실될 경우의 피해가 크므로 RPO가 작다.
- OSI 7 , TCP/IP 4 Layers
- 라우팅
- 스위칭
- VLAN
- InterVLAN
- VLAN routing : L3 SVI
- STP
- NAT
- VPN
- 서비스
- httpd dhcp dns ftp samba ssh
- ActiveDirectory
- 클라우드 컴퓨팅(cloud computing)
- public vs private
- 프라이빗, 퍼블릭, 하이브리드 클라우드 컴퓨팅 개념 및 비교
- 클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전
- 클라우드(cloud)
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드 : 미리 만들어진 기능을 조합 , aws , gcp , azure ...
- 프라이빗 클라우드 : 기업의 요구사항에 맞게 구성 VMware,citrix,nutanix .. openstack ..
- 하이브리드 클라우드
- 클라우드 배포 모델
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드와 프라이빗 클라우드 및 하이브리드 클라우드 비교 | Microsoft Azure
- 클라우드 배포 모델
- on-premise : 클라우드가 아닌 자체적으로 운영하는 시스템
- off-premise : 자체적으로 운영하지 않고 운영관리를 전문회사에 의뢰하여 맡기는것 , 주로 클라우드 서비스를 !!!
- on-demand : 실체나 장비 X -> 필요하면 즉시 증설 / 삭제 가능함
- on-premise vs off-premise[하루 3분 IT] 오프프레미스(Off-premises)
- on-premise > colocation > cloud
- [용어 아하!] 온프레미스(On-premise)
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- on-site : 전부 다하는 거
- IaaS(Infra) : OS 설치 부터
- PaaS(Platform) : 어플리케이션 설치부터
- SaaS(Service) : 어플리케이션 기본 제공받고 설정만
- FaaS(Function) : 기능만 제공
- public : 미리 만들어진 기능을 조합 - aws , gcp , azure , navercloud
- private : 기업의 요구사항에 맞게 별도로 구성 - VMware , Citrix , Nutanix , Openstack
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- 데이터 센터(IDC : Internet Data Center)
- 시스템 운영에 필요한 물리적 장비(서버, 네트워크, 스토리지 등)들을 한곳에 모아 유지·관리하는 시설이다. 1) 기업별로 자체적인 데이터 센터를 운영하는 경우 2) 전문 데이터 센터 제공 업체(SKB , KT , LG u+ 등등..)를 이용하는 경우가 있음
- 프로비저닝(provisioning)
- 사용자 요구에 맞게 가상머신/클라우드 의 자원을 할당/배치
- Thin vs Thick Provisioning
- Disk Provisioning ^ thin : 쓸때마다 vmdk 크기가 정해진 크기까지 늘어남 이 ^ thick : 생성되는 순간 vmdk 크기가 미리 정해짐
- 프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법
- overcommitLinux에서는 요구된 메모리를 그대로 할당하는것이아닌 실제 사용되는 시점에 필요한 만큼의 메모리를 할당한다라는 방식을 취하고있다. 만약 요구된 메모리의 총합이 실제OS에서 가지고있는 메모리의 총량보다 많더라도 실제로 메모리가 부족해지기 전까지는 실제로 사용되지 않을 가능성이 있기때문에 OK라고 판단하여 계속 프로그램의 동작을 허가해버린다. 결과적으로 요구 메모리의 총량 = %commit 이 100%를 넘는경우가 생긴다.그러나 동작중인 프로세스가 실제 대량으로 메모리를 사용하여 실제메모리총량을 넘어설경우 어떻게될까? 그 답은 중요도가 떨어지는, 동작하지않는, 메모리 사용량이 많은등의 조건으로 필요없는 프로세스를 kill하여 그 프로세스가 사용하던 메모리를 확보한다. 즉 OOM-killer(Out Of Memory killer) 로 문제를 해결하는것이다.
- OOM-Killer는 장애의 원인으로 지목되기도 하지만 오버커밋을 이용하여 메모리를 운용하기 위해서는 필수불가결한 기능이다.
- 이렇듯 실제메모리 총량을 넘는 메모리를 요구를 허용하는것을 오버커밋이라 부른다. 그덕에 Linux에서는 메모리 낭비없이 활용하는것이 가능하다.
- 메모리 오버커밋이란
- HCI(HyperConvergedInfrastructure)
- What is Hyperconverged Infrastructure? | 3 Benefits of HCI | VMware
- CDN
- 가비아 라이브러리
- vSphere
- Purple Screen On Death(PSOD)esc 입력
- vMotionLive Migrationhttps://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-D19EA1CB-5222-49F9-A002-4F8692B92D63.htmlStorage vMotion을 사용하여 가상 시스템을 실행하는 동안 한 데이터스토어에서 다른 데이터스토어로 가상 시스템과 관련 디스크 파일을 마이그레이션할 수 있습니다. Storage vMotion을 사용하여 유지 보수나 업그레이드를 수행할 수 있도록 가상 시스템을 어레이 외부로 이동할 수 있습니다. 상황에 따라 유연하게 디스크 성능 최적화를 수행하거나 공간 재확보에 사용할 수 있는 디스크 유형 변환을 수행할 수도 있습니다.대부분의 중요한 가상 시스템에 vSphere FT(Fault Tolerance)를 사용할 수 있습니다. FT는 페일오버 상황이 발생하면 언제든지 이를 대체할 수 있는 또 하나의 동일 VM을 생성하고 유지하여 이러한 가상 시스템에 대한 지속적인 가용성을 제공합니다.가상 및 보조 VM은 서로의 상태를 지속적으로 모니터링함으로써 Fault Tolerance가 유지되도록 합니다. 기본 VM을 실행하는 호스트에 장애가 발생하면 투명 페일오버가 발생하며 이때 보조 VM이 즉시 활성화되어 기본 VM을 교체합니다. 새 보조 VM이 시작되고 Fault Tolerance 이중화가 자동으로 다시 설정됩니다. 보조 VM이 실행되고 있는 호스트에 장애가 발생하면 이 호스트도 즉시 대체됩니다. 두 경우 모두 사용자는 어떠한 서비스 중단이나 데이터 손실도 경험하지 않습니다.
- 무장애 가상 시스템 및 해당 보조 사본은 동일한 호스트에서 실행될 수 없습니다. 이러한 제한이 있으므로 호스트 장애가 두 VM 모두의 손실로 이어지지 않습니다.
- 보호되는 가상 시스템을 기본 VM이라고 합니다. 중복 가상 시스템인 보조 VM은 다른 호스트에서 생성되고 실행됩니다. 기본 VM이 보조 VM에 지속적으로 복제되므로 언제든지 보조 VM이 작업을 인계할 수 있어 무장애 보호가 구현됩니다.
- Vmware vsphere fault tolerant
- VMware vsphere storage vmotion :
- ESXi host 간 Downtime 없는 VM이동 기술
- VMware vsphere vmotion :
- appliance
- 서버나 스토리지 같은 하드웨어에 미리 소프트웨어를 장착해 특정 업무에 최적화된 상태에서 판매되는 통합 장비 1)
- 운영 체계나 응용 소프트웨어의 설치, 설정 등을 행하지 않고 구입해서 전원을 접속하면 곧 사용할 수 있는 정보기기 2) 즉, 기존에는 하드웨어, 운영체제, 소프트웨어를 각각 구매한 후 설정 하는 과정을 거쳐 사용하는 것이 아니라 특정 목적에 최적의 성능을 낼 수 있도록 하드웨어, 운영체제, 소프트웨어가 다 설치되고 셋텅된 제품을 구매하여 바로 사용하는 개념
- 어플라이언스(appliance)
- iSCSiiqn
- https://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-686D92B6-A2B2-4944-8718-F1B74F6A2C53.html
- iSCSI(아이스카시)란? Internet Small Computer System Interface 인터넷 프로토콜(IP) 기반의 스토리지 네트워킹 표준이며 데이터 스토리지 장치의 연결에 사용 즉, 인터넷을 통해 데이터를 전송하고 보관하게 된다
- On-Premise vs Off-Premise
- vSphere 메뉴 이름
- IaC(Infra as Code)
- 코드형 인프라(IaC)란?
- 컨테이너(container)
- 리눅스 컨테이너(Linux Container): 개념, 생성, 사용법, 종류
- 컨테이너 가상머신 비교컨테이너와 VM 비교
- 컨테이너와 가상 머신 비교
- kubernetes POD
- 개요 쿠버네티스 포드는 Linux® 컨테이너를 하나 이상 모아 놓은 것으로, 쿠버네티스 애플리케이션의 최소 단위
- dockercontainer 기반의 가상화 플랫폼
- OS, S/W 가 사용하는 동적 라이브러리에 대한 의존성 어플리케이션을 실제 환경으로부터 추상화 하여 논리적 패키징 (구획화)
- 어플리케이션의 이식성 상승
- 가상머신 hw 는 필요없고 centos 만 쓰고 싶어요
- 가상화된 centos 도 필요없고 httpd 만 가상화하여 별도로 쓰고 싶어요
- Docker 만 설치되어 있으면 구동 가능
- OS 가상화
- host OS 나 하이퍼바이저 위에 GUEST os 설치
- 단순히 프로세스를 격리
- OS 조차도 프로세스의 모음 으로 구분
- 변하지 않는 프로세스 실행 환경 을 구성
- code를 통하여 실행환경을 구축
- 설정파일 Dockerfile , yml 을 이용하여 어플리케이션을 구성
- build : 이미지를 만든다
- ship : 이미지를 컨테이너에서 사용하도록 공유
- run : 컨테이너를 동작
- docker 이미지를 가져온후 이미지를 기반으로 컨테이너 를 실행
- image : 컨테이너를 구성하는 파일 시스템 , 실행할 어플리케이션을 설정을 지원하는 샘플, 템플릿
- 하이퍼바이저 기반 가상화
- 어플리케이션의 이식성
- container
- p.40
- oci
- Open Container Initiative
- ccnf
- KVMKVM 은 키보드(Keyboard), 비디오 모니터(Video Monitor), 마우스(Mouse)의 약자이다. 하나의 키보드, 모니터, 마우스에 여러 대의 컴퓨터 본체를 연결한 뒤 KVM 스위치를 이용하여 그 중 한 대의 컴퓨터를 선택하여 제어할 수 있다
- KVM 스위치 - 위키백과, 우리 모두의 백과사전
- UPS
- RDN , FQDN
- Naming Conventions - Win32 apps
- workload고객 대면 애플리케이션이나 백엔드 프로세스 같이 비즈니스 가치를 창출하는 리소스 및 코드 모음또는주어진 기간에 시스템에 의해 실행되어야 할 작업의 할당량을 의미
- 워크로드
- DCUI
- Direct Console User Interface
- provisioning프로비저닝 - 위키백과, 우리 모두의 백과사전
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- thin : 최소 용량 으로 사용 (사용한 만큼 디스크 파일의 용량이 결정되고)
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- 프로비저닝 (provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다.
- 프로그램 , 어플리케이션
- 프로그램 : 코드의 집합체 어플리케이션 : 특정 목적을 가진 프로그램
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- hypervisor
- GuestOS 가 설치되도록 VM 을 제공
- devops
- DevOps 이해 - 데브옵스(또는 Dev Ops) 개념, 프로세스, 특징
- SDDC
- software define datacenter - 데이터센터의 모든 인프라 스트럭처가 가상화된 서비스로 제공되며 데이터센터 전체를 소프트웨어로 구성하여 자동으로 제어 관리 할수 있는 데이터 센터
- NVIDIA GPU 가상화
- https://www.youtube.com/watch?v=lqY4HUk0eYU
- CSP , MSP
- erasure coding
- Erasure Coding 기술 설명 및 원리
- fail over vs fail back페일오버(Failover)와 페일백(Failback) (velog.io)
- 장애 극복 기능 - 위키백과, 우리 모두의 백과사전
- fault-tolerance(내 결함성)
- Tenant
- 서비스를 임대하여 사용하는 사용자계정
- RFP
- https://ko.wikipedia.org/wiki/제안요청서
- POC
- 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입전 검증
- 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트 고객사에서 하고
- 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음
- POC (Proof Of Concept : 기술 검증, 개념 검증)
- Pilot
- 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함.
- BMT제품의 품질 정보가 없을 때 BMT를 통해 존재하는 제품들과 상호 비교해 제품의 품질을 상대적으로 평가컴퓨터의 속도나 단위 시간당 일 처리량 등 수행속도를 비교하는 검사.
- 비교 대상 시스템을 표준적인 벤치마크 프로그램을 수행시켜 성능을 측정,
- **BMT(Bench Marking Test)**일반적인 성능시험과는 달리 실제와 같은 동일한 시험환경에서 여러 개의 제품의 성능에 대한 비교시험을 반복해 성능을 객관적으로 평가하는 것.
- TCO
- TCO 는 총소유비용(Total Cost of Ownership)의 약자로 구매비용과 자산 소유기간동안의 운영비용을 모두 합침 금액을 의미합니다. 소프트웨어를 구매한다면 소프트웨어 비용과 하드웨어 비용 그리고 소프트웨어를 운영하는데 들어가는 비용을 모두 합한것이 TCO 입니
- ALPHA test
- 내부에서 진행하는 테스트
- Beta Test
- Field Test
- ROI(ReturnOfInvestment)
- 투자 자본 수익률
- WBS4조_WBS 수정2.xlsx
- Work Breakdown Structure (WBS) in Project Management Explainer Video
- Bidding
- 입찰경쟁
- RTO , RPO
- 복구 목표 시간(RTO : Recovery Time Object) : 서비스 중단 시 금전적 손실 등의 피해를 수용할 수 있는 최대 시간으로 중요한 서비스일수록 빨리 복구해야 하므로 RTO가 짧다. 목표 복구 시점(RPO : Recovery Point Objective) : 서비스 중단 시 데이터 손실을 수용할 수 있는 최대 시간으로 중요한 서비스일수록 데이터가 유실될 경우의 피해가 크므로 RPO가 작다.
- OSI 7 , TCP/IP 4 Layers
- 라우팅
- 스위칭
- VLAN
- InterVLAN
- VLAN routing : L3 SVI
- STP
- NAT
- VPN
- 서비스
- httpd dhcp dns ftp samba ssh
- ActiveDirectory
- 클라우드 컴퓨팅(cloud computing)
- public vs private
- 프라이빗, 퍼블릭, 하이브리드 클라우드 컴퓨팅 개념 및 비교
- 클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전
- 클라우드(cloud)
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드 : 미리 만들어진 기능을 조합 , aws , gcp , azure ...
- 프라이빗 클라우드 : 기업의 요구사항에 맞게 구성 VMware,citrix,nutanix .. openstack ..
- 하이브리드 클라우드
- 클라우드 배포 모델
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드와 프라이빗 클라우드 및 하이브리드 클라우드 비교 | Microsoft Azure
- 클라우드 배포 모델
- on-premise : 클라우드가 아닌 자체적으로 운영하는 시스템
- off-premise : 자체적으로 운영하지 않고 운영관리를 전문회사에 의뢰하여 맡기는것 , 주로 클라우드 서비스를 !!!
- on-demand : 실체나 장비 X -> 필요하면 즉시 증설 / 삭제 가능함
- on-premise vs off-premise[하루 3분 IT] 오프프레미스(Off-premises)
- on-premise > colocation > cloud
- [용어 아하!] 온프레미스(On-premise)
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- on-site : 전부 다하는 거
- IaaS(Infra) : OS 설치 부터
- PaaS(Platform) : 어플리케이션 설치부터
- SaaS(Service) : 어플리케이션 기본 제공받고 설정만
- FaaS(Function) : 기능만 제공
- public : 미리 만들어진 기능을 조합 - aws , gcp , azure , navercloud
- private : 기업의 요구사항에 맞게 별도로 구성 - VMware , Citrix , Nutanix , Openstack
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- 데이터 센터(IDC : Internet Data Center)
- 시스템 운영에 필요한 물리적 장비(서버, 네트워크, 스토리지 등)들을 한곳에 모아 유지·관리하는 시설이다. 1) 기업별로 자체적인 데이터 센터를 운영하는 경우 2) 전문 데이터 센터 제공 업체(SKB , KT , LG u+ 등등..)를 이용하는 경우가 있음
- 프로비저닝(provisioning)
- 사용자 요구에 맞게 가상머신/클라우드 의 자원을 할당/배치
- Thin vs Thick Provisioning
- Disk Provisioning ^ thin : 쓸때마다 vmdk 크기가 정해진 크기까지 늘어남 이 ^ thick : 생성되는 순간 vmdk 크기가 미리 정해짐
- 프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법
- overcommitLinux에서는 요구된 메모리를 그대로 할당하는것이아닌 실제 사용되는 시점에 필요한 만큼의 메모리를 할당한다라는 방식을 취하고있다. 만약 요구된 메모리의 총합이 실제OS에서 가지고있는 메모리의 총량보다 많더라도 실제로 메모리가 부족해지기 전까지는 실제로 사용되지 않을 가능성이 있기때문에 OK라고 판단하여 계속 프로그램의 동작을 허가해버린다. 결과적으로 요구 메모리의 총량 = %commit 이 100%를 넘는경우가 생긴다.그러나 동작중인 프로세스가 실제 대량으로 메모리를 사용하여 실제메모리총량을 넘어설경우 어떻게될까? 그 답은 중요도가 떨어지는, 동작하지않는, 메모리 사용량이 많은등의 조건으로 필요없는 프로세스를 kill하여 그 프로세스가 사용하던 메모리를 확보한다. 즉 OOM-killer(Out Of Memory killer) 로 문제를 해결하는것이다.
- OOM-Killer는 장애의 원인으로 지목되기도 하지만 오버커밋을 이용하여 메모리를 운용하기 위해서는 필수불가결한 기능이다.
- 이렇듯 실제메모리 총량을 넘는 메모리를 요구를 허용하는것을 오버커밋이라 부른다. 그덕에 Linux에서는 메모리 낭비없이 활용하는것이 가능하다.
- 메모리 오버커밋이란
- HCI(HyperConvergedInfrastructure)
- What is Hyperconverged Infrastructure? | 3 Benefits of HCI | VMware
- CDN
- 가비아 라이브러리
- vSphere
- Purple Screen On Death(PSOD)esc 입력
- vMotionLive Migrationhttps://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-D19EA1CB-5222-49F9-A002-4F8692B92D63.htmlStorage vMotion을 사용하여 가상 시스템을 실행하는 동안 한 데이터스토어에서 다른 데이터스토어로 가상 시스템과 관련 디스크 파일을 마이그레이션할 수 있습니다. Storage vMotion을 사용하여 유지 보수나 업그레이드를 수행할 수 있도록 가상 시스템을 어레이 외부로 이동할 수 있습니다. 상황에 따라 유연하게 디스크 성능 최적화를 수행하거나 공간 재확보에 사용할 수 있는 디스크 유형 변환을 수행할 수도 있습니다.대부분의 중요한 가상 시스템에 vSphere FT(Fault Tolerance)를 사용할 수 있습니다. FT는 페일오버 상황이 발생하면 언제든지 이를 대체할 수 있는 또 하나의 동일 VM을 생성하고 유지하여 이러한 가상 시스템에 대한 지속적인 가용성을 제공합니다.가상 및 보조 VM은 서로의 상태를 지속적으로 모니터링함으로써 Fault Tolerance가 유지되도록 합니다. 기본 VM을 실행하는 호스트에 장애가 발생하면 투명 페일오버가 발생하며 이때 보조 VM이 즉시 활성화되어 기본 VM을 교체합니다. 새 보조 VM이 시작되고 Fault Tolerance 이중화가 자동으로 다시 설정됩니다. 보조 VM이 실행되고 있는 호스트에 장애가 발생하면 이 호스트도 즉시 대체됩니다. 두 경우 모두 사용자는 어떠한 서비스 중단이나 데이터 손실도 경험하지 않습니다.
- 무장애 가상 시스템 및 해당 보조 사본은 동일한 호스트에서 실행될 수 없습니다. 이러한 제한이 있으므로 호스트 장애가 두 VM 모두의 손실로 이어지지 않습니다.
- 보호되는 가상 시스템을 기본 VM이라고 합니다. 중복 가상 시스템인 보조 VM은 다른 호스트에서 생성되고 실행됩니다. 기본 VM이 보조 VM에 지속적으로 복제되므로 언제든지 보조 VM이 작업을 인계할 수 있어 무장애 보호가 구현됩니다.
- Vmware vsphere fault tolerant
- VMware vsphere storage vmotion :
- ESXi host 간 Downtime 없는 VM이동 기술
- VMware vsphere vmotion :
- appliance
- 서버나 스토리지 같은 하드웨어에 미리 소프트웨어를 장착해 특정 업무에 최적화된 상태에서 판매되는 통합 장비 1)
- 운영 체계나 응용 소프트웨어의 설치, 설정 등을 행하지 않고 구입해서 전원을 접속하면 곧 사용할 수 있는 정보기기 2) 즉, 기존에는 하드웨어, 운영체제, 소프트웨어를 각각 구매한 후 설정 하는 과정을 거쳐 사용하는 것이 아니라 특정 목적에 최적의 성능을 낼 수 있도록 하드웨어, 운영체제, 소프트웨어가 다 설치되고 셋텅된 제품을 구매하여 바로 사용하는 개념
- 어플라이언스(appliance)
- iSCSiiqn
- https://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-686D92B6-A2B2-4944-8718-F1B74F6A2C53.html
- iSCSI(아이스카시)란? Internet Small Computer System Interface 인터넷 프로토콜(IP) 기반의 스토리지 네트워킹 표준이며 데이터 스토리지 장치의 연결에 사용 즉, 인터넷을 통해 데이터를 전송하고 보관하게 된다
- On-Premise vs Off-Premise
- vSphere 메뉴 이름
- IaC(Infra as Code)
- 코드형 인프라(IaC)란?
- 컨테이너(container)
- 리눅스 컨테이너(Linux Container): 개념, 생성, 사용법, 종류
- 컨테이너 가상머신 비교컨테이너와 VM 비교
- 컨테이너와 가상 머신 비교
- kubernetes POD
- 개요 쿠버네티스 포드는 Linux® 컨테이너를 하나 이상 모아 놓은 것으로, 쿠버네티스 애플리케이션의 최소 단위
- dockercontainer 기반의 가상화 플랫폼
- OS, S/W 가 사용하는 동적 라이브러리에 대한 의존성 어플리케이션을 실제 환경으로부터 추상화 하여 논리적 패키징 (구획화)
- 어플리케이션의 이식성 상승
- 가상머신 hw 는 필요없고 centos 만 쓰고 싶어요
- 가상화된 centos 도 필요없고 httpd 만 가상화하여 별도로 쓰고 싶어요
- Docker 만 설치되어 있으면 구동 가능
- OS 가상화
- host OS 나 하이퍼바이저 위에 GUEST os 설치
- 단순히 프로세스를 격리
- OS 조차도 프로세스의 모음 으로 구분
- 변하지 않는 프로세스 실행 환경 을 구성
- code를 통하여 실행환경을 구축
- 설정파일 Dockerfile , yml 을 이용하여 어플리케이션을 구성
- build : 이미지를 만든다
- ship : 이미지를 컨테이너에서 사용하도록 공유
- run : 컨테이너를 동작
- docker 이미지를 가져온후 이미지를 기반으로 컨테이너 를 실행
- image : 컨테이너를 구성하는 파일 시스템 , 실행할 어플리케이션을 설정을 지원하는 샘플, 템플릿
- 하이퍼바이저 기반 가상화
- 어플리케이션의 이식성
- container
- p.40
- oci
- Open Container Initiative
- ccnf
- KVMKVM 은 키보드(Keyboard), 비디오 모니터(Video Monitor), 마우스(Mouse)의 약자이다. 하나의 키보드, 모니터, 마우스에 여러 대의 컴퓨터 본체를 연결한 뒤 KVM 스위치를 이용하여 그 중 한 대의 컴퓨터를 선택하여 제어할 수 있다
- KVM 스위치 - 위키백과, 우리 모두의 백과사전
- UPS
- RDN , FQDN
- Naming Conventions - Win32 apps
- workload고객 대면 애플리케이션이나 백엔드 프로세스 같이 비즈니스 가치를 창출하는 리소스 및 코드 모음또는주어진 기간에 시스템에 의해 실행되어야 할 작업의 할당량을 의미
- 워크로드
- DCUI
- Direct Console User Interface
- provisioning프로비저닝 - 위키백과, 우리 모두의 백과사전
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- thin : 최소 용량 으로 사용 (사용한 만큼 디스크 파일의 용량이 결정되고)
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- 프로비저닝 (provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다.
- 프로그램 , 어플리케이션
- 프로그램 : 코드의 집합체 어플리케이션 : 특정 목적을 가진 프로그램
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- hypervisor
- GuestOS 가 설치되도록 VM 을 제공
- devops
- DevOps 이해 - 데브옵스(또는 Dev Ops) 개념, 프로세스, 특징
- SDDC
- software define datacenter - 데이터센터의 모든 인프라 스트럭처가 가상화된 서비스로 제공되며 데이터센터 전체를 소프트웨어로 구성하여 자동으로 제어 관리 할수 있는 데이터 센터
- NVIDIA GPU 가상화
- https://www.youtube.com/watch?v=lqY4HUk0eYU
- CSP , MSP
- erasure coding
- Erasure Coding 기술 설명 및 원리
- fail over vs fail back페일오버(Failover)와 페일백(Failback) (velog.io)
- 장애 극복 기능 - 위키백과, 우리 모두의 백과사전
- fault-tolerance(내 결함성)
- Tenant
- 서비스를 임대하여 사용하는 사용자계정
- RFP
- https://ko.wikipedia.org/wiki/제안요청서
- POC
- 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입전 검증
- 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트 고객사에서 하고
- 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음
- POC (Proof Of Concept : 기술 검증, 개념 검증)
- Pilot
- 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함.
- BMT제품의 품질 정보가 없을 때 BMT를 통해 존재하는 제품들과 상호 비교해 제품의 품질을 상대적으로 평가컴퓨터의 속도나 단위 시간당 일 처리량 등 수행속도를 비교하는 검사.
- 비교 대상 시스템을 표준적인 벤치마크 프로그램을 수행시켜 성능을 측정,
- **BMT(Bench Marking Test)**일반적인 성능시험과는 달리 실제와 같은 동일한 시험환경에서 여러 개의 제품의 성능에 대한 비교시험을 반복해 성능을 객관적으로 평가하는 것.
- TCO
- TCO 는 총소유비용(Total Cost of Ownership)의 약자로 구매비용과 자산 소유기간동안의 운영비용을 모두 합침 금액을 의미합니다. 소프트웨어를 구매한다면 소프트웨어 비용과 하드웨어 비용 그리고 소프트웨어를 운영하는데 들어가는 비용을 모두 합한것이 TCO 입니
- ALPHA test
- 내부에서 진행하는 테스트
- Beta Test
- Field Test
- ROI(ReturnOfInvestment)
- 투자 자본 수익률
- WBS4조_WBS 수정2.xlsx
- Work Breakdown Structure (WBS) in Project Management Explainer Video
- Bidding
- 입찰경쟁
- RTO , RPO
- 복구 목표 시간(RTO : Recovery Time Object) : 서비스 중단 시 금전적 손실 등의 피해를 수용할 수 있는 최대 시간으로 중요한 서비스일수록 빨리 복구해야 하므로 RTO가 짧다. 목표 복구 시점(RPO : Recovery Point Objective) : 서비스 중단 시 데이터 손실을 수용할 수 있는 최대 시간으로 중요한 서비스일수록 데이터가 유실될 경우의 피해가 크므로 RPO가 작다.
- OSI 7 , TCP/IP 4 Layers
- 라우팅
- 스위칭
- VLAN
- InterVLAN
- VLAN routing : L3 SVI
- STP
- NAT
- VPN
- 서비스
- httpd dhcp dns ftp samba ssh
- ActiveDirectory
- 클라우드 컴퓨팅(cloud computing)
- public vs private
- 프라이빗, 퍼블릭, 하이브리드 클라우드 컴퓨팅 개념 및 비교
- 클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전
- 클라우드(cloud)
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드 : 미리 만들어진 기능을 조합 , aws , gcp , azure ...
- 프라이빗 클라우드 : 기업의 요구사항에 맞게 구성 VMware,citrix,nutanix .. openstack ..
- 하이브리드 클라우드
- 클라우드 배포 모델
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드와 프라이빗 클라우드 및 하이브리드 클라우드 비교 | Microsoft Azure
- 클라우드 배포 모델
- on-premise : 클라우드가 아닌 자체적으로 운영하는 시스템
- off-premise : 자체적으로 운영하지 않고 운영관리를 전문회사에 의뢰하여 맡기는것 , 주로 클라우드 서비스를 !!!
- on-demand : 실체나 장비 X -> 필요하면 즉시 증설 / 삭제 가능함
- on-premise vs off-premise[하루 3분 IT] 오프프레미스(Off-premises)
- on-premise > colocation > cloud
- [용어 아하!] 온프레미스(On-premise)
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- on-site : 전부 다하는 거
- IaaS(Infra) : OS 설치 부터
- PaaS(Platform) : 어플리케이션 설치부터
- SaaS(Service) : 어플리케이션 기본 제공받고 설정만
- FaaS(Function) : 기능만 제공
- public : 미리 만들어진 기능을 조합 - aws , gcp , azure , navercloud
- private : 기업의 요구사항에 맞게 별도로 구성 - VMware , Citrix , Nutanix , Openstack
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- 데이터 센터(IDC : Internet Data Center)
- 시스템 운영에 필요한 물리적 장비(서버, 네트워크, 스토리지 등)들을 한곳에 모아 유지·관리하는 시설이다. 1) 기업별로 자체적인 데이터 센터를 운영하는 경우 2) 전문 데이터 센터 제공 업체(SKB , KT , LG u+ 등등..)를 이용하는 경우가 있음
- 프로비저닝(provisioning)
- 사용자 요구에 맞게 가상머신/클라우드 의 자원을 할당/배치
- Thin vs Thick Provisioning
- Disk Provisioning ^ thin : 쓸때마다 vmdk 크기가 정해진 크기까지 늘어남 이 ^ thick : 생성되는 순간 vmdk 크기가 미리 정해짐
- 프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법
- overcommitLinux에서는 요구된 메모리를 그대로 할당하는것이아닌 실제 사용되는 시점에 필요한 만큼의 메모리를 할당한다라는 방식을 취하고있다. 만약 요구된 메모리의 총합이 실제OS에서 가지고있는 메모리의 총량보다 많더라도 실제로 메모리가 부족해지기 전까지는 실제로 사용되지 않을 가능성이 있기때문에 OK라고 판단하여 계속 프로그램의 동작을 허가해버린다. 결과적으로 요구 메모리의 총량 = %commit 이 100%를 넘는경우가 생긴다.그러나 동작중인 프로세스가 실제 대량으로 메모리를 사용하여 실제메모리총량을 넘어설경우 어떻게될까? 그 답은 중요도가 떨어지는, 동작하지않는, 메모리 사용량이 많은등의 조건으로 필요없는 프로세스를 kill하여 그 프로세스가 사용하던 메모리를 확보한다. 즉 OOM-killer(Out Of Memory killer) 로 문제를 해결하는것이다.
- OOM-Killer는 장애의 원인으로 지목되기도 하지만 오버커밋을 이용하여 메모리를 운용하기 위해서는 필수불가결한 기능이다.
- 이렇듯 실제메모리 총량을 넘는 메모리를 요구를 허용하는것을 오버커밋이라 부른다. 그덕에 Linux에서는 메모리 낭비없이 활용하는것이 가능하다.
- 메모리 오버커밋이란
- HCI(HyperConvergedInfrastructure)
- What is Hyperconverged Infrastructure? | 3 Benefits of HCI | VMware
- CDN
- 가비아 라이브러리
- vSphere
- Purple Screen On Death(PSOD)esc 입력
- vMotionLive Migrationhttps://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-D19EA1CB-5222-49F9-A002-4F8692B92D63.htmlStorage vMotion을 사용하여 가상 시스템을 실행하는 동안 한 데이터스토어에서 다른 데이터스토어로 가상 시스템과 관련 디스크 파일을 마이그레이션할 수 있습니다. Storage vMotion을 사용하여 유지 보수나 업그레이드를 수행할 수 있도록 가상 시스템을 어레이 외부로 이동할 수 있습니다. 상황에 따라 유연하게 디스크 성능 최적화를 수행하거나 공간 재확보에 사용할 수 있는 디스크 유형 변환을 수행할 수도 있습니다.대부분의 중요한 가상 시스템에 vSphere FT(Fault Tolerance)를 사용할 수 있습니다. FT는 페일오버 상황이 발생하면 언제든지 이를 대체할 수 있는 또 하나의 동일 VM을 생성하고 유지하여 이러한 가상 시스템에 대한 지속적인 가용성을 제공합니다.가상 및 보조 VM은 서로의 상태를 지속적으로 모니터링함으로써 Fault Tolerance가 유지되도록 합니다. 기본 VM을 실행하는 호스트에 장애가 발생하면 투명 페일오버가 발생하며 이때 보조 VM이 즉시 활성화되어 기본 VM을 교체합니다. 새 보조 VM이 시작되고 Fault Tolerance 이중화가 자동으로 다시 설정됩니다. 보조 VM이 실행되고 있는 호스트에 장애가 발생하면 이 호스트도 즉시 대체됩니다. 두 경우 모두 사용자는 어떠한 서비스 중단이나 데이터 손실도 경험하지 않습니다.
- 무장애 가상 시스템 및 해당 보조 사본은 동일한 호스트에서 실행될 수 없습니다. 이러한 제한이 있으므로 호스트 장애가 두 VM 모두의 손실로 이어지지 않습니다.
- 보호되는 가상 시스템을 기본 VM이라고 합니다. 중복 가상 시스템인 보조 VM은 다른 호스트에서 생성되고 실행됩니다. 기본 VM이 보조 VM에 지속적으로 복제되므로 언제든지 보조 VM이 작업을 인계할 수 있어 무장애 보호가 구현됩니다.
- Vmware vsphere fault tolerant
- VMware vsphere storage vmotion :
- ESXi host 간 Downtime 없는 VM이동 기술
- VMware vsphere vmotion :
- appliance
- 서버나 스토리지 같은 하드웨어에 미리 소프트웨어를 장착해 특정 업무에 최적화된 상태에서 판매되는 통합 장비 1)
- 운영 체계나 응용 소프트웨어의 설치, 설정 등을 행하지 않고 구입해서 전원을 접속하면 곧 사용할 수 있는 정보기기 2) 즉, 기존에는 하드웨어, 운영체제, 소프트웨어를 각각 구매한 후 설정 하는 과정을 거쳐 사용하는 것이 아니라 특정 목적에 최적의 성능을 낼 수 있도록 하드웨어, 운영체제, 소프트웨어가 다 설치되고 셋텅된 제품을 구매하여 바로 사용하는 개념
- 어플라이언스(appliance)
- iSCSiiqn
- https://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-686D92B6-A2B2-4944-8718-F1B74F6A2C53.html
- iSCSI(아이스카시)란? Internet Small Computer System Interface 인터넷 프로토콜(IP) 기반의 스토리지 네트워킹 표준이며 데이터 스토리지 장치의 연결에 사용 즉, 인터넷을 통해 데이터를 전송하고 보관하게 된다
- On-Premise vs Off-Premise
- vSphere 메뉴 이름
- IaC(Infra as Code)
- 코드형 인프라(IaC)란?
- 컨테이너(container)
- 리눅스 컨테이너(Linux Container): 개념, 생성, 사용법, 종류
- 컨테이너 가상머신 비교컨테이너와 VM 비교
- 컨테이너와 가상 머신 비교
- kubernetes POD
- 개요 쿠버네티스 포드는 Linux® 컨테이너를 하나 이상 모아 놓은 것으로, 쿠버네티스 애플리케이션의 최소 단위
- dockercontainer 기반의 가상화 플랫폼
- OS, S/W 가 사용하는 동적 라이브러리에 대한 의존성 어플리케이션을 실제 환경으로부터 추상화 하여 논리적 패키징 (구획화)
- 어플리케이션의 이식성 상승
- 가상머신 hw 는 필요없고 centos 만 쓰고 싶어요
- 가상화된 centos 도 필요없고 httpd 만 가상화하여 별도로 쓰고 싶어요
- Docker 만 설치되어 있으면 구동 가능
- OS 가상화
- host OS 나 하이퍼바이저 위에 GUEST os 설치
- 단순히 프로세스를 격리
- OS 조차도 프로세스의 모음 으로 구분
- 변하지 않는 프로세스 실행 환경 을 구성
- code를 통하여 실행환경을 구축
- 설정파일 Dockerfile , yml 을 이용하여 어플리케이션을 구성
- build : 이미지를 만든다
- ship : 이미지를 컨테이너에서 사용하도록 공유
- run : 컨테이너를 동작
- docker 이미지를 가져온후 이미지를 기반으로 컨테이너 를 실행
- image : 컨테이너를 구성하는 파일 시스템 , 실행할 어플리케이션을 설정을 지원하는 샘플, 템플릿
- 하이퍼바이저 기반 가상화
- 어플리케이션의 이식성
- container
- p.40
- oci
- Open Container Initiative
- ccnf
- KVMKVM 은 키보드(Keyboard), 비디오 모니터(Video Monitor), 마우스(Mouse)의 약자이다. 하나의 키보드, 모니터, 마우스에 여러 대의 컴퓨터 본체를 연결한 뒤 KVM 스위치를 이용하여 그 중 한 대의 컴퓨터를 선택하여 제어할 수 있다
- KVM 스위치 - 위키백과, 우리 모두의 백과사전
- UPS
- RDN , FQDN
- Naming Conventions - Win32 apps
- workload고객 대면 애플리케이션이나 백엔드 프로세스 같이 비즈니스 가치를 창출하는 리소스 및 코드 모음또는주어진 기간에 시스템에 의해 실행되어야 할 작업의 할당량을 의미
- 워크로드
- DCUI
- Direct Console User Interface
- provisioning프로비저닝 - 위키백과, 우리 모두의 백과사전
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- thin : 최소 용량 으로 사용 (사용한 만큼 디스크 파일의 용량이 결정되고)
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- 프로비저닝 (provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다.
- 프로그램 , 어플리케이션
- 프로그램 : 코드의 집합체 어플리케이션 : 특정 목적을 가진 프로그램
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- hypervisor
- GuestOS 가 설치되도록 VM 을 제공
- devops
- DevOps 이해 - 데브옵스(또는 Dev Ops) 개념, 프로세스, 특징
- SDDC
- software define datacenter - 데이터센터의 모든 인프라 스트럭처가 가상화된 서비스로 제공되며 데이터센터 전체를 소프트웨어로 구성하여 자동으로 제어 관리 할수 있는 데이터 센터
- NVIDIA GPU 가상화
- https://www.youtube.com/watch?v=lqY4HUk0eYU
- CSP , MSP
- erasure coding
- Erasure Coding 기술 설명 및 원리
- fail over vs fail back페일오버(Failover)와 페일백(Failback) (velog.io)
- 장애 극복 기능 - 위키백과, 우리 모두의 백과사전
- fault-tolerance(내 결함성)
- Tenant
- 서비스를 임대하여 사용하는 사용자계정
- RFP
- https://ko.wikipedia.org/wiki/제안요청서
- POC
- 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입전 검증
- 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트 고객사에서 하고
- 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음
- POC (Proof Of Concept : 기술 검증, 개념 검증)
- Pilot
- 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함.
- BMT제품의 품질 정보가 없을 때 BMT를 통해 존재하는 제품들과 상호 비교해 제품의 품질을 상대적으로 평가컴퓨터의 속도나 단위 시간당 일 처리량 등 수행속도를 비교하는 검사.
- 비교 대상 시스템을 표준적인 벤치마크 프로그램을 수행시켜 성능을 측정,
- **BMT(Bench Marking Test)**일반적인 성능시험과는 달리 실제와 같은 동일한 시험환경에서 여러 개의 제품의 성능에 대한 비교시험을 반복해 성능을 객관적으로 평가하는 것.
- TCO
- TCO 는 총소유비용(Total Cost of Ownership)의 약자로 구매비용과 자산 소유기간동안의 운영비용을 모두 합침 금액을 의미합니다. 소프트웨어를 구매한다면 소프트웨어 비용과 하드웨어 비용 그리고 소프트웨어를 운영하는데 들어가는 비용을 모두 합한것이 TCO 입니
- ALPHA test
- 내부에서 진행하는 테스트
- Beta Test
- Field Test
- ROI(ReturnOfInvestment)
- 투자 자본 수익률
- WBS4조_WBS 수정2.xlsx
- Work Breakdown Structure (WBS) in Project Management Explainer Video
- Bidding
- 입찰경쟁
- RTO , RPO
- 복구 목표 시간(RTO : Recovery Time Object) : 서비스 중단 시 금전적 손실 등의 피해를 수용할 수 있는 최대 시간으로 중요한 서비스일수록 빨리 복구해야 하므로 RTO가 짧다. 목표 복구 시점(RPO : Recovery Point Objective) : 서비스 중단 시 데이터 손실을 수용할 수 있는 최대 시간으로 중요한 서비스일수록 데이터가 유실될 경우의 피해가 크므로 RPO가 작다.
- OSI 7 , TCP/IP 4 Layers
- 라우팅
- 스위칭
- VLAN
- InterVLAN
- VLAN routing : L3 SVI
- STP
- NAT
- VPN
- 서비스
- httpd dhcp dns ftp samba ssh
- ActiveDirectory
- 클라우드 컴퓨팅(cloud computing)
- public vs private
- 프라이빗, 퍼블릭, 하이브리드 클라우드 컴퓨팅 개념 및 비교
- 클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전
- 클라우드(cloud)
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드 : 미리 만들어진 기능을 조합 , aws , gcp , azure ...
- 프라이빗 클라우드 : 기업의 요구사항에 맞게 구성 VMware,citrix,nutanix .. openstack ..
- 하이브리드 클라우드
- 클라우드 배포 모델
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드와 프라이빗 클라우드 및 하이브리드 클라우드 비교 | Microsoft Azure
- 클라우드 배포 모델
- on-premise : 클라우드가 아닌 자체적으로 운영하는 시스템
- off-premise : 자체적으로 운영하지 않고 운영관리를 전문회사에 의뢰하여 맡기는것 , 주로 클라우드 서비스를 !!!
- on-demand : 실체나 장비 X -> 필요하면 즉시 증설 / 삭제 가능함
- on-premise vs off-premise[하루 3분 IT] 오프프레미스(Off-premises)
- on-premise > colocation > cloud
- [용어 아하!] 온프레미스(On-premise)
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- on-site : 전부 다하는 거
- IaaS(Infra) : OS 설치 부터
- PaaS(Platform) : 어플리케이션 설치부터
- SaaS(Service) : 어플리케이션 기본 제공받고 설정만
- FaaS(Function) : 기능만 제공
- public : 미리 만들어진 기능을 조합 - aws , gcp , azure , navercloud
- private : 기업의 요구사항에 맞게 별도로 구성 - VMware , Citrix , Nutanix , Openstack
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- 데이터 센터(IDC : Internet Data Center)
- 시스템 운영에 필요한 물리적 장비(서버, 네트워크, 스토리지 등)들을 한곳에 모아 유지·관리하는 시설이다. 1) 기업별로 자체적인 데이터 센터를 운영하는 경우 2) 전문 데이터 센터 제공 업체(SKB , KT , LG u+ 등등..)를 이용하는 경우가 있음
- 프로비저닝(provisioning)
- 사용자 요구에 맞게 가상머신/클라우드 의 자원을 할당/배치
- Thin vs Thick Provisioning
- Disk Provisioning ^ thin : 쓸때마다 vmdk 크기가 정해진 크기까지 늘어남 이 ^ thick : 생성되는 순간 vmdk 크기가 미리 정해짐
- 프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법
- overcommitLinux에서는 요구된 메모리를 그대로 할당하는것이아닌 실제 사용되는 시점에 필요한 만큼의 메모리를 할당한다라는 방식을 취하고있다. 만약 요구된 메모리의 총합이 실제OS에서 가지고있는 메모리의 총량보다 많더라도 실제로 메모리가 부족해지기 전까지는 실제로 사용되지 않을 가능성이 있기때문에 OK라고 판단하여 계속 프로그램의 동작을 허가해버린다. 결과적으로 요구 메모리의 총량 = %commit 이 100%를 넘는경우가 생긴다.그러나 동작중인 프로세스가 실제 대량으로 메모리를 사용하여 실제메모리총량을 넘어설경우 어떻게될까? 그 답은 중요도가 떨어지는, 동작하지않는, 메모리 사용량이 많은등의 조건으로 필요없는 프로세스를 kill하여 그 프로세스가 사용하던 메모리를 확보한다. 즉 OOM-killer(Out Of Memory killer) 로 문제를 해결하는것이다.
- OOM-Killer는 장애의 원인으로 지목되기도 하지만 오버커밋을 이용하여 메모리를 운용하기 위해서는 필수불가결한 기능이다.
- 이렇듯 실제메모리 총량을 넘는 메모리를 요구를 허용하는것을 오버커밋이라 부른다. 그덕에 Linux에서는 메모리 낭비없이 활용하는것이 가능하다.
- 메모리 오버커밋이란
- HCI(HyperConvergedInfrastructure)
- What is Hyperconverged Infrastructure? | 3 Benefits of HCI | VMware
- CDN
- 가비아 라이브러리
- vSphere
- Purple Screen On Death(PSOD)esc 입력
- vMotionLive Migrationhttps://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-D19EA1CB-5222-49F9-A002-4F8692B92D63.htmlStorage vMotion을 사용하여 가상 시스템을 실행하는 동안 한 데이터스토어에서 다른 데이터스토어로 가상 시스템과 관련 디스크 파일을 마이그레이션할 수 있습니다. Storage vMotion을 사용하여 유지 보수나 업그레이드를 수행할 수 있도록 가상 시스템을 어레이 외부로 이동할 수 있습니다. 상황에 따라 유연하게 디스크 성능 최적화를 수행하거나 공간 재확보에 사용할 수 있는 디스크 유형 변환을 수행할 수도 있습니다.대부분의 중요한 가상 시스템에 vSphere FT(Fault Tolerance)를 사용할 수 있습니다. FT는 페일오버 상황이 발생하면 언제든지 이를 대체할 수 있는 또 하나의 동일 VM을 생성하고 유지하여 이러한 가상 시스템에 대한 지속적인 가용성을 제공합니다.가상 및 보조 VM은 서로의 상태를 지속적으로 모니터링함으로써 Fault Tolerance가 유지되도록 합니다. 기본 VM을 실행하는 호스트에 장애가 발생하면 투명 페일오버가 발생하며 이때 보조 VM이 즉시 활성화되어 기본 VM을 교체합니다. 새 보조 VM이 시작되고 Fault Tolerance 이중화가 자동으로 다시 설정됩니다. 보조 VM이 실행되고 있는 호스트에 장애가 발생하면 이 호스트도 즉시 대체됩니다. 두 경우 모두 사용자는 어떠한 서비스 중단이나 데이터 손실도 경험하지 않습니다.
- 무장애 가상 시스템 및 해당 보조 사본은 동일한 호스트에서 실행될 수 없습니다. 이러한 제한이 있으므로 호스트 장애가 두 VM 모두의 손실로 이어지지 않습니다.
- 보호되는 가상 시스템을 기본 VM이라고 합니다. 중복 가상 시스템인 보조 VM은 다른 호스트에서 생성되고 실행됩니다. 기본 VM이 보조 VM에 지속적으로 복제되므로 언제든지 보조 VM이 작업을 인계할 수 있어 무장애 보호가 구현됩니다.
- Vmware vsphere fault tolerant
- VMware vsphere storage vmotion :
- ESXi host 간 Downtime 없는 VM이동 기술
- VMware vsphere vmotion :
- appliance
- 서버나 스토리지 같은 하드웨어에 미리 소프트웨어를 장착해 특정 업무에 최적화된 상태에서 판매되는 통합 장비 1)
- 운영 체계나 응용 소프트웨어의 설치, 설정 등을 행하지 않고 구입해서 전원을 접속하면 곧 사용할 수 있는 정보기기 2) 즉, 기존에는 하드웨어, 운영체제, 소프트웨어를 각각 구매한 후 설정 하는 과정을 거쳐 사용하는 것이 아니라 특정 목적에 최적의 성능을 낼 수 있도록 하드웨어, 운영체제, 소프트웨어가 다 설치되고 셋텅된 제품을 구매하여 바로 사용하는 개념
- 어플라이언스(appliance)
- iSCSiiqn
- https://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-686D92B6-A2B2-4944-8718-F1B74F6A2C53.html
- iSCSI(아이스카시)란? Internet Small Computer System Interface 인터넷 프로토콜(IP) 기반의 스토리지 네트워킹 표준이며 데이터 스토리지 장치의 연결에 사용 즉, 인터넷을 통해 데이터를 전송하고 보관하게 된다
- On-Premise vs Off-Premise
- vSphere 메뉴 이름
- IaC(Infra as Code)
- 코드형 인프라(IaC)란?
- 컨테이너(container)
- 리눅스 컨테이너(Linux Container): 개념, 생성, 사용법, 종류
- 컨테이너 가상머신 비교컨테이너와 VM 비교
- 컨테이너와 가상 머신 비교
- kubernetes POD
- 개요 쿠버네티스 포드는 Linux® 컨테이너를 하나 이상 모아 놓은 것으로, 쿠버네티스 애플리케이션의 최소 단위
- dockercontainer 기반의 가상화 플랫폼
- OS, S/W 가 사용하는 동적 라이브러리에 대한 의존성 어플리케이션을 실제 환경으로부터 추상화 하여 논리적 패키징 (구획화)
- 어플리케이션의 이식성 상승
- 가상머신 hw 는 필요없고 centos 만 쓰고 싶어요
- 가상화된 centos 도 필요없고 httpd 만 가상화하여 별도로 쓰고 싶어요
- Docker 만 설치되어 있으면 구동 가능
- OS 가상화
- host OS 나 하이퍼바이저 위에 GUEST os 설치
- 단순히 프로세스를 격리
- OS 조차도 프로세스의 모음 으로 구분
- 변하지 않는 프로세스 실행 환경 을 구성
- code를 통하여 실행환경을 구축
- 설정파일 Dockerfile , yml 을 이용하여 어플리케이션을 구성
- build : 이미지를 만든다
- ship : 이미지를 컨테이너에서 사용하도록 공유
- run : 컨테이너를 동작
- docker 이미지를 가져온후 이미지를 기반으로 컨테이너 를 실행
- image : 컨테이너를 구성하는 파일 시스템 , 실행할 어플리케이션을 설정을 지원하는 샘플, 템플릿
- 하이퍼바이저 기반 가상화
- 어플리케이션의 이식성
- container
- p.40
- oci
- Open Container Initiative
- ccnf
- KVMKVM 은 키보드(Keyboard), 비디오 모니터(Video Monitor), 마우스(Mouse)의 약자이다. 하나의 키보드, 모니터, 마우스에 여러 대의 컴퓨터 본체를 연결한 뒤 KVM 스위치를 이용하여 그 중 한 대의 컴퓨터를 선택하여 제어할 수 있다
- KVM 스위치 - 위키백과, 우리 모두의 백과사전
- UPS
- RDN , FQDN
- Naming Conventions - Win32 apps
- workload고객 대면 애플리케이션이나 백엔드 프로세스 같이 비즈니스 가치를 창출하는 리소스 및 코드 모음또는주어진 기간에 시스템에 의해 실행되어야 할 작업의 할당량을 의미
- 워크로드
- DCUI
- Direct Console User Interface
- provisioning프로비저닝 - 위키백과, 우리 모두의 백과사전
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- thin : 최소 용량 으로 사용 (사용한 만큼 디스크 파일의 용량이 결정되고)
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- 프로비저닝 (provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다.
- 프로그램 , 어플리케이션
- 프로그램 : 코드의 집합체 어플리케이션 : 특정 목적을 가진 프로그램
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- hypervisor
- GuestOS 가 설치되도록 VM 을 제공
- devops
- DevOps 이해 - 데브옵스(또는 Dev Ops) 개념, 프로세스, 특징
- SDDC
- software define datacenter - 데이터센터의 모든 인프라 스트럭처가 가상화된 서비스로 제공되며 데이터센터 전체를 소프트웨어로 구성하여 자동으로 제어 관리 할수 있는 데이터 센터
- NVIDIA GPU 가상화
- https://www.youtube.com/watch?v=lqY4HUk0eYU
- CSP , MSP
- erasure coding
- Erasure Coding 기술 설명 및 원리
- fail over vs fail back페일오버(Failover)와 페일백(Failback) (velog.io)
- 장애 극복 기능 - 위키백과, 우리 모두의 백과사전
- fault-tolerance(내 결함성)
- Tenant
- 서비스를 임대하여 사용하는 사용자계정
- RFP
- https://ko.wikipedia.org/wiki/제안요청서
- POC
- 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입전 검증
- 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트 고객사에서 하고
- 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음
- POC (Proof Of Concept : 기술 검증, 개념 검증)
- Pilot
- 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함.
- BMT제품의 품질 정보가 없을 때 BMT를 통해 존재하는 제품들과 상호 비교해 제품의 품질을 상대적으로 평가컴퓨터의 속도나 단위 시간당 일 처리량 등 수행속도를 비교하는 검사.
- 비교 대상 시스템을 표준적인 벤치마크 프로그램을 수행시켜 성능을 측정,
- **BMT(Bench Marking Test)**일반적인 성능시험과는 달리 실제와 같은 동일한 시험환경에서 여러 개의 제품의 성능에 대한 비교시험을 반복해 성능을 객관적으로 평가하는 것.
- TCO
- TCO 는 총소유비용(Total Cost of Ownership)의 약자로 구매비용과 자산 소유기간동안의 운영비용을 모두 합침 금액을 의미합니다. 소프트웨어를 구매한다면 소프트웨어 비용과 하드웨어 비용 그리고 소프트웨어를 운영하는데 들어가는 비용을 모두 합한것이 TCO 입니
- ALPHA test
- 내부에서 진행하는 테스트
- Beta Test
- Field Test
- ROI(ReturnOfInvestment)
- 투자 자본 수익률
- WBS4조_WBS 수정2.xlsx
- Work Breakdown Structure (WBS) in Project Management Explainer Video
- Bidding
- 입찰경쟁
- RTO , RPO
- 복구 목표 시간(RTO : Recovery Time Object) : 서비스 중단 시 금전적 손실 등의 피해를 수용할 수 있는 최대 시간으로 중요한 서비스일수록 빨리 복구해야 하므로 RTO가 짧다. 목표 복구 시점(RPO : Recovery Point Objective) : 서비스 중단 시 데이터 손실을 수용할 수 있는 최대 시간으로 중요한 서비스일수록 데이터가 유실될 경우의 피해가 크므로 RPO가 작다.
- OSI 7 , TCP/IP 4 Layers
- 라우팅
- 스위칭
- VLAN
- InterVLAN
- VLAN routing : L3 SVI
- STP
- NAT
- VPN
- 서비스
- httpd dhcp dns ftp samba ssh
- ActiveDirectory
- 클라우드 컴퓨팅(cloud computing)
- public vs private
- 프라이빗, 퍼블릭, 하이브리드 클라우드 컴퓨팅 개념 및 비교
- 클라우드 컴퓨팅 - 위키백과, 우리 모두의 백과사전
- 클라우드(cloud)
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드 : 미리 만들어진 기능을 조합 , aws , gcp , azure ...
- 프라이빗 클라우드 : 기업의 요구사항에 맞게 구성 VMware,citrix,nutanix .. openstack ..
- 하이브리드 클라우드
- 클라우드 배포 모델
- 우리가 원할때(on-demand) 컴퓨팅 리소스(CPU,RAM,HDD,Network,Application) 를 바로 사용가능
- 퍼블릭 클라우드와 프라이빗 클라우드 및 하이브리드 클라우드 비교 | Microsoft Azure
- 클라우드 배포 모델
- on-premise : 클라우드가 아닌 자체적으로 운영하는 시스템
- off-premise : 자체적으로 운영하지 않고 운영관리를 전문회사에 의뢰하여 맡기는것 , 주로 클라우드 서비스를 !!!
- on-demand : 실체나 장비 X -> 필요하면 즉시 증설 / 삭제 가능함
- on-premise vs off-premise[하루 3분 IT] 오프프레미스(Off-premises)
- on-premise > colocation > cloud
- [용어 아하!] 온프레미스(On-premise)
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- on-site : 전부 다하는 거
- IaaS(Infra) : OS 설치 부터
- PaaS(Platform) : 어플리케이션 설치부터
- SaaS(Service) : 어플리케이션 기본 제공받고 설정만
- FaaS(Function) : 기능만 제공
- public : 미리 만들어진 기능을 조합 - aws , gcp , azure , navercloud
- private : 기업의 요구사항에 맞게 별도로 구성 - VMware , Citrix , Nutanix , Openstack
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- 데이터 센터(IDC : Internet Data Center)
- 시스템 운영에 필요한 물리적 장비(서버, 네트워크, 스토리지 등)들을 한곳에 모아 유지·관리하는 시설이다. 1) 기업별로 자체적인 데이터 센터를 운영하는 경우 2) 전문 데이터 센터 제공 업체(SKB , KT , LG u+ 등등..)를 이용하는 경우가 있음
- 프로비저닝(provisioning)
- 사용자 요구에 맞게 가상머신/클라우드 의 자원을 할당/배치
- Thin vs Thick Provisioning
- Disk Provisioning ^ thin : 쓸때마다 vmdk 크기가 정해진 크기까지 늘어남 이 ^ thick : 생성되는 순간 vmdk 크기가 미리 정해짐
- 프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법
- overcommitLinux에서는 요구된 메모리를 그대로 할당하는것이아닌 실제 사용되는 시점에 필요한 만큼의 메모리를 할당한다라는 방식을 취하고있다. 만약 요구된 메모리의 총합이 실제OS에서 가지고있는 메모리의 총량보다 많더라도 실제로 메모리가 부족해지기 전까지는 실제로 사용되지 않을 가능성이 있기때문에 OK라고 판단하여 계속 프로그램의 동작을 허가해버린다. 결과적으로 요구 메모리의 총량 = %commit 이 100%를 넘는경우가 생긴다.그러나 동작중인 프로세스가 실제 대량으로 메모리를 사용하여 실제메모리총량을 넘어설경우 어떻게될까? 그 답은 중요도가 떨어지는, 동작하지않는, 메모리 사용량이 많은등의 조건으로 필요없는 프로세스를 kill하여 그 프로세스가 사용하던 메모리를 확보한다. 즉 OOM-killer(Out Of Memory killer) 로 문제를 해결하는것이다.
- OOM-Killer는 장애의 원인으로 지목되기도 하지만 오버커밋을 이용하여 메모리를 운용하기 위해서는 필수불가결한 기능이다.
- 이렇듯 실제메모리 총량을 넘는 메모리를 요구를 허용하는것을 오버커밋이라 부른다. 그덕에 Linux에서는 메모리 낭비없이 활용하는것이 가능하다.
- 메모리 오버커밋이란
- HCI(HyperConvergedInfrastructure)
- What is Hyperconverged Infrastructure? | 3 Benefits of HCI | VMware
- CDN
- 가비아 라이브러리
- vSphere
- Purple Screen On Death(PSOD)esc 입력
- vMotionLive Migrationhttps://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-D19EA1CB-5222-49F9-A002-4F8692B92D63.htmlStorage vMotion을 사용하여 가상 시스템을 실행하는 동안 한 데이터스토어에서 다른 데이터스토어로 가상 시스템과 관련 디스크 파일을 마이그레이션할 수 있습니다. Storage vMotion을 사용하여 유지 보수나 업그레이드를 수행할 수 있도록 가상 시스템을 어레이 외부로 이동할 수 있습니다. 상황에 따라 유연하게 디스크 성능 최적화를 수행하거나 공간 재확보에 사용할 수 있는 디스크 유형 변환을 수행할 수도 있습니다.대부분의 중요한 가상 시스템에 vSphere FT(Fault Tolerance)를 사용할 수 있습니다. FT는 페일오버 상황이 발생하면 언제든지 이를 대체할 수 있는 또 하나의 동일 VM을 생성하고 유지하여 이러한 가상 시스템에 대한 지속적인 가용성을 제공합니다.가상 및 보조 VM은 서로의 상태를 지속적으로 모니터링함으로써 Fault Tolerance가 유지되도록 합니다. 기본 VM을 실행하는 호스트에 장애가 발생하면 투명 페일오버가 발생하며 이때 보조 VM이 즉시 활성화되어 기본 VM을 교체합니다. 새 보조 VM이 시작되고 Fault Tolerance 이중화가 자동으로 다시 설정됩니다. 보조 VM이 실행되고 있는 호스트에 장애가 발생하면 이 호스트도 즉시 대체됩니다. 두 경우 모두 사용자는 어떠한 서비스 중단이나 데이터 손실도 경험하지 않습니다.
- 무장애 가상 시스템 및 해당 보조 사본은 동일한 호스트에서 실행될 수 없습니다. 이러한 제한이 있으므로 호스트 장애가 두 VM 모두의 손실로 이어지지 않습니다.
- 보호되는 가상 시스템을 기본 VM이라고 합니다. 중복 가상 시스템인 보조 VM은 다른 호스트에서 생성되고 실행됩니다. 기본 VM이 보조 VM에 지속적으로 복제되므로 언제든지 보조 VM이 작업을 인계할 수 있어 무장애 보호가 구현됩니다.
- Vmware vsphere fault tolerant
- VMware vsphere storage vmotion :
- ESXi host 간 Downtime 없는 VM이동 기술
- VMware vsphere vmotion :
- appliance
- 서버나 스토리지 같은 하드웨어에 미리 소프트웨어를 장착해 특정 업무에 최적화된 상태에서 판매되는 통합 장비 1)
- 운영 체계나 응용 소프트웨어의 설치, 설정 등을 행하지 않고 구입해서 전원을 접속하면 곧 사용할 수 있는 정보기기 2) 즉, 기존에는 하드웨어, 운영체제, 소프트웨어를 각각 구매한 후 설정 하는 과정을 거쳐 사용하는 것이 아니라 특정 목적에 최적의 성능을 낼 수 있도록 하드웨어, 운영체제, 소프트웨어가 다 설치되고 셋텅된 제품을 구매하여 바로 사용하는 개념
- 어플라이언스(appliance)
- iSCSiiqn
- https://docs.vmware.com/kr/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-686D92B6-A2B2-4944-8718-F1B74F6A2C53.html
- iSCSI(아이스카시)란? Internet Small Computer System Interface 인터넷 프로토콜(IP) 기반의 스토리지 네트워킹 표준이며 데이터 스토리지 장치의 연결에 사용 즉, 인터넷을 통해 데이터를 전송하고 보관하게 된다
- On-Premise vs Off-Premise
- vSphere 메뉴 이름
- IaC(Infra as Code)
- 코드형 인프라(IaC)란?
- 컨테이너(container)
- 리눅스 컨테이너(Linux Container): 개념, 생성, 사용법, 종류
- 컨테이너 가상머신 비교컨테이너와 VM 비교
- 컨테이너와 가상 머신 비교
- kubernetes POD
- 개요 쿠버네티스 포드는 Linux® 컨테이너를 하나 이상 모아 놓은 것으로, 쿠버네티스 애플리케이션의 최소 단위
- dockercontainer 기반의 가상화 플랫폼
- OS, S/W 가 사용하는 동적 라이브러리에 대한 의존성 어플리케이션을 실제 환경으로부터 추상화 하여 논리적 패키징 (구획화)
- 어플리케이션의 이식성 상승
- 가상머신 hw 는 필요없고 centos 만 쓰고 싶어요
- 가상화된 centos 도 필요없고 httpd 만 가상화하여 별도로 쓰고 싶어요
- Docker 만 설치되어 있으면 구동 가능
- OS 가상화
- host OS 나 하이퍼바이저 위에 GUEST os 설치
- 단순히 프로세스를 격리
- OS 조차도 프로세스의 모음 으로 구분
- 변하지 않는 프로세스 실행 환경 을 구성
- code를 통하여 실행환경을 구축
- 설정파일 Dockerfile , yml 을 이용하여 어플리케이션을 구성
- build : 이미지를 만든다
- ship : 이미지를 컨테이너에서 사용하도록 공유
- run : 컨테이너를 동작
- docker 이미지를 가져온후 이미지를 기반으로 컨테이너 를 실행
- image : 컨테이너를 구성하는 파일 시스템 , 실행할 어플리케이션을 설정을 지원하는 샘플, 템플릿
- 하이퍼바이저 기반 가상화
- 어플리케이션의 이식성
- container
- p.40
- oci
- Open Container Initiative
- ccnf
- KVMKVM 은 키보드(Keyboard), 비디오 모니터(Video Monitor), 마우스(Mouse)의 약자이다. 하나의 키보드, 모니터, 마우스에 여러 대의 컴퓨터 본체를 연결한 뒤 KVM 스위치를 이용하여 그 중 한 대의 컴퓨터를 선택하여 제어할 수 있다
- KVM 스위치 - 위키백과, 우리 모두의 백과사전
- UPS
- RDN , FQDN
- Naming Conventions - Win32 apps
- workload고객 대면 애플리케이션이나 백엔드 프로세스 같이 비즈니스 가치를 창출하는 리소스 및 코드 모음또는주어진 기간에 시스템에 의해 실행되어야 할 작업의 할당량을 의미
- 워크로드
- DCUI
- Direct Console User Interface
- provisioning프로비저닝 - 위키백과, 우리 모두의 백과사전
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- thin : 최소 용량 으로 사용 (사용한 만큼 디스크 파일의 용량이 결정되고)
- disk provisioningthick : 프로비저닝 하는 순간 파일의 크기가 절대값으로 결정
- 프로비저닝 (provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 있다. 수동으로 처리하는 '수동 프로비저닝'과 자동화 툴을 이용해 처리하는 '자동 프로비저닝'이 있다.
- 프로그램 , 어플리케이션
- 프로그램 : 코드의 집합체 어플리케이션 : 특정 목적을 가진 프로그램
- 클라우드 서비스 종류on-sitePaaS(Platform~)FaaS(Function~)
- SaaS(Service~)
- IaaS(infra ~~)
- IaaS, PaaS 및 SaaS 비교
- hypervisor
- GuestOS 가 설치되도록 VM 을 제공
- devops
- DevOps 이해 - 데브옵스(또는 Dev Ops) 개념, 프로세스, 특징
- SDDC
- software define datacenter - 데이터센터의 모든 인프라 스트럭처가 가상화된 서비스로 제공되며 데이터센터 전체를 소프트웨어로 구성하여 자동으로 제어 관리 할수 있는 데이터 센터
- NVIDIA GPU 가상화
- https://www.youtube.com/watch?v=lqY4HUk0eYU
- CSP , MSP
- erasure coding
- Erasure Coding 기술 설명 및 원리
- fail over vs fail back페일오버(Failover)와 페일백(Failback) (velog.io)
- 장애 극복 기능 - 위키백과, 우리 모두의 백과사전
- fault-tolerance(내 결함성)
- Tenant
- 서비스를 임대하여 사용하는 사용자계정
- RFP
- https://ko.wikipedia.org/wiki/제안요청서
- POC
- 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입전 검증
- 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트 고객사에서 하고
- 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음
- POC (Proof Of Concept : 기술 검증, 개념 검증)
- Pilot
- 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함.
- BMT제품의 품질 정보가 없을 때 BMT를 통해 존재하는 제품들과 상호 비교해 제품의 품질을 상대적으로 평가컴퓨터의 속도나 단위 시간당 일 처리량 등 수행속도를 비교하는 검사.
- 비교 대상 시스템을 표준적인 벤치마크 프로그램을 수행시켜 성능을 측정,
- **BMT(Bench Marking Test)**일반적인 성능시험과는 달리 실제와 같은 동일한 시험환경에서 여러 개의 제품의 성능에 대한 비교시험을 반복해 성능을 객관적으로 평가하는 것.
- TCO
- TCO 는 총소유비용(Total Cost of Ownership)의 약자로 구매비용과 자산 소유기간동안의 운영비용을 모두 합침 금액을 의미합니다. 소프트웨어를 구매한다면 소프트웨어 비용과 하드웨어 비용 그리고 소프트웨어를 운영하는데 들어가는 비용을 모두 합한것이 TCO 입니
- ALPHA test
- 내부에서 진행하는 테스트
- Beta Test
- Field Test
- ROI(ReturnOfInvestment)
- 투자 자본 수익률
- WBS4조_WBS 수정2.xlsx
- Work Breakdown Structure (WBS) in Project Management Explainer Video
- Bidding
- 입찰경쟁
- RTO , RPO
- 복구 목표 시간(RTO : Recovery Time Object) : 서비스 중단 시 금전적 손실 등의 피해를 수용할 수 있는 최대 시간으로 중요한 서비스일수록 빨리 복구해야 하므로 RTO가 짧다. 목표 복구 시점(RPO : Recovery Point Objective) : 서비스 중단 시 데이터 손실을 수용할 수 있는 최대 시간으로 중요한 서비스일수록 데이터가 유실될 경우의 피해가 크므로 RPO가 작다.