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์์๋ ๊ณ ๊ฐ์ฉ์ฑ ๋ฉ์์ง ํด๋ฌ์คํฐ๋ฅผ ์ด์ํ๊ณ ํ์ฅํ๋ ๊ด๋ฆฌ์ ๋ถ๋ด์์ ๋ฒ์ด๋ ์ ์์ผ๋ฉฐ, ์ฌ์ฉํ ๋ถ๋ถ์ ๋ํด์๋ง ์ ๋ ดํ ๋น์ฉ์ ์ง๋ถํ๋ฉด ๋ฉ๋๋ค.
๋ฌด๋ฃ๋ก AWS ์์ํ๊ธฐ
๋ฌด๋ฃ ๊ณ์ ์์ฑ๋๋ ์ฝ์์ ๋ก๊ทธ์ธ
AWS ํ๋ฆฌ ํฐ์ด๋ Amazon Simple Queue Service(SQS) ์์ฒญ 1๋ฐฑ๋ง ๊ฑด์ ํฌํจํฉ๋๋ค.
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 ๋ฆฌ์ ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ, ์ถ๊ฐ ๋ฐ์ดํฐ ์ ์ก ์๊ธ์ด ์์ต๋๋ค.

