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

ๅคงๅฎน้‡ใƒใƒฃใƒƒใƒˆTPSๅ‡ฆ็†ใฎใŸใ‚ใฎWebSocket้€šไฟกใ‚’ไฝœใ‚ŠใชใŒใ‚‰ๅญฆใถ

ใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใงไฝฟ็”จใ™ใ‚‹ใƒใƒฃใƒƒใƒˆใ‚ตใƒผใƒใƒผใฎใŸใ‚ใฎWebSocket้€šไฟกใซใคใ„ใฆๅญฆใณใ€ๅฎŸ้š›ใซๅฎŸ่ฃ…ใ™ใ‚‹่ฌ›็พฉใงใ™ใ€‚

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

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

Node.js
Node.js
Go
Go
websockets
websockets
Node.js
Node.js
Go
Go
websockets
websockets

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

3 ไปถ

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

    ใ“ใ‚“ใซใกใฏใ€‚ใ‚ใ‚‰ใ‹ใ˜ใ‚ใŠ่ฉฑใ—ใŸใ‚ˆใ†ใซใ€็—ดๆผขใฎใ‚ˆใ†ใชใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใงไฝฟ็”จๅฏ่ƒฝใชใƒใƒฃใƒƒใƒˆTPSๅ‡ฆ็†ใจใ„ใ†ใƒ†ใƒผใƒžใซใคใ„ใฆ2ๅผพ่ฌ›็พฉใŒ5ๆœˆ16ๆ—ฅใ‚ชใƒผใƒ—ใƒณไบˆๅฎšใงใ™๏ผ

     

    ใ„ใคใ‚‚็งใฎ่ฌ›็พฉใฎๆ–นๅ‘ๆ€งใซๅˆใ‚ใ›ใฆ็š†ใ•ใ‚“ใŒ็ฐกๅ˜ใซ่งฆใ‚Œใซใใ„ใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ‚„ใƒ—ใƒญใƒˆใ‚ณใƒซใ‚’ไฝฟใฃใฆใŠใ‚Šใ€ไปŠๅ›žใฏใ‚ตใƒผใƒ“ใ‚น็š„ใชๅด้ขใ‚‚่พผใ‚ใ‚‰ใ‚Œใฆใ„ใพใ™ใŒใ€ใ•ใ‚‰ใซ็„กไธญๆ–ญ้…ๅธƒใ‚’ใฉใฎใ‚ˆใ†ใซๅ…ท็พใ™ใ‚‹ใฎใ‹็งใฎๅ€‹ไบบ็š„ใช่€ƒใˆใ‚’่พผใ‚ใฆ่ฌ›็พฉใ‚’ๆบ–ๅ‚™ใ—ใฆใฟใพใ—ใŸใ€‚

    • ็งใฎๅ€‹ไบบ็š„ใช่€ƒใˆๆ–นใŒ่‰ฏใ„ๆ–นๅ‘ๆ€งใชใฎใ‹ๆ‚ชใ„ๆ–นๅ‘ๆ€งใชใฎใ‹ใฏใ€ไธ€ๅบฆ่‡ชๅˆ†ใงๆ‚ฉใ‚“ใงใฟใ‚‹ใจ่‰ฏใ„ใจๆ€ใ„ใพใ™ใ€‚

    2ๅผพใซใคใ„ใฆ็ฐกๅ˜ใซ่ชฌๆ˜Žใ™ใ‚‹ใจใ€ๆฌกใฎใ‚ˆใ†ใชๅคงใใชใ‚ฟใ‚คใƒˆใƒซใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚

    1. ใƒญใƒผใ‚ซใƒซ็’ฐๅขƒใงใ‚คใƒ™ใƒณใƒˆใ‚’ๅ‡ฆ็†ใ™ใ‚‹ใŸใ‚ใฎKafkaใฎ่จญๅฎšใจ้ง†ๅ‹•

    2. MySQLใง่ฟฝๅŠ ใฎใƒใƒฃใƒƒใƒˆTPSใƒ‡ใƒผใ‚ฟใ‚’ๅ‡ฆ็†ใ™ใ‚‹

    3. Controller Towerใ‚ตใƒผใƒใƒผใ‚’ๆง‹็ฏ‰ใ—ใฆๅˆฉ็”จๅฏ่ƒฝใชSocketใ‚ตใƒผใƒใƒผใƒชใ‚นใƒˆใ‚’็ฎก็†ใ™ใ‚‹

    4. ้ง†ๅ‹•ใ•ใ‚ŒใŸKafkaใ‚’ไป‹ใ—ใฆใ‚ตใƒผใƒใƒผ้–“ใฎPub / Subใ‚คใƒ™ใƒณใƒˆใ‚’ๅ‡ฆ็†ใ™ใ‚‹

    5. ใƒใƒฃใƒƒใƒˆใƒซใƒผใƒ ใ‚’็ฎก็†ใ™ใ‚‹ใŸใ‚ใฎMySQL่ฟฝๅŠ ใ‚นใ‚ญใƒผใƒžใฎไฝœๆˆ

    ๅคšใใฎๆ–นใ€…ใŒ็งใฎ่ฌ›็พฉใ‚’่ฆ‹ใฆใ€้–‹็™บใซๅฏพใ™ใ‚‹ๆฅฝใ—ใ•ใ‚’ๆ„Ÿใ˜ใฆใปใ—ใ„ใงใ™ใ€‚

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

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

    ใ“ใ‚“ใซใกใฏใ€ใ“ใฎ่จ˜ไบ‹ใ‚’ใ”่ฆงใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ ๐Ÿ˜๐Ÿ˜โ€‹

     

    ใพใšใ€็งใฎ่ฌ›็พฉใ‚’ใŸใใ•ใ‚“ๆ„›ใ—ใฆใใ‚Œใฆใ‚ใ‚ŠใŒใจใ†ใ€‚

    ่ฉฒๅฝ“่ฌ›็พฉใฏใ€ใ‚ตใƒผใƒใƒผใฎใƒกใƒขใƒชใƒผๆ€งใƒ‡ใƒผใ‚ฟใ‚’้€šใ˜ใฆใ€็ฐกๅ˜ใชใ‚ตใƒผใƒ“ใ‚นใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใ“ใจใ‚’็›ฎๆจ™ใซใ—ใฆๆ’ฎๅฝฑใ‚’่กŒใ„ใพใ—ใŸใ€‚

     

    ใใ†ใ„ใˆใฐๆฐ—ใซใชใ‚‹ใ“ใจใซใคใ„ใฆ็งใซๅ€‹ไบบ็š„ใซใ‚‚้€ฃ็ตกใ‚’ใŸใใ•ใ‚“ใ—ใฆใใ‚Œใฆๅ›ž็ญ”ใ‚’ใŸใใ•ใ‚“ใ—ใฆใใ‚Œใ‚‹ๆ™‚้–“ใ‚’ใ‚‚ใฃใŸใ‚Šใ—ใพใ—ใŸใ€‚

    ใ“ใ‚“ใชใ‚คใƒณใƒ•ใƒฉใ‚’้€šใ˜ใŸ่ณชๅ•ใ˜ใ‚ƒใชใ„ใจใ€ๅ€‹ไบบ็š„ใซ้€ฃ็ตกใ‚’ใ—ใฆใใ ใ•ใฃใฆ่ณชๅ•ใ‚’ใใ ใ•ใ‚‹ๆ–นใ‚„ใ€ใ‚คใƒณใƒ•ใƒฉๅ†…ใงใ‚‚่ณชๅ•ใ‚’ใ„ใŸใ ใๆ–นใซใ‚‚ใ„ใคใ‚‚ๆ„Ÿ่ฌใฎๆฐ—ๆŒใกใ‚’ๆŒใฃใฆใ„ใพใ™๐Ÿฅฐ

    ๅคšใใฎๆ–นใ€…ใŒ่ณชๅ•ใ‚’ใ„ใŸใ ใใฎใŒใ€ใ‚ˆใ‚Šๅ …็‰ขใงๅฎŸ็”จ็š„ใชใ‚ตใƒผใƒ“ใ‚นใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใฏใ€ใฉใฎใ‚ˆใ†ใซๆง‹็ฏ‰ใ‚’ใ™ใ‚‹ใ‹ใจใ„ใ†่ณชๅ•ใ‚’ๆœ€ใ‚‚ๅคšใใ„ใŸใ ใใพใ—ใŸใ€‚

     

    ใใ‚Œใงใ€็ฌฌ2ๅผพใซๅฏพใ™ใ‚‹่ฌ›็พฉใ‚’ๆบ–ๅ‚™ใ—ใ‚ˆใ†ใจใ„ใ†ๆฐ—ๆŒใกใ‚’ๆŒใคใ‚ˆใ†ใซใชใ‚Šใ€ใ“ใฎใ‚ˆใ†ใชใƒ‹ใƒฅใƒผใ‚นใ‚’ๅ…ฑๆœ‰ใ—ใ‚ˆใ†ใจๆ›ธใใ“ใจใซใชใ‚Šใพใ—ใŸใ€‚

     

    ใกใ‚‡ใฃใจๅพ…ใฃใฆใใ‚ŒใŸใ‚‰ใ€ๆ—ฉใไบŒๆฌก่ฌ›็พฉใ‚’ๆบ–ๅ‚™ใ—ใฆใ‚‚ใ†ๅฐ‘ใ—้ ‘ไธˆ๏ผๅฎŸ้š›ใฎใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใ‚ตใƒผใƒ“ใ‚นใจๅŒๆง˜ใฎใƒญใ‚ธใƒƒใ‚ฏใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๆง˜ๅญใ‚’่ฌ›็พฉใงๆบ–ๅ‚™ใ—ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ ๐Ÿ™‡โ€โ™‚

     

    ใ‚‚ใ†ไธ€ๅบฆ้–ขๅฟƒใ‚’ใŠๅฏ„ใ›ใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™๏ผๅฐ‘ใ—ใŠๅพ…ใกใใ ใ•ใ„๏ผ ๐Ÿƒ๐Ÿƒโ€‹

     

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

    ใ“ใ‚“ใซใกใฏใ€‚ไป–ใฎ่ฟฝๅŠ ใฎใƒ‹ใƒฅใƒผใ‚นใงใฏใชใใ€ใฟใ‚“ใชใŒ่ฆ‹ใ‚Œใฐ่‰ฏใ„ใจๆ€ใ†่ณชๅ•ใŒใ‚ใ‚Šใ€ใƒ‹ใƒฅใƒผใ‚นใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใซใชใ‚Šใพใ—ใŸใ€‚

     

    ไธ€ๅบฆ่ฌ›็พฉใฏไธปใซ็ฐกๅ˜ใชๆฉŸ่ƒฝใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ“ใจใซ้‡็‚นใŒใ‚ใ‚Šใพใ™ใ€‚

    ็งใŒๅ€‹ไบบ็š„ใซใ‚ตใƒผใƒ“ใ‚น้–‹็™บใŒๅฅฝใใชใฎใงใ€ๆฉŸ่ƒฝ่‡ชไฝ“ใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใ“ใจใจใ€ใ“ใฎใ‚ˆใ†ใชๆฉŸ่ƒฝใŒใ‚ใ‚‹ใจใ„ใ†ใ“ใจใซ้‡็‚นใซใชใฃใฆ่ฌ›็พฉใ‚’ๆ’ฎๅฝฑใ™ใ‚‹ๆ–นใงใ™ใ€‚

     

    ใจใ“ใ‚ใงใ€ๆœ€่ฟ‘ใ™ใ”ใ่‰ฏใ„ใƒ†ใƒผใƒžใง่ณชๅ•ใ‚’ใ—ใฆใใ ใ•ใฃใฆใ€ใ“ใฎ่ณชๅ•ใ‚’ใฟใ‚“ใชใŒ่ฆ‹ใ‚Œใฐๅฝนใซ็ซ‹ใคใจๆ€ใฃใฆๅ…ฑๆœ‰ใ—ใŸใ„ใƒ‹ใƒฅใƒผใ‚นใ‚’ไฝœๆˆใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚

    ่ณชๅ•ใฏๆฌกใฎใƒชใƒณใ‚ฏใ‚’ๅ‚่€ƒใซใ—ใฆใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

     

    ๅ˜ใซ่ฌ›็พฉใฎใƒ†ใƒผใƒžใ‚’่ถ…ใˆใฆใ€ใ“ใฎๅพŒ้‹ๅ–ถ็š„ใชๅด้ขใ‚„็งใฎ่ฌ›็พฉใงใฏๆ‰ฑใ‚ใชใ„ใƒ†ใƒผใƒžใง่ณชๅ•ใ‚’ใ—ใฆใใ‚Œใ‚‹ใŸใณใซๆˆธๆƒ‘ใ„ใชใŒใ‚‰ใจใฆใ‚‚ๆฅฝใ—ใ„ใ‚ˆใ†ใงใ™ใ€‚ ๐Ÿ™‚๐Ÿ™‚โ€‹

    ใ”่ฆงใ„ใŸใ ใใจใ™ใ”ใๅฝนใซ็ซ‹ใคใƒ†ใƒผใƒžใ ใจๆ€ใ„ใ€ใ•ใ‚‰ใซ่ณชๅ•ใŒใ‚ใ‚Œใฐๆฎ‹ใ—ใฆใ„ใŸใ ใ‘ใ‚Œใฐๅนธใ„ใงใ™ใ€‚

     

    ่ณชๅ•ใ‚’ๆ›ธใ„ใฆใใ‚ŒใŸใƒใ‚งใƒปใƒ†ใƒ’ใƒงใƒณใซๆ„Ÿ่ฌใ—ใพใ™๏ผ็งใ‚‚ใŸใใ•ใ‚“ๅญฆใณใ€ไบ’ใ„ใซๅญฆใถ่‰ฏใ„่ฉฑ้กŒใงใ—ใŸใ€‚ ๐Ÿ™

    1

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

๏ฟฅ2,712

21%

๏ฟฅ3,436