์ํํธ์จ์ด์ ํ๋์จ์ด ๋ถ์ผ์ ๊ธฐ์ ๋ฐ์ , ์๋ก์ด ํต์ ํ๋กํ ์ฝ์ ๋ฑ์ฅ์ผ๋ก ์ฌ๋ฌผ์ธํฐ๋ท(IoT)์ด ํ์ฐ๋๊ณ ์์ต๋๋ค. ๊ธฐ๊ธฐ์ ์๋ ๋ ์ด ๊ฐ์๋ก ๋์ด๋๊ณ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์์ฒญ๋ ์์ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ, ์ ์ฅ, ์ ์กํ ์ ์๋ ํธ๋ฆฌํ ์์คํ
์ํคํ
์ฒ๊ฐ ํ์ํฉ๋๋ค.
์ด์ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๋ ํฌ๊ทธ ์ปดํจํ
ํจ๋ฌ๋ค์(Fog)์ IoT ์ธํ๋ผ๋ฅผ ํ์ฅํ๊ณ ์ต์ ํํ์ฌ ํด๋ผ์ฐ๋ ์๋ฃจ์
์ ๋ณด์ํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋๋ ๋๋ถ๋ถ์ IoT ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋น์ค ๋ชจ๋ํฐ๋ง, ์ฅ์น์์ ์์ฑ๋ ๋ชจ๋ ์์ ๋ฐ์ดํฐ์ ๋ํ ๋น ๋ฅธ ์ฒ๋ฆฌ ๋ฐ ์๊ฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํฌ๊ทธ ์ปดํจํ ์ ์ค์๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ๋ ํจ๊ณผ์ ์ ๋๋ค. ์์ฒญ์ ๋ํ ๋น ๋ฅธ ์๋ต์ ์ ๊ณตํ๊ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ์ง์ฐ ์๊ฐ์ ์ต์ํํฉ๋๋ค. ์ฆ, Fog๋ "ํด๋ผ์ฐ๋"๋ฅผ ๋ณด์ํ๊ณ ๊ทธ ๊ธฐ๋ฅ์ ํ์ฅํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฃผ์ ์ง๋ฌธ์ ๋ค๋ฆ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ด IoT์ ๋งฅ๋ฝ์์ ์ด๋ป๊ฒ ์ํธ ์์ฉํด์ผ ํ ๊น์? ๊ฒฐํฉ๋ IoT-Fog-Cloud ์์คํ ์์ ์์ ํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ํต์ ํ๋กํ ์ฝ์ ๋ฌด์์ ๋๊น?
HTTP์ ๋ช ๋ฐฑํ ์ง๋ฐฐ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ IoT, Fog ๋ฐ ํด๋ผ์ฐ๋ ์์คํ ์ ์ฌ์ฉ๋๋ ๋ค๋ฅธ ์๋ฃจ์ ๋ ๋ง์ด ์์ต๋๋ค. IoT๋ ๋ค์ํ ์ฅ์น ์ผ์์ ๊ธฐ๋ฅ๊ณผ ๋ณด์, ํธํ์ฑ ๋ฐ ๊ธฐํ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ ๊ฒฐํฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ฐธ์กฐ ์ํคํ ์ฒ์ ํต์ ํ์ค์ ๋ํ ๋จ์ผ ์์ด๋์ด๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ํน์ IoT ์์ ์ ์ํด ์๋ก์ด ํ๋กํ ์ฝ์ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ํ๋กํ ์ฝ์ ์์ ํ๋ ๊ฒ์ IT ์ปค๋ฎค๋ํฐ๊ฐ ์ง๋ฉดํ ๊ฐ์ฅ ์ค์ํ ์์ ์ค ํ๋์ ๋๋ค.
ํ์ฌ ์ฌ์ฉ ์ค์ธ ํ๋กํ ์ฝ์ ๋ฌด์์ด๋ฉฐ ์ด๋ค ํ๋กํ ์ฝ์ ์ ๊ณตํ ์ ์๋์? ๊ทธ๊ฒ์ ์์ ๋ด ์๋ค. ํ์ง๋ง ๋จผ์ ๊ตฌ๋ฆ๊ณผ ์๊ฐ, ์ฌ๋ฌผ์ธํฐ๋ท์ด ์ํธ์์ฉํ๋ ์ํ๊ณ์ ์๋ฆฌ์ ๋ํด ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.
IoT F2C(Fog-to-Cloud) ์ํคํ ์ฒ
IoT, ํด๋ผ์ฐ๋ ๋ฐ ํฌ๊ทธ์ ์ค๋งํธํ๊ณ ์กฐ์จ๋ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์ฅ์ ๊ณผ ์ด์ ์ ํ์ํ๋ ๋ฐ ์ผ๋ง๋ ๋ง์ ๋
ธ๋ ฅ์ด ๋ค์ด๊ฐ๋์ง ๋์น์ฑ์
จ์ ๊ฒ์
๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ํ์คํ ๊ณํ์ด ์์ต๋๋ค.
์ด์ ์๋ ํด๋ผ์ฐ๋์ ์ต์ข ์ฅ์น๋ผ๋ ๋ ๊ฐ์ง ์์ค๋ง ๊ณ ๋ คํ๋ค๋ฉด ์ ์๋ ์ํคํ ์ฒ๋ ์๋ก์ด ์์ค์ธ ํฌ๊ทธ ์ปดํจํ ์ ๋์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํฌ๊ทธ ์์ค์ ๋ฆฌ์์ค์ ์ธ๋ถ ์ฌํญ์ด๋ ์ด๋ฌํ ํ์ ์์ค์ ๋ค์ํ ์ฅ์น ์ฌ์ฉ์ ๊ฒฐ์ ํ๋ ์ ์ฑ ์งํฉ์ ๋ฐ๋ผ ์ฌ๋ฌ ํ์ ์์ค์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
์ด ์ถ์ํ๋ ์ด๋ค ๋ชจ์ต์ผ๊น์? ๋ค์์ ์ผ๋ฐ์ ์ธ IoT-Fog-Cloud ์ํ๊ณ์ ๋๋ค. IoT ์ฅ์น๋ ์งง์ ๋๊ธฐ ์๊ฐ์ด ํ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ๋น ๋ฅธ ์๋ฒ์ ์ปดํจํ ์ฅ์น๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๋๋ค. ๋์ผํ ์์คํ ์์ ํด๋ผ์ฐ๋๋ ๋๋์ ์ปดํจํ ๋ฆฌ์์ค๋ ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
์ค๋งํธํฐ, ์ค๋งํธ ์๊ณ ๋ฐ ๊ธฐํ ์ฅ์น๋ IoT์ ์ผ๋ถ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ฅ์น๋ ์ผ๋ฐ์ ์ผ๋ก ๋๊ท๋ชจ ๊ฐ๋ฐ์์ ๋
์ ํต์ ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. ์์ฑ๋ IoT ๋ฐ์ดํฐ๋ REST HTTP ํ๋กํ ์ฝ์ ํตํด ํฌ๊ทธ ๋ ์ด์ด๋ก ์ ์ก๋๋ฉฐ, ์ด๋ RESTful ์๋น์ค ์์ฑ ์ ์ ์ฐ์ฑ๊ณผ ์ํธ ์ด์ฉ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๋ก์ปฌ ์ปดํจํฐ, ์๋ฒ ๋๋ ์๋ฒ ํด๋ฌ์คํฐ์์ ์คํ๋๋ ๊ธฐ์กด ์ปดํจํ
์ธํ๋ผ์์ ์ญํธํ์ฑ์ ๋ณด์ฅํด์ผ ํ๋ค๋ ์ ์์ ์ค์ํฉ๋๋ค. "ํฌ๊ทธ ๋
ธ๋"๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ก์ปฌ ๋ฆฌ์์ค๋ ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ณ ๋ก์ปฌ๋ก ์ฒ๋ฆฌํ๊ฑฐ๋ ์ถ๊ฐ ๊ณ์ฐ์ ์ํด ํด๋ผ์ฐ๋๋ก ๋ณด๋
๋๋ค.
ํด๋ผ์ฐ๋๋ ๋ค์ํ ํต์ ํ๋กํ ์ฝ์ ์ง์ํ๋ฉฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฒ์ AMQP ๋ฐ REST HTTP์ ๋๋ค. HTTP๋ ์ ์๋ ค์ ธ ์๊ณ ์ธํฐ๋ท์ ๋ง์ถฐ์ ธ ์๊ธฐ ๋๋ฌธ์ "IoT ๋ฐ ํฌ๊ทธ์ ํจ๊ป ์๋ํ๋ ๋ฐ HTTP๋ฅผ ์ฌ์ฉํด์ผ ํ์ง ์์๊น?"๋ผ๋ ์ง๋ฌธ์ด ์๊ธธ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ํ๋กํ ์ฝ์๋ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด์ ๋ํด์๋ ๋์ค์ ์์ธํ ์ค๋ช ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํ์ํ ์์คํ ์ ์ ํฉํ ํต์ ํ๋กํ ์ฝ์๋ ๋ ๊ฐ์ง ๋ชจ๋ธ์ด ์์ต๋๋ค. ์์ฒญ-์๋ต๊ณผ ๊ฒ์-๊ตฌ๋ ์ด ๊ทธ๊ฒ์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ชจ๋ธ์ ํนํ ์๋ฒ-ํด๋ผ์ด์ธํธ ์ํคํ ์ฒ์์ ๋ ๋๋ฆฌ ์๋ ค์ ธ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ , ์๋ฒ๋ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ํ ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐํํฉ๋๋ค. REST HTTP ๋ฐ CoAP ํ๋กํ ์ฝ์ ์ด ๋ชจ๋ธ์์ ์๋ํฉ๋๋ค.
๋ ๋ฒ์งธ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ์์ค์ ์ด ๋ฐ์ดํฐ์ ์์ ์ ์ฌ์ด์ ๋น๋๊ธฐ์, ๋ถ์ฐํ, ๋์จํ ๊ฒฐํฉ์ ์ ๊ณตํด์ผ ํ ํ์์ฑ์์ ํ์ํ์ต๋๋ค.
์ด ๋ชจ๋ธ์ ๊ฒ์์(๋ฐ์ดํฐ ์๋ณธ), ๋ธ๋ก์ปค(๋์คํจ์ฒ) ๋ฐ ๊ตฌ๋
์(์์ ์)์ ์ธ ์ฐธ๊ฐ์๋ฅผ ๊ฐ์ ํฉ๋๋ค. ์ฌ๊ธฐ์, ๊ฐ์
์ ์ญํ ์ ํ๋ ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ ํ์๊ฐ ์์ต๋๋ค. ์์ฒญ์ ๋ณด๋ด๋ ๋์ ๋ธ๋ก์ปค๋ฅผ ํตํด ์์คํ
์ ํน์ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋
ํฉ๋๋ค. ๋ธ๋ก์ปค๋ ๋ค์ด์ค๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ํํฐ๋งํ๊ณ ๊ฒ์์์ ๊ตฌ๋
์ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ผ์ฐํ
ํ๋ ์ผ์ ๋ด๋นํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒ์์๋ ํน์ ์ฃผ์ ์ ๊ด๋ จํ์ฌ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ฅผ ๋ธ๋ก์ปค์ ๊ฒ์ํ๊ณ , ๋ธ๋ก์ปค๋ ์์ฒญํ ์ฃผ์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋
์์๊ฒ ๋ณด๋
๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ํคํ ์ฒ๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ํธ ์์ฉ ๋ชจ๋ธ์ ํ์ฅ์ฑ์ ์ ๊ณตํ๊ณ ์๋ก ๋ค๋ฅธ ์ฅ์น ๊ฐ์ ์ํธ ์ฐ๊ฒฐ์ ๋จ์ํํ๊ณ ๋์ ๋ค๋๋ค ํต์ ๋ฐ ๋น๋๊ธฐ ํต์ ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํด IoT, ํด๋ผ์ฐ๋, ํฌ๊ทธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๊ฒ์-๊ตฌ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ์ ์๋ ค์ง ํ์คํ๋ ๋ฉ์์ง ํ๋กํ ์ฝ๋ก๋ MQTT, AMQP ๋ฐ DDS๊ฐ ์์ต๋๋ค.
๊ฒ์-๊ตฌ๋ ๋ชจ๋ธ์๋ ๋ถ๋ช ํ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ์ฅ์ ์ด ์์ต๋๋ค.
- ๊ฒ์์์ ๊ตฌ๋ ์๋ ์๋ก์ ์กด์ฌ์ ๋ํด ์ ํ์๊ฐ ์์ต๋๋ค.
- ํ ๋ช ์ ๊ตฌ๋ ์๋ ๋ค์ํ ๋ฐํ๋ฌผ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ๋ฐ์ ์ ์์ผ๋ฉฐ, ํ ๋ช ์ ๊ฒ์์๋ ์ฌ๋ฌ ๋ค๋ฅธ ๊ตฌ๋ ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค(๋ค๋๋ค ์์น).
- ๊ฒ์์์ ๊ตฌ๋ ์๊ฐ ํต์ ํ๊ธฐ ์ํด ๋์์ ํ์ฑํ๋ ํ์๋ ์์ต๋๋ค. ๋ธ๋ก์ปค(๋๊ธฐ์ด ์์คํ ์ผ๋ก ์๋)๊ฐ ํ์ฌ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด ์์ง ์์ ํด๋ผ์ด์ธํธ์ ๋ํ ๋ฉ์์ง๋ฅผ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ ์์ฒญ-์๋ต ๋ชจ๋ธ์๋ ์ฅ์ ์ด ์์ต๋๋ค. ์ฌ๋ฌ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์๋ฒ ์ธก์ ๋ฅ๋ ฅ์ด ๋ฌธ์ ๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ ์ ์ฆ๋๊ณ ์์ ์ ์ธ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
๋ ๋ชจ๋ธ์ ๋ชจ๋ ์ง์ํ๋ ํ๋กํ ์ฝ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "์๋ฒ ํธ์" ์ต์ ์ ์ง์ํ๋ XMPP ๋ฐ HTTP 2.0์ด ์์ต๋๋ค. IETF๋ CoAP๋ฅผ ๋ฐํํ์ต๋๋ค. ๋ฉ์์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด WebSockets ํ๋กํ ์ฝ์ด๋ QUIC(Quick UDP Internet Connections)๋ฅผ ํตํ HTTP ํ๋กํ ์ฝ ์ฌ์ฉ๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์๋ฃจ์ ์ด ๋ง๋ค์ด์ก์ต๋๋ค.
WebSocket์ ๊ฒฝ์ฐ ์๋ฒ์์ ์น ํด๋ผ์ด์ธํธ๋ก ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ๋์ ์๋ฐฉํฅ ํต์ ์ผ๋ก ์ง์์ ์ธ ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง ์ปดํจํ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์ฅ์น์๋ ์ ํฉํ์ง ์์ต๋๋ค. ์๋ก์ด ์ ์ก ํ๋กํ ์ฝ์ด ๋ง์ ์๋ก์ด ๊ธฐํ๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ QUIC๋ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ QUIC์ ์์ง ํ์คํ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ์ ์ฉ๊ณผ IoT ์๋ฃจ์ ์ ๋ํ ์ํฅ์ ์์ธกํ๋ ๊ฒ์ ์๊ธฐ์์กฐ์ ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ฏธ๋๋ฅผ ์ผ๋์ ๋๊ณ WebSocket๊ณผ QUIC๋ฅผ ์ผ๋์ ๋๊ณ ์์ง๋ง ์ง๊ธ์ ๋ ์์ธํ ์ฐ๊ตฌํ์ง๋ ์์ ๊ฒ์ ๋๋ค.
์ธ์์์ ๊ฐ์ฅ ๊ท์ฌ์ด ์ฌ๋์ ๋๊ตฌ์ ๋๊น? ํ๋กํ ์ฝ ๋น๊ต
์ด์ ํ๋กํ ์ฝ์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ์์ ๋ด๋ค๋ณด๋ฉด ๋๋ ทํ ๋ฆฌ๋๊ฐ ์๋ค๋ ์ ์ ์ฆ๊ฐ ์ ๋ณดํ์. ๊ฐ ํ๋กํ ์ฝ์๋ ๋ช ๊ฐ์ง ์ฅ์ /๋จ์ ์ด ์์ต๋๋ค.
R'ะกะะ ยตะ ัะกะ ะ ัะกโะ ัะ ยปะ ัะ ัะ ยฐ
ํนํ ์ฌ๋ฌผ ์ธํฐ๋ท๊ณผ ๊ด๋ จ๋ ํต์ ํ๋กํ ์ฝ์ ๊ฐ์ฅ ์ค์ํ ํน์ฑ ์ค ํ๋๋ ์๋ต ์๊ฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์กด ํ๋กํ ์ฝ ์ค์๋ ๋ค์ํ ์กฐ๊ฑด์์ ์์ ํ ๋ ์ต์ ์ง์ฐ ์๊ฐ ์์ค์ ๋ณด์ฌ์ฃผ๋ ํ์คํ ์น์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋กํ ์ฝ ๊ธฐ๋ฅ์ ๋ํ ์๋ง์ ์ฐ๊ตฌ์ ๋น๊ต๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด,
๋ค๋ฅธ
๋ ๊ฐ๊ฐ ์๋ ์ธ ๊ฐ์ง ํ๋กํ ์ฝ์ ๋น๊ตํ๋ ์ฐ๊ตฌ๊ฐ ์ํ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด,
์ฒ๋ฆฌ๋
์
๋ถํ๊ฐ ์ ์ ๊ฒฝ์ฐ CoAP๊ฐ ๊ฐ์ฅ ์ ์ ๋์ญํญ์ ์ฌ์ฉํ๊ณ MQTT์ REST HTTP๊ฐ ๊ทธ ๋ค๋ฅผ ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ด๋ก๋ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ฉด REST HTTP๊ฐ ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
์๋น ์ ๋ ฅ
์๋์ง ์๋น ๋ฌธ์ ๋ ํญ์ ๋งค์ฐ ์ค์ํ๋ฉฐ, ํนํ IoT ์์คํ
์์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๋ง์ฝ์
ะะตะทะพะฟะฐัะฝะพััั
๋ณด์์ ์ฌ๋ฌผ ์ธํฐ๋ท๊ณผ ํฌ๊ทธ/ํด๋ผ์ฐ๋ ์ปดํจํ ์ฃผ์ ๋ฅผ ์ฐ๊ตฌํ ๋ ์ ๊ธฐ๋๋ ๋ ๋ค๋ฅธ ์ค์ํ ๋ฌธ์ ์ ๋๋ค. ๋ณด์ ๋ฉ์ปค๋์ฆ์ ์ผ๋ฐ์ ์ผ๋ก HTTP, MQTT, AMQP ๋ฐ XMPP์ TLS ๋๋ CoAP์ DTLS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๋ DDS ๋ณํ์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
TLS์ DTLS๋ ์ง์๋๋ ์ํธํ ์ ํ๊ตฐ๊ณผ ํค๋ฅผ ๊ตํํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ธก ๊ฐ์ ํต์ ์ ์ค์ ํ๋ ํ๋ก์ธ์ค๋ก ์์๋ฉ๋๋ค. ์ ๋น์ฌ์๋ ๋ณด์ ์ฑ๋์์ ์ถ๊ฐ ํต์ ์ด ์ด๋ฃจ์ด์ง๋๋ก ์ธํธ๋ฅผ ํ์ํฉ๋๋ค. ๋ ์ฌ์ด์ ์ฐจ์ด์ ์ UDP ๊ธฐ๋ฐ DTLS๊ฐ ์ ๋ขฐํ ์ ์๋ ์ฐ๊ฒฐ์ ํตํด ์๋ํ ์ ์๋๋ก ํ๋ ์์ ์์ ์ ์์ต๋๋ค.
์
๊ทธ๋ฌ๋ ์ด๋ฌํ ํ๋กํ ์ฝ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์๋ IoT์ฉ์ผ๋ก ์ค๊ณ๋์ง ์์์ผ๋ฉฐ ํฌ๊ทธ๋ ํด๋ผ์ฐ๋์์ ์๋ํ๋๋ก ์๋๋์ง ์์๋ค๋ ๊ฒ์
๋๋ค. ํธ๋์
ฐ์ดํน์ ํตํด ๊ฐ ์ฐ๊ฒฐ ์ค์ ์ ์ถ๊ฐ ํธ๋ํฝ์ ์ถ๊ฐํ๋ฏ๋ก ์ปดํจํ
๋ฆฌ์์ค๊ฐ ์๋ชจ๋ฉ๋๋ค. ํ๊ท ์ ์ผ๋ก ๋ณด์ ๊ณ์ธต์ด ์๋ ํต์ ์ ๋นํด ์ค๋ฒํค๋๊ฐ TLS์ ๊ฒฝ์ฐ 6,5%, DTLS์ ๊ฒฝ์ฐ 11% ์ฆ๊ฐํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ์์น์ ์๋ ๋ฆฌ์์ค๊ฐ ํ๋ถํ ํ๊ฒฝ์์
๋ฌด์์ ์ ํํ ๊น์? ๋ช ํํ ๋๋ต์ ์์ต๋๋ค. MQTT์ HTTP๋ ๋ค๋ฅธ ํ๋กํ ์ฝ์ ๋นํด ์๋์ ์ผ๋ก ๋ ์ฑ์ํ๊ณ ์์ ์ ์ธ IoT ์๋ฃจ์ ์ผ๋ก ๊ฐ์ฃผ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ ๋งํ ํ๋กํ ์ฝ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
ํตํฉ ํต์ ํ๋กํ ์ฝ ๊ธฐ๋ฐ ์๋ฃจ์
๋จ์ผ ํ๋กํ ์ฝ ์๋ฃจ์ ์ ์คํํ๋ ๋ฐ๋ ๋ง์ ๋จ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ํ๋ ํ๊ฒฝ์ ์ ํฉํ ํ๋กํ ์ฝ์ ์๊ฒฉํ ๋ณด์ ์๊ตฌ ์ฌํญ์ด ์๋ ๋๋ฉ์ธ์์๋ ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ผ๋์ ๋๊ณ MQTT ๋ฐ REST HTTP๋ฅผ ์ ์ธํ๊ณ IoT์ Fog-to-Cloud ์ํ๊ณ์์ ๊ฐ๋ฅํ ๊ฑฐ์ ๋ชจ๋ ๋จ์ผ ํ๋กํ ์ฝ ์๋ฃจ์ ์ ํ๊ธฐํด์ผ ํฉ๋๋ค.
๋จ์ผ ํ๋กํ ์ฝ ์๋ฃจ์ ์ผ๋ก์์ REST HTTP
IoT-to-Fog ๊ณต๊ฐ์์ REST HTTP ์์ฒญ ๋ฐ ์๋ต์ด ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ข์ ์๊ฐ ์์ต๋๋ค.
POST ๋ฉ์๋์ ํค๋๋ ์์ ํ ๋ฆฌ์์ค(/farm/animals)์ HTTP ๋ฒ์ ๋ฐ ์ฝํ ์ธ ์ ํ์ ์ง์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์์คํ ์ด ๊ด๋ฆฌํ ๋๋ฌผ ๋์ฅ(Dulcinea/cow)์ ๋ํ๋ด๋ JSON ๊ฐ์ฒด์ ๋๋ค. . ์๋ฒ์ ์๋ต์ HTTPS ์ํ ์ฝ๋ 201(๋ฆฌ์์ค ์์ฑ๋จ)์ ์ ์กํ์ฌ ์์ฒญ์ด ์ฑ๊ณตํ์์ ๋ํ๋ ๋๋ค. GET ๋ฉ์๋๋ ์๋ฒ์์ ํด๋น ID๋ฅผ ๊ฐ์ง ๋๋ฌผ์ JSON ํํ์ ๋ฐํํ๋ URI(์: /farm/animals/1)์ ์์ฒญ๋ ๋ฆฌ์์ค๋ง ์ง์ ํด์ผ ํฉ๋๋ค.
PUT ๋ฉ์๋๋ ํน์ ๋ฆฌ์์ค ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฆฌ์์ค๋ ๋ณ๊ฒฝ๋ ๋งค๊ฐ๋ณ์์ ๋ํ URI์ ํ์ฌ ๊ฐ(์: ์๊ฐ ํ์ฌ ๊ฑท๊ณ ์์์ ๋ํ๋, /farm/animals/1? state=walking)์ ์ง์ ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก DELETE ๋ฉ์๋๋ GET ๋ฉ์๋์ ๋์ผํ๊ฒ ์ฌ์ฉ๋์ง๋ง ๋จ์ํ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ก ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ค.
๋จ์ผ ํ๋กํ ์ฝ ์๋ฃจ์ ์ผ๋ก์์ MQTT
๋์ผํ ์ค๋งํธ ํ์ ์ฌ์ฉํ์ง๋ง REST HTTP ๋์ MQTT ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. Mosquitto ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค์น๋ ๋ก์ปฌ ์๋ฒ๋ ๋ธ๋ก์ปค ์ญํ ์ ํฉ๋๋ค. ์ด ์์์๋ ๊ฐ๋จํ ์ปดํจํฐ(ํ ์๋ฒ๋ผ๊ณ ํจ) Raspberry Pi๊ฐ MQTT ํด๋ผ์ด์ธํธ ์ญํ ์ ํ๋ฉฐ Mosquitto ๋ธ๋ก์ปค์ ์๋ฒฝํ๊ฒ ํธํ๋๋ Paho MQTT ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๋ฅผ ํตํด ๊ตฌํ๋ฉ๋๋ค.
์ด ํด๋ผ์ด์ธํธ๋ ๊ฐ์ง ๋ฐ ์ปดํจํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ฅ์น๋ฅผ ๋ํ๋ด๋ IoT ์ถ์ํ ๊ณ์ธต์ ํด๋นํฉ๋๋ค. ๋ฐ๋ฉด ์ค์ฌ์๋ ๋ ๋์ ์์ค์ ์ถ์ํ์ ํด๋นํ๋ฉฐ ๋ ํฐ ์ฒ๋ฆฌ ๋ฐ ์ ์ฅ ์ฉ๋์ ํน์ง์ผ๋ก ํ๋ ํฌ๊ทธ ์ปดํจํ ๋ ธ๋๋ฅผ ๋ํ๋ ๋๋ค.
์ ์๋ ์ค๋งํธ ํ ์๋๋ฆฌ์ค์์ Raspberry Pi๋ ๊ฐ์๋๊ณ, GPS ๋ฐ ์จ๋ ์ผ์์ ์ฐ๊ฒฐํ๊ณ ์ด๋ฌํ ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ํฌ๊ทธ ๋ ธ๋์ ๊ฒ์ํฉ๋๋ค. ์์๋ค์ํผ MQTT๋ ์ฃผ์ ๋ฅผ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๋จ์ผ MQTT ๊ฒ์์๋ ํน์ ์ฃผ์ ์งํฉ์ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋๋ฌผ์ฐ๋ฆฌ์ ์จ๋๋ฅผ ์ธก์ ํ๋ ์ผ์์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๊ฐ ํ ๋ง(๋๋ฌผ๋์ฅ/์ฐ๋ฆฌ/์จ๋)๋ฅผ ์ ํํฉ๋๋ค. ๊ฐ์๋๊ณ๋ฅผ ํตํด GPS ์์น์ ๋๋ฌผ ์์ง์์ ์ธก์ ํ๋ ์ผ์์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๋ (๋๋ฌผ๋์ฅ/๋๋ฌผ/GPS) ๋ฐ (๋๋ฌผ๋์ฅ/๋๋ฌผ/์์ง์)์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๊ฒ์ํฉ๋๋ค.
์ด ์ ๋ณด๋ ๋์ค์ ๊ด์ฌ ์๋ ๋ค๋ฅธ ๊ฐ์ ์๊ฐ ๋ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์๋ก ์ ์ฅํ ์ ์๋ ๋ธ๋ก์ปค์๊ฒ ์ ๋ฌ๋ฉ๋๋ค.
์๊ฐ ์์์ MQTT ๋ธ๋ก์ปค ์ญํ ์ ํ๊ณ MQTT ํด๋ผ์ด์ธํธ ์ญํ ์ ํ๋ Raspberry Pi๊ฐ ์ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ก์ปฌ ์๋ฒ ์ธ์๋ ํด๋ผ์ฐ๋ ์์ค์๋ ๋ ๋ค๋ฅธ MQTT ๋ธ๋ก์ปค๊ฐ ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ๋ก์ปฌ ๋ธ๋ก์ปค๋ก ์ ์ก๋ ์ ๋ณด๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ ์ฅ๋๊ฑฐ๋ ํด๋ผ์ฐ๋๋ก ์ ์ก๋ ์ ์๋ค. ์ด ์ํฉ์์ ํฌ๊ทธ MQTT ๋ธ๋ก์ปค๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ฐ๋ MQTT ๋ธ๋ก์ปค์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์๊ฐ ๋ ๋ธ๋ก์ปค์ ๋ชจ๋ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ธ๋ก์ปค ์ค ํ๋(์: ํด๋ผ์ฐ๋)์ ๋ํ ์ฐ๊ฒฐ์ด ์คํจํ๋ฉด ์ต์ข ์ฌ์ฉ์๋ ๋ค๋ฅธ ๋ธ๋ก์ปค(ํฌ๊ทธ)๋ก๋ถํฐ ์ ๋ณด๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ ํฌ๊ทธ์ ํด๋ผ์ฐ๋ ์ปดํจํ ์์คํ ์ด ๊ฒฐํฉ๋ ์์คํ ์ ํน์ง์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ฐ์ผ ์ฑ์ ํฌ๊ทธ MQTT ๋ธ๋ก์ปค์ ๋จผ์ ์ฐ๊ฒฐํ๊ณ , ์คํจํ ๊ฒฝ์ฐ ํด๋ผ์ฐ๋ MQTT ๋ธ๋ก์ปค์ ์ฐ๊ฒฐํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด ์๋ฃจ์ ์ IoT-F2C ์์คํ ์ ๋ง์ ์๋ฃจ์ ์ค ํ๋์ผ ๋ฟ์ ๋๋ค.
๋ค์ค ํ๋กํ ์ฝ ์๋ฃจ์
๋จ์ผ ํ๋กํ ์ฝ ์๋ฃจ์ ์ ๊ตฌํ์ด ๋ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ IoT-F2C ์์คํ ์์๋ ์๋ก ๋ค๋ฅธ ํ๋กํ ์ฝ์ ๊ฒฐํฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. ์์ด๋์ด๋ ์๋ก ๋ค๋ฅธ ํ๋กํ ์ฝ์ด ์๋ก ๋ค๋ฅธ ์์ค์์ ์๋ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด IoT, ํฌ๊ทธ, ํด๋ผ์ฐ๋ ์ปดํจํ ๊ณ์ธต์ด๋ผ๋ ์ธ ๊ฐ์ง ์ถ์ํ๋ฅผ ์๊ฐํด ๋ณด์ธ์. IoT ์์ค์ ์ฅ์น๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ด ๊ฐ์์์๋ IoT ๊ณ์ธต์ ๊ฐ์ฅ ์ ํ์ ์ธ ๊ณ์ธต์ผ๋ก, ํด๋ผ์ฐ๋๋ฅผ ๊ฐ์ฅ ๋ ์ ํ์ ์ธ ๊ณ์ธต์ผ๋ก, ํฌ๊ทธ ์ปดํจํ ์ "์ค๊ฐ"์ผ๋ก ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. IoT์ ํฌ๊ทธ ์ถ์ํ ์ฌ์ด์ ํ์ฌ ํ๋กํ ์ฝ ์๋ฃจ์ ์๋ MQTT, CoAP ๋ฐ XMPP๊ฐ ํฌํจ๋์ด ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ฐ๋ฉด, ํฌ๊ทธ์ ํด๋ผ์ฐ๋ ์ฌ์ด์์ AMQP๋ REST HTTP์ ํจ๊ป ์ฌ์ฉ๋๋ ์ฃผ์ ํ๋กํ ์ฝ ์ค ํ๋์ด๋ฉฐ ์ ์ฐ์ฑ์ผ๋ก ์ธํด IoT์ ํฌ๊ทธ ๋ ์ด์ด ๊ฐ์๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ํ๋กํ ์ฝ์ ์ํธ ์ด์ฉ์ฑ๊ณผ ํ ํ๋กํ ์ฝ์์ ๋ค๋ฅธ ํ๋กํ ์ฝ๋ก ๋ฉ์์ง๋ฅผ ์ฝ๊ฒ ์ ์กํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด์์ ์ผ๋ก๋ ๋ฏธ๋์๋ ํด๋ผ์ฐ๋ ๋ฐ ํฌ๊ทธ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ถ ์ฌ๋ฌผ ์ธํฐ๋ท ์์คํ ์ ์ํคํ ์ฒ๊ฐ ์ฌ์ฉ๋๋ ํต์ ํ๋กํ ์ฝ๊ณผ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๋ค์ํ ํ๋กํ ์ฝ ๊ฐ์ ์ฐ์ํ ์ํธ ์ด์ฉ์ฑ์ ๋ณด์ฅํ ๊ฒ์ ๋๋ค.
ํ์ฌ๋ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ์ ํฐ ์ฐจ์ด๊ฐ ์๋ ํ๋กํ ์ฝ์ ๊ฒฐํฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์
๋๋ค. ์ด๋ฅผ ์ํด ํ๋์ ์ ์ฌ์ ์ธ ์๋ฃจ์
์ ๋์ผํ ์ํคํ
์ฒ ์คํ์ผ์ ๋ฐ๋ฅด๋ ๋ ๊ฐ์ง ํ๋กํ ์ฝ์ธ REST HTTP์ CoAP์ ์กฐํฉ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ ์๋ ๋ ๋ค๋ฅธ ์๋ฃจ์
์ ๊ฒ์-๊ตฌ๋
ํต์ ์ ์ ๊ณตํ๋ ๋ ๊ฐ์ง ํ๋กํ ์ฝ์ธ MQTT์ AMQP์ ์กฐํฉ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ ์ฌํ ๊ฐ๋
(MQTT์ AMQP ๋ชจ๋ ๋ธ๋ก์ปค๋ฅผ ์ฌ์ฉํ๊ณ CoAP์ HTTP๋ REST๋ฅผ ์ฌ์ฉ)์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์กฐํฉ์ ๋ ์ฝ๊ฒ ๊ตฌํํ ์ ์๊ณ ํตํฉ ๋
ธ๋ ฅ์ด ๋ ํ์ํฉ๋๋ค.
๊ทธ๋ฆผ (a)๋ ๋ ๊ฐ์ง ์์ฒญ-์๋ต ๊ธฐ๋ฐ ๋ชจ๋ธ์ธ HTTP์ CoAP์ IoT-F2C ์๋ฃจ์
์์์ ๊ฐ๋ฅํ ๋ฐฐ์น๋ฅผ ๋ณด์ฌ์ค๋๋ค. HTTP๋ ํ๋ ๋คํธ์ํฌ์์ ๊ฐ์ฅ ์ ์๋ ค์ ธ ์๊ณ ์ฑํ๋ ํ๋กํ ์ฝ ์ค ํ๋์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ฉ์์ง ํ๋กํ ์ฝ๋ก ์์ ํ ๋์ฒด๋ ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋์ ํฌ๊ทธ ์ฌ์ด์ ์๋ ๊ฐ๋ ฅํ ์ฅ์น๋ฅผ ๋ํ๋ด๋ ๋
ธ๋ ์ค์์ REST HTTP๋ ์ค๋งํธ ์๋ฃจ์
์
๋๋ค.
๋ฐ๋ฉด, Fog์ IoT ๊ณ์ธต ๊ฐ์ ํต์ ํ๋ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์ฅ์น์ ๊ฒฝ์ฐ CoAP๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ ๋๋ค. CoAP์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ค ํ๋๋ ์ค์ ๋ก HTTP์์ ํธํ์ฑ์ ๋๋ค. ๋ ํ๋กํ ์ฝ ๋ชจ๋ REST ์์น์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฆผ (b)๋ ๋์ผํ ์๋๋ฆฌ์ค์์ MQTT ๋ฐ AMQP๋ฅผ ํฌํจํ ๋ ๊ฐ์ง ๊ฒ์-๊ตฌ๋ ํต์ ๋ชจ๋ธ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ก ์ ์ผ๋ก ๋ ํ๋กํ ์ฝ ๋ชจ๋ ๊ฐ ์ถ์ํ ๊ณ์ธต์ ๋ ธ๋ ๊ฐ ํต์ ์ ์ฌ์ฉ๋ ์ ์์ง๋ง ํด๋น ํ๋กํ ์ฝ์ ์์น๋ ์ฑ๋ฅ์ ๋ฐ๋ผ ๊ฒฐ์ ๋์ด์ผ ํฉ๋๋ค. MQTT๋ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์ฅ์น๋ฅผ ์ํ ๊ฒฝ๋ ํ๋กํ ์ฝ๋ก ์ค๊ณ๋์์ผ๋ฏ๋ก IoT-Fog ํต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. AMQP๋ ํฌ๊ทธ์ ํด๋ผ์ฐ๋ ๋ ธ๋ ์ฌ์ด์ ์ด์์ ์ผ๋ก ๋ฐฐ์น๋๋ ๋ณด๋ค ๊ฐ๋ ฅํ ์ฅ์น์ ๋ ์ ํฉํฉ๋๋ค. MQTT ๋์ XMPP ํ๋กํ ์ฝ์ ๊ฒฝ๋์ผ๋ก ๊ฐ์ฃผ๋๋ฏ๋ก IoT์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ์๋๋ฆฌ์ค์์๋ ๊ทธ๋ ๊ฒ ๋๋ฆฌ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
๋ ผ์๋ ํ๋กํ ์ฝ ์ค ํ๋๊ฐ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์ฅ์น๋ถํฐ ํด๋ผ์ฐ๋ ์๋ฒ์ ์ด๋ฅด๊ธฐ๊น์ง ์์คํ ์ ๋ชจ๋ ํต์ ์ ํฌ๊ดํ๋ ๋ฐ ์ถฉ๋ถํ ๊ฐ๋ฅ์ฑ์ ๊ฑฐ์ ์์ต๋๋ค. ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฐ์ฅ ์ ๋งํ ์ต์ ๋ ๊ฐ์ง๋ MQTT์ RESTful HTTP์ ๋๋ค. ์ด ๋ ํ๋กํ ์ฝ์ ๊ฐ์ฅ ์ฑ์ํ๊ณ ์์ ์ ์ผ ๋ฟ๋ง ์๋๋ผ ์ ๋ฌธ์ํ๋๊ณ ์ฑ๊ณต์ ์ธ ๊ตฌํ๊ณผ ์จ๋ผ์ธ ๋ฆฌ์์ค๋ฅผ ๋ง์ด ํฌํจํ๊ณ ์์ต๋๋ค.
MQTT๋ ์์ ์ฑ๊ณผ ๊ฐ๋จํ ๊ตฌ์ฑ์ผ๋ก ์ธํด ์ ํ๋ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ IoT ์์ค์์ ์ฌ์ฉํ ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ์ํ ์ฑ๋ฅ์ด ์ ์ฆ๋ ํ๋กํ ์ฝ์ ๋๋ค. ์ผ๋ถ ํฌ๊ทธ ๋๋ฉ์ธ ๋ฐ ๋๋ถ๋ถ์ ํด๋ผ์ฐ๋ ์ปดํจํ ๊ณผ ๊ฐ์ด ์ ํ๋ ํต์ ๋ฐ ๋ฐฐํฐ๋ฆฌ ์๋น๊ฐ ๋ฌธ์ ๊ฐ ๋์ง ์๋ ์์คํ ๋ถ๋ถ์์๋ RESTful HTTP๊ฐ ์ฌ์ด ์ ํ์ ๋๋ค. CoAP๋ IoT ๋ฉ์์ง ํ์ค์ผ๋ก ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ์์ผ๋ฉฐ ๊ฐ๊น์ด ์์ผ ๋ด์ MQTT ๋ฐ HTTP์ ์ ์ฌํ ์์ค์ ์์ ์ฑ๊ณผ ์ฑ์๋์ ๋๋ฌํ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ค์ ํ์ฌ ๋ฐ์ ํ๊ณ ์์ผ๋ฉฐ ์ด๋ก ์ธํด ๋จ๊ธฐ์ ์ธ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ธ๋ก๊ทธ์์ ๋ฌด์์ ๋ ์ฝ์ ์ ์์ต๋๊น?
โ
โ
โ
โ
โ
์ฐ๋ฆฌ์ ๊ตฌ๋
์ถ์ฒ : habr.com