π₯οΈ μλ²κ° λλ체 λλ°? μ΄λ³΄λ μ½κ² μ΄ν΄νλ IT νμ κ°λ ! π
π‘ μλ²(Server)λ?
**μλ²(Server)**λ, λ°μ΄ν°λ₯Ό μ μ₯νκ³ , μ²λ¦¬νκ³ , μ 곡νλ μ»΄ν¨ν° λλ μννΈμ¨μ΄λ₯Ό μλ―Έν©λλ€. μ°λ¦¬κ° μΈν°λ·μμ μΉμ¬μ΄νΈλ₯Ό λ°©λ¬Ένκ±°λ, AWS κ°μ ν΄λΌμ°λμμ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ, λͺ¨λ μμ μ μλ²λ₯Ό ν΅ν΄ μ΄λ£¨μ΄μ§λλ€.
πΉ μλ²μ κΈ°λ³Έ κ°λ
μλ²λ ν¬κ² λ κ°μ§λ‘ λλ μ μμ΄μ:
- νλμ¨μ΄(Server Machine, 물리μ μλ²)
- μΌλ°μ μΈ PCμ λΉμ·νμ§λ§, κ³ μ±λ₯ CPU, λμ©λ λ©λͺ¨λ¦¬, λΉ λ₯Έ λ€νΈμν¬λ₯Ό κ°μΆ μ»΄ν¨ν°.
- AWS κ°μ ν΄λΌμ°λ μλΉμ€μμλ **κ°μ μλ²(EC2 μΈμ€ν΄μ€)**λ₯Ό μ 곡ν¨.
- νμ¬ λ΄λΆμμ μ체μ μΌλ‘ μ΄μνλ 물리 μλ²λ μμ (μ¨νλ λ―Έμ€ μλ²).
- μννΈμ¨μ΄(Server Software, μλ² νλ‘κ·Έλ¨)
- μλ² μ»΄ν¨ν° μμμ μ€νλλ νλ‘κ·Έλ¨μΌλ‘, ν΄λΌμ΄μΈνΈ μμ²μ μ²λ¦¬ν¨.
- μ: μΉ μλ²(Apache, Nginx), λ°μ΄ν°λ² μ΄μ€ μλ²(MySQL, PostgreSQL), λΆμ° λ°μ΄ν° μ²λ¦¬ μλ²(Spark, Hadoop)
πΉ μλ²κ° νλ μΌ
μλ²λ λ€νΈμν¬λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μμ²μ λ°μμ, λ°μ΄ν°λ₯Ό μ 곡νκ±°λ νΉμ μμ μ μνν΄μ.
β μμ 1: μΉ μλ²
- μ°λ¦¬κ° www.google.comμ μ μνλ©΄, ꡬκΈμ μΉ μλ²κ° μμ²μ λ°μ μΉνμ΄μ§λ₯Ό 보λ΄μ€.
β μμ 2: AWSμ μλ²
- AWSμμ **EC2 μΈμ€ν΄μ€(κ°μ μλ²)**λ₯Ό λ§λ€λ©΄, κ·Έ μλ²μμ μ°λ¦¬κ° μ§μ νλ‘κ·Έλ¨μ μ€νν μ μμ.
- Sparkλ₯Ό μ€ννλ €λ©΄ λ³΄ν΅ λ¦¬λ μ€ κΈ°λ° EC2 μΈμ€ν΄μ€λ₯Ό μ¬μ©ν¨.
β μμ 3: Spark ν΄λ¬μ€ν° μλ²
- λΉ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ, μ¬λ¬ λμ μλ²κ° νλμ ν΄λ¬μ€ν°λ‘ λ¬Άμ¬μ λ°μ΄ν°λ₯Ό λλ μ μ²λ¦¬ν¨.
- Spark ν΄λ¬μ€ν°μμλ **λ§μ€ν° μλ²(λλΌμ΄λ²)**κ° μμ μ κ΄λ¦¬νκ³ , **μ컀 μλ²(λ Έλ)**λ€μ΄ μ€μ λ°μ΄ν°λ₯Ό κ³μ°ν¨.
πΉ μλ² vs ν΄λΌμ΄μΈνΈ
- μλ²(Server) → λ°μ΄ν°λ₯Ό μ 곡νλ μ»΄ν¨ν° (ex: μΉ μλ², Spark μλ², AWS EC2)
- ν΄λΌμ΄μΈνΈ(Client) → μλ²μ μμ²μ 보λ΄λ μ»΄ν¨ν° (ex: λ΄ PC, μ€λ§νΈν°, μΉ λΈλΌμ°μ )
μλ₯Ό λ€μ΄, μ°λ¦¬κ° μΉμ¬μ΄νΈλ₯Ό λ°©λ¬Έν λ **λ΄ PC(ν΄λΌμ΄μΈνΈ)**κ° μμ²μ 보λ΄λ©΄, μΉ μλ²κ° μλ΅μ 보λ΄μ£Όλ λ°©μ.
πΉ AWSμμμ μλ² κ°λ
AWSμμλ λ€μν μλ²λ₯Ό μ¬μ©ν μ μμ΄μ:
- EC2 (Elastic Compute Cloud)
- AWSμμ μ 곡νλ κ°μ μλ²(ν΄λΌμ°λ μλ²).
- Windows, Linux κ°μ μ΄μ체μ λ₯Ό μ€μΉνκ³ μ§μ μ¬μ© κ°λ₯.
- EMR (Elastic MapReduce)
- AWSμμ Spark κ°μ λΉ λ°μ΄ν° νλ μμν¬λ₯Ό μ€νν μ μλ μλ² ν΄λ¬μ€ν°.
- μλμΌλ‘ μ¬λ¬ κ°μ μλ²λ₯Ό λ¬Άμ΄μ λΆμ° μ²λ¦¬ κ°λ₯.
- RDS (Relational Database Service)
- MySQL, PostgreSQL κ°μ λ°μ΄ν°λ² μ΄μ€ μλ²λ₯Ό μ΄μν μ μλ μλΉμ€.
π― κ²°λ‘
β μλ²λ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ²λ¦¬νλ μ»΄ν¨ν°(λλ νλ‘κ·Έλ¨)
β ν΄λΌμ΄μΈνΈ(λ΄ PC, λΈλΌμ°μ )μμ μμ²νλ©΄ μλ²κ° μλ΅ν¨
β AWSμμλ EC2 κ°μ κ°μ μλ²λ₯Ό μ 곡νλ©°, Sparkλ μλ²μμ μ€νλ¨
β λΉ
λ°μ΄ν° λΆμμμλ μ¬λ¬ λμ μλ²λ₯Ό λ¬Άμ΄ ν΄λ¬μ€ν° ννλ‘ μ΄μν¨
Sparkλ₯Ό AWSμμ μ¬μ©νλ €λ©΄ μλ²(EC2, EMR)μμ μ€νν΄μΌ νλ€λ κ°λ μ μ΄ν΄νλ κ² μ€μν΄μ! ππ