╱╱╭╮╱╱╱╱╱╱╭━━━╮╱╱╱╭╮╱╭╮╱╱╱╱╱╱ ╱╱┃┃╱╱╱╱╱╱┃╭━╮┃╱╱╱┃┃╱┃┃╱╱╱╱╱╱ ╱╱┃┣━━┳━━╮┃┃╱┃┣━╮╱┃╰━╯┣━━┳━╮╱ ╭╮┃┃╭╮┃┃━┫┃╰━╯┃╭╮╮┃╭━╮┃╭╮┃╭╮╮ ┃╰╯┃╭╮┃┃━┫┃╭━╮┃┃┃┃┃┃╱┃┃╭╮┃┃┃┃ ╰━━┻╯╰┻━━╯╰╯╱╰┻╯╰╯╰╯╱╰┻╯╰┻╯╰╯

전체 글 125

[클라우드 컴퓨팅] 클라우드 컴퓨팅 서비스 모델 및 배포 환경 (8, 9)

[8] 서비스 모델1. IaaS (Infrastructure as a Service) -  물리적인 IT 자원을 가장 자원의 형태로 제공 -  CPU/MEM/HDD, 네트워크 -  물리 인프라 외에는 사용자가 직접 설치/관리 -  Networking, storage, servers, virtualization -  IT 자원에 대한 고수준의 제어가 필요하다면 -  보안 요소 : 이미지 보안 취약점, 네트워크 구성 및 엑세스 제어 -  제공자는 제공한 IT 자원 관리, 사용량 모니터링 2. PaaS (Platform as a Service) -  IaaS + 플랫폼 (미들웨어/라이브러리가 설치된 개발환경) -  사용자는 언제 어디서든 동일한 개발환경을 확보 가능 -  HW 인프라 제어가 어렵고 개발 제품과..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 단점 (7)

[7] 단점1. 보안 취약성 증가 -  클라우드 제공자가 사용자의 데이터 접근 가능 -  동일한 IT 인프라를 공유하므로 보안 취약점 발생시 공유하는 사용자에게 확산될 수 있음 -  네트워크 위협 -  고객의 미숙한 사용? 2. 제한된 이식성, 상호 운용성 -  다른 클라우드로 이동하기 어려움 -  이동에 관한 표준화 지침x -  특정 클라우드 벤더에 의존하지 않는 범용적 어플리케이션 개발이 어려움 @Simple Cloud API : 여러 클라우드 벤더와 상호 운용 가능하게 해주는 API 3. 법적이슈 존재-  데이터 센터의 물리적 위치에 따른 법적 이슈 4. 운영, 관리 제어 권한 축소 -  제어권이 낮아 IT 자원 제어/최적화 한계가 존재 5. 네트워크 의존성 증가 -  인터넷은 신뢰성이 보장되지 않..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 용어 (6)

[6] 용어 1. 클라우드 -  확장 가능하고 측정 가능한 IT자원을 원격으로 제공하기 위한 IT 환경 2. IT 자원 -  물리적, 가상의 IT 자원 모두를 통칭 3. On-premise -  클라우드와 반대되는 개념 -  자체적으로 보유한 서버에 직접 서비스 설치 및 운용 -  사용자가 최적의 customizing 가능 -  gentoo linux 4. 클라우드 서비스 제공자 (CSP) -  AWS, Cloud, Azure 5. Managed Service provider (MSP) -  CSP와 고객을 연결하는 역할 -  클라우드 구축과 전환, 운영 관리, 그리고 관련 컨설팅 서비스 제공 @클라우드 운영 관리 : 클라우드 자원을 모니터링하고 장애발생시 어떻게 대처 및 운영했는지 보고서를 발행 6. ..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 기술적 혁신 (5)

[5] 기술적 혁신 1. 클러스터링 -  여러 자원을 묶어서 하나의 거대한 자원으로 활용할 수 있는 기술 -  죽으면 다른애가 대체 (분산x) -  IT 자원을 POOLING 방식으로 운영 -  가상화 기술을 통해 자원보다 많은 사용자들에게 가상 자원을 동적으로 자원을 할당 및 회수 -  풀링 자원의 효율적 운영을 위해 중재자(broker)가 필요 @클러스터 : 서로 연결되어 단일 시스템 처럼 작동하는 IT 자원그룹 (그룹별 동기화 필요)@이중화 & failover : 클러스터에 내장@중재자 : 서비스 사용 요청을 수신하고, 유휴 자원을 확인후 일부를 할당하는 역할을 수행 (Sun Grid Engine, Univa) 2. 그리드 컴퓨팅 -  네트워크로 연결된 서로 다른 기종의 컴퓨터들을 하나의 단일 시스..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 장점 (4)

