์๋ ํ์ธ์.
๋ฉํ ๋ง์ ํ๋ฉด์ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค์ด ์ด๋ ค์ ํ๋ ๊ฐ๋ ๋ค์ ๋ํด ์ด๋ป๊ฒ ํ๋ฉด ์ฝ๊ฒ ์ ๋ฌํ ์ ์์์ง์ ๋ํด์ ๋ง์ ๊ณ ๋ฏผ์ ํ๊ณ ์๋ ํธ(Foo)๋ผ๊ณ ํฉ๋๋ค.
์ ๋ถํ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ด๋ ฅ
2019. 08 ~ ํ์ฌ : ์นด์นด์ค ์๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์
2021. 08 ~ ํ์ฌ : programmers ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค ๋ฉํ
2021. 12 ~ ํ์ฌ : F-Lab ์๋ฐ ๋ฐฑ์๋ ๋ฉํ
์ฑ
์ด๊ฒ์ด ์ทจ์ ์ ์ํ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด๋ค with ์๋ฐ(๋งํฌ)
๊ธฐํ ์ด๋ ฅ ๋ฐ ํ ํ๋ซํผ ๊ฐ์๋ค์ ์๋ GitHub ๋งํฌ์์ ํ์ธํ ์ ์์ต๋๋ค.
GitHub - https://github.com/lleellee0
Courses
Reviews
- Building Robust Systems That Tolerate Failures
- Resilience4j - CircuitBreaker for creating fault-free services
- Super easy portfolio distribution
- Building Robust Systems That Tolerate Failures
- Log Management Required for Developers
Posts
Q&A
๋ฐ์ดํฐ ๋ฒ์ ๋ ์ง๋ฌธ
HAHA๋ ์๋ ํ์ธ์~์ฐ์ ๊ฐ์ ์ ๋ด์ฃผ์๊ณ , ์ข์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ ์นด๋ก์ด ์ง๋ฌธ์ด๋ค์. ใ ใ ๋จ์ํ ์ด๋ฒคํธ ๋ฒ์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ๋น๊ตํด์ ๋ค๋ฅด๋ฉด ๋ฌด์ํ๋ ๋ฐฉ์๋ง์ผ๋ก๋, ๋์์ ๋ฐ์ํ๋ '๋์ผํ ์ํ์ ๋ํ ์ง์ง ์๋ก ๋ค๋ฅธ' ์ฌ๊ณ ๊ฐ์ ์์ฒญ ์ค ๋ค์ ๋ฐํ๋๋ ์์ฒญ์ด ์ ์ค๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.์ด ๋ฌธ์ ๋ ๋์ผํ ์ด๋ฒคํธ์ '์ค๋ณต ์ฒ๋ฆฌ'๋ฅผ ๋ง๋ ๋ฉฑ๋ฑ์ฑ ๋ฌธ์ ์๋ ๋ค๋ฅธ, ์ฌ๋ฌ ์ ํจํ ์์ฒญ์ด ๊ฒฝํฉํ๋ ๋์์ฑ ์ ์ด์ ๋ฌธ์ ์ ๋๋ค. ๋ฌธ์ ์ํฉ: ์ ํจํ ์ฃผ๋ฌธ์ ์ ์ค๋ง์ํ์ ์๋๋ฆฌ์ค๋ฅผ ํ๋ฆ์ผ๋ก ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.์ด๊ธฐ ์ํ: ์ํ A์ ์ฌ๊ณ ๋ 10๊ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)์ ๋ฒ์ ์ 5์ ๋๋ค.์ฃผ๋ฌธ 1 ๋ฐ์: ํ๋ก๋์๊ฐ ์ํ A์ ์ ๋ณด(๋ฒ์ 5)๋ฅผ ์ฝ๊ณ , ์ฌ๊ณ ๊ฐ์ ์ด๋ฒคํธ(A)๋ฅผ ๋ฐํํฉ๋๋ค.์ฃผ๋ฌธ 2 ๋ฐ์: ๊ฑฐ์ ๋์์, ์์ง ์ฃผ๋ฌธ 1์ ์ด๋ฒคํธ๊ฐ ์ปจ์๋จธ์ ์ํด ์ฒ๋ฆฌ๋๊ธฐ ์ ์, ๋ค๋ฅธ ํ๋ก๋์๊ฐ ์ํ A์ ์ ๋ณด(์ฌ์ ํ ๋ฒ์ 5)๋ฅผ ์ฝ๊ณ , ์ฌ๊ณ ๊ฐ์ ์ด๋ฒคํธ(B)๋ฅผ ๋ฐํํฉ๋๋ค.์ปจ์๋จธ ์ฒ๋ฆฌ:์ด๋ฒคํธ A๊ฐ ๋จผ์ ๋์ฐฉํฉ๋๋ค. DB ๋ฒ์ (5)๊ณผ ์ด๋ฒคํธ ๋ฒ์ (5)์ด ์ผ์นํ๋ฏ๋ก ์ฌ๊ณ ๋ฅผ 9๋ก ๊ฐ์์ํค๊ณ , DB ๋ฒ์ ์ 6์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. (์ฑ๊ณต)์ด๋ฒคํธ B๊ฐ ๋์ฐฉํฉ๋๋ค. ์ด๋ฒคํธ์ ๋ด๊ธด ๋ฒ์ ์ 5์ด์ง๋ง, ํ์ฌ DB ๋ฒ์ ์ 6์ ๋๋ค. ๋ฒ์ ์ด ๋ค๋ฅด๋ฏ๋ก ์ปจ์๋จธ๋ ์ด ์์ฒญ์ ๋ฌด์ํฉ๋๋ค. (์คํจ ๋ฐ ์ ์ค)์ด ๊ฒฝ์ฐ, ๋ถ๋ช ํ ์ ํจํ ์ฃผ๋ฌธ์ด์๋ '์ฃผ๋ฌธ 2'๊ฐ ๊ทธ๋ฅ ๋ฌด์๋์ด๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.(์ด๊ฑธ ๋ฌผ์ด๋ณด์ ๊ฒ ๋ง๊ฒ ์ฃ ? ใ ใ ) ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ปจ์๋จธ์ ๋ก์ง์ด ๋ ์ ๊ตํด์ ธ์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๊ณ ์ ID๋ฅผ ์ฌ์ฉํ ๋ฉฑ๋ฑ์ฑ ์ฒ๋ฆฌ์ ๋ฒ์ ์ ์ฌ์ฉํ ๋์์ฑ ์ ์ด๋ฅผ ๋ชจ๋ ์ ์ฉํ๋ ๊ฒ์ ๋๋ค. 1๋จ๊ณ: ๋ฉฑ๋ฑ์ฑ ํค(Idempotency Key)๋ก ์ค๋ณต๋ถํฐ ํ์ธ๋ชจ๋ ์ด๋ฒคํธ๋ eventId๋ orderId์ ๊ฐ์ด ์ ๋ ์ค๋ณต๋์ง ์๋ ๊ณ ์ ID๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค.์ปจ์๋จธ๋ ๋ก์ง์ ์์ํ๊ธฐ ์ ์, "์ด๋ฏธ ์ฒ๋ฆฌํ ID์ธ์ง"๋ฅผ ๋ณ๋์ processed_events ๊ฐ์ ํ ์ด๋ธ์ ํ์ธ(INSERT ์๋)ํฉ๋๋ค.๋ง์ฝ ID๊ฐ ์ด๋ฏธ ์๋ค๋ฉด? โ ์ด๊ฒ์ '์ง์ง ์ค๋ณต' ์ด๋ฒคํธ์ ๋๋ค. ์ฆ์ ์ฒ๋ฆฌ๋ฅผ ์ค๋จํ๊ณ ๋ฌด์ํฉ๋๋ค. ์ด ๋จ๊ณ์์ ์ค์ ์ค๋ณต ๋ฌธ์ ๋ ์๋ฒฝํ ๊ฑธ๋ฌ๋ผ ์ ์์ต๋๋ค.2๋จ๊ณ: ๋ฒ์ ์ผ๋ก ๋์์ฑ ์ถฉ๋ ํ์ธID๊ฐ ์ฒ์ ๋ค์ด์จ ๊ฒ์ด๋ผ๋ฉด? โ ์ด์ ์ด๊ฒ์ '์ค๋ณต'์ด ์๋ '์ ์' ์ด๋ฒคํธ(์์๊ฐ ๋ฐ๋ ธ์ ์๋ ์๋)์์ด ๋ณด์ฅ๋ฉ๋๋ค.์ด ์ํ์์ ์ด์ ๋ต๋ณ์์ ์ค๋ช ํ ๋ฒ์ ๋น๊ต ๋ก์ง์ ์ํํฉ๋๋ค.๋ฒ์ ์ผ์น: ์ฒซ ์ฒ๋ฆฌ์ด๋ฏ๋ก ์ฌ๊ณ ๋ฅผ ๊ฐ์์ํต๋๋ค.๋ฒ์ ๋ถ์ผ์น: ๋ค๋ฅธ ์ ์ ์ฃผ๋ฌธ์ ์ํด ์์๊ฐ ๋ฐ๋ฆฐ ๊ฒ์ด๋ฏ๋ก, ํ์ฌ DB ์ํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ๊ณ ๋ฅผ ์ฌํ์ธํ๊ณ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์๋ํฉ๋๋ค. ์ด๋ฌํ 'ID๋ก ์ค๋ณต์ ๋จผ์ ๊ฑฐ๋ฅด๊ณ , ๋ฒ์ ์ผ๋ก ์์๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ'์ ํตํด, ์ง๋ฌธํด์ฃผ์ ์ํฉ์ ๋ํด ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ์งํฌ ์ ์์๊ฒ๋๋ค. ๋ณธ ์์์์๋ ๋์์ฑ ์ ์ด๋ณด๋ค๋ ์ฅ์ ์ํฉ์ผ๋ก ์ธํด ์ฌ์๋ ๋๋ ๋ฑ ์ค๋ณต ๋ฐํ๋ ๋ฐ์ดํฐ์ ๋ํด ๋ฉฑ๋ฑ์ฑ์ด ์๋์ง์ ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ์ ๊ฐ์์์ ์ด์ผ๊ธฐ ํ ๊ฒ์ฒ๋ผ ์ค๋ช ๋์์ต๋๋ค! ์ด ์ง๋ฌธ๊ธ์ ๊ฐ์ ๋ ธํธ์๋ ๋งํฌ ์ถ๊ฐํด๋๊ฒ ์ต๋๋ค~ํน์ ๋ ๊ถ๊ธํ ๋ด์ฉ ์์ผ๋ฉด ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์~!๊ฐ์ฌํฉ๋๋ค!
- 1
- 2
- 26
Q&A
๋ฐฐํฌ์๋ํ ์ง์..
์ด๊ฒฝ์ฉ๋ ์๋ ํ์ธ์~๋ช๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ธดํ๋ฐ ํน์ DB ๋น๋ฐ๋ฒํธ ๋ฑ GitHub๋ก ๋ ธ์ถ๋์ง ์์์ผ๋ฉด ์ข๊ฒ ๋ ๊ฐ(Secret ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค)์ด ์์ด์ ๊ทธ๋ฐ๊ฑธ๊น์? ์ด๋ค ์๋๋์ ๋ฐ๋ผ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง ๊ฒ ๊ฐ์ต๋๋ค~! ๋ง์ฝ ์๋๋ฐฐํฌ ๊ทธ ์์ฒด๋ฅผ ํ๊ณ ์ถ์ผ์ ๊ฑฐ๋ผ๋ฉด ๋ก์ปฌ ๊ฐ๋ฐํ๊ฒฝ์์ package ํ์ฌ jar ํ์ผ์ ์์ฑํ ํ scp ๋ฑ ๋ช ๋ น์ด๋ก ์ง์ ์๋ฒ์ ์ ๋ก๋ํ์ฌ ์คํ์ํค๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๊ฒ ์๋๋ผ Secret์ ์จ๊ธฐ๊ณ ์ถ์๊ฑฐ๋ผ๋ฉด,์๋ฒ์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํด์ฃผ๊ฑฐ๋Jenkins ๋ฑ์์ ๋ฐฐํฌํ ๋ ์คํฌ๋ฆฝํธ๋ก ์ฃผ์ ์์ผ ์ฃผ๊ฑฐ๋Vault ๊ฐ์ ์ํฌ๋ฆฟ ์ ์ฅ์๋ฅผ ํ์ฉํ๊ฑฐ๋์ฟ ๋ฒ๋คํฐ์ค(K8s) ๊ฐ์๊ฑธ ์ฌ์ฉํ๋ค๋ฉด ํด๋ฌ์คํฐ ๋ด๋ถ์ Secret์ ํ์ฉํ๋ ๋ฐฉ๋ฒ ๋ฑ ๋ค์ํ๊ฒ ์์ ๊ฒ ๊ฐ์ต๋๋ค.ํน์ ์ด๋ค ์๋์ธ์ง ์ด์ผ๊ธฐํด์ฃผ์๋ฉด ์ถ๊ฐ์ ์ผ๋ก ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค!
- 1
- 1
- 20
Q&A
์๋ ํ์ธ์ ๋ฌด์ค๋จ ๋ฐฐํฌ์๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์ด๊ฒฝ์ฉ๋ ์๋ ํ์ธ์!์ฐ์ ๊ฐ์ ์ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ncp๋..ec2๋ ๊ฐ์ ์๋ฆฌ์ผ๊น์?-> ๋ต ๋์ผํ๊ฒ VM(๊ฐ์ ๋จธ์ )์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ฉํด ์์ฑํ๋ฉด ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๊ฐ ์ค์น๋์ด์๋ ์๋ฒ๊ฐ ์์ฑ๋๋๊ฑฐ๊ณ , ๊ฑฐ๊ธฐ์์ ์ฐ๋ฆฌ๊ฐ ์คํ์ํค๊ณ ์ถ์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ํค๋๊ฒ๋๋ค. Blue-Green, Rolling Update์ด๊ฒ์ ์ข ๊น๊ฒ ํ์ตํ๊ณ ์ถ์๋ฐ ์ถ์ฒํด์ฃผ์ค๋งํ ํ์ต์๋ฃ๊ฐ ์์๊น์?-> ํด๋น ๊ฐ๋ ์์ฒด๋ฅผ ๊น๊ฒ ํ์ตํ ๋งํ ์๋ฃ๋ ์ ๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค์ ใ ... ๊ฐ๊ฐ์ ๊ฐ๋ ์ ๊ฝค ์ฌํํ ๊ฐ๋ ์ ๋๋ค. ์ฐจ๋ผ๋ฆฌ CD(์ง์์ ๋ฐฐํฌ) ๊ทธ ์์ฒด์ ๋ํด ํ์ตํ์๋ฉด ์ด๋จ๊น ์๊ฐ๋๋๋ฐ, ๊ทธ๋ฐ๊ฑฐ๋ผ๋ฉด https://product.kyobobook.co.kr/detail/S000217112008 ์ด ์ฑ ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ๋ง์ฝ์ ๋ฆฌ์กํธ๋ ๋ณ๋์ ํ๋ก ํธ๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ?์๋ฒ 3๊ฐ๊ฐ ์๋๋ผ.. 4๊ฐ๊ฐ ๋๋์ง ๊ถ๊ธํฉ๋๋ค.-> ์ด๊ฑด ๊ตฌ์ฑํ๊ธฐ ๋๋ฆ์ธ๋ฐ, ๊ฐ์ ์๋ฒ์ ์ฌ๋ฆฌ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. (์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌ์กํธ ํ๋ก ํธ์๋๋ฅผ ํฌํจํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๊ณ , ์๋ก ๋ค๋ฅธ ํฌํธ๋ก ํ๋ก ํธ์๋ ์๋ฒ๋ฅผ ๋์ฐ๋ ๊ฒ๋ ๊ฐ๋ฅ) ๋ค๋ง ํ๋ก ํธ์๋ ๊ฐ๋ฐ, ์ ์ง๋ณด์ ๊ณผ์ ์์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๊ฒ ๋ ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํต์์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ด์ํ๋๊ฒ ์ผ๋ฐ์ ์ ๋๋ค. ๋ฐ๋ผ์ ์๋ฒ ์ซ์๊ฐ ๋ ๋์ด๋๋ค๊ณ ๋ณด์ ๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค! ๊ถ๊ธํ์ ๋ด์ฉ์ ๋ํ ๋ต๋ณ์ด ๋์๊น์? ๊ถ๊ธํ ๋ด์ฉ ์์ผ๋ฉด ์ถ๊ฐ๋ก ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์.๊ฐ์ฌํฉ๋๋ค. :)
- 1
- 2
- 37
Q&A
์๊ฐ ์ถ์ฒ
์ด์ง์ ๋ ์๋ ํ์ธ์!๋ง์ฝ ๋ฐฐํฌ ๊ฒฝํ์ด ์์ผ์ จ๋ค๋ฉด ๋ค์ ๊ฐ์ ๋จผ์ ์๊ฐํด๋ณด์๋๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค!ํฌํธํด๋ฆฌ์ค ์ด๊ฐ๋จ ๋ฐฐํฌํ๊ธฐ https://inf.run/My8ci ์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ ์ด์ค๋ก ๋ง๋ค์ด์ง ๊ฐ์์ธ๋ฐ, ์๋ง ์ง๊ธ ๊ฐ์๋ณด๋ค ํจ์ฌ ์ฌ์ธ๊ฒ๋๋ค.ํน์ ์ด์ ์ ๊ฐ๋ฐ ๊ฒฝํ ์ ์ด์ฃผ์๋ฉด ์ข ๋ ํ๊ฒํด์ ๋ค๋ฅธ ๊ฐ์ ์ถ์ฒ๋๋ฆฌ๊ฒ ์ต๋๋ค. :)
- 1
- 2
- 24
Q&A
๋ณต์ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค!
์ค๋ ๊ธฐ๋ค๋ฆฌ์ จ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ Primary-Replica ๊ฐ์ ๋ณต์ ์ง์ฐ์ด ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง, ๋ง์ฝ ์ ๊ฒฝ ์จ์ผํ๋ ์ํฉ์ด๋ผ๋ฉด ๊ทผ๋ณธ์ ์ธ DB ๋ณต์ ์ง์ฐ ์๊ฐ ์ค์ด๊ธฐ '๋ฐฉ๊ธ ๊ธ ์ด ์ฌ์ฉ์(์์คํ )'์ ์ฝ๊ธฐ ์์ฒญ์ Primary DB๋ก ๋ณด๋ด์ฃผ๊ธฐ์ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ํจ๊ป ์ ์ฉ๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.1๋ฒ์ ๋ณต์ ์ง์ฐ ์๊ฐ์ ์ค์ฌ ๊ฐ๊ธ์ ๋ณต์ ์ง์ฐ์ผ๋ก ์ธํ ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๋๊ฒ๋๋ค. ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฒ ์ง๋ง, DB ์๋ฒ๋ค์ ์ฌ์์ ์ฌ๋ฆฌ๊ณ ์ฟผ๋ฆฌ ํ๋, ๋ณ๋ ฌ ๋ณต์ ๋ฑ ๋ค์ํ ์๋จ์ ํ์ฉํ๋ฉด ๋ฉ๋๋ค. ๋ค๋ง ์ด ๋ถ๋ถ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ณด๋ค๋ DBA ๋ ๋ฒจ์์ ๋ค๋ค์ผํ ๋ด์ฉ๋ค ์ธ ๊ฒ ๊ฐ์์. ๊ทธ๋ผ 2๋ฒ์ ๋ณต์ ์ง์ฐ์ด ๋ฐ์ํ๋ฉด ์๋๋ ์์ฒญ๊ณผ ์๋ ์์ฒญ์ ๊ตฌ๋ถํ์ฌ ๋ณต์ ์ง์ฐ์ด ๋ฐ์ํ๋ฉด ์๋๋ ์์ฒญ์ ๋ํด์ ์ฝ๊ธฐ ์ฐ์ฐ๋ Primary์์ ์ด๋ฃจ์ด์ง๋๋ก ํ๋๊ฒ๋๋ค. ์ด ๋์๋ ๋น์ฐํ ์ฌ์ฉ์๋ ์์คํ ์ ๊ตฌ๋ถํ ์ ์๋ Key๋ฅผ ๋์ด ๊ตฌ๋ถํด์ผํ๊ณ , ์์คํ ๋ง๋ค ๊ณต์ ํ ์ ์๊ฒ Redis ๊ฐ์ ๊ณต์ ์ ์ฅ์๋ฅผ ํ์ฉํด์ผํฉ๋๋ค.๊ทธ๋ฆฌ๊ณ ์คํ๋ง ๋ถํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ์ค์ผ๋ก DataSource ๋ฅผ Primary์ Replica ์์ชฝ์ ๋ํด ์ค์ ํด์ฃผ๊ณ , ์์ฒญ์ ๋ฐ๋ผ ์ฝ๊ธฐ ์ฐ์ฐ์ด์ง๋ง Primary๋ก ์ฐ๊ฒฐํด์ผํ ์์๋ฅผ ๊ตฌ๋ถํด์ค์ผํฉ๋๋ค. AOP๋ฅผ ํ์ฉํ๋ฉด ์ข๊ฒ ์ฃ ?๋ค๋ง ์ด๋ ๊ฒ ์ค์ ํ๋๊ฒ ์ ๋ง ์ฐ๋ฆฌ ์์คํ ์ ํ์ํ์ง ๊ฒํ ํด๋ณผ ํ์๊ฐ ์์ต๋๋ค. DataSource ์ค์ ์ด ๋๊ฐ๊ฐ ๋๋ ๊ฒ๋ ์ค์ ์ ๋ณต์กํจ์ ๋ง๋ค๊ณ , ์ผ๋ฐ์ ์ผ๋ก Primary-Replica ๊ตฌ์กฐ์์ ์ฌ์ฉํ๋ DB Proxy๋ฅผ ํ์ฉํ ์๋ Failover๊ฐ ๋์ํ์ง ์์ ์๋ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ Failover๋ฅผ ์ง์ ์ฒ๋ฆฌํด์ค์ผํ ์๋ ์์ด์. ์ด๋ฐ ๋ถํธํจ์ ๊ฐ์ํ ํ์๊ฐ ์๋์ง ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค. ์ ๊ฐ ๋๋ต ์๊ณ ์๋, ๊ฒฝํํด๋ณธ ๋ด์ฉ์ ์ด์ ๋์ธ๋ฐ ๋ต๋ณ์ด ๋์๊น์? ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ ๋ด์ฉ ์์ผ๋ฉด ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์~ :)
- 1
- 2
- 67
Q&A
๋ณต์ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค!
๊ณต๋ถ๋ง์๋ค๋ ์๋ ํ์ธ์! ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ณต์ ์ง์ฐ ๋๋ฌธ์ ์ด๋ค๊ฒ ๋ฌธ์ ๊ฐ ๋๋์ง ์ด์ผ๊ธฐ ํด์ฃผ์๋ฉด ์ ๋ ๊ฐ์ด ๊ณ ๋ฏผํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค~DB ๋ ๋ฒจ์์์ ๋ณต์ ์ง์ฐ์ ๋ํ ๋ด์ฉ์ผ๊น์~?์ด์ฉ๋ฉด CAP ์ด๋ก ์ ๋ํ ๋ด์ฉ ์ฝ์ด๋ณด์๋ฉด ๊ถ๊ธํ์ จ๋ ๋ด์ฉ์ ํด์ํ๊ฑฐ๋ ์ข ๋ ๊ตฌ์ฒดํ์์ผ์ ์ง๋ฌธ์ฃผ์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค!ํ๋ฒ ํ์ธํด๋ณด์๊ณ ๋ง์ ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์~
- 1
- 2
- 67
Q&A
ํ์ ์์ ์ํท๋ธ๋ ์ด์ปค ์ํ ์ ํ๋ฅผ ํ ๋ Actuator๋ฅผ ์ฌ์ฉ ํ์๋์ง ๊ถ๊ธํฉ๋๋ค!
๋๋ฃจ์๋ผ์๋ ์๋ ํ์ธ์~๋ค๋ฅธ ์ธ์คํด์ค๋ค๋ก ์ํท ๋ธ๋ ์ด์ปค์ ์ํ๋ฅผ ์ ํํ๊ธฐ ์ํด์๋ Kafka ๊ฐ์ ๋ฉ์์งํ๋ Spring Cloud Config ๊ฐ์ ๋ถ์ฐ ์ค์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. Actuator๋ ํน์ ์ธ์คํด์ค์ ์ํท ๋ธ๋ ์ด์ปค ์ํ๋ฅผ ํ์ธํ๊ฑฐ๋ ๊ฐ์ ๋ก ๋ณ๊ฒฝํ๊ธฐ์ํด์๋ ํ์ฉํ ์ ์์ง๋ง, ์ํ ์ ํ๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด ๋ฉ์์งํ๋ ๋ถ์ฐ ์ค์ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ํ์ฉํ๋๊ฒ ์ข์ต๋๋ค~ ์ํท ๋ธ๋ ์ด์ปค ์ํ๋ฅผ ์ ํํ๋ ์ํฉ์ ๋ํด ๊ฒฝํ์ ์ด์ผ๊ธฐ ๋๋ฆฌ์๋ฉด, '์ถ์ฒ' ๋ก์ง์ ์ํํ๊ธฐ ์ํด ์ฌ๋ฌ ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํธ์ถํ๊ณค ํ๋๋ฐ์, ์ผ๋ถ ๋ชจ๋ธ์ด ๋์ ๋ถํ๋ฅผ ๋ฐ์์ ์๋ต์ด ๋๋ ค์ง๊ฑฐ๋ ๋ถ์์ ์คํจํ๋ ๊ฒฝ์ฐ ํด๋น ๋ชจ๋ธ๋ก ๊ฐ๋ ์ํท์ OPEN ์ํค๋ ์ํฉ์ด ์์์ต๋๋ค. ๊ถ๊ธํ์ จ๋ ๋ด์ฉ์ ๋ํ ๋ต๋ณ์ด ๋์๊น์?๋ ๊ถ๊ธํ ๋ด์ฉ ์์ผ๋ฉด ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์.๊ฐ์ฌํฉ๋๋ค.
- 1
- 1
- 34
Q&A
@Transactional์ ์ธ ๋ฉ์๋ ์ ์๋์ํ๋๊ฑด๊ฐ์?
ํ์ํด๋ ์๋ ํ์ธ์!ํด๋น ๋ด์ฉ์ ์ ๊ฐ ์์ ์ฝ๋๋ฅผ ์ ๋ฏธ๋์ด๋ก ์์ฑํ๋ฉด์ ์๋์ ๋ค๋ฅด๊ฒ ์์ฑ๋ ๋ถ๋ถ์ ๋๋ค!(Self Invocation์ด ์๋๋ผ public ๋์ด ์์ด ์ธ๋ถ ํธ์ถ์ ๊ฐ์ ํ์ฌ ์ด๋ ๊ฒ ์์ฑ๋๋ฏํฉ๋๋ค)์ด ๋ถ๋ถ์ ๊ฐ์ ํ๋ฆ์์ ์ฃผ์ํ๊ฒ ์๊ฐ๋๋ ๋ด์ฉ์ ์๋์ง๋ง, ํผ๋์ ๋๋ฆด ์๋ ์๋ ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐ๋์ด ๊ฐ์ ์์ ์ฝ๋์ ์ฃผ์์ผ๋ก ๋ณด์ถฉ ์ค๋ช ๊ณผ ์ด ์ง๋ฌธ๊ธ ๋งํฌ๋ฅผ ๋จ๊ฒจ๋จ์ต๋๋ค.์ ๋ณดํด์ฃผ์ ์ ๊ฐ์ฌํ๊ณ , ์๊ฐ์ ๋ถํธ์ ๋๋ ค์ ์ฃ์กํฉ๋๋ค. (_ _)
- 1
- 2
- 54
Q&A
์์ ํธ์ง์ด ์๋ชป๋ ๊ฒ ๊ฐ์์. (์์๊ฐ ์ค๊ฐ์ ๊ณ์ ๋ฐ๋)
๋ง์ํ์ ๋๋ก ์์ ํธ์ง๋ณธ ์ค ์ผ๋ถ๊ฐ ์ค๋ณต์ผ๋ก ํฌํจ๋์ด์์์ต๋๋ค.์ด ๋ถ๋ถ ์์ ํ์ฌ ๋ค์ ์ ๋ก๋ ํ์ต๋๋ค. ๐์ค๋ฅ ์ ๋ณดํด์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค!!
- 0
- 3
- 45
Q&A
์์ ํธ์ง์ด ์๋ชป๋ ๊ฒ ๊ฐ์์. (์์๊ฐ ์ค๊ฐ์ ๊ณ์ ๋ฐ๋)
dongbin-yoon๋ ์๋ ํ์ธ์!์ ๊ฐ ์ง๊ธ ๋ฐ๋ก ํ์ธํด๋ณด๊ณ ์กฐ์น ๋ฐ ๋ต๋ณ ๋๋ฆฌ๊ฒ ์ต๋๋ค.์๊ฐ์ ๋ถํธ ๋๋ ค ์ฃ์กํฉ๋๋ค. (_ _)
- 0
- 3
- 45