Home
LeeSeoJune
Cancel

SQS

AWS SQS๋ž€? ๐Ÿ“Œ ์ •์˜ SQS๋Š” Simple Queue Service์˜ ์•ฝ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ €๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์•„์ฃผ ๊ฐ„๋‹จํ•œ Queue ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ง€์†์„ฑ์ด ์šฐ์ˆ˜ํ•˜๊ณ , ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ณด์•ˆ ํ˜ธ์ŠคํŒ… ๋Œ€๊ธฐ์—ด์„ ์ œ๊ณตํ•˜๋ฉฐ, dead-letter queue, ํ‘œ์ค€๋Œ€๊ธฐ์—ด, FIFO ๋Œ€๊ธฐ์—ด์„ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. SQS์™€ MQ์˜ ์ฐจ์ด์ ...

SOA

SOA(Service Oriented Architecture)๋ž€? ๐Ÿ“Œ ์ •์˜ ์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜(SOA)๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ๊ณตํ†ต์˜ ํ†ต์‹  ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ์œ ํ˜•์ด๋‹ค. MSA๋ณด๋‹ค๋Š” ํฐ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์ง„๋‹ค. ๐Ÿ‘ ์žฅ์  ๋Š์Šจํ•œ ๊ฒฐํ•ฉ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

SNS

SNS(Simple Notification Service) ๐Ÿ“Œ ์ •์˜ ๊ตฌ๋… ์ค‘์ธ ์—”๋“œํฌ์ธํŠธ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ์กฐ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ์›น ์„œ๋น„์Šค์ด๋‹ค. MOM์„ ๊ตฌํ˜„ํ•œ Message Broker๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒคํŠธ๋ฅผ ์ƒ์‚ฐํ•˜๋Š” ์ชฝ์„ ๊ฒŒ์‹œ์ž(Publisher)๋ผ๊ณ  ํ•˜๊ณ , ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ์ชฝ์„ ๊ตฌ๋…์ž(Subscriber)๋ผ๊ณ ํ•œ๋‹ค. ...

PaaS

PaaS(Platform-as-a-service) ๐Ÿ“Œ ์ •์˜ PaaS๋Š” ๊ณ ๊ฐ์—๊ฒŒ OS, ๋ฏธ๋“ค์›จ์–ด, ๋Ÿฐํƒ€์ž„๊ณผ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ์ž‘์„ฑ์„ ์œ„ํ•œ ํ”Œ๋žซํผ์„ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์ œ๊ณตํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. ์ด ๊ฐ€์ƒํ™”๋œ ํ”Œ๋žซํผ์€ ์›น์„ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฉฐ ๊ฐœ๋ฐœ์ž๋Š” ์šด์˜์ฒด์ œ, ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ, ์ €์žฅ์†Œ ๋˜๋Š” ์ธํ”„๋ผ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์—†์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค. PaaS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ...

Monolithic

Monolithic(๋ชจ๋†€๋ฆฌ์‹) ๐Ÿ“Œ ์ •์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ ์ „ํ†ต์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์นญํ•˜๋Š” ์˜๋ฏธ๋กœ ์ƒ๊ฒจ๋‚œ ๋‹จ์–ด์ด๋‹ค. ์œ„์ฒ˜๋Ÿผ ๋ชจ๋“  ๋ชจ๋“ˆ์€ ์„œ๋น„์Šค ๋‚ด๋ถ€์˜ Product ํ˜•ํƒœ๋กœ ์ข…์†๋˜์–ด ์žˆ์œผ๋ฉฐ, ์„œ๋น„์Šค์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋‹ค. Monolithic๋Š” ํ•˜๋‚˜์˜ ์„œ๋น„์Šค ๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์„ ์ง€์นญํ•œ๋‹ค. ๐Ÿ‘ ์žฅ...

Monolithic vs SOA

๋ชจ๋†€๋ฆฌ์‹๊ณผ SOA์ฐจ์ด์  ๐Ÿ‘ SOA ๋Œ€๋น„ ๋ชจ๋†€๋ฆฌ์‹ ์žฅ์  ๊ฐœ๋ฐœ์ด ๊ฐ„๋‹จํ•˜๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ„ํŽธํ•˜๋‹ค. ๋ฐฐํฌ๊ฐ€ ๊ฐ„๋‹จํ•˜๋‹ค. ๐Ÿ‘ ๋ชจ๋†€๋ฆฌ์‹ ๋Œ€๋น„ SOA ์žฅ์  SOA์—์„œ๋Š” ์„œ๋น„์Šค ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํ›จ์”ฌ ๋” ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋ชจ๋†€๋ฆฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งค๋ฒˆ ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ...

Message Queue

MQ(Message Queue)๋ž€? ๐ŸŽŠ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—.. Message Queue๋ฅผ ์„ค๋ช…ํ•˜๋ ค๋ฉด ์šฐ์„  MOM, Message Broker๋ฅผ ์•Œ๊ณ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. MOM๊ณผ Message Broker์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋”ฐ๋กœ ์—†๋Š”์  ์–‘ํ•ด ๋ฐ”๋ž๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ •์˜ MQ๋ž€ ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜์˜ ๋ฏธ๋“ค์›จ์–ด๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์‹œ์Šคํ…œ, ์„œ๋น„์Šค๋“ค์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š”...

Message Broker

Message Broker๋ž€? ๐Ÿ“Œ ์ •์˜ Publisher๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ฉ”์‹œ์ง€๋ฅผ Subscriber๋กœ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์ค‘๊ฐ„ ์—ญํ•  Message Queue๋Š” ํ•ด๋‹น ๋ฉ”์‹œ์ง€๊ฐ€ ์ ์žฌ๋˜๋Š” ๊ณต๊ฐ„์ด๋‹ค.

MOM

MOM(Message Oriented Middleware)์ด๋ž€? ๐Ÿ“Œ ์ •์˜ ๋…๋ฆฝ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์‹œ์Šคํ…œ ๋””์ž์ธ ๋น„๋™๊ธฐ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•ด์„œ ์„œ๋น„์Šค๊ฐ„ ๊ฒฐํ•ฉ์„ฑ์„ ๋‚ฎ์ถ˜๋‹ค. ๐Ÿ”€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ ๋ฐฉ์‹๋“ค ๐Ÿ“‹ Topic ๋ฐฉ์‹ Pub/Sub ๊ตฌ์กฐ๋ผ๊ณ  ๋งํ•œ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” Publisher(Produ...

Kafka

Kafka๋ž€? ๐Ÿ“Œ ์ •์˜ Topic, Pub-Sub ๋ชจ๋ธ์˜ MQ์ด๋‹ค. ๋ถ„์‚ฐํ™˜๊ฒฝ์— ํŠนํ™”๋˜์–ด์žˆ๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. โญ ๊ฐœ๋… Event Kafka์—์„œ Producer์™€ Consumer๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋‹จ์œ„, ๋ฉ”์‹œ์ง€์ด๋‹ค. Producer Kafka์—์„œ Topic์— ์ด๋ฒคํŠธ๋ฅผ Postํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ...