์นด์นด์ค ๋ฉด์ ๊ด์ด ์๋ ค์ฃผ๋ MSA ๊ด์ ์์์ ๋ถ์ฐ ํธ๋์ญ์ ํจํด
๋ถ์ฐ ํ๊ฒฝ์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํ SAGA ํธ๋์ญ์ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ์ค์ต ์ค์ฌ์ผ๋ก ํ์ตํฉ๋๋ค. Spring Boot์ Docker๋ฅผ ํ์ฉํด 3๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ฑํ๊ณ , Orchestration๊ณผ Choreography ๋ ๊ฐ์ง ํจํด์ Kafka์ MySQL๋ก ๊ตฌํํฉ๋๋ค. ์ด ๊ฐ์๋ฅผ ํตํด ๋ถ์ฐ ํธ๋์ญ์ ์ ๋์ ์๋ฆฌ, ๋ณด์ ํธ๋์ญ์ ์ค๊ณ, ์ฅ์ ๋ณต๊ตฌ ์ฒ๋ฆฌ ๋ฑ ์ค๋ฌด์์ ๋ฐ๋ก ํ์ฉ ๊ฐ๋ฅํ ํต์ฌ ๊ฐ๋ ์ ์ตํ ์ ์์ต๋๋ค.
์๊ฐ์ 555๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ํด๊ฒฐ
Orchestration SAGA ํจํด ๋ณด์์ ๋ํ ์ง๋ฌธ์ ๋๋ค.
Orchestration SAGA ํจํด ๊ตฌํ์ ๋ํด ๊ณ ๋ฏผํ๋ค๊ฐ ์ง๋ฌธ์ด ์๊ฒจ ๋จ๊น๋๋ค.๋ณด์์ ์์ฒญํ๋ ๋ฉ์๋๊ฐ ๋ช ์์ ์ผ๋ก ๋์์์ด ํธ์ถํ ๋(๋๊ธฐ๋ก ํธ์ถ)<
javaspringmysqlspring-bootmsawon
ใป
18์ผ ์
0
49
2
- ํด๊ฒฐ
23๊ฐ ์์ ์ง๋ฌธ์ ๋๋ค! (์๋น์ค 1 > 2 > 3 ํธ์ถ ์๋๋ฆฌ์ค ๊ด๋ จ)
<img src="https://cdn.inflearn.com/public/files/posts/286c8c8f-59af-44dd-9457-1a82d8b7ed2a/bbf576c1-1b23-4d8e-9177-dd9e3c6ff883.png" media-type="img"
javaspringmysqlspring-bootmsaswm.3idiots
ใป
3๋ฌ ์
0
58
2
- ํด๊ฒฐ
๊ฐ์ 11 ์ง๋ฌธ
๊ฐ์์ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ๋ณด์์ ๋, 2๊ฐ์ง ์ ๋ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. 1) stateless ์์ฒญ์์ ์ํ๊ฐ์ ์ ๋ฌ ๊ด๋ จ<l
javaspringmysqlspring-bootmsaHW J
ใป
4๋ฌ ์
1
62
2
- ํด๊ฒฐ
๊ฐ์ ์ฒจ๋ถํ์ผ ๋ฌธ์
11๋ฒ ๊ฐ์์ฒ๋ผ ์ฒจ๋ถํ์ผ ๋ด๋ ค๋ฐ์์ ๋ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ ์ด๋ฏธ์ง ๋ฑ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์กด์ฌํฉ๋๋ค.์ฒจ๋ถํ์ผ์ด ์๋๋ฐ ์์ด์ฝํ์๊ฐ ๋ฌ๋ฆฐ๊ฑด์ง ๋๋ฝ๋๊ฑด์ง ์ ์ ์์๊น
javaspringmysqlspring-bootmsaHW J
ใป
4๋ฌ ์
0
58
1
- ํด๊ฒฐ
Orchestration ๋ฐฉ์์ ๋ชจ๋ ๊ตฌ์ฑ์ ๊ดํ ์ง๋ฌธ
์๋ ํ์ธ์!๊ฐ์๋ฅผ ๋ชจ๋ ํ์ตํ๊ณ , ์ค์ต๋ ์งํํ๋ฉด์ ์ค์ผ์คํธ๋ ์ด์ ๋ฐฉ์์ ์ ์ฉํด๋ณด๊ณ ์๋๋ฐ ๊ถ๊ธํ ์ ์ด ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค. <p st
javaspringmysqlspring-bootmsaBeakGwa
ใป
5๋ฌ ์
0
94
2
- ํด๊ฒฐ
Orchestration ํจํด์ ํธ๋์ญ์ ๋ถ๋ฆฌ
์๋ ํ์ธ์ ๊ฐ์ ์ด์ฌํ ๋ณด๊ณ ๋ถ์ฐํธ๋์ญ์ ์ ๋ํด ๋ฐฐ์๊ฐ๊ณ ์์ต๋๋ค. ์ฐ์ ์ข์ ๊ฐ์ ๋ง๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์๋ฅผ ๋ณด๋ค๊ฐ Orchestra
javaspringmysqlspring-bootmsaํ์ด๋ฆฌ์ด2
ใป
5๋ฌ ์
0
90
2
- ํด๊ฒฐ
common ๋ชจ๋์ ํ์์ฑ๊ณผ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์
์๋ ํ์ธ์! ๊ถ๊ธ์ฆ์ด ์๊ฒจ ๋ฌธ์ ๋๋ฆฝ๋๋ค.common ๊ณตํต ๋ชจ๋์ ์๋น์ค๊ฐ ํต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์คํํด์ ํต์ผ์ฑ ์๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค๊ณ ์ดํดํ์์ต๋๋ค.<
javaspringmysqlspring-bootmsaBeakGwa
ใป
5๋ฌ ์
0
82
1
- ํด๊ฒฐ
์ฃผ์๊ฑฐ๋์ ๊ฐ์ ์ค์๊ฐ ๋ณด์ฅ์ด ํ์ํ ์ํฉ์์ SAGA ํจํด ๋์ ์ ๋ํ ๋ฌธ์
์๋ ํ์ธ์!๊ณผ๊ฑฐ์, MSA ํ์ต์ฉ์ผ๋ก ๋ชจ์ ์ฃผ์ ํฌ์ ์๋น์ค(?)๋ฅผ ๋ง๋ค์ด๋ณธ ์ฌ๋์ ๋๋ค. ๋น์์, ์ฃผ์ ๋งค์์ ๊ธฐ๋ฅ์, 2๊ฐ์ ser
javaspringmysqlspring-bootmsaBeakGwa
ใป
5๋ฌ ์
0
90
2
- ํด๊ฒฐ
์ฌ๊ฐ ํจํด ์ง๋ฌธ
์๋ ํ์ธ์. ํ์ฌ ์ฌ๊ฐํจํด์ ๊ณต๋ถํ๊ณ ์๋ ๊ฐ๋ฐ์์ ๋๋ค. ์
javaspringmysqlspring-bootmsa๊น์ฌ์ฐ
ใป
5๋ฌ ์
0
90
2
- ํด๊ฒฐ
์ ๊ธ ์ฑ๊ณต ํ ๊ณ์ข ์๊ณ ์ฆ๊ฐ ๋ก์ง ๊ตฌํ ๋ฐฉ๋ฒ ๋ฌธ์
๊ฐ์๋ฅผ ๋ณด๊ณ ๊ถ๊ธํ ์ ์ด ์๊ฒจ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.๊ฐ์์์ ๊ตฌํ๋ ์ก๊ธ ํ๋ก์ธ์ค๋ฅผ ๋ถ์ํด๋ณด๋,์ถ๊ธ์ ์ ์์ ์ผ๋ก
javaspringmysqlspring-bootmsaํธ๋ก๋ก
ใป
6๋ฌ ์
0
101
1
- ํด๊ฒฐ
์ฝ๋ ์ค๊ทธ๋ํผ ๋ฐฉ์์ผ๋ก SAGA ํจํด์ ๊ตฌ์ฑํ ๋ ๋ฉ์์ง ์ค๊ณ๋ ์ด๋ค์์ผ๋ก ํด์ผํ๋์ง ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์ ๊ฐ์๋ฅผ ๋ณด๋ฉด์ SAGA ํจํด์ ๋ํด ๊ณต๋ถํ๋ฉด์ ๊ถ๊ธํ ๋ถ๋ถ์ด ์๊ฒผ์ต๋๋ค์ฝ๋ ์ค๊ทธ๋ํผ ๋ฐฉ์์ผ๋ก ์ฃผ๋ฌธ ๋น์ง๋์ค๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ํ ๋ ๋ฉ์์ง ๋ธ๋ก์ปค๋ฅผ ํตํด์ ์์
javaspringmysqlspring-bootmsaminsik2434
ใป
6๋ฌ ์
0
119
1






