๋ฏธ๋“ค์›จ์–ด ๊ฐœ๋…

  • ์šด์˜ ์ฒด์ œ์™€ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ค‘๊ฐ„์—์„œ ์กฐ์ •๊ณผ ์ค‘๊ฐœ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด(software glue)
  • ์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์ œ๊ณต๋ฐ›๋Š” ์„œ๋น„์Šค ์ด์™ธ์˜ ์ถ”๊ฐ€์  ์„œ๋น„์Šค ์ œ๊ณต

 

๋ฏธ๋“ค์›จ์–ด ์ข…๋ฅ˜

  • RPC (remote procedure call) - ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ
    • ๋ณ„๋„์˜ ์›๊ฒฉ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์ฝ”๋”ฉ ์—†์ด ๋‹ค๋ฅธ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ํ•จ์ˆ˜๋‚˜ ํ”„๋กœ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ๊ธฐ์ˆ  
    • ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฒฝ์šฐ ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ ์›๊ฒฉ ํ˜ธ์ถœ ๋˜๋Š” ์›๊ฒฉ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ์ด๋ผ๊ณ  ํ•จ
    • ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ ๋ณด๋‹ค ํŽธํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅ
    • ๊ตฌ๊ธ€์˜ ProtocolBuffer, ํŽ˜์ด์Šค๋ถ Thrift, ํŠธ์œ„ํ„ฐ Finalge
 

RPC๋ž€?

์™œ RPC๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ์„๊นŒ? ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ถ„์‚ฐ ๋„คํŠธ์›Œํฌ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํŒจํ„ด์€? Client - Server ํŒจํ„ด Client๋Š” ์š”์ฒญํ•˜

nesoy.github.io

 

  • MOM(Message-oriented middleware) - ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด
    • ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด, ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์— ๊ธฐ์ดˆ
    • ๋ฉ”์‹œ์ง€ ํ ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์ด ๋‹ค์ˆ˜, ๊ทธ์™ธ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฐ ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ ๋ฐฉ์‹๋„ ์กด์žฌ
    • ์žฅ์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ณด๊ด€ํ•˜๊ฑฐ๋‚˜ ๋ผ์šฐํŒ… ๋ฐ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•จ
 

๋ฉ”์„ธ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด(Message-Oriented-Middleware)

1. What, ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด๋ž€? 1.1 ๋ฏธ๋“ค์›จ์–ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?  - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์„ ์—ฐ๊ฒฐํ•ด ์ด๋“ค์ด ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด 1.2 ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ(=๋ฉ”์„ธ์ง• ์‹œ์Šคํ…œ)์€ ๋ฌด์—‡์ธ

doridorigang.tistory.com

 

  • ORB(Object Request Broker) - ๊ฐ์ฒด ์š”์ฒญ ๋ธŒ๋กœ์ปค
    • ๊ฐ์ฒด์ง€ํ–ฅ ์‹œ์Šคํ…œ์—์„œ ๊ฐ์ฒด ๋ฐ ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๊ณ  ์ „์†กํ• ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด
    • ์ฝ”๋ฐ”(CORBA) ํ‘œ์ค€ ์ŠคํŽ™์„ ๊ตฌํ˜„

 

  • DB ์ ‘์† ๋ฏธ๋“ค์›จ์–ด 
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด

 

  • TP ๋ชจ๋‹ˆํ„ฐ (Transaction Processing moniter)
    • ๊ฐ์ข… ํ”„๋กœํ† ์ฝœ์—์„œ ๋™์ž‘ํ•˜๋Š” ์„ธ์…˜๊ณผ ์‹œ์Šคํ…œ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์ด์˜ ์ตœ์†Œ ์ฒ˜๋ฆฌ ๋‹จ์œ„์ธ ํŠธ๋žœ์žญ์…˜์„ ๊ฐ์‹œํ•˜์—ฌ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๋ณด๊ด€ ๋ฐ ์œ ์ง€ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๋ฏธ๋“ค์›จ์–ด

 

  • WAS (Web Application Server)
    • ์›น/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด
    • ์›น์„œ๋ฒ„๋Š” ์ •์ ์ธ ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ, WAS๋Š” ๋™์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌ
    • ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ๋‚˜์•„๊ฐ€ ์›น ํ™˜๊ฒฝ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฏธ๋“ค์›จ์–ด 
 

Web Server์™€ WAS(Web Application Server)์˜ ์ฐจ์ด( feat. ๋ฏธ๋“ค์›จ์–ด)

์•„๋ž˜์˜ ๋‘๊ฐœ์˜ ๊ทธ๋ฆผ์€ ์‚ฌ์‹ค์ƒ ๊ฐ™์€ ๊ทธ๋ฆผ์ด๋‹ค ใ…‡ใ…‡. ํด๋ผ์ด์–ธํŠธ /์„œ๋ฒ„ ๊ตฌ์กฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์—๊ฒŒ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜์—ฌ ์‘๋‹ต ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์›น์„œ๋ฒ„์™€ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋Œ€ํ‘œ

sphere-sryn.tistory.com

 

์ฐธ์กฐ - 

https://gggggeun.tistory.com/140?category=986591 

 

๋ฏธ๋“ค์›จ์–ด(Middleware)

1. ๋ฏธ๋“ค์›จ์–ด์˜ ์ •์˜๋“ค ๋‘ ๋งค๊ฐœ์ฒด ์–‘์ชฝ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ฐ„์—์„œ ๋งค๊ฐœ ์—ญํ• (๋ ˆ์ด์–ด)์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋‘ ๋งค๊ฐœ์ฒด๋Š” ์šด์˜์ฒด์ œ/์‘์šฉ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ํด๋ผ์ด์–ธ

gggggeun.tistory.com

 

+ Recent posts