Cluster Edition
๊ตฌ์กฐ
Machbase Cluster Edition ์, Host ์ ์์ฃผํ๋ ์ฌ๋ฌ Node ๊ฐ ํ๋์ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ค.
๊ณ ๊ฐ์ฉ์ฑ
๋ด๋ถ์ ๋ชจ๋ Node ์ค ํ๋๊ฐ ์ค๋จ๋์ด๋ ์๋น์ค๊ฐ ์ง์๋ ์ ์๋๋ก ํ๋ค.
๊ณ ํ์ฅ์ฑ
๋ฐ์ดํฐ ์ ์ฅ์ ๋ถ์ฐํ ์ ์๊ณ , ๋ถ์ฐ๋ ๋ฐ์ดํฐ์์ ๋ณ๋ ฌ ๋ถ์์ด ๊ฐ๋ฅํ๋ฏ๋ก ํด๋ฌ์คํฐ๋ฅผ ํ์ฅํ ์
๋ก ์ฑ๋ฅ์ด ์ฆ๊ฐํ๋ค.
Node์ ๋ถ๋ฅ
๊ฐ Node๋ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅํ ์ ์๋ค.
๋ถ๋ฅ | ์ค๋ช | ํ๋ก์ธ์ค ์ด๋ฆ | |
---|---|---|---|
Coordinator | ๋ชจ๋ ๋ฒ์ฉ ์๋ฒ์ Node๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค. | machcoordinatord | |
Deployer | Host ๋ง๋ค ํ๋์ฉ ์์ฃผํ๋ ํ๋ก์ธ์ค. Broker/Warehouse ์ ์ค์น์ ์ ๊ทธ๋ ์ด๋, ์ํ ๊ด์ฐฐ์ ๋ด๋นํ๋ค. | machdeployerd | |
Lookup | Lookup ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ๋ก์ธ์ค. | machlookupd | |
Broker | ์ค์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ๋ง์ดํ๋ ํ๋ก์ธ์ค. ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ ์ ๋ ฅ/๋ฐ์ดํฐ ์กฐํ ์ฟผ๋ฆฌ๋ฅผ Warehouse ์ ๋ถ์ฐ ์ํ์ํค๋ ์ญํ ์ ํ๋ค. | machbased | |
Warehouse | ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋ ํ๋ก์ธ์ค. ์ ์ฒด ํด๋ฌ์คํฐ ๋ฐ์ดํฐ ์ค ์ผ๋ถ๋ฅผ ์ ์ฅํ๊ณ ์์ผ๋ฉฐ, Broker ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ช ๋ น์ ์ํํ๋ค. | machbased |
Coordinator
Coordinator๋ ๋ชจ๋ Node์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ Process๋ก, ์ต๋ 2๊ฐ๋ฅผ ๊ฐ์ง ์ ์๋ค.
๋จผ์ ์์ฑ๋ Coordinator๋ฅผ Primary Coordinator, ๊ทธ ๋ค์์ Secondary Coordinator๋ผ ํ๊ณ Primary Coordinator๋ง์ด ๋ชจ๋ Node์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ค.
Primary Coordinator๊ฐ ์ข ๋ฃํ๋ฉด Secondary Coordinator๊ฐ Primary Coordinator๋ก ๊ฒฉ์๋๋ค.
Special Node : Deployer
Coordinator์ ์ํด ๊ด๋ฆฌ๋์ง๋ง, ๋จ์ํ Broker/Warehouse/Lookup Node์ ์ค์น/์ ๊ฑฐ๋ฅผ ๋ด๋นํ๋ Process ์ด๋ค.
๋ณดํต์ Node ๋ฅผ ์ค์นํ Host ์ 1๋์ฉ ์ถ๊ฐํ์ง๋ง, ์ค์น ์ฑ๋ฅ์ ์ํด ์ฌ๋ฌ Deployer๋ฅผ ์ถ๊ฐํ ์๋ ์๋ค.
์๋ฒ์์ ์ค์น ์์
์๋ ๊ทธ๋ฆผ(a)๋, ๋ฒ์ฉ ์๋ฒ 4๋์ 2๊ฐ์ Coordinator, 2๊ฐ์ Broker, 4๊ฐ์ Warehouse Active, 4๊ฐ์ Warehouse Standby Node๋ฅผ ์ค์นํ ๊ฒ์ ๋ํ๋ธ ๊ฒ์ด๋ค.
๊ทธ๋ฆผ ์ฒ๋ผ, ๋ฒ์ฉ ์๋ฒ์ ํธ์คํธ ์ด๋ฆ๊ณผ ํ ๋น๋ ํฌํธ ๋ฒํธ๊ฐ ์ด์ด์ง 'hostname:port' ๋ก ๊ฐ Node๋ฅผ ๊ตฌ๋ถํ ์ ์๋ค.
Lookup
Lookup์ Lookup Table ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํด ์กด์ฌํ๋ค.
Broker
Broker๋ ๋ง ๊ทธ๋๋ก Client์ ๋ช ๋ น์ Warehouse์๊ฒ ์ ๋ฌํ๊ณ , Warehouse์ ๊ฒฐ๊ณผ๋ฅผ Client์ ๋ชจ์์ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
- ๋ฐ์ดํฐ ์ ๋ ฅ ์, Broker๋ Warehouse์๊ฒ ๋ฐ์ดํฐ ์ ๋ ฅ์ ๊ณจ๊ณ ๋ฃจ ๊ฐ๋๋ก ํ๋ค.
- ๋ฐ์ดํฐ ์กฐํ ์, Broker๋ Warehouse์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋๋ก ํ ๋ค์ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์์ ์ ๋ฌํ๋ค.
Broker๋ Log Table์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ง๋ง, Volatile Table์ ๋ฐ์ดํฐ๋ ๊ฐ์ง๊ณ ์๋๋ค.
Warehouse
Warehouse ๋ Log Table ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ์ฅํ๊ฒ ๋๊ณ , Broker๊ฐ ์ ๋ฌํ ๋ช ๋ น์ ์ค์ ๋ก ์ํํ๋ ์ญํ ์ ํ๋ค.
Broker ์ฒ๋ผ Warehouse ์๋ ์ง์ ํด๋ผ์ด์ธํธ ์ ์์ด ๊ฐ๋ฅํ์ง๋ง, ๋ฐ์ดํฐ ์ ๋ ฅ/๊ฐฑ์ /์ญ์ ๋ ํ ์ ์๊ณ ์ค๋ก์ง ํด๋น Warehouse ๋ฐ์ดํฐ ์กฐํ๋ง ๊ฐ๋ฅํ๋ค.
Warehouse Group
Warehouse ๋, ์์ ์ด ์ํ Group ์ ์ง์ ํ ์ ์๋ค.
- Broker ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ๋, ๊ฐ์ Group ์ ์๋ ๋ชจ๋ Warehouse๋ ๋์ผํ ๋ ์ฝ๋๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- Group ์ ํน์ Warehouse ๊ฐ ํ๋ฝํ๋๋ผ๋, ๋ฐ์ดํฐ ์กฐํ๋ ์ด์ ์๋ค.
- Group ์ ์๋ก์ด Warehouse ๊ฐ ์ถ๊ฐ๋๋ฉด, ์ด์คํ (Replication) ๋ฅผ ํตํด ๋์ผํ ๋ ์ฝ๋๋ฅผ ์ ์งํ๋ค.
Warehouse Group ์ ์ํ
์ํ | INSERT / APPEND | SELECT |
---|---|---|
Normal | O | O |
Readonly | X | O |
Readonly ์ํ๋ก ๋ณํ๋ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.
- INSERT/APPEND ๋์ค, Group ์ ์ผ๋ถ Warehouse ๊ฐ ์
๋ ฅ์ ์คํจํ๋ ๊ฒฝ์ฐ
- ์คํจํ Warehouse ์ ์ฑ๊ณตํ Warehouse ๊ฐ์ ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์,
์คํจํ Warehouse ๋ Scrapped ์ํ๋ก ๋ง๋ค๊ณ ํด๋น Group ์ ๋ ์ด์์ ์ ๋ ฅ์ ๋ฐ์ง ์๊ธฐ ์ํด Readonly ์ํ๋ก ์ ํ๋๋ค.
- ์คํจํ Warehouse ์ ์ฑ๊ณตํ Warehouse ๊ฐ์ ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์,
- ์๋ก์ด Warehouse ๊ฐ ์ถ๊ฐ๋ ๊ฒฝ์ฐ
- ์ด์คํ ๊ณผ์ ์ด ์งํ๋๋ ๋์์๋ ์
๋ ฅ์ ๋ฐ๊ฒ ๋๋ฉด, ์ด์คํ ๋์ ์ ์ ์๊ธฐ ๋๋ฌธ์ Readonly ์ํ๋ก ์ ํ๋๋ค.
- ์ด์คํ ๊ณผ์ ์ด ์งํ๋๋ ๋์์๋ ์
๋ ฅ์ ๋ฐ๊ฒ ๋๋ฉด, ์ด์คํ ๋์ ์ ์ ์๊ธฐ ๋๋ฌธ์ Readonly ์ํ๋ก ์ ํ๋๋ค.
Node์ Port ๊ด๋ฆฌ
๊ฐ Node๋ Port๋ฅผ ์ฌ๋ฌ ๊ฐ ์ด์ด๋๊ณ ์์ด์ผ ํ๋๋ฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ๋ถ๋๋ค.
Port ๊ตฌ๋ถ | ์ค๋ช | ํ์ํ Node |
---|---|---|
Cluster Port | Node ๊ฐ ํต์ ์ ์ํ Port | ๋ชจ๋ Node |
Service Port | ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์ ์ํ๊ฒ ๋๋ Port | Broker / Warehouse |
Admin Port | ๊ด๋ฆฌ ๋ชฉ์ ์ผ๋ก ํต์ ํ๊ธฐ ์ํ Port | Coordinator / Deployer |
Replication Port | Warehouse ๊ฐ์ Replication ์ฉ ํต์ ์ ์ํ Port | Warehouse |
์ง์ ์ ์ ํ, ์ํ ๊ฐ๋ฅํ ๋ช ๋ น
๋ค์์ ๊ฐ Node์ ์ง์ ์ ์ํด์, ๋ช
๋ น ์ํ์ด ๊ฐ๋ฅํ ๊ฒ๊ณผ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ํ๋ก ๋ํ๋ธ ๊ฒ์ด๋ค.
๋ชจ๋ Node๋ Client ๋ฅผ ํตํ ์ ์์ด ๊ฐ๋ฅํ์ง๋ง, Node ์ข
๋ฅ์ ๋ฐ๋ผ ๋ถ๊ฐ๋ฅํ ์ฟผ๋ฆฌ๊ฐ ์กด์ฌํ๋ค.
Broker (Leader) | Broker (non-leader) | Warehouse Standby | |
---|---|---|---|
Client ์ ์ | O | O | O |
DDL | O | X | X |
DELETE | O | O | X |
INSERT | O | O | X 1) |
APPEND | O | O | X 1) |
SELECT | O | O | O |
๋ฐ์ดํฐ ์ ์ฅ/์กฐํ
Machbase Cluster Edition ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ ์ ์ฅํ๊ณ , ๋ถ์ฐ ์ฟผ๋ฆฌ ์ํ์ผ๋ก ๊ณ์ฐ๋๋ ๊ฒฐ๊ณผ๋ฅผ ์์งํ ์ ์๋ค. ์ฌ๊ธฐ์๋ ํ ์ด๋ธ ์ข ๋ฅ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ์ ์ฅ๋๊ณ ์กฐํ๋๋์ง ์ค๋ช ํ๋ค.
๋ฐ์ดํฐ ์ ์ฅ
Log Table
Broker๋ฅผ ํตํด Log Table์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ, ๋ชจ๋ Warehouse์ ๋ถ์ฐ ์ ์ฅ๋๋ค. (์ ๋ ฅ์ ์ํํ๋ Broker์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ง ์๋๋ค.) Coordinator๊ฐ ๊ฐ Warehouse์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ๋ฅผ ํ๋จ, ๊ทธ ๊ธฐ์ค์ผ๋ก Broker๊ฐ ๋ถ์ฐ ์ ์ฅํ๋ค.
Warehouse๋ฅผ ํตํด ์ง์ Log Table์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ, ํด๋น Warehouse์๋ง ์ ์ฅ๋๋ค. ๋ถ์ฐ ์๊ณ ๋ฆฌ์ฆ, ๋คํธ์ํฌ ๋ณ๋ชฉ์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ํผํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ ํํ ์ ์๋ค.
Volatile Table
Broker๋ฅผ ํตํด Volatile Table์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ, ํด๋น Broker์ ์ ์ฅ๋๋ค. ์ฆ, ๋ค๋ฅธ Broker์๋ ํด๋น ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋์ง ์๊ณ ๋๊ธฐํ๋์ง๋ ์๋๋ค.
Volatile Table์ ๋ํ ์ด์คํ๋ฅผ ์ง์ํ์ง ์๋ ์ด์ ๋, DELETE๊ฐ ๊ฐ๋ฅํ Volatile Table์ ํน์ฑ์ ๋ง์ถ๋ฉด ์ด์คํ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์ด๋ค.
Volatile Table์ Broker์์๋ง ์์ฑ๋๋ฏ๋ก, Warehouse์์ ์ ๋ ฅํ ์ ์๋ค.
Lookup Table
Broker๋ฅผ ํตํด Lookup ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ, ์ ๋ ฅํ ๋ฐ์ดํฐ๋ Lookup ๋ ธ๋์์ ์ ์ฅ๋๋ฉฐ, Replication์ ํตํด ๋ค๋ฅธ Broker๋ค์๊ฒ ๋ณต์ ๋๋ค.
Tag Table
Log ํ ์ด๋ธ์ ์ ์ฅ ๋ฐฉ์๊ณผ ๋์ผํ๋ค. ๋จ, ์ ๊ท TagID๋ฅผ ํฌํจํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ Leader Broker๋ฅผ ํตํด์๋ง ์ ๋ ฅํ ์ ์๋ค.
๋ฐ์ดํฐ ์กฐํ
Log Table
Broker๋ฅผ ํตํด Log Table์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ, ๋ชจ๋ Warehouse์ ์ฟผ๋ฆฌ๊ฐ ๋ถ์ฐ๋๋ค. ๊ฐ Warehouse๋ ์ฟผ๋ฆฌ๋ฅผ ์ค์ ๋ก ์ํํ๋๋ฐ, ํ์ํ ๊ฒฝ์ฐ์ Warehouse ๊ฐ ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ตํํ๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ๋ถ๋ถ ๊ฒฐ๊ณผ๋ฅผ Broker๊ฐ ์์ง, ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
Warehouse๋ฅผ ํตํด Log Table์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ, ํด๋น Warehouse์์๋ง ์ฟผ๋ฆฌ๊ฐ ์ํ๋๋ค. ์ด ๊ณผ์ ์ Fog Edition ์์์ ์ฟผ๋ฆฌ ์ํ๊ณผ ๋์ผํ๋ค.
Lookup / Volatile Table
Broker๋ฅผ ํตํด Volatile Table์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ, Broker์์๋ง ์ฟผ๋ฆฌ๊ฐ ์ํ๋๋ค. ์ด ๊ณผ์ ์ Fog Edition ์์์ ์ฟผ๋ฆฌ ์ํ๊ณผ ๋์ผํ๋ค.
Warehouse๋ฅผ ํตํด์๋ JOIN์ ํ ์ ์๋๋ฐ, Volatile Table์ด ์์ฑ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ ํ ์ด๋ธ ๊ฐ JOIN
Broker๋ฅผ ํตํด์ Log Table๊ณผ Volatile Table ๊ฐ JOIN์ ํ๋ ๊ฒฝ์ฐ, ์ ์ํ Broker์ ๋๋จธ์ง Warehouse ๊ฐ ๋์์ ์ฟผ๋ฆฌ๋ฅผ ์ํํ๋ค. Broker๋ Volatile Table ๊ฒฐ๊ณผ๋ฅผ Warehouse์๊ฒ ๋๋ ์ฃผ๋ฉฐ, Warehouse๋ Broker๊ฐ ์ ๋ฌํ ๋ฐ์ดํฐ๋ฅผ JOIN ํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ๋ถ๋ถ ๊ฒฐ๊ณผ๋ฅผ Broker๊ฐ ์์ง, ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
Warehouse๋ฅผ ํตํด์๋ JOIN์ ํ ์ ์๋๋ฐ, Volatile Table์ด ์์ฑ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์คํ
์ด์คํ๋, ๊ธฐ์กด์ ์ค์น๋ Node ์ ์คํจ๋ฅผ ๋๋นํด ๋๊ฐ์ Node ๋ฅผ ๋ณต์ ํ๋ ๊ณผ์ ๋๋ ๊ทธ ์ํ๋ฅผ ์๋ฏธํ๋ค.
Coordinator Replication
Cluster Edition ์์ Coordinator๋ ์ต๋ 2๊ฐ๊น์ง ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
๋ Coordinator๋ ์ง์์ ์ผ๋ก Cluster Node ์ ๋ณด๋ฅผ ๊ณ์ ์ ์งํ๋ค.
์ด๋ ํ ์ชฝ์ด ๋น์ ์์ ์ผ๋ก ์ข
๋ฃ๋๋๋ผ๋, ๋๋จธ์ง Coordinator๊ฐ Cluster Node ๊ด๋ฆฌ๋ฅผ ๊ณ์ ํ ์ ์๋ค.
Primary Coordinator๊ฐ ์ฌ์์๋๋ฉด ๊ธฐ์กด์ secondary coordinator๊ฐ primary๋ก ๊ฒฉ์๋๊ณ , ์ฌ์์ํ๋ coordinator๋ secondary๊ฐ ๋๋ค.
Lookup Replication
๊ธฐ๋ณธ์ ์ผ๋ก Lookup Master๊ฐ Lookup Table ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์ง๋ง, Lookup Slave๋ฅผ ์ถ๊ฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋๋ก ํ ์ ์๋ค.
Broker Replication
Broker๋ Replication ๋์์ด ์๋๋ค.
๋ฐ๋ผ์ Broker A์ ๋ค์ด์๋ Volatile Table์ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ Broker B์ ๋๊ฐ์ด ์ ์ง๋์ง ์๋๋ค. (not synchronized)
๋ค๋ง, Cluster ์ ์ฒด์ ํ
์ด๋ธ/์ธ๋ฑ์ค ์คํค๋ง๋ ๋ชจ๋ ๋์ผํ๋ฏ๋ก, Broker A์ Volatile Table VOL_TBL1
์ด ์กด์ฌํ๋ฉด Broker B์๋ Volatile Table VOL_TBL1
์ด ์กด์ฌํ๋ค.
Warehouse Replication
Group ์ ์๋ก์ด Warehouse ๊ฐ ์ถ๊ฐ๋๋ ๊ฒฝ์ฐ, ๋ค์ ๊ณผ์ ์ ํตํด์ Warehouse ๊ฐ ์ด์คํ๋๋ค.
- Coordinator ๊ฐ, ์๋ก์ด Warehouse ์๊ฒ DDL ์ด์คํ๋ฅผ ์์ํ๋ค.
- Group ์ด Readonly ์ํ๋ก ์ ํ๋๋ค.
- Group ์ค 1๊ฐ์ Warehouse ๊ฐ, ์๋ก์ด Warehouse ์๊ฒ ๋ฐ์ดํฐ ์ด์คํ๋ฅผ ์์ํ๋ค.
- ๋ฐ์ดํฐ ์ด์คํ๊ฐ ๋๋๋ฉด Group ์ Normal ์ํ๋ก ์ ํ๋๋ค.
๋ฐ์ดํฐ ์ ๋ ฅ์ ๊ฒฝ์ฐ, Broker ๊ฐ ๊ฐ์ Group ์๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํจ์ผ๋ก์จ ์ด์คํ๋ฅผ ๋ณด์ฅํ๋ค.
๋ณต๊ตฌ ๋ฐฉ๋ฒ
Node๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋์ด๋, ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์๋น์ค๋ฅผ ๊ณ์ํ ์ ์๋ค.
์์ธํ ๋ด์ฉ์ ์ด์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ๋ค.
์ข ๋ฅ | Fail-over ๋ฐฉ๋ฒ |
---|---|
Coordinator | Primary Coordinator๊ฐ ๋น์ ์ ์ข ๋ฃ๋์ด๋, Secondary Coordinator ๊ฐ Primary Coordinator๊ฐ ๋๋ฉด์ ํด๋ฌ์คํฐ ๊ด๋ฆฌ๋ฅผ ๊ณ์ ํ ์ ์๋ค. ์ต์
์ ์ํฉ์ผ๋ก Coordinator๊ฐ ๋ชจ๋ ์ข
๋ฃ๋์ด๋, ํด๋ฌ์คํฐ ๊ด๋ฆฌ๋ฅผ ํ ์ ์์ ๋ฟ ์ ์ฒด ์๋น์ค (๋ฐ์ดํฐ ์
๋ ฅ/์กฐํ) ๋ ๊ณ์ ํ ์ ์๋ค. |
Deployer | ํด๋น Host ๋ก Node Operation (ADD, REMOVE..) ์ ํ ์ ์๊ณ , ํด๋น Host ์ ํต๊ณ ์ ๋ณด๋ฅผ ์์งํ ์ ์๋ค. |
Lookup | Lookup Master์์ธ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Lookup Monitor๊ฐ ์๋์ผ๋ก ๊ฐ์งํ์ฌ Lookup Slave ์ค ํ๋๋ฅผ Lookup Master๋ก ๋ณ๊ฒฝํ์ฌ ๊ณ์์ ์ธ ์๋น์ค ์ด์ฉ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค. ๊ธฐ์กด์ Lookup Slave๊ฐ ์กด์ฌํ์ง ์์๋ค๋ฉด ๋ฐ์ดํฐ ๋ณต์ ๊ฐ ๋์ง ์๋ ์ํ์ด๊ธฐ์ ์์ ์ ์ธ HA๋ฅผ ์ํด Lookup Slave๋ ํ๋ ์ด์ ์กด์ฌํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. |
Broker | Broker๊ฐ ์ข
๋ฃ๋์ด๋, ๋ค๋ฅธ Broker๊ฐ ์กด์ฌํ๋ค๋ฉด ๊ณ์ ์๋น์ค๋ฅผ ์ง์ํ ์ ์๋ค. |
Warehouse | Group ์ ๋ค๋ฅธ Warehouse(s) ๊ฐ ์กด์ฌํ๋ฉด, ํด๋น Warehouse(s) ๊ฐ SELECT ์ APPEND ๋ฅผ ๊ทธ๋๋ก ์ฐธ์ฌํ๋ค. |
์ง์๋์ง ์๋ ๊ธฐ๋ฅ
Query Statement
TABLESPACE
ํ์ฌ Cluster Edition ์์๋ ํ ์ด๋ธ ์คํ์ด์ค ๊ตฌ๋ถ์ ํ์ง ์๋๋ค.
BACKUP / MOUNT
ํ์ฌ Cluster Edition ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ๋ถ์ ํ์ง ์๋๋ค.
LOAD IN FILE
CSV ํ์ผ์ ์ฝ์ด ๋ถ์ฐํ๋ ๊ธฐ๋ฅ์ ํ์ฌ ๊ตฌํ๋์ด ์์ง ์๋ค.
ALTER TABLE FORGERY CHECK
๊ณ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์๋์ง ๊ฒ์ฆํ๊ธฐ ์ํ ๊ตฌ๋ฌธ์ธ๋ฐ, Result File์ ํ ๊ณณ์ ๋ชจ์ ์ ์๋ค.
Clause / Function
UNION ALL
์คํ ๋จ์๊ฐ ๋ณต์กํ๊ฒ ์์ฑ๋๋ฏ๋ก, ํ์ฌ ์ง์๋์ง ์๋๋ค.
GROUP_CONCAT() function
๊ฐ Warehouse ์์ ์์งํ ๋ถ๋ถ ๊ทธ๋ฃน์ ๋ํ CONCAT ๋ด์ฉ ์ ์ฒด๋ฅผ, ๋จ์ ๋์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
(GROUP CONCAT์์ ORDER BY๋ฅผ ํ๋ ๊ฒฝ์ฐ)
TS_CHANGE_COUNT() function
๊ฐ Warehouse ์์ ์์งํ ๋ถ๋ถ ๊ทธ๋ฃน์ ๋ํ TS_CHANGE_COUNT ๊ฒฐ๊ณผ๋ฅผ ๋จ์ ๋์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
๊ฒ๋ค๊ฐ TS_CHANGE_COUNT() ๋ ์ ์ฒด ๊ฒฐ๊ณผ๊ฐ ์ ๋ ฌ๋์ด ์์ด์ผ ์๋ฏธ๊ฐ ์๋๋ฐ, Warehouse์ ๋ถ์ฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๋์์ผ๋ก ํ๋ฉด ์๋ฏธ๊ฐ ์๋ค.
์ง์ ํ๋์จ์ด ๋ฐ ์ด์์ฒด์
CPU | Intel Core i Series (Nehalem~) ์ด์ ๊ถ์ฅ |
---|---|
Memory | ์ค์น๋ Node 1๊ฐ ๋น 2GB ์ด์ ๊ถ์ฅ |
์ด์์ฒด์ | Linux (Any distribution) |