-
1. ์๋ฒ ์ด์คํ(Duplication, Duplex)
-
2. ์๋ฒ ์ด์คํ์ ๋ชฉ์
-
2-1. Failover
-
2-2. ๋ก๋๋ฐธ๋ฐ์ฑ(Load balancing, ๋ถํ๋ถ์ฐ)
-
3. ์๋ฒ ์ด์คํ ๊ตฌ์ฑ ๋ฐฉ๋ฒโญ
-
3-1. Active-Active ๋ฐฉ์
-
3-2. Active-Standby ๋ฐฉ์ (= Active-passive)
-
3.3 Active-Active ๋ฐฉ์ vs Active-Standby ๋ฐฉ์
-
4. ๊ธฐํ ์ฉ์ด
-
์ฐธ๊ณ ์๋ฃ & ํฌ์คํ ์์ฑ์ ๋์์ ์ฃผ์ ๋ธ๋ก๊ทธ
1. ์๋ฒ ์ด์คํ(Duplication, Duplex)

์๋ฒ ์ด์คํ๋ ๊ณ ๊ฐ์ฉ์ฑ(High Availability, HA)์ ํ๋ณดํ๊ธฐ ์ํด ๋ ๋ ์ด์์ ์๋ฒ๋ฅผ ๋ฌผ๋ฆฌ์ ๋๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ธฐ์ ์ด๋ค. ์ด๋ ์์คํ ์ฅ์ ๋ฐ์ ์, ์๋น์ค์ ์ค๋จ ์์ด ์ง์์ ์ธ ์ด์์ ๋ณด์ฅํ๊ธฐ ์ํ ์ ๋ต์ผ๋ก, ์ฃผ๋ก ํด๋ฌ์คํฐ๋ง, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋๋ ๋ฆฌ๋๋์(์ค๋ณต ๊ตฌ์ฑ) ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๋ค.
์ด์คํ ๋ฐฉ์์ ์ผ๋ฐ์ ์ผ๋ก ํ์ชฝ๋ง์ด ๋์ํ๋ค๊ฐ ์ฅ์ ๋ฐ์ ์ ๋ค๋ฅธ ํ ์ชฝ์ด ๋์์ ์ด์ด๊ฐ๋ ํํ์ด๋ค. ๋จ, ์ค์๋๊ฐ ๋ฎ์ ํธ๋ํฝ์ด ํ๋ฅด๋ ์ฅ๋น๋ ์ด์คํ๋ก ์ถฉ๋ถํ์ง๋ง, ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผ ํ๋ ์๋ฒ๋ ์คํ ๋ฆฌ์ง๋ผ๋ฉด ์ผ์คํ, ์ฌ์คํ(๋ค์คํ)์ํค๊ธฐ๋ ํ๋ค. (์: ์ํ ์์คํ
๋ฑ)
๋ฌผ๋ฆฌ์ ์๋ฒ ์ด์คํ๋ ๋ ๊ฐ ์ด์์ ๋ฌผ๋ฆฌ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์ ๊ฐ ๋ฐ์ํ ์๋ฒ๊ฐ ๋ค๋ฅธ ์๋ฒ๋ก ๋์ฒด๋ ์ ์๋๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ์์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ ์๋ฒ๋ฅผ Active-Active ๋๋ Active-Passive ๋ชจ๋๋ก ์ด์ํ์ฌ, Active ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Passive ์๋ฒ๊ฐ ์ฆ์ ํ์ฑํ๋์ด ์๋น์ค๊ฐ ์ค๋จ๋์ง ์๋๋ก ํ๋ค.
๋
ผ๋ฆฌ์ ์๋ฒ ์ด์คํ๋ ๊ฐ์ํ ํ๊ฒฝ์์ ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์์๋ ๋ฌผ๋ฆฌ์ ์๋ฒ๊ฐ ํ๋์ผ ์ ์์ง๋ง, ๊ฐ์ ์๋ฒ๋ฅผ ์ด์คํํ์ฌ ์ฅ์ ๋ฐ์ ์ ๋ค๋ฅธ ๊ฐ์ ์๋ฒ๋ก ์๋์ผ๋ก ์ด์ ๋๋๋ก ํ๋ค.
์ด์คํ ๊ตฌ์ฑ์๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ(Load Balancing) ๊ธฐ๋ฒ์ด ์ ์ฉ๋์ด, ์ฌ๋ฌ ์๋ฒ ๊ฐ์ ํธ๋ํฝ์ ๋ถ์ฐ์ํค๊ฑฐ๋, ํน์ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋ค๋ฅธ ์๋ฒ๋ก ํธ๋ํฝ์ ์ฐํ์ํค๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฉ์ฑ์ ๊ทน๋ํํ๋ค. ๋ํ, Failover์ Failback ๋ฉ์ปค๋์ฆ์ ํตํด ์ฅ์ ๋ฐ์ ์ ์๋ ๋ณต๊ตฌ๊ฐ ์ด๋ฃจ์ด์ง๋ฉฐ, ์ฅ์ ๊ฐ ํด๊ฒฐ๋ ํ์๋ ์ ์ ์๋ฒ๋ก ๋์๊ฐ๋ ๊ณผ์ ์ ์ง์ํ๊ธฐ๋ ํ๋ค.
์ด๋ฌํ ์๋ฒ ์ด์คํ ์์คํ
์ ์๋น์ค์ ์ค๋จ์ ์ต์ํํ๊ณ , ๊ณ ๊ฐ์ฉ์ฑ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ธ ์์๋ก, ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ๋์ ์์ค์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ํต์ฌ ๊ธฐ์ ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ค.
2. ์๋ฒ ์ด์คํ์ ๋ชฉ์
1. ๋น ๋ฅธ ์ฅ์ ํด๊ฒฐ
2. ์ํํ ์๋น์ค์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด์
2-1. Failover
Failover๋ ์๋ฒ๋ ์์คํ ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋, ๋์ฒด ์๋ฒ๊ฐ ์๋์ผ๋ก ์์ ์ ์ฒ๋ฆฌํ์ฌ ๋ฌด์ ์ง ์๋น์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ์ ์ด๋ค. ์ฆ, ๋น ๋ฅธ ์ฅ์ ํด๊ฒฐ์ด ๋ชฉ์ ์ด๋ค.
- ํ๋์จ์ด, ๋ฏธ๋ค์จ์ด ๋ฑ ๋ค์ํ ์ง์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ๋๋ก ํ๊ธฐ ์ํด์ ์๋น์ค๊ฐ ์ผ์์ ์ธ ์ค๋จ์ด ๋ฐ์ํ๋๋ผ๋(๋ค์ดํ์์ด ๋ฐ์ํ๋๋ผ๋) ์ฌ๋น ๋ฅด๊ฒ ๋์ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
- ์ฅ์ ๊ฐ์ง ํ ์๋์ผ๋ก ๋ฏธ๋ฆฌ ์ค๊ณํ ๋์ฒด ์๋ฒ๋ก ์ ํ๋๋ค.
- ๋ค์ดํ์ ์ต์ํํ๋ค.
- ์ฃผ๋ก Active-Standby ๊ตฌ์ฑ์์ ์ฌ์ฉํ๋ค.
2-2. ๋ก๋๋ฐธ๋ฐ์ฑ(Load balancing, ๋ถํ๋ถ์ฐ)
๋ก๋ ๋ฐธ๋ฐ์ฑ(๋ถํ ๋ถ์ฐ)์ ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ๋์์ ํธ๋ํฝ์ ๋ถ์ฐ ์ฒ๋ฆฌํ์ฌ ์๋ฒ์ ๋ถํ๋ฅผ ๊ท ํ ์๊ฒ ์ ์งํ๋ ๊ธฐ์ ๋ก, ํธ๋ํฝ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ณ ์์คํ ์ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ํฅ์์ํค๋ ๊ธฐ๋ฒ์ด๋ค. ๋ก๋๋ฐธ๋ฐ์ฑ์ ๊ตฌํํ๊ณ ์ ํ๋ ์ง์ ์ ๋ฐ๋ผ ๋ฏธ๋ค์จ์ด, ๋คํธ์ํฌ, OS ๋ฑ ๋ค์ํ ์ง์ ์์ ๊ตฌํ๊ฐ๋ฅํ๋ค.
๋ก๋๋ฐธ๋ฐ์๋ ๊ฐ๊ฐ์ ์๋ฒ์๊ฒ "health check" ๋ผ๊ณ ํด์, ์ ์์ ์ผ๋ก ์๋น์คํ ์ ์๋ ์ํ์ธ์ง๋ฅผ ํ์ธํ๋ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๋ค. ์ด ๋ ์๋ต์ด ์๊ฑฐ๋, "unhealthy" ํ ์๋ต์ด ๋์์ค๋ ๊ฒฝ์ฐ ๋ก๋๋ฐธ๋ฐ์๋ ํด๋น ์๋ฒ๊ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋จํ๊ฒ ๋๋ค. (์ข
์ข
์๋ฒ๊ฐ ์ ์์ํ์ฌ๋ ์ผ์์ ์ผ๋ก unhealthy ํ ์๋ต์ด ๋์์ฌ ์ ์์ผ๋ฏ๋ก, ๋ณดํต์ 'x๋ถ ๋ด y๋ฒ unhealthy' ์ ๊ฐ์ ๊ธฐ์ค์ ์ ํด๋๋ค.)
์๋ฒ๊ฐ "unhealthy" ํ๋ค๊ณ ํ๋จํ๋ฉด, ๋ก๋๋ฐธ๋ฐ์๋ ํด๋น ์๋ฒ๋ก์ ํธ๋ํฝ์ ์ฐจ๋จํ๋ค. ์ด ๋, "active-active" ์ ๊ฒฝ์ฐ ์ด๋ฏธ "active"ํ ๋ค๋ฅธ ํ๋์ ์๋ฒ๊ฐ ์กด์ฌํ๋ฏ๋ก ๊ทธ๋๋ก ์ค๋จ์์ด ์๋น์ค๊ฐ ์ ์ง๋๋ค. "active-standby" ์ ๊ฒฝ์ฐ ๋๊ธฐ(standby)ํ๊ณ ์๋ ๋ค๋ฅธ ํ๋์ ์๋ฒ๊ฐ "active" ์ํ๋ก ๋ณ๊ฒฝ๋๋ฉฐ ๋ก๋๋ฐธ๋ฐ์๊ฐ ํด๋น ์๋ฒ๋ก ํธ๋ํฝ์ ์ ๋ฌํ๊ฒ ๋๋ค.
- L4 ์ค์์น๋ ๋คํธ์ํฌ ๊ณ์ธต์์ ํธ๋ํฝ์ ๋ถ์ํ๊ณ , IP ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถํ๋ฅผ ๋ถ๋ฐฐํ์ฌ ์ฌ๋ฌ ์๋ฒ ๊ฐ์ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ค. ์ฃผ๋ก Active-Active ๊ตฌ์ฑ์์ ์ฌ์ฉ๋๋ฉฐ, ์ฌ๋ฌ ์๋ฒ๊ฐ ๋์์ ์์ ์ ์ฒ๋ฆฌํ๊ณ ๋ถํ๋ฅผ ๋ถ์ฐํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ค.
- Round Robin ๋ฐฉ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ก๋๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฒ์ผ๋ก, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฒ ์ค ํ๋๋ก, ์์ฒญ์ ์์ฐจ์ ์ผ๋ก ๊ฐ ์๋ฒ์ ๋ฐฐ๋ถํ๋ ๋ฐฉ์์ด๋ค. ์๋ฒ์ ์ํ๋ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ถํ ๋ถ์ฐ ํจ์จ์ฑ์ด ๋ฎ๋ค๋ ๋จ์ ์ด ์๋ค. ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ์๋ฒ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ๋ค์ ์๋ฒ์ ์์ฒญ์ ์ ๋ฌํ๋ค. ๊ฐ์ฅ ๋จ์ํ๊ณ ๊ท ๋ฑํ ๋ถํ ๋ถ์ฐ ๋ฐฉ์์ด์ง๋ง, ์๋ฒ์ ์ํ๋ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ถํ ๋ถ์ฐ ํจ์จ์ฑ์ด ๋ฎ๋ค๋ ๋จ์ ์ด ์๋ค. ๋ฐ๋ผ์ ๋์ผํ ์ฑ๋ฅ์ ๊ฐ์ง ์๋ฒ ํ๊ฒฝ์์ ์ ์ ํ๊ฒ ๋์ํ๋ค.
3. ์๋ฒ ์ด์คํ ๊ตฌ์ฑ ๋ฐฉ๋ฒโญ

