์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ
DB๊ฐ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ : ํ์์ ๋ณด, ์๋น์ค ์ด์ฉ์ ๋ณด ๋ฑ ๊ฐ์ฅ ์ค์ํ ๋ฆฌ์์ค
-> DB์ ํผ์ ๊ฐ๋ฅ์ฑ : DB๊ฐ ์๋ ํ๋๋์คํฌ์ ์์ ๋ฑ ~ ์ผ๋ฐ์ ์ผ๋ก 2๋ ์ด์์ ์ด์ฉํ๊ณ ์ด๋ฅผ ๋๊ธฐํํ๋ค.
๋๊ธฐํ ๋ฐฉ๋ฒ :
์ผ๋ฐ์ ์ผ๋ก ์ฝ๊ธฐ ์ ์ฉ DB์ ์ฐ๊ธฐ ์ ์ฉ DB๋ก ๋๋๊ณ
์ฐ๊ธฐ ์ ์ฉ DB๋ ํ๋, ์ฝ๊ธฐ ์ ์ฉ DB๋ฅผ ์ฌ๋ฌ ๊ฐ ๋๊ณ ์ฐ๊ธฐ DB๋ฅผ ์ถ์ ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
-> Primary/Replica ๋ฐฉ์
Primary : ์ฐ๊ธฐ ์ ์ฉ == @Transactional(readOnly = false) ~ readOnly ๊ธฐ๋ณธ๊ฐ์ false
Replica : ์ฝ๊ธฐ ์ ์ฉ == @Transactional(readOnly = true)
์ ์ ์กฐ๊ฑด : ์คํ๋ง์ Primary DB endpoint, Replica DB endpoint๋ฅผ ์ค์ ํด์ผ ๊ฐ๋ฅํ๋ค
+ Primary DB์ ์ด์์ด ์๊ธด ๊ฒฝ์ฐ, Replica ์ค ํ๋๋ฅผ ๋ฐฑ์ DB๋ก ํ์ฉํ ์ ์๋ค.
๋์ค์ ์ถ๊ฐ ๊ณต๋ถํ๊ธฐ!
'Spring๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ ์คํธ ์ฝ๋(2) (0) | 2023.01.26 |
---|---|
๊ฒ์ํ์ ๋๊ธ์ ํฌํจํ๊ณ ์๋ ๊ฒ์๋ฌผ์ ๋๊ธ ์ญ์ ์์ด ๊ฒ์๋ฌผ๋ง ์ญ์ ํ๋ ๊ฒฝ์ฐ, ์์ธ Referential integrity constraint violation : 1) JPA (0) | 2023.01.02 |
Spring Transaction (0) | 2022.12.29 |
Spring Exception (0) | 2022.12.29 |
Spring AOP (0) | 2022.12.28 |