inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

ใ‚ซใ‚ซใ‚ชใ€ใƒˆใ‚น้–‹็™บ่€…ใŒๆ•™ใˆใ‚‹ๆ•ฐ็™พๅ€‹ใฎMSA็’ฐๅขƒใงใฎๆ€ง่ƒฝไฟ้šœใฎใŸใ‚ใฎRPCๅ‡ฆ็†ๆŠ€ๆณ•

ๅคง่ฆๆจกMSA๏ผˆMicroservice Architecture๏ผ‰็’ฐๅขƒใงใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆœ€ๅคงๅŒ–ใ™ใ‚‹RPC้€šไฟกๆŠ€ๆณ•ใ‚’ๆ‰ฑใ„ใพใ™ใ€‚ๅ˜็ด”ใชgRPCๅฎŸ็ฟ’ใ‚’่ถ…ใˆใฆใ€ๆ•ฐ็™พๅ€‹ใฎใƒžใ‚คใ‚ฏใƒญใ‚ตใƒผใƒ“ใ‚นใŒๅŒๆ™‚ใซๅ‹•ไฝœใ™ใ‚‹ๅฎŸ้š›ใฎ้‹ๅ–ถ็’ฐๅขƒใงๅฎ‰ๅฎš็š„ใ‹ใคๅŠน็އ็š„ใชใ‚ตใƒผใƒ“ใ‚น้–“้€šไฟกใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๆ–นๆณ•ใ‚’ๅญฆใณใพใ™ใ€‚Golangใ‚’ใƒ™ใƒผใ‚นใซใ€Protocol Buffers๏ผˆproto๏ผ‰ๆ–‡ๆณ•ไฝœๆˆใ€่‡ชๅ‹•ใ‚ณใƒผใƒ‰็”ŸๆˆใŠใ‚ˆใณใ‚ตใƒผใƒ“ใ‚นๅฎŸ่ฃ…ใ€gRPCใฎๆง‹้€ ใจๆ—ขๅญ˜RPCๅฏพๆฏ”ใฎๅˆฉ็‚นใ€ใใ—ใฆใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นๆœ€้ฉๅŒ–ๆˆฆ็•ฅใพใงๅฎŸๅ‹™ไธญๅฟƒใงๆ‰ฑใ„ใพใ™ใ€‚้žๅฐ‚ๆ”ป่€…ใ‚„ใ‚ตใƒผใƒใƒผ้–‹็™บๅ…ฅ้–€่€…ใ‚‚็ฐกๅ˜ใซ็†่งฃใงใใ‚‹ใ‚ˆใ†ใ€RPCใฎๆฆ‚ๅฟตใ‹ใ‚‰gRPCใฎๅ†…้ƒจๅ‹•ไฝœๅŽŸ็†ใพใงๆฎต้šŽ็š„ใซ่ชฌๆ˜Žใ—ใ€ๅฎŸ้š›ใฎใ‚ตใƒผใƒ“ใ‚นใซใ™ใ้ฉ็”จใงใใ‚‹ๅฎŸๅ‹™ๅž‹่ƒฝๅŠ›ใ‚’่บซใซใคใ‘ใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Go
Go
MSA
MSA
backend
backend
grpc
grpc
Go
Go
MSA
MSA
backend
backend
grpc
grpc

ใŠ็Ÿฅใ‚‰ใ›

ๆ–ฐใ—ใ„ใŠ็Ÿฅใ‚‰ใ›ใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ๆœŸ้–“้™ๅฎšใ‚ปใƒผใƒซใ€ใ‚ใจ5ๆ—ฅๆ—ฅใง็ต‚ไบ†

๏ฟฅ6,687

19%

๏ฟฅ8,313