์๋ฒ ์ด์คํ๋ ์ฃผ๋ก Active-Active ๋๋ Active-Standby ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋๋ค.
- Active-Active ๊ตฌ์ฑ์ ์ฌ๋ฌ ์๋ฒ๊ฐ ๋์์ ๋์ํ๋ฉฐ ๋ถํ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก, ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋๋จธ์ง ์๋ฒ๊ฐ ์๋น์ค๋ฅผ ๊ณ์ ์ ๊ณตํ ์ ์๋ค. ์ด ๋ฐฉ์์ ๋ถํ ๋ถ์ฐ์ ์ํด ๋ก๋ ๋ฐธ๋ฐ์(LB)๋ L4 ์ค์์น๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ฐ๋ฉด, Active-Standby ๊ตฌ์ฑ์ ํ ์๋ฒ๊ฐ ํ์ฑ ์ํ์์ ์์
์ ์ฒ๋ฆฌํ๊ณ , ๋ค๋ฅธ ์๋ฒ๋ ๋๊ธฐ ์ํ๋ก ๋จ์ ์๋ค. ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋๊ธฐ ์๋ฒ๊ฐ ์ฆ์ ์๋น์ค๋ฅผ ๋์ ์ฒ๋ฆฌํ๋ Failover ๋ฐฉ์์ผ๋ก, ์๋น์ค์ ์์ ์ฑ์ ๋ณด์ฅํ์ง๋ง ๋ถํ ๋ถ์ฐ์๋ ์ ํ์ด ์๋ค.
3-1. Active-Active ๋ฐฉ์
๋ ๊ฐ์ ์๋ฒ๊ฐ ๋ชจ๋ Active ์ํ๋ก ๋์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ํธ๋ํฝ์ ์ฐจ๋จํ์ฌ ๋ค๋ฅธ ์๋ฒ๊ฐ ๊ณ์ํด์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค. ์ฆ, ์ฅ์ ๋ฐ์ ์ ๋ณ๋ค๋ฅธ failover ์์
์์ด ์๋น์ค ์ค๋จ ์์ด ์ด์ด๊ฐ ์ ์๋ค. ๋ฐ๋ผ์ Down Time์ด ๊ฑฐ์ ์๊ฑฐ๋ ๋งค์ฐ ์งง๋ค.
Active-Active ๊ตฌ์กฐ๋ L4์ค์์น ๋ฑ ๋ถํ๋ถ์ฐ(SLB) ๋ก๋๋ฐธ๋ฐ์ฑ์ ํตํด ๊ธฐ๋ฅ/์ฑ๊ฒฉ์ ๋ฐ๋ผ 1๋ฒ ๋๋ 2๋ฒ ์๋ฒ๋ก ๋๋์ด ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค. ๋๋ถ๋ถ์ ์น์๋ฒ๋ L4์ค์์น SLB(Server Load Balancing)์ผ๋ก ๊ตฌ์ฑํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Oracle RAC(Real Application Cluster)๋ฅผ ํ์ฉ, ๋์คํฌ๋ Veritas CFS(Cluster File System)์ ํตํด ๊ตฌ์ฑํ๋ค. ์ด๋ฐ ๊ตฌ์ฑ์ 1๋ฒ์ฅ๋น ์ฅ์ ์ 2๋ฒ ์ฅ๋น(์๋ฒ)๋ก ์ค๋จ์์ด ์ด์์ด ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์๊ณ Down Time์ ์ต์ํ ํ ์ ์๋ค.

