gRPC ๋๊ธฐ ๋ถ์ฌ ๋ฐ ๋์์ธ ์์น(Motivation and Design Principles)
ยท
IT/gRPC
Motivation Google์ Stubby๋ผ๋ ๋จ์ผ ๋ฒ์ฉ RPC ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ 10๋
๋๊ฒ ๋ฐ์ดํฐ ์ผํฐ ๋ด๋ถ ๋ฐ ์ ์ฒด์์ ์คํ๋๋ ์๋ง์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฐ๊ฒฐํด ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๋ด๋ถ ์์คํ
์ ์ค๋๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ๋ฅผ ์ค๋ซ๋์ ์์ฉํด ์์ต๋๋ค. ๊ท ์ผํ ํฌ๋ก์ค ํ๋ซํผ RPC ์ธํ๋ผ๋ฅผ ํตํด ํจ์จ์ฑ, ๋ณด์, ์ ๋ขฐ์ฑ ๋ฐ ํ๋ ๋ถ์์์ ํ๋ฆฟ ์ ๋ฐ์ ๊ฐ์ ์ ๋กค์์ํ ์ ์์์ต๋๋ค. Stubby์๋ ๋ง์ ํ๋ฅญํ ๊ธฐ๋ฅ์ด ์์ง๋ง ํ์ค์ ๊ธฐ๋ฐ์ผ๋กํ์ง ์์ผ๋ฉฐ ๋ด๋ถ ์ธํ๋ผ์ ๋๋ฌด ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋์ด ๊ณต๊ฐ ๋ฆด๋ฆฌ์ค์ ์ ํฉํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค. SPDY, HTTP/2 ๋ฐ QUIC์ ์ถํ์ผ๋ก Stubby๊ฐ ์ ๊ณตํ์ง ์๋ ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์ด๋ฌํ ๋์ผํ ๊ธฐ๋ฅ ์ค ๋ง์ ๋ถ๋ถ์ด ๊ณต๊ฐ ํ์ค์ ๋ฑ์ฅํ์ต๋..