๐ฅ ์๊ธ์ค ๊ฐ์ฉ ๋ณ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋ฐ ์์ฝ ์๋น์ค - ๊ณ ๊ฐ์ฉ์ฑ ํด๋ผ์ฐ๋ ์์คํ ๊ตฌ์ถ(HA) ๐ฅ
์ต๊ทผ โ์๊ธ์ค ๋บ๋บ์ดโ ๋ฌธ์ ๋ก ์ธํด ์๋ช ์ด ์๊ธํ ์ค์ฆ ํ์๋ค์ด ์ ์ ํ ์น๋ฃ๋ฅผ ๋ฐ์ง ๋ชปํ๋ ์ํฉ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์, โWeERโ ํ๋ก์ ํธ๋ ์ค์๊ฐ ์๊ธ์ค ๋ณ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ณ ๊ฐ์ฉ์ฑ ํด๋ผ์ฐ๋ ์์คํ ์ ๊ตฌ์ถํ์ฌ ๊ธด๊ธ ์ํฉ์์ ์ ์ํ ๋ณ์ ํ๋ณด๋ฅผ ์ง์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
โWeERโ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ํ์ด๋ธ๋ฆฌ๋ ์ํฌ๋ก๋ ํ๊ฒฝ์ ๋์ ํ์ฌ, ์ฌ์ฉ์ ์ ์์ด ๊ธ์ฆํ๋ ์ํฉ์์๋ ์์ ์ ์ธ ์๋น์ค ์ ๊ณต์ด ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ํ, ๋ฉํฐ ํด๋ผ์ฐ๋ DR(์ฌํด ๋ณต๊ตฌ) ํ๊ฒฝ์ ๊ตฌ์ถํ์ฌ ํด๋ผ์ฐ๋ ์ ๋ฐ์ ์ค๋จ ์ฌํ์๋ ๋๋นํ๊ณ ์ ํฉ๋๋ค. ์ด๋ ์ต๊ทผ Microsoft ํด๋ผ์ฐ๋์ ์ ์ฒด ๋ค์ดํ์๊ณผ ๊ฐ์ ์ฌ๊ณ ์ ๋์ํ๊ธฐ ์ํด AWS์ GCP๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๋ฉํฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ํตํด ์ค๋จ ์๋ ์๋น์ค ์ ๊ณต์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
โWeERโ๋ ์๊ฐ๋๋ณ๋ก ๋ณ๋ํ๋ ์ฌ์ฉ์ ์์์ ๋ฐ๋ผ ์ ์ฐํ ํ์ฅ๊ณผ ์ถ์๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ฅผ ํตํด ์๊ธ ์ํฉ์์ ํ์๋ค์ด ์ ์ํ๊ฒ ์ ์ ํ ๋ณ์์ ๋ฐฐ์ ๋์ด ์น๋ฃ๋ฅผ ๋ฐ์ ์ ์๋๋ก ํ์ฌ ์๊ธ ์๋ฃ ์์คํ ์ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํ ๊ฒ์ ๋๋ค.
๋ณธ ํ๋ก์ ํธ์ ํ๋ก ํธ์๋๋ ๊ธด๊ธ ์ํฉ์์์ ์ ๋ณด ๊ฐ๋ ์ฑ ํฅ์์ ์ค์ ์ ๋์์ต๋๋ค. ๊ธฐ์กด ์ํฉ ์ข ํฉํ์ ์ ๋ณด ๊ณผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์, ์ฌ์ฉ์ ์ค์ฌ์ UI/UX ๊ฐ์ ์ ์งํํ์ต๋๋ค. ํนํ ๊ธด๋ฐํ ์๊ฐ์๋ ํ์ํ ์ ๋ณด๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ํ์ ํ ์ ์๋๋ก ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์์ฌ๊ฒฐ์ ์๋์ ์ ๋ฌด ํจ์จ์ฑ์ ํฅ์์ํฌ ์ ์์ ๊ฒ์ผ๋ก ํ๋จ๋ฉ๋๋ค.
| ์ธํ๋ผ ์ํคํ ์ฒ
WeER ํ๋ก์ ํธ์ ์ธํ๋ผ ์ํคํ ์ฒ๋ ๊ณ ๊ฐ์ฉ์ฑ(HA)๊ณผ ๋ฉํฐ ํด๋ผ์ฐ๋ DR(์ฌํด ๋ณต๊ตฌ)๋ฅผ ์ํด AWS์ GCP๋ฅผ ๊ฒฐํฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ์ด ์์คํ ์ ์ฌ์ฉ์ ์์ฒญ์ ์์ ์ ์ธ ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ๋ชฉํ๋ก ์ค๊ณ๋์์ต๋๋ค.
- AWS ์ธํ๋ผ์์๋ Amazon Route 53, AWS WAF, Amazon CloudFront๋ฅผ ํตํด ์ฌ์ฉ์ ์์ฒญ์ ์ต์ ์ ๋ฆฌ์ ์ผ๋ก ๋ผ์ฐํ ํ๊ณ ๋ณด์์ ๊ฐํํฉ๋๋ค. ์น ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ๋ค์ค ๊ฐ์ฉ ์์ญ์ ๋ฐฐ์น๋์ด ์์ผ๋ฉฐ, Application Load Balancer (ALB)๊ฐ ์ฌ์ฉ์ ์์ฒญ์ ์ฌ๋ฌ EC2 ์น ์๋ฒ์ ๋ถ์ฐํ์ฌ ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ Aurora DB MySQL Connector๋ฅผ ํตํด ๊ธ๋ก๋ฒํ๊ฒ ๋๊ธฐํ๋์ด ๋ณ์ ์ ๋ณด๋ฅผ ์ ์ํ๊ฒ ์กฐํํ ์ ์์ต๋๋ค. AWS Transit Gateway๋ ๋ฆฌ์ ๊ฐ ๋คํธ์ํฌ ํต์ ์ ๊ด๋ฆฌํ๋ฉฐ, CloudWatch์ AWS KMS๊ฐ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง๊ณผ ๋ฐ์ดํฐ ๋ณด์์ ์ ๊ณตํฉ๋๋ค. ๋ํ, VPN Gateway๋ฅผ ํตํด ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ ์ผํฐ์์ ์์ ํ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
- GCP ์ธํ๋ผ์์๋ Cloud Router, Cloud VPN, Cloud Armor๋ฅผ ํตํด AWS์์ ๋ณด์ ํต์ ์ ์ง์ํ๋ฉฐ, Compute Engine, Cloud SQL, Cloud Storage๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ์ฅ์ ๋ด๋นํฉ๋๋ค. Database Migration Service๋ฅผ ํตํด AWS์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ๊ณ , ์ฌํด ๋ฐ์ ์ Route53์ failover ๊ธฐ๋ฅ์ผ๋ก GCP๋ก ํธ๋ํฝ์ ์๋ ์ ํํ์ฌ ์๋น์ค ์ฐ์์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ด ์ํคํ ์ฒ๋ ๋จ์ผ ํด๋ผ์ฐ๋ ์ฅ์ ์๋ ์ค๋จ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋๋ก AWS์ GCP์ ๋ณด์ ๋ฐ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ ๋ณดํธ์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
๋ฐฑ์๋ ์๋ฒ๋ Spring Framework๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ, Spring Security๋ก ๋ณด์์ ๊ฐํํ๊ณ , Spring Data JPA๋ฅผ ํตํด MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํฉ๋๋ค. ์ ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ์ ์ฒ๋ฆฌ๋ Spring Batch๋ฅผ ํตํด ์๋ํ๋๋ฉฐ, ์๋ฒ๋ Kubernetes ํ๊ฒฝ์์ ์ด์๋์ด ๋์ ๊ฐ์ฉ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
Prometheus์ Grafana๋ก ์๋ฒ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ๋ฌธ์ ๋ฐ์ ์ ์ ์ํ ๋์ํฉ๋๋ค. ๋ก๊ทธ ๊ด๋ฆฌ๋ ELK Stack์ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, ์์คํ ํ๋์ ์ถ์ ํ์ฌ ์์ ์ฑ์ ๋์ ๋๋ค.
CI/CD ํ์ดํ๋ผ์ธ์ Jenkins์ ArgoCD๋ฅผ ํตํด ์๋ ๋น๋์ ๋ฐฐํฌ๋ฅผ ์ง์ํ๋ฉฐ, Docker์ SonarQube๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋ํํ๊ณ ์ฝ๋ ํ์ง์ ๊ด๋ฆฌํฉ๋๋ค. ์ด ์ํคํ ์ฒ๋ ์ฌ์ฉ์ ์์์ ๋ฐ๋ผ ์ ์ฐํ ํ์ฅ ๋ฐ ์ถ์๊ฐ ๊ฐ๋ฅํ๋ฉฐ, ๋ค์ค ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฌํด ๋ณต๊ตฌ ๋ฅ๋ ฅ์ ํตํด ์ค๋จ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
| ํ ์ด๋ธ ์ด๋ฆ | ์ค๋ช |
|---|---|
| User | ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ๋ก, ๋ก๊ทธ์ธ ID, ์ด๋ฆ, ๋น๋ฐ๋ฒํธ, ์ญํ , ์ด๋ฉ์ผ, ์ ํ๋ฒํธ ๋ฑ์ ํ๋๋ฅผ ํฌํจํฉ๋๋ค. ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ์ ํ์ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
| Patient_Condition | ํ์์ ์ํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ ํ ์ด๋ธ์ ๋๋ค. ์ฑ๋ณ, ์ฐ๋ น๋, ํ์, ๋งฅ๋ฐ, ์ฒด์จ, ํธํก ์, ์ง๋ณ ์ฌ๋ถ, ์์ ์์ค ๋ฑ์ ํ๋๋ฅผ ํตํด ์ค์๊ฐ ํ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. |
| Reservation | ๋ณ์ ์์ฝ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ์ ๋๋ค. ๋ณ์ ID, ํ์ ์ํ ID, ์์ฝ ์ํ(๋๊ธฐ, ์น์ธ, ๊ฑฐ์ , ์ทจ์) ๋ฑ์ ํฌํจํ์ฌ ์์ฝ์ ์งํ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
| ER_Announcement | ์๊ธ์ค ๊ณต์ง ์ฌํญ์ ์ ์ฅํ๋ ํ ์ด๋ธ๋ก, ๋ณ์ ID, ๋ฉ์์ง ์ ํ, ๋ฉ์์ง ๋ด์ฉ, ์ค์ฆ ์งํ๋ช ๋ฑ์ ํฌํจํ์ฌ ์๊ธ์ค ๊ด๋ จ ์ค์ ๊ณต์ง๋ฅผ ์ ๊ณตํฉ๋๋ค. |
| Hospital | ๋ณ์์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ๋ก, ๋ณ์ ID, ๊ธฐ๊ด๋ช , ์ฃผ์, ๋ํ ์ ํ, ์๊ธ์ค ์ ํ, ์๋, ๊ฒฝ๋ ๋ฑ์ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ๋ณ์์ ์์น์ ์ฐ๋ฝ์ฒ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
| Equipment | ๋ณ์ ๋ด ์๋ฃ ์ฅ๋น ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ์ ๋๋ค. ์ฅ๋น์ ์ข ๋ฅ์ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ ๋ฑ์ ๊ด๋ฆฌํ์ฌ ํ์ํ ์ฅ๋น๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธํ ์ ์์ต๋๋ค. |
| ICU | ์คํ์์ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ๋ก, ์คํ์์ค ๋ณ์ ์์ ๊ธฐํ ์ธ๋ถ ์ ๋ณด๋ฅผ ํฌํจํ์ฌ ์คํ์์ค์ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
| Emergency_Room_Info | ์๊ธ์ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ๋ก, ๋ณ์์ ์๊ธ์ค ๊ตฌ์ญ๋ณ ๋ณ์ ์ ๋ฑ์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ์ฌ ์๊ธ์ค์์ ์ฌ์ฉํ ์ ์๋ ๋ณ์์ ๊ด๋ฆฌํฉ๋๋ค. |










