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

Spring Bootใง็›ดๆŽฅไฝœใ‚ŠใชใŒใ‚‰ๅญฆใถๅคง่ฆๆจกใ‚ทใ‚นใƒ†ใƒ ่จญ่จˆ - ๆŽฒ็คบๆฟ

ๅคง่ฆๆจกใชใƒ‡ใƒผใ‚ฟใจใƒˆใƒฉใƒ•ใ‚ฃใƒƒใ‚ฏใ‚’ใ‚ตใƒใƒผใƒˆใ™ใ‚‹ใ‚ทใ‚นใƒ†ใƒ ใ‚’ใ€Spring Boot ใ‚’ไฝฟ็”จใ—ใฆ็›ดๆŽฅไฝœๆˆใ—ใชใŒใ‚‰ๅญฆ็ฟ’ใ—ใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ไธญ็ดšไปฅไธŠ

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

Spring Boot
Spring Boot
MySQL
MySQL
Redis
Redis
Kafka
Kafka
Java
Java
Spring Boot
Spring Boot
MySQL
MySQL
Redis
Redis
Kafka
Kafka
Java
Java

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

4 ไปถ

  • kuke๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ“ใ‚“ใซใกใฏใ€‚ใ‚ฏใ‚ฑใงใ™ใ€‚

    ใ€ŒSpring Bootใง็›ดๆŽฅไฝœใ‚ŠใชใŒใ‚‰ๅญฆใถๅคง่ฆๆจกใ‚ทใ‚นใƒ†ใƒ ่จญ่จˆ - ใ‚ญใƒฃใƒƒใ‚ทใƒฅๆˆฆ็•ฅใ€่ฌ›ๅบงใŒใ‚ชใƒผใƒ—ใƒณใ—ใพใ—ใŸใ€‚

    2้€ฑ้–“้™ๅฎšใง25%ใ‚ขใƒผใƒชใƒผใƒใƒผใƒ‰ๅ‰ฒๅผ•ใ‚’ๅฎŸๆ–ฝใ—ใพใ™ใ€‚

    https://inf.run/dU9Nr

    ๅคง่ฆๆจกใ‚ทใ‚นใƒ†ใƒ ใงใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’ไฝฟ็”จใ™ใ‚‹้š›ใซ็™บ็”Ÿใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹Cache Penetrationใ€Cache Stampedeใ€Hot Keyๅ•้กŒ็พ่ฑกใซใคใ„ใฆ่ฆ‹ใฆใฟใฆใ€

    ใ“ใ‚Œใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใฎๆˆฆ็•ฅใ‚’ใƒฉใ‚คใƒ–ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใง็›ดๆŽฅๅฎŸ่ฃ…ใ—ใฆใฟใพใ™ใ€‚

    ๅฏ’ใ„ๆ—ฅใŒ็ถšใ„ใฆใ„ใพใ™ใŒใ€ใŠไฝ“ใซใŠๆฐ—ใ‚’ใคใ‘ใใ ใ•ใ„ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0
  • kuke๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ“ใ‚“ใซใกใฏใ€‚ใ‚ฏใ‚ฑใงใ™ใ€‚

    ไปฅๅ‰ใซใŠ็Ÿฅใ‚‰ใ›ใ—ใŸๆฌกใฎ่ฌ›็พฉใฎๆบ–ๅ‚™ใŒๅฎŒไบ†ใ—ใ€11ๆœˆไธญใซใ‚ชใƒผใƒ—ใƒณไบˆๅฎšใงใ™ใ€‚

    ่ฌ›็พฉใ‚ฟใ‚คใƒˆใƒซใฏใ€ŒSpring Bootใง็›ดๆŽฅไฝœใ‚ŠใชใŒใ‚‰ๅญฆใถๅคง่ฆๆจกใ‚ทใ‚นใƒ†ใƒ ่จญ่จˆ - ใ‚ญใƒฃใƒƒใ‚ทใƒฅๆˆฆ็•ฅใ€ใงใ™ใ€‚

    ๅคง่ฆๆจกใ‚ทใ‚นใƒ†ใƒ ใงใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’ไฝฟ็”จใ™ใ‚‹้š›ใฎๅ•้กŒ็Šถๆณ๏ผˆCache Stampedeใ€Cache Penetrationใ€Hot Key๏ผ‰ใ‚’็ขบ่ชใ—ใ€ใ“ใ‚Œใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใฎใ‚ญใƒฃใƒƒใ‚ทใƒฅๆˆฆ็•ฅใ‚’ใƒฉใ‚คใƒ–ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใงๅฎŸ่ฃ…ใ—ใฆใฟใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใŸใ„ใ“ใจใซใŠๅพ…ใกใ„ใŸใ ใ„ใฆใ„ใ‚‹ๆ–นใ€…ใ‚‚ใ„ใ‚‰ใฃใ—ใ‚ƒใฃใŸใฎใงใ™ใŒใ€ๆ€ใฃใŸใ‚ˆใ‚Šใ‚‚ใ‚ชใƒผใƒ—ใƒณใŒ้…ใ‚Œใฆใ—ใพใ„็”ณใ—่จณใชใ„ๆฐ—ๆŒใกใŒใ‚ใ‚Šใพใ™ใ€‚

    ๆ™ฎๆฎตๆŽฅใ™ใ‚‹ใ“ใจใŒ้›ฃใ—ใใ€้›ฃใ—ใ„ๅ†…ๅฎนใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ๅนณ็ด ใ‹ใ‚‰้–ข้€ฃๅˆ†้‡Žใซ่ˆˆๅ‘ณใ‚’ใŠๆŒใกใฎๆ–นใ€…ใซใจใฃใฆๆบ€่ถณใฎใ„ใ่ฌ›็พฉใซใชใ‚Œใฐใจๆ€ใ„ใพใ™ใ€‚

    ใใ‚Œใงใฏ11ๆœˆไธญใซๅ†ๅบฆใ”ๆŒจๆ‹ถใ•ใ›ใฆใ„ใŸใ ใใพใ™ใ€‚

    ๅฏ’ใ„ๆ—ฅใŒ็ถšใ„ใฆใ„ใพใ™ใŒใ€ใŠไฝ“ใซใŠๆฐ—ใ‚’ใคใ‘ใใ ใ•ใ„ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    3
  • kuke๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๅ—่ฌ›็”Ÿใฎ็š†ใ•ใ‚“ใ€ใ“ใ‚“ใซใกใฏ๏ผ

    ใ‚ฏใƒผใ‚ฑใงใ™ใ€‚

    ไปŠๅ›žใƒกใƒณใ‚ฟใƒชใƒณใ‚ฐๆฉŸ่ƒฝใ‚’้–‹่จญใ—ใพใ—ใŸใ€‚

    https://inf.run/1y9Zk

    ่ฌ›็พฉๅ†…ๅฎนใซๅŠ ใˆใฆใ€ใ”ไธๆ˜Žใช็‚นใŒใ‚ใ‚Œใฐใ€

    ๅญฆ็ฟ’ใ‚„ๅฎŸๅ‹™ใง็ตŒ้จ“ใ™ใ‚‹้›ฃใ—ใ•ใซใคใ„ใฆใ‚‚ไธ€็ท’ใซ่ญฐ่ซ–ใ—ใฆใฟใ‚‹ๆ™‚้–“ใซใชใ‚Œใฐๅนธใ„ใงใ™ใ€‚

    ็‰นๅฎšใฎใƒ†ใƒผใƒžใŒใ‚ใ‚‹ใ‚ใ‘ใงใฏใชใใ€็งใฎ็Ÿฅใ‚‹็ฏ„ๅ›ฒๅ†…ใงใฏใ‚ใ‚Œใ“ใ‚Œๆ‰ฑใ†ไบˆๅฎšใงใ™ใ€‚

    ๆฌกใฎ่ฌ›็พฉใซใคใ„ใฆใ‚‚ๅฐ‘ใ—่งฆใ‚Œใฆใฟใ‚‹ใจใ€

    ใ€Œใ‚นใƒ—ใƒชใƒณใ‚ฐใƒ–ใƒผใƒˆใง็›ดๆŽฅไฝœๆˆใ—ใชใŒใ‚‰ๅญฆใถๅคง่ฆๆจกใ‚ทใ‚นใƒ†ใƒ ่จญ่จˆ - ใ‚ญใƒฃใƒƒใ‚ทใƒฅๆˆฆ็•ฅใ€ใ‚’ใƒ†ใƒผใƒžใซๆบ–ๅ‚™ไธญใงใ™ใ€‚

    ๅ˜ใซSpringใฎใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚ขใƒŽใƒ†ใƒผใ‚ทใƒงใƒณใงๅๅˆ†ใชๅ ดๅˆใ‚‚ใ‚ใ‚Šใพใ™ใŒใ€ใ“ใ‚Œใ‚‰ใฎๆˆฆ็•ฅใฎ้™็•Œ็‚นใจ่งฃๆฑบๆˆฆ็•ฅใ‚’่ฆ‹ใฆใฟใŸใ„ใจๆ€ใ„ใพใ™ใ€‚

    ไปŠๅ›žใ‚‚ใ‚„ใฏใ‚Šๅคง่ฆๆจกใชใ‚ทใ‚นใƒ†ใƒ ใ‚’ๆƒณๅฎšใ—ใ€ๅฎŸๅ‹™่ฆณ็‚นใ‹ใ‚‰ใฎๆˆฆ็•ฅใจๅฎŸ่ฃ…ใ‚ณใƒผใƒ‰ใ‚’ไฝœใฃใฆใฟใ‚‹ใฎใงใ€ใ‹ใชใ‚Š้ซ˜ใ„้›ฃๆ˜“ๅบฆใจ้•ทใ„ๅ‘ผๅธใซใชใ‚Šใใ†ใงใ™ใ€‚

    ๏ผˆๆ–นๆณ•่ซ–ใ ใ‘ใ‚’ๆ็คบใ—ใ€ๆ—ฉใใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ใ‹ใ€้…ใใชใฃใฆใ‚‚ใ‚ณใƒผใƒ‰ใพใงไธ€็ท’ใซไฝœใฃใฆใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ใ‹ใฏๆ‚ฉใ‚“ใงใ„ใพใ™ใŒ.. ใ“ใฎ้ƒจๅˆ†ใฏใ”ๆ„่ฆ‹ใ„ใŸใ ใใ“ใจใ‚‚ใงใใพใ™ใ€‚๏ผ‰

    ใจใซใ‹ใๆ—ฉใ‘ใ‚Œใฐ็ฌฌ3ๅ››ๅŠๆœŸใ€้…ใใจใ‚‚็ฌฌ4ๅ››ๅŠๆœŸไปฅๅ†…ใซใ‚ชใƒผใƒ—ใƒณไบˆๅฎšใงใ™ใ€‚

    ใพใ ใ—ใฐใ‚‰ใๆฎ‹ใฃใฆใ„ใพใ™ใŒโ€ฆ

    ไปŠๆ—ฅใ‚‚ๅนธใ›ใชไธ€ๆ—ฅใซไป•ไธŠใ’ใฆใ€ใ„ใคใ‚‚ใƒ•ใ‚กใ‚คใƒ†ใ‚ฃใƒณใ‚ฐใงใ™๏ผ

    9
  • kuke๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๅ—่ฌ›็”Ÿใฎ็š†ใ•ใ‚“ใ€ใ“ใ‚“ใซใกใฏ๏ผ

    https://inf.run/Pfa8j

    ใ€Œๅˆ†ๆ•ฃใƒ‡ใƒผใ‚ฟใƒขใƒ‡ใƒชใƒณใ‚ฐใ€ใจใ„ใ†ใƒ†ใƒผใƒžใงๆ–ฐ่ฆ่ฌ›็พฉใ‚’ใ‚ชใƒผใƒ—ใƒณใ—ใพใ—ใŸใ€‚

    ใ‚ชใƒผใƒ—ใƒณ่จ˜ๅฟตใงๅ‰ฒๅผ•ใ‚คใƒ™ใƒณใƒˆใ‚’้€ฒ่กŒไธญใงใ™ใ€‚

    ใ‚ทใƒฃใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ็’ฐๅขƒใงใฉใฎใ‚ˆใ†ใช่ฆ็ด ใ‚’่€ƒๆ…ฎใ—ใ€ใƒ‡ใƒผใ‚ฟใƒขใƒ‡ใƒซใ‚’่จญ่จˆใงใใ‚‹ใ‹ๆˆฆ็•ฅใซๅ–ใ‚Š็ต„ใ‚€่ฌ›็พฉใงใ™ใ€‚

    1ๆ™‚้–“ใฎ้žๅธธใซ็Ÿญใ„่ฌ›็พฉใงๆง‹ๆˆใ•ใ‚Œใฆใ„ใพใ™ใŒใ€ๅˆ†้‡ใฏ็Ÿญใ„ใงใ™ใŒใ€่‡ชๅˆ†ใง่€ƒใˆใ‚’ๆœฌๅฝ“ใซใŸใใ•ใ‚“ใ—ใชใŒใ‚‰่žใๅฟ…่ฆใŒใ‚ใ‚Šใพใ™๏ผ

    ใŠใใ‚‰ใๆœฌ่ฌ›็พฉใ‚’่žใใชใŒใ‚‰ใ‚‚ใ€ใฉใฎๆˆฆ็•ฅใงใ‚ทใƒฃใƒผใƒ‰ใ‚ญใƒผใ‚’่จญๅฎšใ™ใ‚‹ใฎใ‹็ฐกๅ˜ใซใ—ใ‹ๆ‰ฑใ‚ใชใ„ใฎใงใ€ไป–ใซ่€ƒๆ…ฎไบ‹้ …ใฏใชใ„ใฎใ‹ๆฐ—ใซใชใฃใŸใ‚ˆใ†ใงใ™ใ€‚

    ใใฎใ‚ˆใ†ใช้ƒจๅˆ†ใซใคใ„ใฆ่งฃๆถˆใ—ใ‚ˆใ†ใจใ—ใพใ—ใŸใ€‚

    ใŸใ ใ—ใ€่ฌ›็พฉๅ†…ๅฎน่‡ชไฝ“ใŒๅˆ†ๆ•ฃ็’ฐๅขƒใซใคใ„ใฆๆทฑใ็›ดๆŽฅ็š„ใชๆ‚ฉใฟใŒใชใ‘ใ‚Œใฐใ€ๅคงใใ่งฆใ‚Œใชใ„ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

    ใ ใ‹ใ‚‰ใ™ในใฆใฎไบบใซๅฟ…ใšใŠๅ‹งใ‚ใ—ใŸใใ‚ใ‚Šใพใ›ใ‚“..!

    ็‰นใซใ€ๅฐฑๅŠด็”Ÿใ‚„ๅˆ†ๆ•ฃใ‚ทใ‚นใƒ†ใƒ ใ‚’็›ดๆŽฅ็ตŒ้จ“ใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„็Šถๆณใงใชใ‘ใ‚Œใฐใ€ใ‚ใˆใฆ่žใๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

    ๆœฌๅฝ“ใซๆฐ—ใซใชใฃใฆ่ˆˆๅ‘ณใŒใ‚ใ‚‹ๅ ดๅˆใซ่€ƒๆ…ฎใ—ใฆใฟใ‚‹ใจๅคงไธˆๅคซใใ†ใงใ™ใญ๏ผ

    ใ„ใคใ‚‚ๅฅๅบทใ‚‚ใ‚ˆใๆ‰‹ใซๅ…ฅใ‚Œใฆใปใ—ใ„ใ€ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    1

๏ฟฅ25,126