Amazon Simple Queue Service(SQS)๋Š” ๋น ๋ฅด๊ณ , ์•ˆ์ •์ ์ด๋ฉฐ, ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์™„์ „๊ด€๋ฆฌํ˜• ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Amazon SQS๋Š” ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ณ  ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. Amazon SQS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ์žƒ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ํ•ญ์ƒ ๊ฐ€์šฉ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon SQS์—๋Š” ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฐ ์ตœ์†Œ 1ํšŒ ์ฒ˜๋ฆฌ(at-least-once processing)๋ฅผ ๊ฐ–์ถ˜ ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด๊ณผ FIFO(first-in-first-out) ์ „๋‹ฌ๊ณผ ์ •ํ™•ํ•œ 1ํšŒ ์ฒ˜๋ฆฌ(exact-once processing)๋ฅผ ์ œ๊ณตํ•˜๋Š” FIFO ๋Œ€๊ธฐ์—ด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Amazon SQS์—์„œ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฉ”์‹œ์ง• ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์šด์˜ํ•˜๊ณ  ํ™•์žฅํ•˜๋Š” ๊ด€๋ฆฌ์  ๋ถ€๋‹ด์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋งŒ ์ €๋ ดํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

10์ค„ ๋ฏธ๋งŒ์˜ ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

๋ฌด๋ฃŒ๋กœ AWS ์‹œ์ž‘ํ•˜๊ธฐ

๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ
๋˜๋Š” ์ฝ˜์†”์— ๋กœ๊ทธ์ธ

AWS ํ”„๋ฆฌ ํ‹ฐ์–ด๋Š” Amazon Simple Queue Service(SQS) ์š”์ฒญ 1๋ฐฑ๋งŒ ๊ฑด์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

AWS ํ”„๋ฆฌ ํ‹ฐ์–ด ์„ธ๋ถ€ ์ •๋ณด ๋ณด๊ธฐ »

Amazon SQS๋Š” ์ž์ฒด ๊ฐœ๋ฐœ ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์„œ๋น„์Šค์˜ ๋ณต์žก์„ฑ ๋˜๋Š” ๋ผ์ด์„ ์Šค ๋ฉ”์‹œ์ง• ์„œ๋น„์Šค๋‚˜ ํ˜ธ์ŠคํŒ… ๋ฉ”์‹œ์ง• ์„œ๋น„์Šค์˜ ์šด์˜๋น„์™€ ๋น„๊ตํ•˜์—ฌ ์ƒ๋‹นํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Amazon SQS๋Š” Amazon์˜ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•„์š”ํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ€๊ธฐ์—ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๊ฐ€ ์œ ์‹ค๋˜๊ฑฐ๋‚˜ ์†์ƒ๋˜์ง€ ์•Š๋„๋ก ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ์—ฌ๋Ÿฌ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๊ฑธ์ณ ์ค‘๋ณต ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” SendMessage, ReceiveMessage ๋ฐ DeleteMessage์˜ 3๊ฐœ API๋งŒ์œผ๋กœ Amazon SQS๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์ถ”๊ฐ€ API๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•„์š”์— ๋งž๋Š” ๋Œ€๊ธฐ์—ด์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด์€ ์ตœ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰, ์ตœ์„  ๋…ธ๋ ฅ(best-effort) ์ˆœ์„œํ™”, ์ตœ์†Œ 1ํšŒ ์ „๋‹ฌ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. FIFO ๋Œ€๊ธฐ์—ด์€ ์ฒ˜๋ฆฌ๋Ÿ‰์€ ์ œํ•œ์ ์ด์ง€๋งŒ ์—„๊ฒฉํ•œ ์ˆœ์„œํ™” ๋ฐ ์ •ํ™•ํ•œ 1ํšŒ ์ฒ˜๋ฆฌ๋ฅผ ๋ณด์žฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Amazon SQS๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ๋™์ ์œผ๋กœ ํ™•์žฅ๋˜๋ฏ€๋กœ ์‚ฌ์ „ ํ”„๋กœ๋น„์ €๋‹์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๊ธฐ์—ด ๋˜๋Š” ๋ฉ”์‹œ์ง€ ์ˆ˜์— ์ œํ•œ์ด ์—†์œผ๋ฉฐ, ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด์€ ๊ฑฐ์˜ ๋ฌด์ œํ•œ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๋ณด์•ˆ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๊ฐ–์ถ”์–ด์ ธ ์žˆ์–ด Amazon SQS ๋Œ€๊ธฐ์—ด์— ์ €์žฅ๋œ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฌด๋‹จ ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ํ™•์‹คํ•˜๊ฒŒ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.

Amazon SQS์—๋Š” ์„ ์ˆ˜๊ธˆ์ด๋‚˜ ๊ณ ์ •๋น„๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. API ์š”์ฒญ๋‹น ์•ฝ๊ฐ„์˜ ์š”๊ธˆ๋งŒ ๋‚ด๋ฉด ๋ƒ…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ AWS ๋ฆฌ์ „๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒฝ์šฐ, ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก ์š”๊ธˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.