System interconnection design
μμ€ν μ°λ μ€κ³ μλ²½ κ°μ΄λ
μΆμ λΉλ: μ€
1. μμ€ν μ½λ μ€κ³
μ½λμ κΈ°λ³Έ κ°λ
- μ μ: μ½λλ μ 보λ₯Ό νννκΈ° μν κΈ°νΈμ²΄κ³μ λλ€
- μ½λμ μ£Όμ μν :
- κΈ°λ³Έ μν : μλ³, λΆλ₯, λ°°μ΄
- λΆκ° μν : νμ€ν, κ°μν, μ°μ, μνΈν, μ€λ₯κ²μΆ
μ½λμ μ νλ³ νΉμ§
1. μμ°¨μ½λ
- μΌλ ¨λ²νΈλ₯Ό μμλλ‘ λΆμ¬νλ κ°μ₯ λ¨μν ννμ μ½λ
- λ¨μνκ³ μ΄ν΄νκΈ° μ¬μ
2. λΈλ‘μ½λ(Block)
- νλͺ©λ€μ λΈλ‘μΌλ‘ ꡬλΆνκ³ λΈλ‘ λ΄μμ μμ°¨μ λ²νΈ λΆμ¬
- νΉμ§:
- λΆλ₯ λ° μ§κ³κ° μ©μ΄
- κ° λΈλ‘λ³ μλΉ μ½λ ν보 κ°λ₯
3. 10μ§μ½λ(Decimal)
- μ’μΈ‘μμ μ°μΈ‘μΌλ‘ κ°μλ‘ μΈλΆνλλ ꡬ쑰
- 10μ§μ 체κ³λ‘ μ΅λ 10κ° νλͺ©κΉμ§ νν κ°λ₯
- μμ: λμλΆλ₯μ μ½λ (100 β 110 β 111)
4. κ·Έλ£Ή λΆλ₯ μ½λ
- λλΆλ₯, μ€λΆλ₯, μλΆλ₯λ‘ μ²΄κ³μ ꡬλΆ
- λΆλ₯ κ°μμ μ νμ΄ μμ
5. μ°μμ½λ
- μλ―Έλ₯Ό μ½κ² μ°μν μ μλλ‘ μ€κ³
- μμ: LED-C-32 (32μΈμΉ LED 컀λΈλͺ¨λν°)
6. νμμ«μ
- μΈ‘μ κ°λ₯ν μμΉ λ°μ΄ν°λ₯Ό μ§μ μ½λν
- νΉμ§:
- μ½λκ°μ΄ κΈΈμ΄μ§ μ μμ
- μ€λ³΅κ° λ°μ κ°λ₯μ± λμ
- μμ: κ°λ‘20 μΈλ‘10 κΈΈμ΄120 β 20-10-120
7. ν©μ±μ½λ
- λ κ° μ΄μμ μ½λλ₯Ό μ‘°ν©νμ¬ μλ‘μ΄ μ½λ μμ±
2. μμ€ν μ°λ
κΈ°λ³Έ κ°λ
- μμ€ν κ° μ μμ ν΅ν μ 무 μν λ°©μ
- μ£Όμ μ°λ μ’
λ₯:
- λ°μ΄ν° μ°λ
- μΈν°νμ΄μ€ μ°λ (API, RMI νμ©)
- μΉμλΉμ€ μ°λ
μΉμλΉμ€ μ°λ
- λ€νΈμν¬ κΈ°λ° μ°λ λ°©μ
- μ£Όμ ꡬμ±μμ:
- SOAP (Simple Object Access Protocol)
- XML κΈ°λ° ν΅μ κ·μ½
- μ΄κΈ°μ’ μμ€ν κ° λ°μ΄ν° λ° μλΉμ€ νΈμΆ
- UDDI (Universal Description Discovery Integration)
- XML κΈ°λ° ν΅ν© λ μ§μ€νΈλ¦¬
- μΉμλΉμ€ κ²μ κΈ°λ₯
- WSDL (Web Service Description Language)
- μΉμλΉμ€ κΈ°μ μ μν XML νμ€ μΈμ΄
- SOAP (Simple Object Access Protocol)
3. μμ€ν μν€ν μ²
μμ€ν μν€ν μ² κ°μ
- μμ€ν μ 체μ κΈ°λ₯체κ³μ ꡬμ±λ°©μ μ μ
- μμ€ν λμ μ리 νμ μ©μ΄
μννΈμ¨μ΄ μν€ν μ²
- μννΈμ¨μ΄ 기본ꡬ쑰 μ μ
- νΉμ§:
- μννΈμ¨μ΄ μ€κ³/ꡬνμ μν ν μ 곡
- ꡬμ±μμ(λͺ¨λ, μ»΄ν¬λνΈ) κ° μνΈκ΄κ³ μ μ
- νμ§ν보, ꡬμΆ, κ°μ μ©μ΄
- νμ§ μꡬμ¬ν μΆ©μ‘± κ°μ΄λλΌμΈ μ 곡
μ£Όμ μν€ν μ² ν¨ν΄
1. κ³μΈ΅ν ν¨ν΄
- λ μ΄μ΄(κ³μΈ΅κ΅¬μ‘°) κΈ°λ° λΆλ¦¬
- n-Tier ν¨ν΄μΌλ‘ 물리μ λΆλ¦¬
- ꡬν λ°©μ:
- 1 Tier: λ¨μΌ κ³μΈ΅
- 2 Tier: 2κ° κ³μΈ΅
- 3 Tier: 3κ° κ³μΈ΅
- SOA ν¨ν΄: 5κ° κ³μΈ΅(νν, νλ‘μΈμ€, μλΉμ€, λΉμ¦λμ€, μμ)
2. ν΄λΌμ΄μΈνΈ/μλ² ν¨ν΄
- μλΉμ€ μ 곡μ(μλ²)μ μμ²μ(ν΄λΌμ΄μΈνΈ) ꡬ쑰
- μ 곡-μμ² κ΄κ³
3. λ§μ€ν°/μ¬λ μ΄λΈ ν¨ν΄
- μμ λΆλ¦¬ λ° λ°°ν¬ κ΅¬μ‘°
- λ§μ€ν°μ μμ²μ λ°λ₯Έ μ¬λ μ΄λΈμ μ²λ¦¬/λ°ν
4. νμ΄ν νν° ν¨ν΄
- μλΈμμ€ν μ²λ¦¬κ²°κ³Όλ₯Ό νμ΄νλ‘ μ λ¬
- νμ©: λ°μ΄ν° μ€νΈλ¦Ό μμ±, λ²νΌλ§, λκΈ°ν
5. λΈλ‘컀 ν¨ν΄
- λ€μ μλ²-ν΄λΌμ΄μΈνΈ κ° μ€κ°μ μν
- μ격 μλΉμ€ ν΅μ μ‘°μ
6. νΌμ΄ ν¬ νΌμ΄(P2P)
- μ»΄ν¬λνΈκ° μλ²/ν΄λΌμ΄μΈνΈ μν κ΅λ
- νμΌ κ³΅μ λ€νΈμν¬μ νμ©
7. μ΄λ²€νΈ λ²μ€ ν¨ν΄
- ꡬμ±μμ:
- μ΄λ²€νΈ μμ€
- μ΄λ²€νΈ 리μ€λ
- μ±λ
- μ΄λ²€νΈ λ²μ€
- λμ: Publisher β EventBus β Subscriber
8. MVC ν¨ν΄
- Model(λ°μ΄ν°μ²λ¦¬)
- View(UI)
- Controller(λͺ¨λΈ-μ 무λ‘μ§ μνΈμμ©)
- UI λ³κ²½ μν₯ μ΅μν
9. λΈλ보λ ν¨ν΄
- λΉκ²°μ μ± μκ³ λ¦¬μ¦ νμ©
- ν¨ν΄ λ§€μΉ κΈ°λ° λ°μ΄ν° κ²μ
- νμ©: μ°¨λμΈμ, μμ±μΈμ, μ νΈν΄μ
10. μΈν°νλ¦¬ν° ν¨ν΄
- μΈμ΄/λͺ λ Ήμ΄ νλ‘κ·Έλ¨ ν΄μ
- νμ©: SQL, ν΅μ νλ‘ν μ½ ν΄μ
4. λ―Έλ€μ¨μ΄ μ루μ
λ―Έλ€μ¨μ΄ μ’ λ₯λ³ νΉμ§
- DBMS (Database Management System)
- λ°μ΄ν°λ² μ΄μ€ μ°κ²° κ΄λ¦¬
- RPC (Remote Procedure Call)
- μ격 νλ‘μμ νΈμΆ λ―Έλ€μ¨μ΄
- MOM (Message Oriented Middleware)
- λΉλκΈ° λ©μμ§ μ λ¬
- μ΄κΈ°μ’ μμ€ν λκΈ°ν
- TP-Monitor
- μ¨λΌμΈ νΈλμμ μ²λ¦¬
- κ³ μ μλ΅ μ μ§
- ORB (Object Request Broker)
- κ°μ²΄μ§ν₯ λ―Έλ€μ¨μ΄
- CORBA νμ€ κ΅¬ν
- μνΈ ν΅μ 보μ₯
- WAS (Web Application Server)
- HTTP μΈμ μ²λ¦¬
- μΉ νκ²½ ꡬν
μΉ μλ²μ WAS
- μΉ μλ²: μ μ μ½ν μΈ μ 곡 (HTML, μ΄λ―Έμ§, μμ)
- WAS: λμ μ½ν μΈ μ²λ¦¬ λ° μ 곡
- μΌλ°μ ꡬμ±:
- μ μ λ°μ΄ν° β μΉ μλ²
- λμ λ°μ΄ν° β WAS
5. μ°λ μ€λ₯ μμΈ‘
μ½λ μ€λ₯ μ ν
- μλ΅ μ€λ₯: λ°μ΄ν° λλ½
- νμ¬ μ€λ₯: μλͺ»λ μ λ ₯
- μ μ μ€λ₯: μ리 λ°λ
- μ΄μ€ μ€λ₯: λ€μ€ μ μ μ€λ₯
- μΆκ° μ€λ₯: λΆνμ λ°μ΄ν° μΆκ°
- μμ μ€λ₯: 볡ν©μ μ€λ₯
μ΄μ€ν(λ°±μ )
- λͺ©μ : κ°μ©μ± κ·Ήλν
- λ°©μ:
- μ‘ν°λΈ-μ‘ν°λΈ: λͺ¨λ μμ€ν λμ μλΉμ€
- μ‘ν°λΈ-μ€ν λ°μ΄: μ₯μ μ λ체 μλΉμ€
μ¬ν΄ 볡ꡬ μμ€ν (DRS)
- λͺ©μ : μ 무 μ°μμ± μ μ§
- μ ν:
- Mirror Site: μ€μκ° λμ μλΉμ€
- Hot Site: λκΈ° μν μ μ§
- Warm Site: μ 보μμ 보κ΄
- Cold Site: μ΅μ κΈ°μ μμ ν보
볡ꡬ λͺ©ν
- RTO (Recovery Time Objective)
- μ΅λ νμ© μ€λ¨ μκ°
- RPO (Recovery Point Objective)
- λ°μ΄ν° μμ€ νμ© κΈ°μ€
- 볡ꡬ μμμκ°:
- Mirror Site: μ¦μ
- Hot Site: μμκ°
- Warm Site: μμκ°
- Cold Site: μκ°μ
μ 무 μν₯ λΆμ(BIA)
- μ°μ μμ μ€μ
- μ΅λ 극볡 κ°λ₯ μκ° μ μ
- μμ€λΉμ© λΆμ