Skip to content

Latest commit

ย 

History

History
58 lines (44 loc) ยท 2.31 KB

README.md

File metadata and controls

58 lines (44 loc) ยท 2.31 KB

MSA ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹ ์ € ์„œ๋น„์Šค, ๋””์Šค์ฝ”๋“œ

image

๐Ÿ’ฌ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์Œ์„ฑ/ํ™”์ƒ ๋ฐ ์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋””์Šค์ฝ”๋“œ๋ฅผ ํด๋ก  ์ฝ”๋”ฉํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.


ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ/ํ™”์ƒ ๋ฐ ์ฑ„ํŒ…
  2. ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ(์˜จ๋ผ์ธ/์˜คํ”„๋ผ์ธ/์ž๋ฆฌ๋น„์›€) ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ์‹ค์‹œ๊ฐ„ ํ™œ๋™ ์ƒํƒœ ํ‘œ์‹œ
  3. ์ฃผ์ œ ๊ธฐ๋ฐ˜ ์ฑ„๋„, ๋ฉค๋ฒ„๋ณ„ ์—ญํ• /๊ถŒํ•œ ์„ค์ • ๋“ฑ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์ปค์Šคํ„ฐ๋งˆ์ด์ง•



๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

  • Spring Boot(Java) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋Š” MySQL ๊ณผ MongoDB ๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด Web Socket(with STOMP) ๊ณผ Web RTC ๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • MSA ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๊ณ , ๊ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด Open Feign ์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • LinkedBlockingQueue ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด Producer-Consumer ํŒจํ„ด์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • SonarQube ๋ฅผ ํ†ตํ•ด ์ •์  ์ฝ”๋“œ ๋ถ„์„, Jmeter ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.



๐Ÿ‘ฉโ€๐Ÿ’ป ๊ฐœ๋ฐœ ๋‚ด์šฉ

  • ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…
    • ๋ฉ”์‹œ์ง€ ๋ฐœํ–‰/์ˆ˜์ •/์‚ญ์ œ
    • ์Šค๋ ˆ๋“œ ๋ฉ”์‹œ์ง€
    • ์ด๋ชจํ‹ฐ์ฝ˜์œผ๋กœ ๋ฉ”์‹œ์ง€์— ๋ฐ˜์‘ํ•˜๊ธฐ
    • ์•ˆ ์ฝ์€ ๋ฉ”์‹œ์ง€ ์•Œ๋ฆผ ๋ฐ ๊ฐœ์ˆ˜ ํ‘œ์‹œ
  • ์ปค๋ฎค๋‹ˆํ‹ฐ
    • '์„œ๋ฒ„-์นดํ…Œ๊ณ ๋ฆฌ-์ฑ„๋„' ๊ตฌ์กฐ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€๋ฆฌ
    • ๋ฉค๋ฒ„๋ณ„ ์—ญํ• /๊ถŒํ•œ ์„ค์ •
  • ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ/ํ™”์ƒ ํ†ตํ™”
  • ์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ์ž ํ™œ๋™ ์ƒํƒœ ํ‘œ์‹œ



๐Ÿงฉ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

image

  • Auth Service : ์‚ฌ์šฉ์ž ์ธ์ฆ ์„œ๋น„์Šค
  • Chat Service : ์‹ค์‹œ๊ฐ„ ํ…์ŠคํŠธ ์ฑ„ํŒ… ์„œ๋น„์Šค
  • Community Service : ์„œ๋ฒ„-์นดํ…Œ๊ณ ๋ฆฌ-์ฑ„๋„ ๋ฐ ๋ฉค๋ฒ„ ์—ญํ•  ๊ด€๋ฆฌ ์„œ๋น„์Šค
  • Voice Service : ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ/ํ™”์ƒ ํ†ตํ™” ์„œ๋น„์Šค
  • Presence Service : ํ™œ๋™ ์ƒํƒœ ๊ด€๋ฆฌ ์„œ๋น„์Šค



๐Ÿ“‘ ๋ฌธ์„œ

  • (private) source code
  • (private) docs
  • (private) ERD Diagram



๐Ÿ” ํ™”๋ฉด ๊ตฌ์„ฑ

image