- ๋ ๊ฐ ์ด์์ ์ฅ๋น๊ฐ ๋์์ ๋์ํ๋ฉฐ ๋ถํ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌ (๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฃผ ๋ชฉ์ ์ผ๋ก ์๊ฐํ๋ฉด ๋จ)
- ์ฅ์ ๋ฐ์ ์ ๋๋จธ์ง ์ฅ๋น๊ฐ ๋ถ๋ด์ ๋ ์์ ์ง์์ ์ธ ์ด์ ๊ฐ๋ฅ
- ๋ถํ ๋ถ์ฐ(L4 ์ค์์น, SLB) + 1๋ฒ ๋๋ 2๋ฒ ์๋ฒ๋ก ๋๋์ด ์ฒ๋ฆฌ
- ์น ์๋ฒ๋ฟ๋ง ์๋๋ผ DB ์๋ฒ๋ ์ด์คํ ๊ฐ๋ฅ (์: Oracle RAC ํ์ฉ)
- ํน์ ์ฅ๋น ์ฅ์ ์ ๋ค๋ฅธ ์ฅ๋น์์ ์๋น์ค๋ฅผ ์ง์ ์ ๊ณต (๋ค์ดํ์ ์์)
- ์ผ๋ฐ์ ์ธ ๋ถํ ๋ถ์ฐ์ฒ๋ฆฌ๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด ์ฃผ๋ก active-active๋ก ๊ตฌ์ฑํ๊ฒ ๋๋ฉฐ, ๋ง ๊ทธ๋๋ก ๋ชจ๋ ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ์ ์๋ ์ํ๊ฐ ๋๋ค.
- ๋จ์ : ์ถฉ๋ ๋ฐฉ์ง๋ฅผ ์ํ ๋๊ธฐํ ํ์
3-2. Active-Standby ๋ฐฉ์ (= Active-passive)
ํ๋์ ์๋ฒ๋ Active ์ํ๋ก ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ณ , ๋ค๋ฅธ ์๋ฒ๋ Standby ์ํ๋ก ๋๊ธฐํ๋ค. ์๋ฒ๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Standby ์๋ฒ๋ฅผ Active ์ํ๋ก ์ ํํด์ผ ํ๋ฏ๋ก ์ด ์ ํ ์๊ฐ ๋์ ์ผ์์ ์ธ ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ Down Time์ด ๊ธธ์ด์ง ์ ์๋ ๋จ์ ์ด ์๋ค.

