준영이의 성장일기(FrontEnd)
클라우드 블로그(기술 블로그) 본문
<개요>
2024년 부터는 기술 블로그를 쓰자고 마음 먹었고 마침 전공수업의 과제가 기술 블로그를 작성하는 것이었다.
해당 과제를 함과 동시에 현재 공부하고 있는 프론트엔드 기술 그리고 코딩 테스트 에서 나온 알고리즘 개념 또한
블로그를 통해 정리하고자 한다.
또한 개발자 채용공고를 보면 우대사항에 AWS 유경험자 항목이 있다. 교수님께서도 오리엔테이션 때 말씀을 해주셨고
해당 과목을 수강하는 동기부여가 올라갔다. 파이팅!
- 2주차 과제 및 기술 블로그
● 클라우드 컴퓨팅
1. 개념: 언제 어디서나 필요한 만큼의 컴퓨팅 자원을 필요한 시간만큼 인터넷을 통하여 활용할 수 있는 컴퓨팅 방식
-> 정보처리기사 필기 공부를 하면서 봤던 개념인데 다시 보니 익숙했다
2. 특징
클라우드 컴퓨팅의 특징은 총 5가지가 있다.
- 접속 용이성
: 시간과 장소에 상관없이 인터넷을 통해 클라우드 서비스 이용 가능
- 유연성
: 갑작스러운 이용량 증가나 이용자 수 변화에 신속하고 유연하게 대응 가능
즉 중단없이 서비스 이용 가능
- 주문형 셀프서비스
: 이용자는 자율적으로 자신이 원하는 클라우드 서비스 이용 가능
(서비스 제공자와 상호작용 X)
- 가상화와 분산처리
: 하나의 서버를 여러 대처럼 사용 or 여러 대의 서버를 하나로 묶어 운영하는 가상화 기술 접목
-> 방대한 작업을 여러 서버에 분산처리 하므로 과부화 최소화
- 사용량 기반 요금제
: 서비스 사용량에 대해서만 비용 지불
3. 클라우드 컴퓨팅이 가져온 IT산업의 변화
- Google: 검색엔진 서비스를 발전시키기 위해 세계적인 데이터센터들의 네트워크를 구축. 세계 광고수익의 상당한 부분을 가져갔고, 이 수익금으로 사용자들에게 무료 소프트웨어를 제공
- AWS: 가장 성공적인 클라우드 컴퓨팅 사업, 클라우드 인프라(Infrastructure) 안의 가상 컴퓨터를 대여할 수 있는 IaaS(Infrastructure as a Service)를 제공
4. 클라우드 서비스 관계도
5. 클라우드 컴퓨팅 장단점
1. 장점
- 자원 활용성 증가
: 사용한 만큼만 비용을 지불하는 ‘종량제' 방식으로 리소스를 구매 이용하고 필요에 따라 사용률 최적화 가능
- 운영 효율성
2. 단점
- 매우 높은 가용성이 요구되는 경우
(ex. KT, Naver는 자체 클라우드 이용함)
- 저장 위치가 정해져 있는 데이터를 사용하는 경우
- 범용적이지 않은 시스템을 사용하는 경우
- 장시간 다수의 사용자가 사용하여 전체 비용이 높아지는 경우
6. 클라우드 컴퓨팅 대표예시: AWS(made by Amazon)
- 온 프레미스 VS 클라우드 -
1. 온 프레미스
개념: 온 프레미스란 사용자가 관리하는 시설내에 서버등의 기기를 설치해 운용하는 환경이다. 쉽게 말하면 사용하는
사람이 다 관리하는 시스템이다.
클라우드 서비스 등장 이전에는 정보 시스템을 구축하기 위해서는 자체적으로 관련 기기를 준비하고 운영시설을 갖추어야 했다. 이런 시설을 일반적으로 데이터 센터 라고 한다.
-> 이 개념 또한 정보처리기사 필기를 공부하면 볼 수 있는 개념이다.
2. 클라우드
개념: 클라우드 서비스 제공자가 서버등의 기기를 준비하고 가상서버나 응용 프로그램등을 사용자에게 제공하여 이용료를 받는 형태. 쉽게 말하면 임대 주택에 비유할 수 있다.
그리고 2 가지로 정의 할 수 있다.
1. 추상화
: 시스템의 상세한 사항들을 사용자와 개발자는 몰라도 시스템을 이용하거나 수정할 수 있다는 것
2. 가상화
: 필요한 만큼 공급, 요금은 사용한 만큼 지불하고, 다중 소유(multi-tenancy)가 가능하고, 시스템 자원들은 빠르게 확장가능
● 서버리스
개념: 서비스가 이용될 때만 서버를 가동하는 방식
-> 중요 개념: 프로비저닝( 사용자를 위해 특정 서버를 제공해주는 방식 )
-> 요금 발생 기준: 서버가 동작한 시간 만큼 요금 발생
● 개방형 클라우드 vs 폐쇄형 클라우드
1. 개방형 클라우드
개념: 모든 사람들이 클라우드 서비스를 사용할 수 있도록 공개된 형태
ex) AWS
2. 폐쇄형 클라우드
개념: 사용자의 시설 내부에 클라우드 컨테이너를 두고 전용 클라우드 환경을 구축해서 사용하는 것
(온 프레미스 개념과 유사하다)
● 클라우드 분류
기준: 서비스 형태(예시도 잘 봐두기)
1. Iaas: CPU, 메모리 등의 HW 자원을 제공하는 클라우드 서비스
ex. AWS EC2, EBS
2. Paas: 운영체제와 SW 개발이나 데이터 분석을 위한 도구들까지 제공하는 서비스
ex. DynamoDB, Lambda
3. Saas: HW와 OS뿐만 아니라 응용 SW까지 제공
ex. MS-Office365, Zoom, Gmail
● 컴퓨팅 환경
- 웹 어플리케이션 구성은 3 가지로 분류 가능
(Presentation Tier , Application Tier, Data Tier)
1. Presentation Tier
-> 사용자에게 화면 인터페이스 제공
-> 주로 정적인 컨텐츠 제공
2. Application Tier(ex. Tomcat, JEUS, 웹로직 , IIS - ms 웹서버)
- Tomcat: 전 세계적으로 가장 많이 활용
-> DB나 다른 시스템과 연계하여 동적인 컨텐츠 제공
-> 자바 컨테이너
-> MS의 경우 IIS
-> 트랜잭션 보장, 보안 등 서비스
3. Data Tier(ex. ORACLE, MySQL, 국산 DB, MS-SQL)
- ORACLE: 전 세계적으로 가장 많이 활용
- MySQL: ORACLE에 인수된 이후 활용도 하락(Maria DB 등장)
-> 데이터베이스 연계
-> SAP등 레거시 시스템
-> 다른 시스템의 웹 서비스(SOAP 등)
● 제 4차 산업혁명과 클라우드
1. 빅 데이터 필요성 대두
- 모든 사물이 연결되는 초연결 사회로 진화함에 따라 빅데이터가 발생
- 기존 데이터 처리 기술로 분석하기 힘들 정도로 방대
- 가치 있는 정보 추출을 위해 빅데이터 저장, 처리, 분석이 요구
2. 하필 왜 클라우드 인가?
- 데이터 처리의 중요성
- 기존 컴퓨팅 방식(클라이언트-서버 구조)의 한계
- 중요! 질문에 대한 주요 특징 3 가지(탄력성, 확장성, 민첩성)
탄력성: 초기 투자 비용 없이 이용한 만큼 지불
확장성: 최소 자원으로 시작 후 사용량에 따라 동적 확장
민첩성: IT자원 및 신기술 도입 기간 및 RISK 최소화
'클라우드' 카테고리의 다른 글
클라우드 : php를 이용한 게시판 만들기 (0) | 2024.05.23 |
---|---|
6주차 클라우드 블로그 (0) | 2024.04.17 |
클라우드 5주차 블로그 (0) | 2024.04.10 |
클라우드 4주차 블로그 (0) | 2024.04.04 |
클라우드 3주차 블로그 (1) | 2024.03.26 |