기본 콘텐츠로 건너뛰기

클라우드(Cloud)

클라우드란?

: Data Center Solution. (Sever, Network, Storage)

○ 법제청 : 클라우드 컴퓨팅 발전 및 이용자 보호에 관한 법률 시행령

 클라우드컴퓨팅 발전 및 이용자 보호에 관한 법률(이하 "법"이라 한다) 제2조제2호에서 "대통령령으로 정하는 것"이란 다음 각 호의 어느 하나에 해당하는 기술을 말한다.
1. 집적·공유된 정보통신기기, 정보통신설비, 소프트웨어 등 정보통신자원(이하 "정보통신자원"이라 한다)을 가상으로 결합하거나 분할하여 사용하게 하는 기술
2. 대량의 정보를 복수의 정보통신자원으로 분산하여 처리하는 기술
3. 그 밖에 정보통신자원의 배치와 관리 등을 자동화하는 기술 등 클라우드컴퓨팅의 구축 및 이용에 관한 정보통신자원을 활용하는 기술

○ NIST의 정의

1. On-demand self-service
- 주문형 셀프서비스, 원할때는 언제든지 셀프로
2. Broad Network Access : Network access for computing capabilities based on standard protocols
- 광대역망 액세스, 네트워크 환경에서 어디서든 컴퓨팅 자원 접근
3. Resource pooling for multiple concurrent users
- 자원 공동관리, 다중임대모델을 통한 자원 할당(Multi-Tenancy)다중사용자
4. Rapid Elasticity : Elasticity for rapid scaling and provisioning
- 비지니스가 원하는 확장과 배포를 빨리 유연하게 (scale out : 병렬 확장)
5. Metered or measured service for network, storage, and CPU resources
- 도수제, 서비스를 사용한 만큰 지불, Utility computing = Pay per use, 측정 - Charging Service & Monitoring

○ Cloud Types

⊙ Service type에 따라

- IaaS(Infrastructure as a Service) 
 서버, 네트워크, 스토리지
 ex) OpenStack, HPE Helion

- PaaS(Platform as a Service) 
 DB, IDE, 엔진 (Container)
 ex) MS Azure, Google App Engine, Stackato

- SaaS(Software as a Service)
 필요한 소프트웨어를 내 pc에 설치하지 않고 네트워크로 사용.
 ex) Gmail, Twitter, Facebook

⊙ Location에 따라

: 구축된 cloud를 사용하는 대상에 따라 구분
- Private clouds
- Public clouds
- Hybrid (private + public) clouds
- Community clouds : Private cloud의 묶음.(규모의 경제) ex) 국방 데이터 센터, 정부 통합 전산 센터

댓글

이 블로그의 인기 게시물

유닉스 & 리눅스 가계도. Unix&Linux Family

- Unix Family - Shell History

라즈베리파이 커널 컴파일

- 라즈베리파이의 부트절차 1. Power on 2. SoC Rom의 첫번째 부트로더(Firmware)을 읽음. 3. 첫번째 부트로더가 MicroSD의 두번째 부트로더( bootcode.bin )을 호출 4. 두번째 부트로더가 MicroSD의 config.txt 파일을 읽고 실행. 5. 두번째 부트로더가 세번째 부트로더 ( start.elf )을 호출 실행 ARM core 활성화 6. ARM core가 네번째 부트로더( kernel.img )을 호출 실행 7. module load 8. init 실행 (daemon 실행) 부팅에 필요한 최소한의 세가지 : bootcode.bin, start.elf(start_cd.elf / start_x.elf), kernel.img - 라즈베리파이 커널 크로스 컴파일 - 커널 소스 내려받기 : 커널 소스가 필요한 이유? 임베디드 환경에 맞게 커널을 축소하기 위해서. git : sw 버전관리& 페키지를 쉽게 다운받기 위해 사용. #atp-get install git -y #git init #mkdir /raspberrypi 필요한 커널 소스 다운 및 크로스컴파일러 다운. : www.kernel.org 에서도 다운 가능. #cd /raspberrypi #apt-get update #apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libc6-dev-i386 lib32z1 #git clone --depth=1 https://github.com/raspberrypi/linux #export KERNEL=kernel7 make를 이용해 크로스 컴파일 시켜줌. #apt-get install gcc-arm-linux-gnueabi make #cd linux #make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_

모든 프로그래머가 알아야 할 것들 목록.

Every Programmer Should Know Algorithms Big O Cheatsheet 📖   Grokking Algorithms Sorting Algorithms Numbers 📄   Floating Point Guide 📄   Basic Number Theory Every Programmer Should Know... 📄   Falsehoods Programmers Believe About Phone Numbers Strings Big List of Naughty Strings 📄   Unicode and Character Sets Homoglyphs Unicode Common Locale Data Repository Falsehoods Programmers Believe About Names Latency Interactive Latency Infographics 📄   Latency Numbers Every Programmer Should Know Time 📄   Falsehoods programmers believe about time 📄   More falsehoods programmers believe about time; “wisdom of the crowd” edition 📄   Some notes about time 📄   Falsehoods programmers believe about time and time zones Memory 📄   What every Programmer should know about memory Distributed Systems 📖   Designing Data-Intensive Applications 📜   Designs, Lessons and Advice from Building Large Distributed Systems 📜   Time, Clocks and the Orderi