- ์ด์ ์๋ฒ(Active)๊ฐ ๋์ํ๋ ๋์ ๋ค๋ฅธ ์๋ฒ(Standby)๋ ๋๊ธฐ ์ํ
- Active-Standby ๊ตฌ์กฐ๋ ์๋ฒ๋ฅผ ์ด์คํํ์ฌ ๊ตฌ์ฑํ์ง๋ง ๋์์ ๋ถํ๋ถ์ฐ์ ํตํด ๋ชจ๋ ๊ธฐ๊ธฐ์์ ์๋น์คํ๋ ๊ฒ์ด ์๋๋ผ ์ฅ์ ์์ ์๋น์ค๋ฅผ ์ด์ ํ์ฌ ์ด์ํ๋ ํํ๋ก ๊ตฌ์ฑ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ๋ฉ์ธ ์๋ฒ์ธ Active ์ฅ๋น์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Standby ์ฅ๋น๊ฐ ์ฆ์ ์๋น์ค๋ฅผ ์ด์ด๋ฐ์ ์ด์ (Failover ๋ฐฉ์)
- ์ด๋ฌํ ๊ณผ์ ์ ํด๋ฌ์คํฐ ํํธ๋นํธ(Heart) ๋ฑ์ผ๋ก ์์คํ ์ ์ํ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฒดํฌํ๊ณ ํน์ด์ฌํญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์๋์ผ๋ก 2๋ฒ ์๋ฒ๋ก ์ ํํ๊ฑฐ๋, ํฌ๋ฆฌํฐ์ปฌํ ์ฅ์ ๋ฐ์ ์ ์๋์ผ๋ก ์๋น์ค๋ฅผ ์ ํ์ํค๊ฒ ๋๋ค. ์ด ๋ Down Time์ด 1-2์ด ์ ๋ (์๋ฒ ์ด์ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฆ) ๋ฐ์ํ๊ฒ ๋๋ค.
๋ ๋ค ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ์ฒ๋ฆฌ๋ ๋ง์ผ๋, active-passive์ ๊ฒฝ์ฐ์๋ '๋ถ์ฐ์ฒ๋ฆฌ'๋ ์๋์ ์ฃผ์ํ๋ฉด ๋๋ค. ์ฆ, Active-Passive๋ง์ ๊ตฌ์ฑํ๋ฉด ๊ณ ๊ฐ์ฉ์ฑ์ ์๊ฑด ์ค, ์๋ฒ๊ฐ ๋ค์ด๋์์ ๋ ์๋น์ค๊ฐ ๊ณ์ํด์ ์ ์ง๋๋ ๋ถ๋ถ์ ๋ฌ์ฑํ ์ ์์ง๋ง ํธ๋ํฝ์ด ๋ชฐ๋ ค ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์ ๋ํด์๋ ๋์ฑ ์ด ๋ฏธํกํ๊ฒ ๋๋ค.
3.3 Active-Active ๋ฐฉ์ vs Active-Standby ๋ฐฉ์


Active-Active: ๋ ์๋ฒ๊ฐ ๋์์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ฏ๋ก, ๊ฐ ์๋ฒ์ ๋ถํ๊ฐ ์๋์ ์ผ๋ก ์ ๊ณ ์๋ฒ์ ์ฌ์์ ํธ๋ํฝ์ 50%๋ง ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ์๋ฒ๊ฐ ํธ๋ํฝ์ 50%๋ฅผ ์ฒ๋ฆฌํ๋ค๋ฉด, ๊ฐ ์๋ฒ๋ ์ผ๋ฐ์ ์ผ๋ก 75%~100%์ ์ฑ๋ฅ์ ๋ฐํํ ์ ์๋๋ก ๊ตฌ์ฑ๋๋ค. ๋ง์ฝ ํ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ค๋ฅธ ์๋ฒ๊ฐ ํธ๋ํฝ์ ์ปค๋ฒํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ์ค๊ณํ๋ฉด ๋ ์๋ฒ์ ํฉ์ฐ ๋น์ฉ์ 200์ ๊ฐ๊น์ด ์์ค์ด๋ค.
Active-Standby: ํ๋์ ์๋ฒ๊ฐ ํธ๋ํฝ์ 100%๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ์๋ฒ์ ์ฌ์์ 150%~200% ์ ๋๊ฐ ๋์ด์ผ ํ๋ค. ์ฅ์ ๋ฐ์ ์ Standby ์๋ฒ๊ฐ Active๋ก ์ ํ๋๊ธฐ ์ํด์๋ ์ต์ํ 100% ์ด์์ ์ฑ๋ฅ์ ๊ฐ์ง ์๋ฒ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด๊ณ ์ด ๊ฒฝ์ฐ, Standby ์๋ฒ์ ์ ์ง ๋น์ฉ๋ ๋ฐ์ํ๋ฏ๋ก ์ด๋น์ฉ์ 250์์ 300 ์ฌ์ด๋ก ๋ ๋น์ธ๋ค.
๊ฒฐ๋ก
๊ฐ์ฉ์ฑ ์ธก๋ฉด์์ Active-Active๋ ์ฅ์ ์ ์ฆ์ ๋์์ด ๊ฐ๋ฅํ๊ณ , ์ ํ ์์
์ด ํ์ ์๊ธฐ ๋๋ฌธ์ ์๋น์ค ์ค๋จ ์๊ฐ์ด ์งง๊ณ ์์ ์ฑ์ด ๋์์ ์ด๋์ด๋ค. ๋น์ฉ ์ธก๋ฉด์๋ Active-Active๋ Active-Standby๋ณด๋ค ์๋์ ์ผ๋ก ๋ ๋ฎ์ ๋น์ฉ์ผ๋ก ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์งํ ์ ์๋ค. ๋ฐ๋ผ์ Active-Active๋ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ๋น์ฉ ์ ๊ฐ ์ธก๋ฉด์์ ๋ ์ ๋ฆฌํ ๊ตฌ์กฐ์ด๋ค.
4. ๊ธฐํ ์ฉ์ด
- HA (High Availability): ๊ณ ๊ฐ์ฉ์ฑ ์๋น์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋ค์ํ ๊ธฐ์ ๋ค๋ก, ์์คํ ์ด๋ ์๋น์ค๊ฐ ์ง์์ ์ผ๋ก ๋์ํ๋๋ก ๋ณด์ฅํ๋ ๊ธฐ์ ์ ํฌํจํ๋ค. ์๋ฅผ ๋ค์ด, ํ๋์จ์ด, ๋ฏธ๋ค์จ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ํตํด ์๋น์ค์ ๊ฐ์ฉ์ฑ์ ๋์ธ๋ค.
- ๋์คํฌ RAID: ๋ฐ์ดํฐ์ ์์ ์ฑ ๋ฐ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํ ๋ค์คํ ๊ธฐ์ ๋ก, ์ฌ๋ฌ ํ๋ ๋์คํฌ๋ฅผ ๊ฒฐํฉํ์ฌ ํ๋์ ๋ ผ๋ฆฌ์ ๋์คํฌ์ฒ๋ผ ๋์ํ๊ฒ ๋ง๋ค์ด ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.
- Oracle RAC (Real Application Cluster)๋ ์ฌ๋ฌ ์๋ฒ๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ๋ฉฐ, Veritas CFS (Cluster File System)๋ ํด๋ฌ์คํฐ ํ๊ฒฝ์์ ๊ณต์ ํ์ผ ์์คํ ์ ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋์ธ๋ค.
์ฐธ๊ณ ์๋ฃ & ํฌ์คํ ์์ฑ์ ๋์์ ์ฃผ์ ๋ธ๋ก๊ทธ
1. https://www.sharedit.co.kr/posts/14239
2. https://blog.naver.com/cometrue0319/222409964758
3. https://www.kcti.co.kr/double-take/casestudy/
4. https://steven-life-1991.tistory.com/168
'์๋ฒ&๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1. ์๋ฒ ์ด์คํ(Duplication, Duplex)

