π μ λͺ© : κ°μ λ©΄μ μ¬λ‘λ‘ λ°°μ°λ λκ·λͺ¨ μμ€ν
μ€κ³ κΈ°μ΄ : 2, 3μ₯
πββοΈ μ μ : μλ μ€ μ¬
μμ€ν
μ€κ³ κ΄λ ¨ λ©΄μ μ 보면 βμ΄ μλΉμ€μ νμν μλ² μλ λͺ λμΌκΉ?β βν루μ μΌλ§λ λ§μ μμ²μ΄ λ€μ΄μ¬κΉ?β βμ μ₯곡κ°μ μΌλ§λ νμν κΉ?β κ°μ μ§λ¬Έμ λ°κ² λ μ μλ€. μ΄λ° μ§λ¬Έλ€μ μ νν μ«μλ₯Ό μꡬνλ κ² μλλΌ, μΌλ§λ νμν μ§λ₯Ό λλ΅μ μΌλ‘ κ³μ°ν΄λ³΄λ λ₯λ ₯μ λ³΄λ €λ μλλ€. μ΄ μΆλ‘ μ κ°λ΅μ μΈ κ·λͺ¨ μΆμ
μ΄λΌκ³ νλ€. μ½κ² λ§ν΄μ βλμΆ© λ¨Έλ¦ΏμμΌλ‘ κ³μ°ν΄λ΄€μ λ λλ΅ μ΄λ μ λμΈμ§ κ° μ‘κΈ°βλ₯Ό ν μ μλμ§κ° ν¬μΈνΈλ€. μμμ ν¨κ» μ΄λ»κ² κ³μ°ν΄μΌ ν μ§ μμ보μ.
κ·Έλ¦¬κ³ 3μ₯μμλ μμ€ν
μ€κ³ λ©΄μ μ μ 보λ κ²μΈμ§
μ λν΄ μκ°ν΄λ³Ό μ μλ€.
π2μ₯. νΈμν° QPSμ μ μ₯μ μꡬλμ μΆμ ν΄λ³΄μ
μ μ 쑰건
- μκ° μ¬μ©μ μ : 3μ΅ λͺ
- 50%μ μ¬μ©μκ° λ§€μΌ νΈμν°λ₯Ό μ¬μ©
- μ¬μ©μ 1λͺ λΉ νκ· 2κ°μ νΈμ μμ±
- λ―Έλμ΄ ν¬ν¨ νΈμμ 10%
- λ°μ΄ν°λ 5λ κ° λ³΄κ΄
QPS κ³μ°
- μΌμΌ μ¬μ©μ μ(DAU) = 3μ΅ x 50% = 1.5μ΅
- ν루 νΈμ μ = 1.5μ΅ x 2 = 3μ΅ νΈμ
- QPS(μ΄λΉ μμ² μ) = 3μ΅ / 24μκ° / 3600μ΄ = 3,500QPS
- μ΅λ QPS(νΌν¬νμ) = 2λ°°λ‘ μ‘μ 7,000 QPS
β μ΅λ QPSλ μ 2λ°°λ‘ μ‘μμκΉ?
ν루 νκ· QPSλ§μΌλ‘ μμ€ν μ μ€κ³νλ©΄ νΌν¬ νμμ μλ²κ° ν°μ§ μνμ΄ ν¬κΈ° λλ¬Έμ, λ³΄ν΅ κΈ°μ μμλ 2~3λ°°λ‘ μ΅λ QPSλ₯Ό μΆμ νλ€. μ± μμλ κ°λ¨ν μμλ₯Ό μν΄ 2λ°°λ‘ μ€μ νμ§λ§, μ€μ λκ·λͺ¨ μλΉμ€μμλ 5λ°°κΉμ§ λ²νΌλ₯Ό λκΈ°λ νλ€.
μ μ₯μ μꡬλ
- νΈμ 1κ° νκ· ν¬κΈ° : 140bytes
- λ―Έλμ΄ ν¬κΈ° : νκ· 1MB
- λ―Έλμ΄ μ μ₯μ μꡬλ : 1.5μ΅ x 2 x 10% x 1MB = 30TB/μΌ
- 5λ
κ° λ―Έλμ΄λ₯Ό 보κ΄νκΈ° μν μ μ₯μ μꡬλ : 30TB x 365 x 5 = μ½ 55PB
β μ΄λ κ² κ³μ°νλ©΄ μ¬μ μ μ₯μ 곡κ°μ΄ μμ κ² κ°μλ°?
μ± μμλ μΆμ λ°©λ²μ μλ €μ£ΌκΈ° μν΄ βλλ΅μ μΈ κ³μ° μμβλ₯Ό λ κ² κ°λ€. μ€μ μμ€ν μμλ μ¬μ μ μ₯μκ° λ°λμ ν보λμ΄μΌ νλ€. μ€ν λ¦¬μ§ λΉμ©λ³΄λ€ μλΉμ€ μ€λ¨ λΉμ©μ΄ ν¨μ¬ ν¬κΈ° λλ¬Έμ΄λ€. μ€μ μλΉμ€μμλμΆμ μΉ + 20~50%μ μ¬μ λΆ
μ λλ κ²½μ°κ° μΌλ°μ μ΄κ³ , AWSλ Azure λ±μμλ Auto Scaleλ κ°λ₯νλ€. μ€λλ λ°μ΄ν°λ μλμ μΌλ‘ μ λ ΄ν μ₯κΈ° 보κ΄μ© μ€ν 리μ§λ‘ μ΄μ μν€λ κ²λ λΉμ© μ κ° λ°©λ²μ΄λ€.
βοΈμΆμ κ²°κ³Όλ₯Ό λ©΄μ κ΄μκ² λ§ν λ μ£Όμν μ
- μ λ΅λ³΄λ€ κ³μ° κ³Όμ μ 보λ κ² λͺ©μ μ΄λ―λ‘, μΆλ‘ κ³Όμ μ μ€λͺ ν κ².
- κ³μ° κ²°κ³Όκ° μ΄λ ΅λ€λ©΄ λ무 μΈμΈν κ³μ°λ³΄λ€λ κ·Όμ¬μΉλ‘ λΉ λ₯΄κ² μΆμ ν΄μ λ§ν κ².
- λ¨μλ κΌ λΆμ¬μ λ§ν κ²(MB, ms λ±)
- QPS(μ΄λΉ μμ² μ), μ΅λ QPS, μ μ₯μ μꡬλ, μΊμ μ©λ λ±μ κ³μ°ν΄λ³΄λΌλ μ§λ¬Έμ΄ μμ£Ό λμ€λ―λ‘ κ³μ°ν΄λ³΄λ μ΅κ΄μ λ€μ΄μ.
π3μ₯. μμ€ν μ€κ³ λ©΄μ μ΄ μλ μ΄μ λ 무μμΈκ°?
βλ리 μλ €μ§ μννΈμ¨μ΄ Xλ₯Ό μ€κ³ν΄λ³΄μΈμβ λΌλ μ§λ¬Έμ λ°μλ€κ³ μΉμ. μ€μ λ‘ μ§κΈ λΉμ₯, μμ μ리μμ λκ·λͺ¨ μμ€ν μ ν μ¬λμ΄ μ€κ³νκΈ°λ₯Ό μνλ κ²μΌκΉ? μ΄λ€ λ©΄μ κ΄λ μ λ΅μ κΈ°λνμ§ μλλ€. μ μ΄μ μ΄ λ¬Έμ μλ μ ν΄μ§ μ λ΅λ μλ€. μ΄ λ©΄μ μ리μμ λ©΄μ μκ° λ³΄μ¬μΌ νλ λλͺ©μ μλμ κ°λ€.
- λ΄κ° μ΄λ° μ¬κ³ λ₯Ό κ±°μ³ μ€κ³νλ€λ κ²μ 보μ¬μ£ΌκΈ°
- μ€κ³ κ³Όμ μμ λ΄λ¦° κ²°μ λ€μ λν λ°©μ΄ λ₯λ ₯ 보μ¬μ£ΌκΈ°
- λ©΄μ κ΄μ νΌλλ°±μ 건μ€μ μΈ λ°©μμΌλ‘ μ²λ¦¬ν μ μλ μμ§μ΄ μμμ 보μ¬μ£ΌκΈ°
μ€κ³μ μμμ±μ λ무 μ§μ°©ν λλ¨Έμ§ ννμ κ²°μ μ λμΈμνκ³ μ€λ² μμ§λμ΄λ§μ νμ§λ μμλμ§, λ무 νΈννκ±°λ μκ³ νκ² κ΅΄μ§ μμλμ§λ μ μκ°ν΄λ³΄μμΌ νλ€.
ν¨κ³Όμ μΈ λ©΄μ μ μν 4λ¨κ³ μ κ·Όλ²
βοΈ1. λ¬Έμ μ΄ν΄ λ° μ€κ³ λ²μ νμ
빨리 λλ΅νλ€κ³ λ€ μ’μ κ²μ΄ μλλ€. μ λ΅μ΄ μλ μ§λ¬Έμμλ λμ± κ·Έλ λ€. κΉμ΄ μκ°νκ³ , μꡬμ¬νκ³Ό κ°μ λ€μ λΆλͺ ν ν νμ λλ΅νμ. μ ν μ¬μ©μ μλ μΌλ§λ λλμ§, νμ¬μ κ·λͺ¨λ μΌλ§μ΄κ³ μμΌλ‘ μΌλ§λ λ 컀μ§λ¦¬λΌκ³ μμνλμ§, νμ¬ μ¬μ© κ°λ₯ν κΈ°μ μ€νμ 무μμ΄ μλμ§ λ± μν© μ€μ μ νμν μΆκ° μ 보λ μΌλ§λ μ§ μλ€.
βοΈ2. κ°λ΅μ μΈ μ€κ³μ μ μ λ° λμ ꡬνκΈ°
2μ₯μμ μ΅ν κ°λ΅μ μ€κ³λ₯Ό νμ©νμ. μ΅μ΄ μ²μ¬μ§μ μ μνκ³ μ견μ ꡬνλ©΄ μ’λ€. λ©΄μ κ΄μ νμμ²λΌ λνκ³ μ견μ λ¬Όμ΄λ³΄λ κ²λ λμμ΄ λλ€. νλ₯ν λ©΄μ κ΄λ€μ μ§μμλ€κ³Ό λννκ³ μ€κ³ κ³Όμ μ κ°μ νκΈ°λ₯Ό μ¦κΈ΄λ€.
βοΈ3. μμΈ μ€κ³
μ 체 μ€κ³μ μ²μ¬μ§μ΄ λ§λ ¨λμλ€λ©΄, ν΄λΉ μ²μ¬μ§μ λν λ©΄μ κ΄λ€μ μ견μ μ²μ·¨νκ³ μμΈ μ€κ³μμ μ§μ€ν΄μΌ ν λΆλΆλ€μ νμΈν΄μΌ νλ€. ν΄μ ν¨μ μ€κ³λ₯Ό μ΄λ»κ² νλμ§, λλ μ§μ°μκ°μ μ΄λ»κ² λ¨μΆμν¬ κ²μΈμ§ λ± λ©΄μ κ΄μ΄ νμΈνκ³ μ νλ λ₯λ ₯μ μ§μ€ν΄μΌ νλ€. λΆνμν λν μΌμ μκ°μ λλΉνμ§ μλλ‘ μ£Όμνμ.
βοΈ4. λ§λ¬΄λ¦¬
- μμ μ€κ³ν λ΄μ©μ ν λ² λ€μ μμ½ν΄μ£Όλ κ²λ μ 리μ λμμ΄ λλ€.
- μΆκ° κ°μ μ , μμ€ν λ³λͺ© ꡬκ°μ λν μ§λ¬Έμ βκ°μ μ μ΄ μλ€β, βμλ²½νλ€β κ°μ λλ΅μ νμ§ μλλ‘ νμ. κ°μ μ μ μΈμ λ μλ€.
- μ€λ₯κ° λ°μνλ©΄ λ¬΄μ¨ μΌμ΄ μκΈ°λ μ§ λ°μ Έλ³΄λ κ²λ ν₯λ―Έλ‘μΈ κ²μ΄λ€.
- μ΄μ μ΄μ(λ‘κ·Έ, λͺ¨λν°λ§, λ°°ν¬)μ λν΄μ λ Όμν΄ λ³Ό μλ μλ€.
- λ―Έλμ λ₯μΉ νμ₯ μꡬμ μ΄λ»κ² λμ²ν κ²μΈμ§λ ν₯λ―Έλ‘μ΄ μ£Όμ λ€.
- νμνμ§λ§ λ€λ£¨μ§ λͺ»νλ μΈλΆ κ°μ μ¬νμ λν΄ μ΄μΌκΈ° ν΄λ³΄λ κ²λ μ’λ€.
πλ©΄μ μ 보기 μ μ κΈ°μ΅ν΄λμ΄μΌ ν κ²λ€
- μ¬μ§λ¬Έ ν΄μ μλλ μꡬμ¬νμ ꡬ체μ μΌλ‘ νμΈνμ. λ΄κ° λ΄λ¦° κ°μ μ΄ μ³λ€κ³ λ―Ώκ³ κ·Έλ₯ λ΅λ³νλλ° λ©΄μ κ΄μ μ§λ¬Έ μλμ μμ ν λ€λ₯Έ λ΅λ³μ νκ² λ μλ μλ€.
- μ λ΅μ΄λ, μ΅μ μ λ΅μμ μλ€. μꡬμ¬νμ μ νν μ΄ν΄νκ³ μκ°νλμ§ λ€μ νμΈνμ.
- λ©΄μ κ΄κ³Ό μν΅νμ. μ ν΄μ§ λ΅λ§ μ€μ€ μκΈ°νλ κ² μλλΌ λνλ₯Ό ν΅ν΄ μ¬κ³ μ νλ¦μ μ΄ν΄ν μ μλλ‘ ν΄μΌ νλ€.
- κ°λ₯νλ€λ©΄ μ¬λ¬κ°μ§ ν΄λ²μ ν¨κ» μ μνμ.
- μ€μν λ΄μ©μ λ¨Όμ λ§νμ.