๋ฏธํ์ผ ์ด๋ก์ (์ดํ โ MS): - ์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ! ๋ด ์ด๋ฆ์ ๋ง์ดํด์ ๋๋ค. ์ ๋ MC2 Software์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์์ต๋๋ค. Look+ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ์๋์์ Go๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ ํํค ์ข์ํ๋ ์ฌ๋ ์๋์?
๊ทธ๋ ๋ค๋ฉด ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋น์ ์ ์ํ ๊ฒ์
๋๋ค. Android ๋ฐ iOS ์ฉ์ด๋ฉฐ ์จ๋ผ์ธ์์ ๋ค์ํ ์คํฌ์ธ ์ด๋ฒคํธ ๋ฐฉ์ก์ ์์ฒญํ๊ณ ๋
นํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์
์๋ ๋ค์ํ ํต๊ณ, ๋ฌธ์ ๋ฐฉ์ก, ์ปจํผ๋ฐ์ค ํ
์ด๋ธ, ํ ๋๋จผํธ ๋ฐ ํฌ์๊ฒ ์ ์ฉํ ๊ธฐํ ์ ๋ณด๋ ํฌํจ๋์ด ์์ต๋๋ค.
๋ํ ์์ฉ ํ๋ก๊ทธ๋จ์๋ ๋น๋์ค ์๊ฐ๊ณผ ๊ฐ์ ๊ฒ์ด ์์ต๋๋ค. ์ฆ, ๊ฒฝ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ์๊ฐ(๊ณจ, ์ธ์, ์น๋ถ์ฐจ๊ธฐ ๋ฑ)์ ์์ฒญํ ์ ์์ต๋๋ค. ๋ฐฉ์ก ์ ์ฒด๋ฅผ ์์ฒญํ๊ณ ์ถ์ง ์๋ค๋ฉด ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๋ฐฉ์ก๋ง ์์ฒญํ๋ฉด ๋ฉ๋๋ค.
๊ฐ๋ฐ์ ๋ฌด์์ ์ฌ์ฉํ์ จ๋์?
์ฃผ์ ๋ถ๋ถ์ Go๋ก ์์ฑ๋์์ต๋๋ค. ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ์ ํต์ ํ๋ API๋ Go๋ก ์์ฑ๋์์ต๋๋ค. ํด๋ํฐ์ผ๋ก ํธ์ ์๋ฆผ์ ๋ณด๋ด๋ ์๋น์ค๋ Go๋ก ์์ฑ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ์ธ์ ๊ฐ ์ด์ผ๊ธฐํ๊ฒ ๋ ์์ฒด ORM์ ์์ฑํด์ผ ํ์ต๋๋ค. ๊ธ์, ์ผ๋ถ ์์ ์๋น์ค๋ Go๋ก ์์ฑ๋์์ต๋๋ค: ํธ์ง์๋ฅผ ์ํ ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ ๋ฐ ๋ก๋...
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ PostgreSQL์ ์ฌ์ฉํ์ต๋๋ค. ํธ์ง๊ธฐ ์ธํฐํ์ด์ค๋ ActiveAdmin gem์ ์ฌ์ฉํ์ฌ Ruby on Rails๋ก ์์ฑ๋์์ต๋๋ค. ํต๊ณ ์ ๊ณต์๋ก๋ถํฐ ํต๊ณ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๋ Ruby๋ก ์์ฑ๋์์ต๋๋ค.
์์คํ API ํ ์คํธ์๋ Python ๋จ์ ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. Memcached๋ API ๊ฒฐ์ ํธ์ถ์ ์กฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ , "Chef"๋ ๊ตฌ์ฑ์ ์ ์ดํ๋ โโ๋ฐ ์ฌ์ฉ๋๋ฉฐ, Zabbix๋ ๋ด๋ถ ์์คํ ํต๊ณ๋ฅผ ์์งํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Graylog2๋ ๋ก๊ทธ ์์ง์ฉ์ด๊ณ Slate๋ ํด๋ผ์ด์ธํธ์ฉ API ๋ฌธ์์ ๋๋ค.
ํ๋กํ ์ฝ ์ ํ
์ฐ๋ฆฌ๊ฐ ์ง๋ฉดํ ์ฒซ ๋ฒ์งธ ๋ฌธ์ : ์ฐ๋ฆฌ๋ ๋ค์ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐฑ์๋์ ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ํธ ์์ฉ์ ์ํ ํ๋กํ ์ฝ์ ์ ํํด์ผ ํ์ต๋๋ค.
- ๊ฐ์ฅ ์ค์ํ ์๊ตฌ ์ฌํญ์ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๊ฐ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฆ, ํ์ฌ ๋ฐฉ์ก์ ์์ฒญํ๊ณ ์๋ ๋ชจ๋ ์ฌ๋์ ๊ฑฐ์ ์ฆ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์์ผ ํฉ๋๋ค.
- ๋จ์ํ๋ฅผ ์ํด ํด๋ผ์ด์ธํธ์ ๋๊ธฐํ๋ ๋ฐ์ดํฐ๋ ์ญ์ ๋์ง ์๊ณ ํน์ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์จ๊ฒจ์ง๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค.
- ๋ชจ๋ ์ข ๋ฅ์ ๋๋ฌธ ์์ฒญ(ํต๊ณ, ํ ๊ตฌ์ฑ, ํ ํต๊ณ ๋ฑ)์ ์ผ๋ฐ์ ์ธ GET ์์ฒญ์ ํตํด ํ๋๋ฉ๋๋ค.
- ๊ฒ๋ค๊ฐ ์์คํ ์ ๋์์ 100๋ง๋ช ์ ์ฌ์ฉ์๋ฅผ ์ฝ๊ฒ ์ง์ํด์ผ ํ์ต๋๋ค.
์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ๊ฐ์ง ํ๋กํ ์ฝ ์ต์ ์ด ์์์ต๋๋ค.
- ์น์์ผ. ๊ทธ๋ฌ๋ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก์ ์ฑ๋์ ํ์ํ์ง ์์์ต๋๋ค. ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ ๋ฐ์ดํธ๋ง ๋ณด๋ด๋ฉด ๋๋ฏ๋ก ์น์์ผ์ ์ค๋ณต ์ต์ ์ ๋๋ค.
- ์๋ฒ ์ ์ก ์ด๋ฒคํธ(SSE)๊ฐ ๋ฐ๋ก ๋ํ๋ฌ์ต๋๋ค! ์ด๋ ๋งค์ฐ ๊ฐ๋จํ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ๋ชจ๋ ๊ฒ์ ์ถฉ์กฑํฉ๋๋ค.
์๋ฒ์์ ๋ณด๋ธ ์ด๋ฒคํธ
์ด ์์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํด ๋ช ๋ง๋...
http ์ฐ๊ฒฐ ์์์ ์คํ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ฒ๋ Content-Type: text/event-stream์ผ๋ก ์๋ตํ๊ณ ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐ์ ๋ซ์ง ์์ง๋ง ๊ณ์ํด์ ์ฐ๊ฒฐ์ ๋ฐ์ดํฐ๋ฅผ ์๋๋ค.
๋ฐ์ดํฐ๋ ๊ณ ๊ฐ๊ณผ ํฉ์๋ ํ์์ผ๋ก ์ ์ก๋ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ๋ณ๊ฒฝ๋ ๊ตฌ์กฐ(์ฌ๋, ํ๋ ์ด์ด)์ ์ด๋ฆ์ด ์ด๋ฒคํธ ํ๋๋ก ์ ์ก๋๊ณ , ํ๋ ์ด์ด์ ๋ํด ์๋ก ๋ณ๊ฒฝ๋ ํ๋๊ฐ ํฌํจ๋ JSON์ด ๋ฐ์ดํฐ ํ๋๋ก ์ ์ก๋๋ ํ์์ผ๋ก ๋ณด๋์ต๋๋ค.
์ด์ ์ํธ์์ฉ ์์ฒด๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผ์ ์๋น์ค์์ ๋ง์ง๋ง ๋๊ธฐํ๊ฐ ์ํ๋ ์๊ฐ์ ํ์ธํ๋ ๊ฒ์ ๋๋ค. ์ฆ, ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ดํด๋ณด๊ณ ๋ง์ง๋ง ๋ณ๊ฒฝ ์ฌํญ์ด ๊ธฐ๋ก๋ ๋ ์ง๋ฅผ ํ์ธํฉ๋๋ค.
- ์ด ๋ ์ง๋ก ์์ฒญ์ ๋ณด๋ ๋๋ค.
- ์ด์ ๋ํ ์๋ต์ผ๋ก ์ฐ๋ฆฌ๋ ํด๋น ๋ ์ง ์ดํ ๋ฐ์ํ ๋ชจ๋ ์ ๋ฐ์ดํธ๋ฅผ ๊ทธ์๊ฒ ๋ณด๋ ๋๋ค.
- ๊ทธ ํ์๋ ๋ผ์ด๋ธ ์ฑ๋์ ์ฐ๊ฒฐ๋๋ฉฐ ๋ค์ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๋๊น์ง ๋ซํ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ์๊ฒ ๋ณ๊ฒฝ ์ฌํญ ๋ชฉ๋ก์ ๋ณด๋
๋๋ค. ๋๊ตฐ๊ฐ ๊ณจ์ ๋ฃ์ผ๋ฉด ๊ฒฝ๊ธฐ ์ ์๊ฐ ๋ณ๊ฒฝ๋๊ณ , ๊ทธ๊ฐ ๋ถ์์ ์
์ผ๋ฉด ์ด ๋ด์ฉ๋ ์ค์๊ฐ์ผ๋ก ์ ์ก๋ฉ๋๋ค. ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ๋ ๊ฒฝ๊ธฐ ์ด๋ฒคํธ ํผ๋์์ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์ฆ์ ์์ ํฉ๋๋ค. ์ฃผ๊ธฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๊ฐ ์ข
๋ฃ๋์ง ์์์ผ๋ฉฐ ์๋ฒ์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์์์ ์ดํดํ ์ ์๋๋ก 15์ด๋ง๋ค ํ์์คํฌํ๋ฅผ ๋ณด๋
๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์์ด๊ณ ๋ค์ ์ฐ๊ฒฐํ ํ์๊ฐ ์์์ ์ ์ ์์ต๋๋ค.
์ค์๊ฐ ์ฐ๊ฒฐ ์๋น์ค๋ ์ด๋ป๊ฒ ์ ๊ณต๋๋์?
- ์ฐ์ , ๋ฒํผ๋ง๋ ์ ๋ฐ์ดํธ๋ฅผ ์์ ํ ์ฑ๋์ ๋ง๋ญ๋๋ค.
- ๊ทธ ํ์๋ ์ด ์ฑ๋์ ๊ตฌ๋ ํ์ฌ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋ชจ๋ ๊ฒ์ด ์ ์์์ ์ ์ ์๋๋ก ์ฌ๋ฐ๋ฅธ ํค๋๋ฅผ ์ค์ ํ์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ ํ์ ๋ณด๋ ๋๋ค. ์ฐ๋ฆฌ๋ ๋จ์ํ ํ์ฌ ์ฐ๊ฒฐ ํ์์คํฌํ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์ ๋ฐ์ดํธ ์ฑ๋์ด ๋ซํ ๋๊น์ง ๋ฃจํ์ ์ฑ๋์์ ์ฝ์ต๋๋ค. ์ฑ๋์ ํ์ฌ ํ์์คํฌํ๋ ์ด๋ฆฐ ์ฐ๊ฒฐ์ ์ด๋ฏธ ์ฐ๊ณ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์์ ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ง๋ฉดํ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํด๋ผ์ด์ธํธ์์ ์ด๋ฆฐ ๊ฐ ์ฐ๊ฒฐ์ ๋ํด 15์ด๋ง๋ค ํ ๋ฒ์ฉ ์๋ํ๋ ํ์ด๋จธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ํ๋์ ์์คํ
(ํ๋์ API ์๋ฒ ํฌํจ)์์ 6๊ฐ์ ์ฐ๊ฒฐ์ด ์ด๋ฆฐ ๊ฒฝ์ฐ 6 ์์ฒ ๊ฐ์ ํ์ด๋จธ๊ฐ ์์ฑ๋์์ต๋๋ค. ์ด๋ก ์ธํด ๊ธฐ๊ณ๊ฐ ํ์ํ ํ์ค์ ์ ์งํ์ง ๋ชปํ๊ฒ ๋์์ต๋๋ค. ๋ฌธ์ ๋ ์ฐ๋ฆฌ์๊ฒ ๊ทธ๋ค์ง ๋ช
ํํ์ง ์์์ง๋ง ์ฝ๊ฐ์ ๋์์ ๋ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ด์ ํ์ ์ ๋ฐ์ดํธ๊ฐ ์ ๊ณต๋๋ ๋์ผํ ์ฑ๋์์ ์ ๊ณต๋ฉ๋๋ค.
๋ฐ๋ผ์ 15์ด๋ง๋ค ํ ๋ฒ์ฉ ์๋ํ๋ ํ์ด๋จธ๋ ํ๋๋ง ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ํค๋, ํ ๋ฐ ๊ตฌ์กฐ ์์ฒด๋ฅผ ๋ณด๋ด๋ ๋ช ๊ฐ์ง ๋ณด์กฐ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ฆ, ํ ์ด๋ธ ์ด๋ฆ(์ฌ๋, ๊ฒฝ๊ธฐ, ์์ฆ)๊ณผ ์ด ํญ๋ชฉ์ ๋ํ ์ ๋ณด๊ฐ ์ฌ๊ธฐ๋ก ์ ์ก๋ฉ๋๋ค.
์ ๋ฐ์ดํธ ์ ์ก ๋ฉ์ปค๋์ฆ
์ด์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๋์์ ์๋์ง์ ๋ํด ์กฐ๊ธ ์ค๋ช ํฉ๋๋ค. ์ค์๊ฐ์ผ๋ก ๋ฐฉ์ก์ ์์ฒญํ๋ ํธ์ง์ ๋ถ๋ค์ด ์ฌ๋ฟ ๊ณ์ญ๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ญ๋๋ค. ๋๊ตฐ๊ฐ๋ ํด์ฅ๋นํ๊ณ , ๋๊ตฐ๊ฐ๋ ๋ถ์์ ์ ์๊ณ , ์ด๋ค ์ข ๋ฅ์ ๊ต์ฒด ์ ์๊ฐ ์๊ฒผ์ต๋๋ค...
CMS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ ฅ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Listen/Notify ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ด์ ๋ํด API ์๋ฒ์ ์๋ฆฝ๋๋ค. API ์๋ฒ๋ ์ด๋ฏธ ์ด ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ณด๋ ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋ ์๋ฒ๋ ๋ช ๋๋ฟ์ด๋ฉฐ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ํธ ์์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน๋ณํ ๋ก๋๊ฐ ์์ต๋๋ค.
PostgreSQL: ์์ /์๋ฆผ
Postgres์ ์์ /์๋ฆผ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ฉด ์ผ๋ถ ์ด๋ฒคํธ๊ฐ ๋ณ๊ฒฝ๋์์์ ์ด๋ฒคํธ ๊ตฌ๋ ์์๊ฒ ์๋ฆด ์ ์์ต๋๋ค. ์ผ๋ถ ๋ ์ฝ๋๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฑ๋์์ต๋๋ค. ์ด๋ฅผ ์ํด ๊ฐ๋จํ ํธ๋ฆฌ๊ฑฐ์ ํจ์๋ฅผ ์์ฑํ์ต๋๋ค.
๋ ์ฝ๋๋ฅผ ์ฝ์
ํ๊ฑฐ๋ ๋ณ๊ฒฝํ ๋ data_updates ์ฑ๋์์ ์๋ฆผ ํจ์๋ฅผ ํธ์ถํ์ฌ ํ
์ด๋ธ ์ด๋ฆ๊ณผ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ฝ์
๋ ๋ ์ฝ๋์ ์๋ณ์๋ฅผ ์ ๋ฌํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์ ๋๊ธฐํํด์ผ ํ๋ ๋ชจ๋ ํ
์ด๋ธ์ ๋ํด ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝ/์
๋ฐ์ดํธํ ํ ์๋ ์ฌ๋ผ์ด๋์ ํ์๋ ํจ์๋ฅผ ํธ์ถํ๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ ์ํฉ๋๋ค.
API๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ป๊ฒ ๊ตฌ๋
ํฉ๋๊น?
ํฌ์์ ๋ฉ์ปค๋์ฆ์ด ์์ฑ๋์ด ํด๋ผ์ด์ธํธ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋๋ค. ๋ชจ๋ ๊ณ ๊ฐ ์ฑ๋์ ์์งํ๊ณ ๋ค์ ์ฑ๋์ ํตํด ๋ฐ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ ๋๋ค.
์ฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ณ ์ฑ๋(data_updates)์ ์์ ํ๊ฒ ๋ค๊ณ ๋งํ๋ ํ์ค pq ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฐ๊ฒฐ์ด ์ด๋ ค ์๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์์ธ์ง ํ์ธํฉ๋๋ค. ๊ณต๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด ์ค๋ฅ ๊ฒ์ฌ๋ฅผ ์๋ตํ๊ณ ์์ต๋๋ค(๊ฒ์ฌํ์ง ์๋ ๊ฒ์ ์ํํฉ๋๋ค).
๋ค์์ผ๋ก, 15์ด๋ง๋ค ํ์ ๋ณด๋ด๋ Ticker๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ค์ ํ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ตฌ๋ ํ ์ฑ๋ ์ฒญ์ทจ๋ฅผ ์์ํฉ๋๋ค. ํ์ ๋ฐ์ผ๋ฉด ์ด ํ์ ๊ฒ์ํฉ๋๋ค. ์ด๋ค ์ข ๋ฅ์ ํญ๋ชฉ์ด ์์ ๋๋ฉด ํด๋น ํญ๋ชฉ์ ์ด ํฌ์์์ ๋ชจ๋ ๊ตฌ๋ ์์๊ฒ ๊ฒ์ํฉ๋๋ค.
ํฌ์์์ ์ด๋ป๊ฒ ์๋ํ๋์?
๋ฌ์์์ด์์๋ "๋ถ๋ฐฐ๊ธฐ"๋ก ๋ฒ์ญ๋ฉ๋๋ค. ์ผ๋ถ ์ ๋ฐ์ดํธ๋ฅผ ์์ ํ๋ ค๋ ๊ตฌ๋ ์๋ฅผ ๋ฑ๋กํ๋ ๊ฐ์ฒด๊ฐ ํ๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ์ฒด์ ์ ๋ฐ์ดํธ๊ฐ ๋์ฐฉํ์๋ง์ ์ด ์ ๋ฐ์ดํธ๋ฅผ ๋ชจ๋ ๊ตฌ๋ ์์๊ฒ ๋ฐฐํฌํฉ๋๋ค. ์ถฉ๋ถํ ๊ฐ๋จํฉ๋๋ค.
Go์์ ๊ตฌํ๋๋ ๋ฐฉ๋ฒ:
๊ตฌ์กฐ๊ฐ ์์ผ๋ฉฐ Mutex๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธฐํ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ Fanout์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์ฅํ๋ ํ๋๊ฐ ์์ต๋๋ค. ์ฆ, ํ์ฌ ์์ ์ค์ด๋ฉฐ ์
๋ฐ์ดํธ๋ฅผ ์์ ํ ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ฑ๋ ๋ชฉ๋ก(๋งต, ํค๋ ์ฑ๋ ๋ฐ ๊ตฌ์กฐ์ฒด ํ์)์ ์์ ํฉ๋๋ค. ๊ฐ(๋ณธ์ง์ ์ผ๋ก ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ฌ์ฉ๋์ง ์์).
์ฐ๊ฒฐ๋จ(Connected) ๋ฐ ์ฐ๊ฒฐ ๋๊น(Disconnected)์ด๋ผ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋์ด ์๊ณ ๋ฒ ์ด์ค์ ๋ํ ์ฐ๊ฒฐ์ด ๋์ด์ก์์ ํฌ์์์ ์๋ฆด ์ ์์ต๋๋ค. ๋ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ๋๊ณ ๋ ์ด์ ์๋ฌด๊ฒ๋ ๋ค์ ์ ์์ผ๋ฉฐ ์ฐ๊ฒฐ์ด ๋์ด์ก๊ธฐ ๋๋ฌธ์ ๋ค์ ์ฐ๊ฒฐํ๋ค๊ณ ์๋ ค์ผ ํฉ๋๋ค.
"์ฒญ์ทจ์"์ ์ฑ๋์ ์ถ๊ฐํ๋ Subscribe ๋ฉ์๋๋ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ๋ฆฌ์ค๋์์ ์ฑ๋์ ์ ๊ฑฐํ๋ Unsubscribe ๋ฉ์๋์ ๋ชจ๋ ๊ตฌ๋
์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋ Publish ๋ฉ์๋๊ฐ ์์ต๋๋ค.
์ง๋ฌธ : โ ์ด ์ฑ๋์ ํตํด ๋ฌด์์ด ์ ์ก๋๋์?
MS: โ ๋ณ๊ฒฝ๋ ๋ชจ๋ธ ๋๋ ping์ด ์ ์ก๋ฉ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ์ซ์, ์ ์๋ง).
MS: โ ๋ฌด์์ด๋ ๋ณด๋ด๊ณ , ์ด๋ค ๊ตฌ์กฐ๋ ๋ณด๋ด๊ณ , ๊ฒ์ํ ์ ์์ต๋๋ค. JSON์ผ๋ก ๋ณํํ๋ฉด ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค.
MS: โ Postgres๋ก๋ถํฐ ์๋ฆผ์ ๋ฐ์ต๋๋ค. ์ฌ๊ธฐ์๋ ํ ์ด๋ธ ์ด๋ฆ๊ณผ ์๋ณ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ ์ด๋ธ ์ด๋ฆ๊ณผ ์๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ํ ๋ ์ฝ๋๋ฅผ ์ป์ ๋ค์ ์ด ๊ตฌ์กฐ๋ฅผ ๊ฒ์์ฉ์ผ๋ก ๋ณด๋ ๋๋ค.
ํ๋ถ ๊ตฌ์กฐ
์ธํ๋ผ ๊ด์ ์์ ๋ณผ ๋ ์ด๋ ์ด๋ค ๋ชจ์ต์ ๋๊น? ์ฐ๋ฆฌ๋ 7๊ฐ์ ํ๋์จ์ด ์๋ฒ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ๊ทธ ์ค ํ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฉ์ด๊ณ ๋๋จธ์ง 6๊ฐ๋ ๊ฐ์ ๋จธ์ ์ ์คํํฉ๋๋ค. API ์ฌ๋ณธ์ XNUMX๊ฐ๊ฐ ์์ต๋๋ค. API๊ฐ ์๋ ๊ฐ ๊ฐ์ ๋จธ์ ์ ๋ณ๋์ ํ๋์จ์ด ์๋ฒ์์ ์คํ๋ฉ๋๋ค. ์ด๋ ์์ ์ฑ์ ์ํ ๊ฒ์ ๋๋ค.
์ ๊ทผ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด Keepalived๊ฐ ์ค์น๋ ๋ ๊ฐ์ ํ๋ฐํธ์๋๊ฐ ์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ํ๋์ ํ๋ฐํธ์๋๊ฐ ๋ค๋ฅธ ํ๋ฐํธ์๋๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค. ๋ํ โ CMS ์ฌ๋ณธ XNUMX๊ฐ.
ํต๊ณ ์์ ์ ์ฒด๋ ์์ต๋๋ค. ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ์ด ์ด๋ฃจ์ด์ง๋ DB ์ฌ๋ ์ด๋ธ๊ฐ ์์ต๋๋ค. Zabbix, Graylog2 ๋ฐ Chef์ ๊ฐ์ ์ธํ๋ผ ํญ๋ชฉ๋ฟ๋ง ์๋๋ผ ํด๋ผ์ด์ธํธ์ ํธ์ ์๋ฆผ์ ๋ณด๋ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ธ Pigeon Pusher๊ฐ ์์ต๋๋ค.
์ค์ ๋ก ์ด ์ธํ๋ผ๋ ์ค๋ณต๋ฉ๋๋ค. ๋ ์ ์ ์์ ์๋ฒ๋ก 100๋ง ๋์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฒ ์ด์์์ต๋๋ค โ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ์ต๋๋ค (์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ๊ฐ๋ฅํ๋ค๊ณ ๋ค์์ต๋๋ค โ ์ ์๋ฉ๋๊น).
๋ฐ๋์ ์ฅ์
์ฐ๋ฆฌ๊ฐ ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ํ์ Go์ ์ด๋ฌํ ๋ช ๋ฐฑํ ์ฅ์ ์ด ๋๋ฌ๋ฌ์ต๋๋ค.
- ๋ฉ์ง http ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๊ทธ๊ฒ์ผ๋ก ๋น์ ์ ์ฆ์ ๋ง์ ๊ฒ์ ๋ง๋ค ์ ์์ต๋๋ค.
- ๋ํ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฆผ์ ๋ณด๋ด๋ ๋ฉ์ปค๋์ฆ์ ๋งค์ฐ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ์ฑ๋๋ ์์ต๋๋ค.
- ๋๋ผ์ด ์ ์ Race ๊ฐ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๊ฐ์ง ์ค์ํ ๋ฒ๊ทธ(์คํ ์ด์ง ์ธํ๋ผ)๋ฅผ ์ ๊ฑฐํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์คํ ์ด์ง์์ ์๋ํ๋ ๋ชจ๋ ๊ฒ์ด ์คํ๋๊ณ Race ํค๋ก ์ปดํ์ผ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์คํ ์ด์ง ์ธํ๋ผ๋ฅผ ์ดํด๋ณด๊ณ ์ด๋ค ์ ์ฌ์ ์ธ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
- ๋ฏธ๋๋ฉ๋ฆฌ์ฆ๊ณผ ์ธ์ด์ ๋จ์์ฑ.
์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค! ์ํ์๋ ๋ถ ๊ณ์๋ฉด ๋ถํ๋๋ฆฝ๋๋ค.
์ง๋ฌธ
์ฒญ์ค์ ์ง๋ฌธ(์ดํ โ B): โ ํฌ์์๊ณผ ๊ด๋ จํ์ฌ ์ค์ํ ์ ํ๋๋ฅผ ๋์น์ ๊ฒ ๊ฐ์ต๋๋ค. ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ๋ณด๋ผ ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฝ๊ธฐ๋ฅผ ์ํ์ง ์์ผ๋ฉด ์ฐจ๋จํ๋ค๋ ๊ฒ์ ์ดํดํ๋ ๊ฒ์ด ๋ง์ต๋๊น?
MS: - ์๋์, ์ฐจ๋จํ์ง ์์ต๋๋ค. ์ฒซ์งธ, nginx ๋ค์๋ ์ด ๋ชจ๋ ๊ฒ์ด ์์ต๋๋ค. ์ฆ, ๋๋ฆฐ ํด๋ผ์ด์ธํธ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋์งธ, ํด๋ผ์ด์ธํธ์๋ ๋ฒํผ๊ฐ ์๋ ์ฑ๋์ด ์์ต๋๋ค. ์ค์ ๋ก ๊ฑฐ๊ธฐ์ ์ต๋ XNUMX๊ฐ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค. ์ฑ๋์ ์ธ ์ ์์ผ๋ฉด ์ฑ๋์ด ์ญ์ ๋ฉ๋๋ค. ์ฑ๋์ด ์ฐจ๋จ๋ ๊ฒ์ ํ์ธํ๋ฉด ์ฑ๋์ ๋ซ์ผ๋ฉด ๋ฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์์น์ ์ผ๋ก ์ฌ๊ธฐ์๋ ์ฐจ๋จ์ด ์์ต๋๋ค.
์์ : โ ์๋ณ์ ํ ์ด๋ธ์ด ์๋ Listen/Notify์ ๋ ์ฝ๋๋ฅผ ์ฆ์ ๋ณด๋ด๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๊น?
MS: โ ์์ /์๋ฆผ์๋ ์ ์กํ๋ ์ฌ์ ๋ก๋๊ฐ 8๋ฐ์ดํธ๋ก ์ ํ๋ฉ๋๋ค. ์์น์ ์ผ๋ก๋ ์ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค๋ฉด ์ ์ก์ด ๊ฐ๋ฅํ๊ฒ ์ง๋ง, ์ ๊ฐ ๋ณด๊ธฐ์ ์ด ๋ฐฉ๋ฒ์ด ๋ ์์ ์ ์ผ ๊ฒ ๊ฐ์ต๋๋ค. ์ ํ ์ฌํญ์ Postgres ์์ฒด์ ์์ต๋๋ค.
์์ : โ ํด๋ผ์ด์ธํธ๋ ๊ด์ฌ์ด ์๋ ๊ฒฝ๊ธฐ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๋์?
MS: - ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 2-3๊ฐ์ ๊ฒฝ๊ธฐ๊ฐ ๋์์ ์งํ๋๋ฉฐ ์ฌ์ง์ด ์์ฃผ ๋๋ฌผ๊ฒ ์งํ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณด๊ณ ์๋ค๋ฉด ๋๊ฐ๋ ์งํ ์ค์ธ ๊ฒฝ๊ธฐ๋ฅผ ๋ณด๊ณ ์๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ผ์ด์ธํธ์๋ ์ด๋ฌํ ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ ์ถ๊ฐ๋๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ผ๋ฉฐ, ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด๋ ํด๋ผ์ด์ธํธ๋ ์ ๋ฐ์ดํธ๊ฐ ์๋ ๊ณผ๊ฑฐ ์ผ์น ํญ๋ชฉ์ ๋ชจ๋ ๋ณผ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ํด๋ผ์ด์ธํธ๊ฐ ์คํ๋ผ์ธ์ผ๋ก ์์ ํ ์ ์๋๋ก ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ธฐํํฉ๋๋ค.
์์ : โ ์ ORM์ ์ง์ ๋ง๋ค์๋์?
Alexey(Look+ ๊ฐ๋ฐ์ ์ค ํ ๋ช ): โ ๊ทธ ๋น์(XNUMX๋ ์ )์๋ ORM์ด ๊ฝค ๋ง์๋ ์ง๊ธ๋ณด๋ค ORM ์๊ฐ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ORM์์ ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ ์ ๋๋ถ๋ถ์ด ๋น ์ธํฐํ์ด์ค์์ ์คํ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ฆ, ์ด๋ฌํ ORM์ ๋ฉ์๋๋ ๊ตฌ์กฐ, ๊ตฌ์กฐ ํฌ์ธํฐ, ์ซ์, ์ ํ ๊ด๋ จ ์๋ ๊ฒ ๋ฑ ๋ฌด์์ด๋ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
์ฐ๋ฆฌ ORM์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์กฐ๋ฅผ ์์ฑํฉ๋๋ค. ๋ด ์์ . ๋ฐ๋ผ์ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๊ตฌ์ฒด์ ์ด๋ฉฐ ๋ฐ์ฌ ๋ฑ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ๊ตฌ์กฐ๋ฅผ ๋ฐ์๋ค์ด๊ณ ๊ทธ์ ๋ฐ๋ฅธ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
์์ : โ ๋ช ๋ช ์ด ์ฐธ์ฌํ๋์?
MS: โ ์ด๊ธฐ์๋ XNUMX๋ช ์ด ์ฐธ์ฌํ๋ค. ์ฐ๋ฆฌ๋ XNUMX์์ฏค์ ์์ํ๊ณ XNUMX์์ ์ฃผ์ ๋ถ๋ถ(์ฒซ ๋ฒ์งธ ๋ฒ์ )์ด ์ค๋น๋์์ต๋๋ค. XNUMX์์ ์ถ์๊ฐ ์์์ต๋๋ค.
์์ : โ SSE๋ฅผ ์ค๋ช ํ๋ ๊ฒฝ์ฐ์๋ ์๊ฐ ์ด๊ณผ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ ๊ทธ๋ฐ ๊ฒ๋๊น?
MS: โ ์์งํ ๋งํด์ SSE๋ ์ฌ์ ํ html5 ํ๋กํ ์ฝ์
๋๋ค. ์ ๊ฐ ์ดํดํ๋ ํ SSE ํ์ค์ ๋ธ๋ผ์ฐ์ ์ ํต์ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ์ฐ๊ฒฐํ ์ ์๋๋ก ํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ(๋ฑ)์ด ์์ง๋ง ์ ๋ณด ์ฐ๊ฒฐ ๋ฐ ์์ ์ ์ํ ๋ชจ๋ ๋
ผ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์๋ ํด๋ผ์ด์ธํธ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ํด๋น ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ SSE๋ฅผ ๋ง๋ ๊ฒ์ด ์๋๋ผ SSE์ ๋น์ทํ ๊ฒ์ ๋ง๋ค์์ต๋๋ค. ์ด๊ฒ์ ํ๋กํ ์ฝ ์์ฒด๊ฐ ์๋๋๋ค.
ํ์๊ฐ ์์์ต๋๋ค. ๋ด๊ฐ ์๋ ํ ํด๋ผ์ด์ธํธ๋ ๊ฑฐ์ ์ฒ์๋ถํฐ ์ฐ๊ฒฐ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ต๋๋ค. ๊ทธ๋ค์๋ณ๋ก ์ ๊ฒฝ ์ฐ์ง ์์์ต๋๋ค.
์์ : โ ์ถ๊ฐ๋ก ์ด๋ค ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ จ๋์?
MS: โ ์คํ์ผ ํต์ผ์ ์ํด govet๊ณผ golint๋ฅผ ๊ฐ์ฅ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ณ , gofmt๋ ํ์ฉํ์ต๋๋ค. ๋ค๋ฅธ ๊ฒ์ ์ฌ์ฉ๋์ง ์์์ต๋๋ค.
์์ : โ ๋๋ฒ๊น ์ ๋ฌด์์ ์ฌ์ฉํ๋์?
MS: โ ๋๋ฒ๊น ์ ์ฃผ๋ก ํ ์คํธ๋ฅผ ํตํด ์ด๋ฃจ์ด์ก์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋๋ฒ๊ฑฐ๋ GOP๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค.
์์ : โ Publish ๊ธฐ๋ฅ์ด ๊ตฌํ๋ ์ฌ๋ผ์ด๋๋ฅผ ๋๋ ค์ฃผ์ค ์ ์๋์? ํ ๊ธ์๋ก ๋ ๋ณ์ ์ด๋ฆ์ด ํผ๋์ค๋ฝ๋์?
MS: - ์๋์. ๊ฐ์์ฑ์ ๋ฒ์๊ฐ ์๋นํ "์ข์ต๋๋ค". ์ฌ๊ธฐ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๊ณณ์์๋ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ(์ด ํด๋์ค์ ๋ด๋ถ๋ฅผ ์ ์ธํ๊ณ ) ๋งค์ฐ ์ปดํฉํธํฉ๋๋ค. ๋จ 7์ค๋ง ํ์ํฉ๋๋ค.
์์ : โ ์ ์ง ์์ง์ ์ง๊ด์ ์ด์ง ์์๋ฐโฆ
MS: - ์๋ ์๋ ์ด๊ฑด ์ง์ง ์ฝ๋์ผ! ์คํ์ผ์ ๊ดํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ์ค์ฉ์ ์ด๊ณ ๋งค์ฐ ์์ ํด๋์ค์ ๋๋ค. ํด๋์ค ๋ด๋ถ์๋ ํ๋๊ฐ 3๊ฐ๋ฟ์ ๋๋ค.
MS: โ ๋์ฒด๋ก ํด๋ผ์ด์ธํธ(์์ฆ ๊ฒฝ๊ธฐ, ์ ์)์ ๋๊ธฐํ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๋๋ต์ ์ผ๋ก ๋งํ๋ฉด, ๊ฒฝ๊ธฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๋ค๋ฅธ ์คํฌ์ธ ๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ ์ ๋ฒ์ ์ ํด๋ผ์ด์ธํธ์์ ๋ชจ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์ด์ ๋ฒ์ ์ ํด๋ผ์ด์ธํธ๋ ๊ธ์ง๋ฉ๋๋ค.
์์ : โ ํ์ฌ ์ข ์์ฑ ๊ด๋ฆฌ ํจํค์ง๊ฐ ์์ต๋๊น?
MS: โ ์ฐ๋ฆฌ๋ go dep์ ์ฌ์ฉํ์ต๋๋ค.
์์ : -์ ๋ณด ์ฃผ์ ์ ์์ ๊ด๋ จ ๋ด์ฉ์ด ์์๋๋ฐ, ์์ ๊ด๋ จ ๋ด์ฉ์ ์ ํ ์์์ต๋๋ค.
MS: โ ์๋์, ์์์ ๊ดํ ์ฃผ์ ์ ๋ํด์๋ ์๋ฌด ๊ฒ๋ ์์ต๋๋ค. "Look+"๋ผ๊ณ ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฆ์ ๋๋ค.
์์ : -ํด๋ผ์ด์ธํธ์๊ฒ ์คํธ๋ฆฌ๋ฐ๋๋ค๊ณ ํ์ฃ ?..
MS: โ ์ฐ๋ฆฌ๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ๊ด์ฌํ์ง ์์์ต๋๋ค. ์ด๊ฒ์ ์ ์ ์ผ๋ก Megafon์ ์ํด ์ํ๋์์ต๋๋ค. ์, ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ด MegaFon์ด๋ผ๊ณ ๋งํ์ง ์์์ต๋๋ค.
MS: โ Go โ ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ก โ ์ ์, ๊ฒฝ๊ธฐ ์ด๋ฒคํธ, ํต๊ณ ๋ฑ Go๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด ๋ฐฑ์๋์ ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์๊ฐ ๊ฒฝ๊ธฐ๋ฅผ ๋ณผ ์ ์๋๋ก ํ๋ ์ด์ด์ ๋ํด ์ฌ์ฉํ ๋งํฌ๋ฅผ ์ด๋๊ฐ์์ ์์์ผ ํฉ๋๋ค. ์ค๋นํ ์์๊ณผ ์คํธ๋ฆฌ๋ฐ ๋งํฌ๋ฅผ ์ฌ๋ ค๋๋ฆฝ๋๋ค.
์ผ๋ถ ๊ด๊ณ ๐
์ฐ๋ฆฌ์ ํจ๊ป์์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ ๊ธฐ์ฌ๊ฐ ๋ง์์ ๋์ญ๋๊น? ๋ ์ฌ๋ฏธ์๋ ์ฝํ
์ธ ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด? ์ฃผ๋ฌธํ๊ฑฐ๋ ์น๊ตฌ์๊ฒ ์ถ์ฒํ์ฌ ์ฐ๋ฆฌ๋ฅผ ์ง์ํ์ญ์์ค.
Dell R730xd๋ ์์คํ
๋ฅด๋ด์ Equinix Tier IV ๋ฐ์ดํฐ ์ผํฐ์์ 2๋ฐฐ ๋ ์ ๋ ดํฉ๋๊น? ์ฌ๊ธฐ์ ๋ง
์ถ์ฒ : habr.com