์๋ฒ ์ด์คํ๋ ๊ณ ๊ฐ์ฉ์ฑ(High Availability, HA)์ ํ๋ณดํ๊ธฐ ์ํด ๋ ๋ ์ด์์ ์๋ฒ๋ฅผ ๋ฌผ๋ฆฌ์ ๋๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ธฐ์ ์ด๋ค. ์ด๋ ์์คํ ์ฅ์ ๋ฐ์ ์, ์๋น์ค์ ์ค๋จ ์์ด ์ง์์ ์ธ ์ด์์ ๋ณด์ฅํ๊ธฐ ์ํ ์ ๋ต์ผ๋ก, ์ฃผ๋ก ํด๋ฌ์คํฐ๋ง, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ๋๋ ๋ฆฌ๋๋์(์ค๋ณต ๊ตฌ์ฑ) ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๋ค.
์ด์คํ ๋ฐฉ์์ ์ผ๋ฐ์ ์ผ๋ก ํ์ชฝ๋ง์ด ๋์ํ๋ค๊ฐ ์ฅ์ ๋ฐ์ ์ ๋ค๋ฅธ ํ ์ชฝ์ด ๋์์ ์ด์ด๊ฐ๋ ํํ์ด๋ค. ๋จ, ์ค์๋๊ฐ ๋ฎ์ ํธ๋ํฝ์ด ํ๋ฅด๋ ์ฅ๋น๋ ์ด์คํ๋ก ์ถฉ๋ถํ์ง๋ง, ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผ ํ๋ ์๋ฒ๋ ์คํ ๋ฆฌ์ง๋ผ๋ฉด ์ผ์คํ, ์ฌ์คํ(๋ค์คํ)์ํค๊ธฐ๋ ํ๋ค. (์: ์ํ ์์คํ
๋ฑ)
๋ฌผ๋ฆฌ์ ์๋ฒ ์ด์คํ๋ ๋ ๊ฐ ์ด์์ ๋ฌผ๋ฆฌ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์ ๊ฐ ๋ฐ์ํ ์๋ฒ๊ฐ ๋ค๋ฅธ ์๋ฒ๋ก ๋์ฒด๋ ์ ์๋๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ์์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ ์๋ฒ๋ฅผ Active-Active ๋๋ Active-Passive ๋ชจ๋๋ก ์ด์ํ์ฌ, Active ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Passive ์๋ฒ๊ฐ ์ฆ์ ํ์ฑํ๋์ด ์๋น์ค๊ฐ ์ค๋จ๋์ง ์๋๋ก ํ๋ค.
๋
ผ๋ฆฌ์ ์๋ฒ ์ด์คํ๋ ๊ฐ์ํ ํ๊ฒฝ์์ ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์์๋ ๋ฌผ๋ฆฌ์ ์๋ฒ๊ฐ ํ๋์ผ ์ ์์ง๋ง, ๊ฐ์ ์๋ฒ๋ฅผ ์ด์คํํ์ฌ ์ฅ์ ๋ฐ์ ์ ๋ค๋ฅธ ๊ฐ์ ์๋ฒ๋ก ์๋์ผ๋ก ์ด์ ๋๋๋ก ํ๋ค.
์ด์คํ ๊ตฌ์ฑ์๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ(Load Balancing) ๊ธฐ๋ฒ์ด ์ ์ฉ๋์ด, ์ฌ๋ฌ ์๋ฒ ๊ฐ์ ํธ๋ํฝ์ ๋ถ์ฐ์ํค๊ฑฐ๋, ํน์ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋ค๋ฅธ ์๋ฒ๋ก ํธ๋ํฝ์ ์ฐํ์ํค๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฉ์ฑ์ ๊ทน๋ํํ๋ค. ๋ํ, Failover์ Failback ๋ฉ์ปค๋์ฆ์ ํตํด ์ฅ์ ๋ฐ์ ์ ์๋ ๋ณต๊ตฌ๊ฐ ์ด๋ฃจ์ด์ง๋ฉฐ, ์ฅ์ ๊ฐ ํด๊ฒฐ๋ ํ์๋ ์ ์ ์๋ฒ๋ก ๋์๊ฐ๋ ๊ณผ์ ์ ์ง์ํ๊ธฐ๋ ํ๋ค.
์ด๋ฌํ ์๋ฒ ์ด์คํ ์์คํ
์ ์๋น์ค์ ์ค๋จ์ ์ต์ํํ๊ณ , ๊ณ ๊ฐ์ฉ์ฑ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ธ ์์๋ก, ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ๋์ ์์ค์ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ํต์ฌ ๊ธฐ์ ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ค.
2. ์๋ฒ ์ด์คํ์ ๋ชฉ์
1. ๋น ๋ฅธ ์ฅ์ ํด๊ฒฐ
2. ์ํํ ์๋น์ค์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด์
2-1. Failover
Failover๋ ์๋ฒ๋ ์์คํ ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋, ๋์ฒด ์๋ฒ๊ฐ ์๋์ผ๋ก ์์ ์ ์ฒ๋ฆฌํ์ฌ ๋ฌด์ ์ง ์๋น์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ์ ์ด๋ค. ์ฆ, ๋น ๋ฅธ ์ฅ์ ํด๊ฒฐ์ด ๋ชฉ์ ์ด๋ค.
- ํ๋์จ์ด, ๋ฏธ๋ค์จ์ด ๋ฑ ๋ค์ํ ์ง์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ๋๋ก ํ๊ธฐ ์ํด์ ์๋น์ค๊ฐ ์ผ์์ ์ธ ์ค๋จ์ด ๋ฐ์ํ๋๋ผ๋(๋ค์ดํ์์ด ๋ฐ์ํ๋๋ผ๋) ์ฌ๋น ๋ฅด๊ฒ ๋์ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
- ์ฅ์ ๊ฐ์ง ํ ์๋์ผ๋ก ๋ฏธ๋ฆฌ ์ค๊ณํ ๋์ฒด ์๋ฒ๋ก ์ ํ๋๋ค.
- ๋ค์ดํ์ ์ต์ํํ๋ค.
- ์ฃผ๋ก Active-Standby ๊ตฌ์ฑ์์ ์ฌ์ฉํ๋ค.
2-2. ๋ก๋๋ฐธ๋ฐ์ฑ(Load balancing, ๋ถํ๋ถ์ฐ)
๋ก๋ ๋ฐธ๋ฐ์ฑ(๋ถํ ๋ถ์ฐ)์ ์ฌ๋ฌ ๋์ ์๋ฒ๊ฐ ๋์์ ํธ๋ํฝ์ ๋ถ์ฐ ์ฒ๋ฆฌํ์ฌ ์๋ฒ์ ๋ถํ๋ฅผ ๊ท ํ ์๊ฒ ์ ์งํ๋ ๊ธฐ์ ๋ก, ํธ๋ํฝ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ณ ์์คํ ์ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ํฅ์์ํค๋ ๊ธฐ๋ฒ์ด๋ค. ๋ก๋๋ฐธ๋ฐ์ฑ์ ๊ตฌํํ๊ณ ์ ํ๋ ์ง์ ์ ๋ฐ๋ผ ๋ฏธ๋ค์จ์ด, ๋คํธ์ํฌ, OS ๋ฑ ๋ค์ํ ์ง์ ์์ ๊ตฌํ๊ฐ๋ฅํ๋ค.
๋ก๋๋ฐธ๋ฐ์๋ ๊ฐ๊ฐ์ ์๋ฒ์๊ฒ "health check" ๋ผ๊ณ ํด์, ์ ์์ ์ผ๋ก ์๋น์คํ ์ ์๋ ์ํ์ธ์ง๋ฅผ ํ์ธํ๋ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๋ค. ์ด ๋ ์๋ต์ด ์๊ฑฐ๋, "unhealthy" ํ ์๋ต์ด ๋์์ค๋ ๊ฒฝ์ฐ ๋ก๋๋ฐธ๋ฐ์๋ ํด๋น ์๋ฒ๊ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋จํ๊ฒ ๋๋ค. (์ข
์ข
์๋ฒ๊ฐ ์ ์์ํ์ฌ๋ ์ผ์์ ์ผ๋ก unhealthy ํ ์๋ต์ด ๋์์ฌ ์ ์์ผ๋ฏ๋ก, ๋ณดํต์ 'x๋ถ ๋ด y๋ฒ unhealthy' ์ ๊ฐ์ ๊ธฐ์ค์ ์ ํด๋๋ค.)
์๋ฒ๊ฐ "unhealthy" ํ๋ค๊ณ ํ๋จํ๋ฉด, ๋ก๋๋ฐธ๋ฐ์๋ ํด๋น ์๋ฒ๋ก์ ํธ๋ํฝ์ ์ฐจ๋จํ๋ค. ์ด ๋, "active-active" ์ ๊ฒฝ์ฐ ์ด๋ฏธ "active"ํ ๋ค๋ฅธ ํ๋์ ์๋ฒ๊ฐ ์กด์ฌํ๋ฏ๋ก ๊ทธ๋๋ก ์ค๋จ์์ด ์๋น์ค๊ฐ ์ ์ง๋๋ค. "active-standby" ์ ๊ฒฝ์ฐ ๋๊ธฐ(standby)ํ๊ณ ์๋ ๋ค๋ฅธ ํ๋์ ์๋ฒ๊ฐ "active" ์ํ๋ก ๋ณ๊ฒฝ๋๋ฉฐ ๋ก๋๋ฐธ๋ฐ์๊ฐ ํด๋น ์๋ฒ๋ก ํธ๋ํฝ์ ์ ๋ฌํ๊ฒ ๋๋ค.
- L4 ์ค์์น๋ ๋คํธ์ํฌ ๊ณ์ธต์์ ํธ๋ํฝ์ ๋ถ์ํ๊ณ , IP ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถํ๋ฅผ ๋ถ๋ฐฐํ์ฌ ์ฌ๋ฌ ์๋ฒ ๊ฐ์ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ค. ์ฃผ๋ก Active-Active ๊ตฌ์ฑ์์ ์ฌ์ฉ๋๋ฉฐ, ์ฌ๋ฌ ์๋ฒ๊ฐ ๋์์ ์์ ์ ์ฒ๋ฆฌํ๊ณ ๋ถํ๋ฅผ ๋ถ์ฐํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ค.
- Round Robin ๋ฐฉ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ก๋๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฒ์ผ๋ก, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฒ ์ค ํ๋๋ก, ์์ฒญ์ ์์ฐจ์ ์ผ๋ก ๊ฐ ์๋ฒ์ ๋ฐฐ๋ถํ๋ ๋ฐฉ์์ด๋ค. ์๋ฒ์ ์ํ๋ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ถํ ๋ถ์ฐ ํจ์จ์ฑ์ด ๋ฎ๋ค๋ ๋จ์ ์ด ์๋ค. ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ์๋ฒ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ๋ค์ ์๋ฒ์ ์์ฒญ์ ์ ๋ฌํ๋ค. ๊ฐ์ฅ ๋จ์ํ๊ณ ๊ท ๋ฑํ ๋ถํ ๋ถ์ฐ ๋ฐฉ์์ด์ง๋ง, ์๋ฒ์ ์ํ๋ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ถํ ๋ถ์ฐ ํจ์จ์ฑ์ด ๋ฎ๋ค๋ ๋จ์ ์ด ์๋ค. ๋ฐ๋ผ์ ๋์ผํ ์ฑ๋ฅ์ ๊ฐ์ง ์๋ฒ ํ๊ฒฝ์์ ์ ์ ํ๊ฒ ๋์ํ๋ค.
3. ์๋ฒ ์ด์คํ ๊ตฌ์ฑ ๋ฐฉ๋ฒโญ