[4] 장점 (인프라 규모 산정의 용이성) 1. 용량 계획 -  IT 자원, 서비스의 미래 수요를 예측하고 이를 충족시키는 용량을 확보하는 것 (over-provisioning / under-provisioning) 1) 리드 전략 : 수요를 미리 예상해서 자원을 추가 2) 지연 전략 : 용량이 최대치에 다다르면 추가 3) 일치 전략 : 수요가 증가하는 만큼 조금씩 추가 2. 비용 절감 -  적은 자원으로 다수의 사용자 서비스 가능 (가상화 자원 풀링) -  IT 인프라에 투자하지 않고, 사용한 만큼만 지불 -  MSP consulting 3. 탄력성 및 조직의 민첩성 -  사용자 수요 변화에 따라 용량을 변동시켜 서비스 품질을 유지하면서 IT 서비스 사용 비용을 최소화 할 수 있음 -  온 디맨드 방식..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 개요, 소개, 5가지 특성 (1, 2, 3)

[1] 개요[2] 소개[3] 5가지 특성 [1] 개요Simple SNS (시스템 디자인/확장) -  가입 / 등록 - 친구요청 / 수락 - 글쓰기 모듈 (컴포넌트) - WWW + WAS 서버 하나에 - DB 디자인 1. WWW + DB 컴퓨터 하나에 - 사용자 수가 늘어나면 서비스 품질 저하 2. WWW DB 서버 분리 - 사용자 수가 더 증가면 서비스 품질 저하 3. 웹 서버를 하나 더 추가해서 부하를 반으로 줄이기 -  load balancer 사용 (round-robin도 결국 좋다) -  lb는 heartbeat 메세지를 통해 각 웹서버 상태를 확인 -  DNS는 웹서버의 주소가 아닌 lb의 주소를 반환 -  DB에서 병목 현상 발생 @vertical scaling : 시스템 장비/부품을 고사양으..

[프로그래밍 언어론] Subprogram Control (10)

[9] Subprogram Control Introduction - Subprogram Control : sequence control, data control - Sequence Control : copy rules, static segment, dynamic segment - Scope Rules : static scope rule, dynami scope rule Data Control Problems - 정적 변수를 제외한 나머지 변수는 모두 Activation Record에 있다. - 정적 변수를 제외한 모든 변수의 l-value는 특정 AR에서 offset으로 계산 가능하다. @Computing L-Value - 1. 변수를 포함하는 AR을 찾음 - 2. AR의 특정위치에서 변수의 l-valu..

[프로그래밍 언어론] Sequence Control (9)

[8] Sequence Control Classifying Sequence Controls - Sequence Control : 수행 순서 제어 - Data Control : 서브프로그램 사이의 데이터 흐름 제어 @Sequence Control : 제어 대상 크기(granularity)에 따른 분류 - Expressions - Statements - Subprograms @Sequence Control : 표현 여부에 따른 분류 - Implicit - Explicit Tree Reprensentation of a Expression - Tree Representation : 표현식을 나타내는 기본적인 방법 - 연산자를 서브트리의 루트에, 피연산자를 하위 노드로 나타낸다. (function composit..

[프로그래밍 언어론] Inheritance (8)

[7] Inheritance Private Type - Enforcing encapsulation - Add protection Class - C++에서는 Class를 통해 ADT를 구현 - 데이터 공간 = 멤버 변수 - 추상 연산자 = 멤버 함수 Generic Data Type - Parameteric polymorphism을 형성 - 타입을 인수로 받아 생성된 새로운 타입 (Instantiation of a class) - 타입 인수는 컴파일 시간에 결정된다 Inheritance - 외부 변수 이름을 블록 내부에서 볼 수 있는 것도 interitance의 일종 - 어떠한 ADT를 보다 구체화한 새로운 ADT를 만드는 것 - Superclass, subclass 관계를 형성 - Should repres..

[프로그래밍 언어론] Encapsulation - Abstract Data Types (7)

[6] Encapsulation - Abstract Data Types Abstract Data Types - Abstraction : Making it simpler - Encapsulation : Making them into one unit - Information Hiding : Hiding the details - 추상화, 캡슐화, 정보은닉은 밀접한 연관이 있다 - Encapsulation is a language facility - Whereas information hiding is a design principle. - Encapsulation refers th the bundling of data with the methods that operate on that data. - The p..