2023. 12. 19. 13:22ใComputerScience/ComputerNetwork
11. Cloud Computing
- ํ์ํ ๋ ํ์ํ ๋งํผ ์ฌ์ฉํ๋ ๊ฒ
-> ์ด๋ ์ค์กดํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ? ๊ตฌ๋ฆ ์์ ์ปดํจํฐ, ์๊ฐ๊ฐ์ ๊ฐ๋
- ํด๋ผ์ฐ๋ ์ปดํจํ ๊ฐ๋ ์ ํ์ ๋ฐฐ๊ฒฝ
- ๊นจ์ ์ผํํ๋ ์๊ฐ์๋ CPU๊ฐ ๋ง์ด ๋์๊ฐ -> ๋๋จธ์ง ์๊ฐ(์ถ๊ทผ, ์ทจ์นจ ์๊ฐ)์๋ CPU๊ฐ ๋ ผ๋ค
- ๋จ์ด์ง CPU ์ฌ์ฉ๋ฅ ์ ๋์ด์ -> ๋ณธ์ธ์ด ๊ฐ์ง CPU ๋์คํฌ ๋คํธ์ํฌ๋ฅผ ๋ฒค์ฒ ํ์ฌ์๊ฒ ์๋น์ค ์ ๊ณต
- ๋ฑ ์ด ๋งํผ๋ง ๋์ ๋ด๊ณ ์ถ๋ค -> 2010๋ ๋, AWS ํ์
- ๋ฒค์ฒ ํ์ฌ ์ ์ฅ - ์๋ฒ ๊ฐ๋ฐ์ + ๋ฐ์ดํฐ ์ผํฐ ๊ตฌ์ถํ ์ฌ๋ + ์ด์ฉํ ์ฌ๋ X (์ธ๊ฐ์ ์์ฐ)
- ์ฐ๋ฆฌ ํ์ฌ ๋ด๋ถ์ ์ปดํจํฐ๊ฐ ์์ ํ์ X -> ์คํ๋ ค ์๋ฒ ํ๋์จ์ด๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ์ด ๊ณจ์นซ๊ฑฐ๋ฆฌ
-> ๋งค๋ 2% ์ด์, ์๋ฒ๋ ๋ฌด์กฐ๊ฑด ์ฃฝ์ ์ ์๋ค -> ๊ทธ๋ฅ ์ฐ๋ฆฌ๋ ์ํํธ์จ์ด๋ง ์ง์ ๋๋ฆฌ๋ฉด ์๋ผ?
** Public Computing์ 3๋ ๋ชจ๋ธ
1. IaaS – Infrastructure as a Service
- ํ๋์จ์ด + CPU + ์ด๋ค์ ์ฐ๊ฒฐํ๋ ๋คํธ์ํฌ / ๊ทธ ์์ ๊ฐ์๋จธ์ ๊ณผ OS
ex) AWS // ๊ฐ์๋จธ์ ๊ณผ ๊ฒ์คํธ OS
2. PaaS – Platform as a service
IaaS ์์ ๋ง๋ค์ด๋ SW, ๊ฐ๋ฐ๋๊ตฌ (middleware, 3rd party ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ํจ๊ป ์ ๊ณต, ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
ex) ๊ตฌ๊ธ์ TensorFlow ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ๋ค, MS Azure, Google App Engine
3. SaaS – Service as a service
์๋น์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์, ์ด๋ฆ๋ง ๋ฐ๊พผ ์๋น์ค, ๋๋ถ๋ถ ๊ตฌ๋ ํ ์๋น์ค
ex) ๊ฒฝํฌ๋ํ๊ต khu-mail (gmail)
- Public Cloud computing solution – ๊ธ๋ก๋ฒ IT ๊ธฐ์ ๋ค์ด ์ 3์์๊ฒ ์ ๊ณต, ๊ตฌ๊ธ, AWS (IaaS, PaaS, SaaS)
- Private Cloud computing solution – OpenStack / ์ผ์ฑ์ ์๊ฐ ๋ด๋ถ ๋ถ์์๊ฒ ๊ณต๊ฐ -> private
-> ๋ณธ์ธ์ด ์ธํ๋ผ ๊ตฌ์ถ, ๋ด๋ถ ๊ณ ๊ฐ์๊ฒ๋ง ๊ณต๊ฐ
+ Hybrid - private์์ public์ผ๋ก ํฅํ๋ ๊ฒ - ์๊ฐ์ ์ฒญ ์ ์ ์ ๊ฒฝํฌ๋๊ฐ ๋ค์ด๋ฒ CPU, DISK ๋น๋ฆฌ๊ณ ๋ฐ๋ฉ
์ฆ Hybrid - private์ ํ๊ณ๋ฅผ ๋ฐ์ด๋๋ ๊ฒ -> but ๊ฒฝํฌ๋ ํ์ ์ ๋ณด๊ฐ ๊ฒฝํฌ๋ ๋ฐ๊นฅ์ผ๋ก ๋๊ฐ ๋ ๋ฒ์ด์ง ์ผ
- Public Cloud computing Service ์์๋ค
- 1. AWS – Amazon Web Service
- CPU / Storage / AR-VR / ์์ฑ / ๋์์ ์๋น์ค ๋ฑ ๋ณธ์ธ๋ค์ด ํ์ํด์ ์ฐ๋ ํ๋ก๊ทธ๋จ์ ๋จ๋ค์๊ฒ ์ ๊ณตํ๋ ๊ฒ
- 2. MS Azure - C# / .NET / Azure platform ๋ฑ ์ฃผ๋ก ๊ธฐ์ ์ฉ ๋น์ง๋์ค ์ํํธ์จ์ด ์ ๊ณต
- 3. Google - ์จ๊ฐ ์ํํธ์จ์ด๋ฅผ ๋ค ๋ง๋ค์ด๋ณด๊ณ , ์ด๋ฅผ ํ๋งคํ๋ ๊ฒ / ๋น ๋ฐ์ดํฐ, TensorFlow, ์์ฒด ํ๋์จ์ด TPU
- Game - ๋คํธ์ํฌ ๊ธฐ์ ์ง๋์ฑ, ๊ฒ์๊ณผ ๊ด๋ จ๋ ์๋น์ค ๋๊ฑฐ ์ถ์ - ์์ด๋์ด๋ง ๊ตฌํํ๋ฉด, ๋๋จธ์ง๋ ๊ตฌ๊ธ์ด ํด
+ Apple – ๊ณผ๊ฑฐ ๋งฅ ์ค์ฌ -> ํ์ฌ, ๊ธฐ๊ธฐ๋ค๋ผ๋ฆฌ ์ปจํ ์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋, ์ค์ฌ์ iCloud (๋์งํธ ํ๋ธ)
- Cloud Computing APIs
1. EC2 – Amazon Elastic Compute Cloud
- ํ์ํ ๋ ํ์ํ ๋งํผ, ๊ฐ์์ CPU, ๋์คํฌ๋ฅผ ์ ๊ณต -> ์๋ง์กด์ EC2๊ฐ ์ ๊ณ ํ์ค์ด ๋จ
- ์ด๋ ์ง์ญ์ ์ปดํจํฐ๋ฅผ ๋น๋ฆด์ง๋ ์ค์, ๋ด๊ฐ ์ํ๋ ์ง์ญ์์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํ๋ ํ์ฌ๋ฅผ ์ ํํ ์ ์๋ค.
- virtual machine ์์ ์ฌ๋ผ๊ฐ๋ ์ด์์ฒด์ ๋ ์ ํ ๊ฐ๋ฅ / ์๋ง์กด์ด customํ OS (์๋ง์กด ๋ฆฌ๋ ์ค)
2. S3 – Amazon Simple Storage Service
- web storage (ํต์ ๋์คํฌ ์ญํ ) - ์ด๋ฏธ์ง, ๋ฐฑ์ ์ฉ๋ ๋ฑ๋ฑ ์น ์๋น์ค์ ์ ์ฅ ๊ณต๊ฐ์ ๋น๋ ค์ ์ฌ์ฉ
- ์ ๋๋ก ๋์๊ฐ์ผ ํ๋ค๋ guarantee ํ์ง ๋ณด์ฅ / 99.9%๋ ์ฅ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค๋ QoS ์๋ฏธ
+ ์๋ง์กด์ API, EC2, S3๊ฐ ์ ๊ณ ํ์ค์ด ๋์๋ค.
* Thin Client - ์ /์ถ๋ ฅ ์ฉ๋๋ง ํด๋ผ์ด์ธํธ์ ๋จ๊ธฐ๊ณ , ์๋ฒ์์ ๋ณต์กํ ๋ชจ๋ ์ฒ๋ฆฌ๋ฅผ ํ๋ค.
- ex) ํฌ๋ก๋ฏธ์ OS - ๊ฐ๋ฒผ์ด ์ด์์ฒด์ ์์ ํฌ๋กฌ ์น ๋ธ๋ผ์ฐ์ ํ๋๋ง ๋ฑ ๋์
-> ์๋ฒ์ ์ ์ํ์ฌ ์๋น์ค๋ฅผ ๋ฐ์ / ์ ์ฅ๋ ๋ฐ๊นฅ์ ํจ -> ์น์ผ๋ก๋ง ๋์๊ฐ ์ ์๋ ์ธ์์ด ๋จ
- ๊ตฌ๊ธ workspace - ์น ๋ธ๋ผ์ฐ์ ์์ค์ด OS๊น์ง ์ฌ๋ผ๊ฐ
+ POS - points of sales
- ํ๋งค ์ ์ ์ฉ์นด๋ ๊ฒฐ์ ์ ์ฌ๊ณ ์ ๋ฆฌ๋ฅผ ์ํ ๊ณ ๊ฐ์ ์ ์ฉ ํ๋์จ์ด -> ํ๋์จ์ด๋ก ์กด์ฌํ๋ ๋ง์ผ๋ค ๋ถ๊ดด
- Thin client - ๋ฌผ๊ฑด ๊ณ ๋ฅด๋ ํ๋ฉด, ๊ฒฐ์ ํ๋ฉด UI๋ง ๋ณด์ฌ์ฃผ๊ณ , ์ฒ๋ฆฌ๋ ์๋ฒ์์ ํ๋ค / ์ ๋ ดํ๊ฒ SW๋ก ๋์ฒด ๊ฐ๋ฅ
- ๋๋ฅผ ๋ฐ๊นฅ์ ๊บผ๋ด ๋๋ ๊ฒ -> ํด๋ผ์ฐ๋ ๋ก๋ด
* Private Cloud Solutions - 2010๋ ๋ ์๋ง์กด์ public cloud ์ฑ๊ณต
-> ์ผ์ฑ, ๋ค์ด๋ฒ ์ฌ๋ด์์ CPU, DISK, ๋คํธ์ํฌ๋ฅผ ํ์ํ ๋ ํ์ํ ๋งํผ ๋น๋ ค์ฃผ๊ณ ํ์
-> ๊ทธ๋ ๊ฒ ์ฌ์ด ๊ธฐ์ ์ด ์๋๋ค -> OpenStack์ ๋ฑ์ฅ!
- ๋ณธ์ธ์ด ๊ฐ์ง ์ปดํจํฐ๋ค์ cloudํ -> ํ์ํ ๋งํผ์ ์์ฒญ / ๋น๋ ค์ฃผ๊ณ ํ์ํ ์ ์๋ค.
- cloud computing์ python๊ณผ ํจ๊ป -> ๋ฐ์ดํฐ ๋ถ์, ์ธ๊ณต์ง๋ฅ ๋ฐ์
** OpenStack
- cloud computing ๊ธฐ์ ์ ๋ณธ์ธ ํ์ฌ์์ ์ง์ ๊ตฌํ ๊ฐ๋ฅ
-> processor CPU, storage Disk, Network์ ๋น๋ ค์ค ์ ์๋ ๊ฒ
- 2010๋ ๋์ฌ์์ ์ต์ด ๊ฐ๋ฐ
-> ๋ด ์์ ์ฌ๋ฆฌ๊ณ ์ถ์ผ๋ฉด / ํ์ด์ฌ ์จ๋ผ -> 2010~2015 -> SW ์ ๋ค์ ์ ์ผ์
- ๊ณผํ์๋ค์ด ํฌํธ๋์์ ํ์ด์ฌ์ผ๋ก ๊ฐ์ํ ๊ฒ / ์ด๋ค OS ์์์๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋๊น
- scipy, numpy ๋์จ ์ด์ -> 2015๋ ์ดํ ์ ์ธ๊ณ ์๋ฒ ๊ฐ๋ฐ์๋ค, IT ๊ธฐ์ ๋ค ๋๋์ผ๋ก ํ์ด์ฌ์ ์ฐ๋ฉฐ ํผ์ง!
- ์ด๋ง์ด๋งํ๊ฒ GPU๊ฐ ํ์ํ ์ํธํํ / ๊ทธ๋ํฝ์ค / CV / ML -> ์ด ๋์ด์ ์ฐธ์ฌ
- ํ 10๋ ์ ์ญ์ฌ๊ฐ ๋ชจ๋ ๋์ฌ์ openstack์์ ์ถ๋ฐํ ๊ฒ
* Apple ๊ธฐ์กด์ Virtual Machine ๋ฐฉ์ ๋นํ
- 30%์ virtualization tax, ์ฑ๋ฅ์ด 30%๋ ๊ฐ์ -> ์ปจํ ์ด๋ ๊ธฐ์ ์ ํ์
* Container - ์ ํต์ ์ผ๋ก ๋ฆฌ๋ ์ค์ ์๋ ๊ธฐ์ , ํ์ฌ ์ ๋ช ํ ํ์ฌ์ด์, ํ๋ก๊ทธ๋จ์ด ๋์ปค
* Linux over Linux problem
- OS 2๊ฐ๊ฐ ์ฌ๋ผ๊ฐ๋ ๋ฌธ์ ๋ฐ์, ํ์ฌ ์์์ ์ ๋ฌด๋ฅผ ๋ณด๋ private cloud -> ์ฐ๋ฆฌ ํ์ฌ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ํตํฉ
- host OS ๋ฆฌ๋ ์ค -> ๊ทผ๋ฐ ํ์ฌ๋ ์ด์์ฒด์ ๋ฅผ ํต์ผํจ -> CPU ์์ ์ฌ๋ฆฌ๋ OS๋ ๋ฆฌ๋ ์ค๊ฐ ๋จ
- ๋ฌผ๋ฆฌ์ ์ธ ์ปดํจํฐ์ Host OS ์์ - Virtual Machine ์์ - ๊ฐ์ OS (Guest OS)
- ๋ด๊ฐ ์ฌ๋ฆฌ๋ host OS - 30%, ๊ทธ ์์ VM (guest) - 30% -> ๋ด๊ฐ ์ธ ์ ์๋ ๊ฑด 40%
-> ์ด๊ฒ ์ ์์ด๋? ์ด๊ฑด ์ข ์๋ ๊ฒ ๊ฐ์๋ฐ -> container ๋ฑ์ฅ (guest OS, VM ์๋ค)
* Container, Docker
- physical ์ปดํจํฐ ์์ host ์ด์์ฒด์ ๋ง ์ฌ๋ผ๊ฐ / virtual machine? Guest OS? ๋ ๋ค ์์
- ๋ด ํ๋ก๊ทธ๋จ๊ณผ + ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํจ๊ป ์ฌ๋ฆผ -> ์ง์ธ ๋ ๊นจ๋ํ๊ฒ ์น ์ง์
- ์๋ ๋ฆฌ๋ ์ค์ ์๋ ๊ฐ๋ ์ธ๋ฐ, ๋์ปค๋ ๋งฅ, ์๋์ฐ OS ์์์๋ ์ปจํ ์ด๋ ๊ธฐ์ ์ ์ธ ์ ์๋๋ก ํด์ค ๊ฒ
- ๋ฆฌ๋ ์ค / ์ ๋์ค๊ฐ ์๋ฒ์ ์ฐ์ด๋ ์ด์ - ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก ์ํฅ์ ์ ์ค๋ค.
- ์์์ ๋ํ ์ด๋ฆ์ ๋งค๊ธด๋ค - ํ๋ก๊ทธ๋จ ๋ณ๋ก ๋๋์ด์ ์ฐข๋๋ค. ex) using namespace std
- linux over linux problem -> VM์ ๋นผ๊ณ , ์ปจํ ์ด๋ ๊ธฐ์ ์ ๋ฃ์ / ํ์ด์ฝ์์ ๊ธฐ์ ์ ๋ฐํํจ (ํ์ด์ฌ ์ปจํผ๋ฐ์ค)
* Kubernetes, by Google – Container Orchestration
- ์ปดํจํฐ ์์์ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ณ ์ญ์ ํ๋ ์ปจํ ์ด๋ ๊ธฐ์ ์ ๋์ปค
- ์ด๊ฑธ ์์ฒ ์๋ง๋์ ์ปดํจํฐ ๊ท๋ชจ์์ ์ด์, ๊ด๋ฆฌ, ์ ์ด by ์ฟ ๋ฒ๋คํฐ์ค
- virtual machine ์๋ pod ๊ฐ๋ ์ด ์์ / ์ปดํจํฐ ์์ ๋์ปค, ํ์ํ ๋ ํ์ํ ๋งํผ ํ๋ค์ ๋์ด๋ค.
* Cloud Native
- ์์ ์ ํ๋ฉ์ด๋ฆฌ๋ก ์ง๋ ํ๋ก๊ทธ๋จ - ์ฒ๋ช ์ด 1๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ฆ
- cloud๋ ๊ทธ๋ ๊ฒ ๊ฐ๋ฐํ์ง X -> ํ๋ก๊ทธ๋จ์ ์๊ฒ ์ชผ๊ฐ ๋ค
- 100๊ฐ์ ๊ธฐ๋ฅ -> ๊ด๋ จ ๊ธฐ๋ฅ์ ์ฌ๊ตฌ์ฑ - 10๊ฐ์ฉ ์ชผ๊ฐ๊ณ , ๊ฐ์ ๋ฐ๋ก ๊ฐ๋ฐํจ
- ํน์ ๊ธฐ๋ฅ์ ๋ํ ์ต์ ์ ์ธ์ด ๊ณจ๋ผ์, ์๊ท๋ชจ์ ๊ฐ๋ฐ์๊ฐ agileํ๊ฒ ๊ฐ์ ์ต์ ์ผ๋ก ๋๋ฆผ -> ๋ง์ดํฌ๋ก์๋น์ค
- ์๋ฒ to ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ -> HTTP3 / QUIC by UDP
+ ๊ฐ๋ฐํ๊ณผ ์ด์ํ์ด ๋ฐ๊ฒฐํฉ -> ์ด๊ฒ DevOps (์๋ํ) / CI/CD (๊ฐ๋ฐ ์ดํ ์ถ์๊น์ง ์๋ํ)
+ ์ต์ ์ ์ธ์ด๋ก ์คํ ํ์ผ ํ๋๊ฐ ์์์ง๊ณ , ์ค๊ณ๋ถํฐ ๊ฐ๋ฐ๊น์ง ๋จ๊ณ๊ฐ ์ ์ -> SW ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ
- Cloud Native Foundation
- ์ ์ธ๊ณ์์ ์ ์ผ ์๋๊ฐ๋ foundation, ์ฒ ์ ํ IT ๊ธฐ์ ์ค์ฌ์ผ๋ก ์์ง์
- ๋ฆฌ๋ ์ค foundation ์ฐํ์ Cloud Native Foundation
- Edge Computing
- ๋คํธ์ํฌ๋ก ์ฟ ๋ฒ๋คํฐ์ค์ ์์ด ๋ฟ์ผ๋ฉด, ๊ฐ์์ ๋ฐ์ดํฐ์ผํฐ๋ฅผ ๋ง๋ค ์ ์์
- edge computing // 5G SKT์ ์ค์ผ์คํธ๋ ์ดํฐ
-> ์์ ๋ฐ์ดํฐ ์ผํฐ๊ฐ ์ฌ์ฉ์์๊ฒ ๊ฐ๊น์ด ๊ณณ์์ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์๋น์ค
* ๊ฐ์ธ์ ์ผ๋ก ์ด๋ฒ ํ๊ธฐ ์ปดํจํฐ ๋คํธ์ํฌ ์์ ์์ ๊ฐ์ฅ ์ฌ๋ฏธ์์๋ part :)
'ComputerScience > ComputerNetwork' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Network] Chap13. Make: Networking (1) | 2023.12.19 |
---|---|
[Computer Network] Chap12. Game Networking (0) | 2023.12.19 |
[Computer Network] Chap10. HTTP & SIP (1) | 2023.12.19 |
[Computer Network] Chap9. Transport layer (2) (0) | 2023.12.19 |
[Computer Network] Chap8. Transport layer (1) (0) | 2023.12.19 |