์๋ฒ ์ด์คํ๋ ์ฃผ๋ก Active-Active ๋๋ Active-Standby ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋๋ค.
- Active-Active ๊ตฌ์ฑ์ ์ฌ๋ฌ ์๋ฒ๊ฐ ๋์์ ๋์ํ๋ฉฐ ๋ถํ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก, ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋๋จธ์ง ์๋ฒ๊ฐ ์๋น์ค๋ฅผ ๊ณ์ ์ ๊ณตํ ์ ์๋ค. ์ด ๋ฐฉ์์ ๋ถํ ๋ถ์ฐ์ ์ํด ๋ก๋ ๋ฐธ๋ฐ์(LB)๋ L4 ์ค์์น๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ฐ๋ฉด, Active-Standby ๊ตฌ์ฑ์ ํ ์๋ฒ๊ฐ ํ์ฑ ์ํ์์ ์์
์ ์ฒ๋ฆฌํ๊ณ , ๋ค๋ฅธ ์๋ฒ๋ ๋๊ธฐ ์ํ๋ก ๋จ์ ์๋ค. ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋๊ธฐ ์๋ฒ๊ฐ ์ฆ์ ์๋น์ค๋ฅผ ๋์ ์ฒ๋ฆฌํ๋ Failover ๋ฐฉ์์ผ๋ก, ์๋น์ค์ ์์ ์ฑ์ ๋ณด์ฅํ์ง๋ง ๋ถํ ๋ถ์ฐ์๋ ์ ํ์ด ์๋ค.
3-1. Active-Active ๋ฐฉ์
๋ ๊ฐ์ ์๋ฒ๊ฐ ๋ชจ๋ Active ์ํ๋ก ๋์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ํธ๋ํฝ์ ์ฐจ๋จํ์ฌ ๋ค๋ฅธ ์๋ฒ๊ฐ ๊ณ์ํด์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค. ์ฆ, ์ฅ์ ๋ฐ์ ์ ๋ณ๋ค๋ฅธ failover ์์
์์ด ์๋น์ค ์ค๋จ ์์ด ์ด์ด๊ฐ ์ ์๋ค. ๋ฐ๋ผ์ Down Time์ด ๊ฑฐ์ ์๊ฑฐ๋ ๋งค์ฐ ์งง๋ค.
Active-Active ๊ตฌ์กฐ๋ L4์ค์์น ๋ฑ ๋ถํ๋ถ์ฐ(SLB) ๋ก๋๋ฐธ๋ฐ์ฑ์ ํตํด ๊ธฐ๋ฅ/์ฑ๊ฒฉ์ ๋ฐ๋ผ 1๋ฒ ๋๋ 2๋ฒ ์๋ฒ๋ก ๋๋์ด ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค. ๋๋ถ๋ถ์ ์น์๋ฒ๋ L4์ค์์น SLB(Server Load Balancing)์ผ๋ก ๊ตฌ์ฑํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Oracle RAC(Real Application Cluster)๋ฅผ ํ์ฉ, ๋์คํฌ๋ Veritas CFS(Cluster File System)์ ํตํด ๊ตฌ์ฑํ๋ค. ์ด๋ฐ ๊ตฌ์ฑ์ 1๋ฒ์ฅ๋น ์ฅ์ ์ 2๋ฒ ์ฅ๋น(์๋ฒ)๋ก ์ค๋จ์์ด ์ด์์ด ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์๊ณ Down Time์ ์ต์ํ ํ ์ ์๋ค.

