Apigee Hybrid๋ ์ด์ฉ ๊ฐ๋ฅํ ๋๋ฒ๊ทธ, ์ ๋๋ฆฌํฑ์ค, ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ์์ง ํฌ๋์ ์ํด ์์ง๋์ด, ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ๊ณ ๋ถ์ํ์ฌ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ ์ ์๋๋ก ๊ด๋ฆฌ ์์ญ์ ์ ์ก๋ฉ๋๋ค.
๋ฐ์ดํฐ ์ ๋ณด
TCP๋ฅผ ํตํด ํด๋ฌ์คํฐ ๋ด์์ ๋ฐ์ดํฐ ์์ง ํฌ๋๋ก ๊ฐ๋ ํ์ด๋ธ๋ฆฌ๋ ์คํธ๋ฆผ ๋๋ฒ๊ทธ(์์ ์), ์ ๋๋ฆฌํฑ์ค, ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ์ ๋ชจ๋ ๋ฉ์์ง ํ๋ก์ธ์(MP) ์๋น์ค์ ๋๋ค. ๋ฐ์ดํฐ ์์ง ํฌ๋๋ ๋ฅ์ํ ์๋น์ค๋ฅผ ํตํด ํฌ๋์ ํ์ผ ์์คํ ์ ์คํธ๋ฆฌ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
UDCA(๋ฒ์ฉ ๋ฐ์ดํฐ ์์ง ์์ด์ ํธ)๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ถ์ถํ์ฌ ๊ด๋ฆฌ ์์ญ์ UAP(ํตํฉ ์ ๋๋ฆฌํฑ์ค ํ๋ซํผ) ์๋น์ค๋ก ์ ์กํฉ๋๋ค. UAP๋ ์์ ๋๋ ์ ๋๋ฆฌํฑ์ค ๋ฐ ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ํ์ด๋ธ๋ฆฌ๋ UI ๋๋ Apigee API๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
Apigee Hybrid๋ ์ต์ 2๊ฐ์ ๋ณต์ ๋ณธ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์์ง ํฌ๋๋ฅผ ReplicaSet๋ก ๊ตฌํํฉ๋๋ค.
๋ค์ ์ด๋ฏธ์ง๋ ๋๋ฒ๊ทธ, ์ ๋๋ฆฌํฑ์ค, ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ ์์ง ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋๋ฒ๊ทธ, ์ ๋๋ฆฌํฑ์ค, ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ๋ ๋ก๊น ๋ฐ ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ์ ๋์ผํ ์์น์ ์ ์ฅ๋์ง ์๊ฑฐ๋ ์ก์ธ์ค๋์ง ์์ต๋๋ค.
- ๋ก๊น ๋ฐ ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ๋ GCP ํ๋ก์ ํธ์ ์ ์ฅ๋๋ฉฐ Cloud ์ด์๊ณผ ๊ฐ์ ๋๊ตฌ๋ ์ฌ์ฉํ๋ ค๋ ๋๊ตฌ๋ฅผ ํตํด ์ด ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ๋ฐ๋ฉด ๋๋ฒ๊ทธ, ์ ๋๋ฆฌํฑ์ค, ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ๋ ํ์ด๋ธ๋ฆฌ๋ ๊ด๋ฆฌ ์์ญ์ ์ ์ฅ๋๋ฉฐ ํ์ด๋ธ๋ฆฌ๋ UI ๋๋ Apigee API ๊ฐ์ Apigee ์๋น์ค๋ฅผ ํตํด ์ก์ธ์คํฉ๋๋ค.
๋ค์ ํ์๋ ๋ฐ์ดํฐ ์์ง ํฌ๋์์ ์์งํ ๋ฐ์ดํฐ๊ฐ ์์ฝ๋์ด ์์ต๋๋ค.
๋ฐ์ดํฐ ์ ํ | ๋ฐ์ดํฐ ์ธํธ ์ด๋ฆ | ์ค๋ช | ์ ๋ฐ์ดํธ ๋น๋ | API |
---|---|---|---|---|
์ ๋๋ฆฌํฑ์ค | api |
์ด๋น ํธ๋์ญ์
, ์บ์ ์ฌ์ฉ๋, ์ค๋ฅ, ์ง์ฐ ์๊ฐ, ์์ฒญ/์๋ต ํฌ๊ธฐ, ํธ๋ํฝ ์๋ฅผ ํฌํจํ API ์ฌ์ฉ ๋ฐ์ดํฐ. ์์ธํ ๋ด์ฉ์ Apigee Analytics ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์. |
์ต๋ 30์ด ์ง์ฐ | Analytics admin API |
๋ฐฐํฌ ์ํ | event |
API ํ๋ก์์ ํ์ฌ ๋ฐฐํฌ ์ํ์
๋๋ค. ์ด ์ ๋ณด๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐฐํฌ ์ํ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. |
์ฆ์ | Deployments API |
๋๋ฒ๊ทธ | debug |
API ํ๋ก์์ ์ธ์ ๋ฐ์ดํฐ๋ฅผ ๋๋ฒ๊ทธํฉ๋๋ค. ์ด ๋ฐ์ดํฐ์๋ ์์ฒญ/์๋ต ๋งค๊ฐ๋ณ์์ ์ ์ฑ ์คํ ์๊ฐ์ ์ ์ฉ๋ ๋ณํ์ด ํฌํจ๋ฉ๋๋ค. ์ ๋๋ฆฌํฑ์ค ๋ฐ ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ์ ๋ฌ๋ฆฌ ๋๋ฒ๊ทธ ๋ฐ์ดํฐ๋ ํญ์ ์์ง๋์ง๋ ์์ต๋๋ค. ๋์ ๋๋ฒ๊ทธ ์ธ์ ์ ์์ํ ๋ ๋๋ฒ๊ทธ ๋ฐ์ดํฐ๊ฐ ์์ง๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋๋ฒ๊ทธ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์. |
์ฆ์ | Debug session API Debug session data API |
ํ์ด๋ธ๋ฆฌ๋ UI์์ ๋ฐ์ดํฐ ๋ณด๊ธฐ
์ด ์น์ ์์๋ Apigee Hybrid UI์์ ๋๋ฒ๊ทธ, ์ ๋๋ฆฌํฑ์ค, ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋๋ฒ๊ทธ
ํํฐ ์ง์์ด ์ฆ๊ฐํ ์ ์ด ๋ค๋ฅผ ๋ฟ Edge ๋๋ฒ๊ทธ ๋ฐ์ดํฐ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ํ์ด๋ธ๋ฆฌ๋ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ๋๋ฒ๊ทธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋๋ฒ๊ทธ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ๋๋ฆฌํฑ์ค
ํ์ด๋ธ๋ฆฌ๋ ์๋น์ค์ ์ ๋๋ฆฌํฑ์ค ๋ฐ์ดํฐ๋ Edge ์ ๋๋ฆฌํฑ์ค ๋ฐ์ดํฐ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Edge ๋ฌธ์์ ๋ถ์ ๋์๋ณด๋ ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
ํ๋ก์ ๋ฐฐํฌ ์ํ
๋ฐฐํฌ ์ํ ๋ณด๊ธฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐฐํฌ ์ํ ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฐ์ดํฐ ์์ง ๊ตฌ์ฑ
๋๋ฒ๊ทธ, ์ ๋๋ฆฌํฑ์ค, ๋ฐฐํฌ ์ํ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ ์์ง ํฌ๋์์ ์์ง๋๋ ๋ฐฉ๋ฒ๊ณผ ์์น๋ฅผ ์ค์ ํ๋ ค๋ฉด ํด๋น ๊ตฌ์ฑ ์์ฑ์ ํตํด UDCA ์๋น์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. UDCA ์์ฑ์๋ UDCA์ ์ผ๋ฐ์ ์ธ ์์ฑ๊ณผ ๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ๊ณ ์ ํ ์์ฑ์ด ํฌํจ๋ฉ๋๋ค.
UDCA๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ:
- ๋ฐํ์ ์์ญ ๊ตฌ์ฑ์์ ๊ด๋ฆฌ์ ์ค๋ช
๋ ๋๋ก Kubernetes ๊ด๋ฆฌ ๋จธ์ ์์ ํธ์งํ
overrides.yaml
ํ์ผ์ ์ฝ๋๋ค. - UDCA ๊ตฌ์ฑ ์ค์ ์ ๊ฐ์ ์ค์ ํฉ๋๋ค. UDCA์ ๊ฒฝ์ฐ ์์ฑ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ ์ปค์คํ
๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
- ํด๋ง ๊ฐ๊ฒฉ
- ๋ณต์ ๋ณธ ์(์ต์ ๋ฐ ์ต๋)
- (์ถ๊ฐ ๋ณต์ ๋ณธ์ ํธ๋ฆฌ๊ฑฐํ๋) ๋์ CPU ๋น์จ
๋ง์ถค์ค์ ํ ์ ์๋ UDCA ์์ฑ์ ์ ์ฒด ๋ชฉ๋ก์
udca
๋ฅผ ์ฐธ์กฐํ์ธ์. - override.yaml ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํฉ๋๋ค.
- ๋ค์ ์์์ ๊ฐ์ด
apigeectl apply
๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ํด๋ฌ์คํฐ์ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํฉ๋๋ค.apigeectl apply -f my-overrides.yaml --org --env env-name
apply
๋ช ๋ น์ด์ ๋ํ ์์ธ ๋ด์ฉ์ ํด๋ฌ์คํฐ์ ํ์ด๋ธ๋ฆฌ๋ ์ ์ฉ์ ์ฐธ์กฐํ์ธ์.