λ©ν°ν λμ λͺ¨λΈ

λ©ν°λ€λμ λͺ¨λΈ ( Multi Tenancy Model)
ν μ΄λΈμ μ€κ³νλ μ€ κ³ λ―Όν΄λ³Έ λ΄μ©μ μ 리ν κΈμ λλ€.
ERP μ루μ μλΉμ€λ₯Ό κΈ°ννκ³ ν μ΄λΈμ μ€κ³νλ μ€ μλμ κ°μ κ³ λ―Όκ±°λ¦¬κ° μκ²Όμ΅λλ€.
κΈ°νμ€μΈ λ΄μ© μ€ "κ° κ³ κ°λ³λ‘ λ§μΆ€νλ νκ²½μ μ 곡ν©λλ€" λΌλ λ΄μ©μ΄ μλλ° μ΄κ² κ°λ₯ν μ§ μλ¬Έμ΄ λ€μμ΅λλ€.
κ³ κ°λ³ λ§μΆ€νλ νκ²½μ μ 곡νλ€λ λ§μ μλ―Έλ μλμ κ°μ΅λλ€.
- [ μ) "λ°μ£Όλͺ©λ‘" ] κ³Ό κ°μ κΈ°λ³ΈμΌλ‘ μ 곡νλ ν μ΄λΈμ 컬λΌμ μΆκ°νκ±°λ 컬λΌμ μμ ν μ μμ΅λλ€.
- μ루μ μ μ¬μ©νλ μ μ λ€μ κΆν ( μ¬λ΄ μ§μλ€μ μΈλΆ κΆν ) μ μ€μ ν μ μμ΅λλ€. μλ₯Όλ€μ΄ κΈ°λ³Έ μ 곡νλ 3λ¨κ³μ κΆν μ΄μΈμ μΈλΆμ μΈ κΆνμ μΆκ°ν μ μμ΅λλ€.
μ΄λ¬ν λ¬Έμ μν©μ μ΄λ€μμΌλ‘ μ²λ¦¬ν μ§ κ³ λ―Όμ΄ μκ²Όμ΅λλ€.
κ²μμ ν΄λ³΄λ μ΄λ¬ν μ루μ μ κ°λ°ν λ κ±°μ λλΆλΆ μκΈ°λ λ¬Έμ λΌκ³ ν©λλ€.
ν΄κ²°λ°©μμ μλμ κ°μ΅λλ€.
1. 컀μ€ν°λ§μ΄μ§μ΄ λΆκ°λ₯νλλ‘ νκΈ°
μ μΌ μ½κ³ κ°λ¨ν λ°©λ²μ λλ€. λͺ¨λ μ¬μ©μλ€μ΄ κ°μ UI κ°μ λ°μ΄ν° ꡬ쑰 νμμ μ¬μ©νλλ‘ κ°μ νλ κ² μ λλ€.
μ΄ λ°©λ²μ κ°λ°νκΈ°λ νΈνκ³ μλ¬ νΈλ€λ§ ν λλ νΈν©λλ€.
νμ§λ§ 컀μ€ν°λ§μ΄μ§μ μνλ κ³ κ°μ΄ μκΈΈ μ μλΉμ€ λΆλ§μ‘±μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
2. ν μ΄λΈ μμ€μ λΆλ¦¬
λ°μ΄ν°λ² μ΄μ€ μλΉμ€λ νλλ₯Ό μ¬μ©νκ³ , κ° ν λνΈ λ§λ€ μλ‘μ΄ ν μ΄λΈμ λ§λ€μ΄μ£Όλ ννμ λλ€.
μ) ACompany_Users νΉμ Users_ACompany ννλ‘ ν μ΄λΈμ΄ μ΄λ ν ν λνΈκ° μ¬μ©ν ν μ΄λΈμΈμ§ ꡬλΆν΄μ£Όλ λ°©λ² μ λλ€.
λ°μ΄ν°λ₯Ό κ° μ¬μ©μμ λ§κ² μ΄λμ λ λΆλ¦¬ν΄μ μ μ₯ν μ μκ³ Join λ± μΏΌλ¦¬μλ ν° λ¬Έμ κ° μμ΅λλ€.
νμ§λ§ ν μ΄λΈμ΄ 무μν λ§μμ§ μ μμ΅λλ€.
μ΄λ μ€νλ € μλΉμ€ 볡μ‘μ±μ ν€μΈ μ μμ΅λλ€.
κ·Έλ¦¬κ³ μλ‘μ΄ ν λνΈκ° μΆκ°/μμ λ λλ§λ€ μ΄λ₯Ό μν ν μ΄λΈμ μμ±νκ³ μμ ν΄μ€μΌ ν©λλ€.
3. μ€ν€λ§ μμ€μ λΆλ¦¬
λ°μ΄ν°λ² μ΄μ€ μλΉμ€λ νλλ₯Ό μ¬μ©νμ§λ§ μ΄ μλΉμ€ λ΄μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬λ¬κ° λ§λ€μ΄μ£Όλ νν μ λλ€.
μλ₯Όλ€μ΄ μ¬μ©μκ° μ루μ μ μ¬μ©νλ €κ³ κ²°μ λ₯Ό νλ©΄ ν΄λΉ μ¬μ©μλ₯Ό μν λ°μ΄ν°λ² μ΄μ€λ₯Ό μλ‘ λ§λ€μ΄μ£Όλ ννμ λλ€.
μ΄λ€ ν λνΈμ λ°μ΄ν°μΈμ§ νμ νκΈ° μ¬μ΄ νΈμ΄κ³ , κ° ν λνΈλ μλ‘ λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€ 컀λ₯μ μ μ¬μ©νκΈ°μ λ©ν°ν λμ€ μν€ν μ²μ μ’ μλ λ‘μ§μ μμ±νμ§ μμλ λ©λλ€.
4. μλ³μλ‘ λΆλ¦¬
νλμ λ°μ΄ν°λ² μ΄μ€μ νλμ ν μ΄λΈμ μ¬μ©νμ§λ§ μ΄λ₯Ό νΉμ ν μλ³μλ‘ κ΅¬λΆνλ λ°©λ² μ λλ€.
μλ₯Όλ€μ΄ κ° ν λνΈμ idλ₯Ό μλ³μλ‘ μ¬μ©ν΄μ κ° rowμ μ΄λ₯Ό μΆκ°ν΄μ£Όλ λ°©λ² μ λλ€.
ꡬλΆμ΄ νμν λͺ¨λ λ°μ΄ν°μ μλ³μλ₯Ό μ λ ₯ν 컬λΌμ΄ μμ΄μΌ ν©λλ€.
ꡬννκΈ° μ½κ³ μΆν μ 체 ν΅κ³, μ μ’ λ³ ν΅κ³ λ±μ λΌ λλ ν° λ¬Έμ μμ΄ μ²λ¦¬ κ°λ₯ν©λλ€.
νμ§λ§ λͺ¨λ λ°μ΄ν°κ° νλμ ν μ΄λΈμ λ€μ΄μμ΄μ νλμ λ³΄κΈ°κ° μ΄λ ΅κ³ , κ°λ°μμ μ€μλ‘ ν μ 체μ λ°μ΄ν°κ° μ μ‘λ μ μλ€λ λ¬Έμ κ° μμ΅λλ€.
5. λ°μ΄ν°λ² μ΄μ€ μλΉμ€ μμ€μ λΆλ¦¬
κ° ν λμ€λ§λ€ κ³ μ ν λ°μ΄ν°λ² μ΄μ€ μλΉμ€λ₯Ό μ¬μ©ν©λλ€.
μλ₯Όλ€μ΄ RDSμ μΈμ€ν΄μ€λ₯Ό κ° ν λμ€λ§λ€ νλμ© ν λΉλ°λ ννμ λλ€.
μ΄λ νΉμ μΈμ€ν΄μ€κ° λ¬Έμ κ° μκ²Όμ λ λ€λ₯Έ ν λμ€λ€μ μν₯μ λ°μ§ μλλ€λ μ₯μ μ΄ μμ΅λλ€.
λ°μ΄ν°λ₯Ό νμ€νκ² λΆλ¦¬ μ μ₯ ν μ μμΌλ©°, λ λ§μ νΈλν½μ κ°λΉν μ μμ΅λλ€.
νμ§λ§ λμ΄ λ§μ΄ λλλ€.
μΈμ€ν΄μ€κ° μ¬λ¬κ° μκΈ°κΈ°μ κ΄λ¦¬ μμκ° λμ΄λλ λλμ λ°μ μ μμ΅λλ€.
ν λνΈ μΆκ°/μμ μ μλ‘μ΄ μΈμ€ν΄μ€κ° λ§λ€μ΄μ ΈμΌ νκΈ°μ λ§μ λΉμ©μ΄ λ°μν©λλ€.
μ¬λ¬κ°μ§ λ°©λ²μ΄ μμ§λ§ λ§μμ λλ λ°©λ²μ΄ λ±ν μλ€.
νμ°Έμ κ³ λ―Όν΄λ³΄λ€κ° κ΄κ³ν DBμ NoSQL DBλ₯Ό ν¨κ» μ¬μ©νλ©΄ μ΄λ¨κΉ νλ μκ°μ΄ λ€μλ€.
6. RDBMS with NoSQL
κΈ°λ³Έ μ 곡νλ 컬λΌλ€μ RDBMSμμ μ²λ¦¬νκ³ μ΄ν μΆκ°λλ 컀μ€ν 컬λΌλ€μ MongoDB κ°μ NoSQL DBλ‘ μ²λ¦¬νλ λ°©λ²μ λλ€.
μλ₯Όλ€μ΄ | μκ° | μνλͺ | μ£Όλ¬Έλ μ§ | μ κ°μ κΈ°λ³Έ μ 곡 컬λΌμ΄ μλλ° μ¬μ©μκ° "λ©λͺ¨" 컬λΌμ μΆκ°νκ³ μΆλ€κ³ κ°μ νκ² μ΅λλ€.
μ΄λ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰μλ μμ λμ§ μκ³ λ―Έλ¦¬ λ§λ€μ΄μ€ μλ³μ© 컬λΌμ 컀μ€ν 컬λΌμ΄ μλ€λ μλ³μ νΉμ 컀μ€ν 컬λΌμ΄ λͺκ°μλμ§μ λν μ λ³΄λ§ μ λ°μ΄νΈ ν΄μ€λλ€.
μ΄ν MongoDBμμ { name:"λ©λͺ¨", isVisible:true } ννλ‘ μ μ₯ν©λλ€.
μ΄ λ°©λ²μ μ²μ μκ°νμ λ μ΄μμ μΈ λ°©λ²μ΄λΌ μκ°νλλ° μ¬λ¬κ°μ§ λ¬Έμ κ° μμ κ² κ°μ΅λλ€.
κ° λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν° λκΈ°νκ° μ λλ‘ μ΄λ£¨μ΄μ§λμ§ μ₯λ΄ν μ μμ κ² κ°κ³ , νΈλμμ
μ²λ¦¬κ° κΉλ€λ‘μΈ κ² κ°μ΅λλ€.
μΈν°λ·μ κ²μνλ€ νκ°μ§ κΈμ λ°κ²¬νμ΅λλ€.
λͺμλ μ κΈμ΄μ§λ§ ERPλ₯Ό 컀μ€ν°λ§μ΄μ§ νλκ²μ λν λ΄μ©μ΄μλλ°, μ²μμ λ§μΆ€νμΌλ‘ μ¬μ©ν μ μμ΄ μ’μ§λ§ μ΄ν μΆκ° ν¨μΉ κ³Όμ μμ μ¬κ°ν λ¬Έμ κ° μκΈ°κ±°λ μμ ν¨μΉλ₯Ό ν μ μκ±°λ νλ λ¬Έμ κ° μ겨μ 골μΉμνλ€λ κΈμ΄μμ΅λλ€.
μλ§ μ μκΈ°μλ μ€μΉμμΌλ‘ μ€μΉν΄μ£Όλ ννμμ κ²μ΄λΌ μκ°λλλ°, ν΄λΌμ°λλ‘ μλΉμ€λ₯Ό μ 곡ν΄λ λ³λ° λ€λ₯Όκ² μμ΄λ³΄μΈλ€λ μκ°μ΄ λ€μμ΅λλ€. μ½λλ² μ΄μ€λ μ΄μ°¨νΌ νλμ΄κ³ λ‘μ§λ νμ₯μ± μλ 곡ν΅λ λ‘μ§μΌν λ°, κ³ κ°λ³λ‘ κ°μ§ λ°μ΄ν° κ΅¬μ‘°κ° λͺ¨λ λ€λ₯΄κ³ 컬λΌκ°―μ λ°μ΄ν° νν λ± λͺ¨λ λ€λ₯΄λ€λ©΄ μμ κ³ κ° λ§μΆ€νμΌλ‘ λ°©λ¬Ένμ¬ μΈν ν΄μ£Όλ ννκ° λ μ’μ μλ μκ² λ€λ μκ°μ΄ λ€μμ΅λλ€.
λν μ κ³μμ νμ€νλ ꡬ쑰λ₯Ό λ°λ₯΄λκ² λ μ’κ³ μΆν μ루μ μ 체 λ³κ²½ μμλ νμ€νλ ꡬ쑰μ μ루μ μ μ¬μ©νλ©΄ μ¦κ°μ μΌλ‘ μ 무λ₯Ό μμν μ μμ΄ μ€νλ € λ μ μ°νλ€ λΌλ λ΄μ©λ μμμ΅λλ€.
컀μ€ν°λ§μ΄μ§μ λ°λͺ©μ μ‘νμ λ©°μΉ μ§Έ κ³ λ―Όλ§ νκ³ μ§νμ λͺ»νκ³ μμλλ° λλ‘ κΈ°νμ λ³κ²½νλκ² λ μ¬λ°λ₯Έ μ νμ΄ λ μ§λ λͺ¨λ₯΄κ² λ€λ μκ°μ΄ λ€μ΄ 컀μ€ν°λ§μ΄μ§μ λμ€μ μκ°νκΈ°λ‘ νκ³ μ κ³ νμ€μ λν΄ μ°Ύμλ³΄κ³ ν μ루μ μμ λμ΄μ¬λ§ν νΈμκΈ°λ₯μ μ§μ€ ν΄μΌκ² μ΅λλ€.