- ๋ ๊ฐ ์ด์์ ์ฅ๋น๊ฐ ๋์์ ๋์ํ๋ฉฐ ๋ถํ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌ (๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฃผ ๋ชฉ์ ์ผ๋ก ์๊ฐํ๋ฉด ๋จ)
- ์ฅ์ ๋ฐ์ ์ ๋๋จธ์ง ์ฅ๋น๊ฐ ๋ถ๋ด์ ๋ ์์ ์ง์์ ์ธ ์ด์ ๊ฐ๋ฅ
- ๋ถํ ๋ถ์ฐ(L4 ์ค์์น, SLB) + 1๋ฒ ๋๋ 2๋ฒ ์๋ฒ๋ก ๋๋์ด ์ฒ๋ฆฌ
- ์น ์๋ฒ๋ฟ๋ง ์๋๋ผ DB ์๋ฒ๋ ์ด์คํ ๊ฐ๋ฅ (์: Oracle RAC ํ์ฉ)
- ํน์ ์ฅ๋น ์ฅ์ ์ ๋ค๋ฅธ ์ฅ๋น์์ ์๋น์ค๋ฅผ ์ง์ ์ ๊ณต (๋ค์ดํ์ ์์)
- ์ผ๋ฐ์ ์ธ ๋ถํ ๋ถ์ฐ์ฒ๋ฆฌ๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด ์ฃผ๋ก active-active๋ก ๊ตฌ์ฑํ๊ฒ ๋๋ฉฐ, ๋ง ๊ทธ๋๋ก ๋ชจ๋ ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ์ ์๋ ์ํ๊ฐ ๋๋ค.
- ๋จ์ : ์ถฉ๋ ๋ฐฉ์ง๋ฅผ ์ํ ๋๊ธฐํ ํ์
3-2. Active-Standby ๋ฐฉ์ (= Active-passive)
ํ๋์ ์๋ฒ๋ Active ์ํ๋ก ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ณ , ๋ค๋ฅธ ์๋ฒ๋ Standby ์ํ๋ก ๋๊ธฐํ๋ค. ์๋ฒ๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Standby ์๋ฒ๋ฅผ Active ์ํ๋ก ์ ํํด์ผ ํ๋ฏ๋ก ์ด ์ ํ ์๊ฐ ๋์ ์ผ์์ ์ธ ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ Down Time์ด ๊ธธ์ด์ง ์ ์๋ ๋จ์ ์ด ์๋ค.

- ์ด์ ์๋ฒ(Active)๊ฐ ๋์ํ๋ ๋์ ๋ค๋ฅธ ์๋ฒ(Standby)๋ ๋๊ธฐ ์ํ
- Active-Standby ๊ตฌ์กฐ๋ ์๋ฒ๋ฅผ ์ด์คํํ์ฌ ๊ตฌ์ฑํ์ง๋ง ๋์์ ๋ถํ๋ถ์ฐ์ ํตํด ๋ชจ๋ ๊ธฐ๊ธฐ์์ ์๋น์คํ๋ ๊ฒ์ด ์๋๋ผ ์ฅ์ ์์ ์๋น์ค๋ฅผ ์ด์ ํ์ฌ ์ด์ํ๋ ํํ๋ก ๊ตฌ์ฑ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ๋ฉ์ธ ์๋ฒ์ธ Active ์ฅ๋น์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Standby ์ฅ๋น๊ฐ ์ฆ์ ์๋น์ค๋ฅผ ์ด์ด๋ฐ์ ์ด์ (Failover ๋ฐฉ์)
- ์ด๋ฌํ ๊ณผ์ ์ ํด๋ฌ์คํฐ ํํธ๋นํธ(Heart) ๋ฑ์ผ๋ก ์์คํ ์ ์ํ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฒดํฌํ๊ณ ํน์ด์ฌํญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์๋์ผ๋ก 2๋ฒ ์๋ฒ๋ก ์ ํํ๊ฑฐ๋, ํฌ๋ฆฌํฐ์ปฌํ ์ฅ์ ๋ฐ์ ์ ์๋์ผ๋ก ์๋น์ค๋ฅผ ์ ํ์ํค๊ฒ ๋๋ค. ์ด ๋ Down Time์ด 1-2์ด ์ ๋ (์๋ฒ ์ด์ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฆ) ๋ฐ์ํ๊ฒ ๋๋ค.
๋ ๋ค ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ์ฒ๋ฆฌ๋ ๋ง์ผ๋, active-passive์ ๊ฒฝ์ฐ์๋ '๋ถ์ฐ์ฒ๋ฆฌ'๋ ์๋์ ์ฃผ์ํ๋ฉด ๋๋ค. ์ฆ, Active-Passive๋ง์ ๊ตฌ์ฑํ๋ฉด ๊ณ ๊ฐ์ฉ์ฑ์ ์๊ฑด ์ค, ์๋ฒ๊ฐ ๋ค์ด๋์์ ๋ ์๋น์ค๊ฐ ๊ณ์ํด์ ์ ์ง๋๋ ๋ถ๋ถ์ ๋ฌ์ฑํ ์ ์์ง๋ง ํธ๋ํฝ์ด ๋ชฐ๋ ค ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์ ๋ํด์๋ ๋์ฑ ์ด ๋ฏธํกํ๊ฒ ๋๋ค.
3.3 Active-Active ๋ฐฉ์ vs Active-Standby ๋ฐฉ์


Active-Active: ๋ ์๋ฒ๊ฐ ๋์์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ฏ๋ก, ๊ฐ ์๋ฒ์ ๋ถํ๊ฐ ์๋์ ์ผ๋ก ์ ๊ณ ์๋ฒ์ ์ฌ์์ ํธ๋ํฝ์ 50%๋ง ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ์๋ฒ๊ฐ ํธ๋ํฝ์ 50%๋ฅผ ์ฒ๋ฆฌํ๋ค๋ฉด, ๊ฐ ์๋ฒ๋ ์ผ๋ฐ์ ์ผ๋ก 75%~100%์ ์ฑ๋ฅ์ ๋ฐํํ ์ ์๋๋ก ๊ตฌ์ฑ๋๋ค. ๋ง์ฝ ํ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ค๋ฅธ ์๋ฒ๊ฐ ํธ๋ํฝ์ ์ปค๋ฒํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ์ค๊ณํ๋ฉด ๋ ์๋ฒ์ ํฉ์ฐ ๋น์ฉ์ 200์ ๊ฐ๊น์ด ์์ค์ด๋ค.
Active-Standby: ํ๋์ ์๋ฒ๊ฐ ํธ๋ํฝ์ 100%๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ์๋ฒ์ ์ฌ์์ 150%~200% ์ ๋๊ฐ ๋์ด์ผ ํ๋ค. ์ฅ์ ๋ฐ์ ์ Standby ์๋ฒ๊ฐ Active๋ก ์ ํ๋๊ธฐ ์ํด์๋ ์ต์ํ 100% ์ด์์ ์ฑ๋ฅ์ ๊ฐ์ง ์๋ฒ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ด๊ณ ์ด ๊ฒฝ์ฐ, Standby ์๋ฒ์ ์ ์ง ๋น์ฉ๋ ๋ฐ์ํ๋ฏ๋ก ์ด๋น์ฉ์ 250์์ 300 ์ฌ์ด๋ก ๋ ๋น์ธ๋ค.
๊ฒฐ๋ก
๊ฐ์ฉ์ฑ ์ธก๋ฉด์์ Active-Active๋ ์ฅ์ ์ ์ฆ์ ๋์์ด ๊ฐ๋ฅํ๊ณ , ์ ํ ์์
์ด ํ์ ์๊ธฐ ๋๋ฌธ์ ์๋น์ค ์ค๋จ ์๊ฐ์ด ์งง๊ณ ์์ ์ฑ์ด ๋์์ ์ด๋์ด๋ค. ๋น์ฉ ์ธก๋ฉด์๋ Active-Active๋ Active-Standby๋ณด๋ค ์๋์ ์ผ๋ก ๋ ๋ฎ์ ๋น์ฉ์ผ๋ก ๊ณ ๊ฐ์ฉ์ฑ์ ์ ์งํ ์ ์๋ค. ๋ฐ๋ผ์ Active-Active๋ ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ๋น์ฉ ์ ๊ฐ ์ธก๋ฉด์์ ๋ ์ ๋ฆฌํ ๊ตฌ์กฐ์ด๋ค.
4. ๊ธฐํ ์ฉ์ด
- HA (High Availability): ๊ณ ๊ฐ์ฉ์ฑ ์๋น์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋ค์ํ ๊ธฐ์ ๋ค๋ก, ์์คํ ์ด๋ ์๋น์ค๊ฐ ์ง์์ ์ผ๋ก ๋์ํ๋๋ก ๋ณด์ฅํ๋ ๊ธฐ์ ์ ํฌํจํ๋ค. ์๋ฅผ ๋ค์ด, ํ๋์จ์ด, ๋ฏธ๋ค์จ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ํตํด ์๋น์ค์ ๊ฐ์ฉ์ฑ์ ๋์ธ๋ค.
- ๋์คํฌ RAID: ๋ฐ์ดํฐ์ ์์ ์ฑ ๋ฐ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํ ๋ค์คํ ๊ธฐ์ ๋ก, ์ฌ๋ฌ ํ๋ ๋์คํฌ๋ฅผ ๊ฒฐํฉํ์ฌ ํ๋์ ๋ ผ๋ฆฌ์ ๋์คํฌ์ฒ๋ผ ๋์ํ๊ฒ ๋ง๋ค์ด ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.
- Oracle RAC (Real Application Cluster)๋ ์ฌ๋ฌ ์๋ฒ๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ์ฌ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ๋ฉฐ, Veritas CFS (Cluster File System)๋ ํด๋ฌ์คํฐ ํ๊ฒฝ์์ ๊ณต์ ํ์ผ ์์คํ ์ ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋์ธ๋ค.
์ฐธ๊ณ ์๋ฃ & ํฌ์คํ ์์ฑ์ ๋์์ ์ฃผ์ ๋ธ๋ก๊ทธ
1. https://www.sharedit.co.kr/posts/14239
2. https://blog.naver.com/cometrue0319/222409964758
3. https://www.kcti.co.kr/double-take/casestudy/
4. https://steven-life-1991.tistory.com/168