3 ์ ๋ง
์ ๋ฆด๋ฆฌ์ค์์ ์ค์ํ ์ฌํญ์ผ๋ก๋ ํฅ์๋ ์ปค๋ ์ฑ๋ฅ, OpenAPI 2.0 ์ฌ์์ ๋ฐ๋ฅธ REST ์ ํ๋ฆฌ์ผ์ด์
์์ฑ, ๊ฐ์ฒด ์ค๋ฉ, ์๋ก์ด ์ ํ์ ๊ด๋ฆฌ ํฌํธ, MQTT ์ง์, ๋ฒ์ฉ ์ฟผ๋ฆฌ ์บ์, ์ ํ ์์ฑ์ ์ํ ์๋ก์ด ํ๋ ์์ํฌ ๋ฑ์ด ์์ต๋๋ค. Java ๋๋ .NET์ ์์์
๋๋ค. ์ ์ฒด ๋ณ๊ฒฝ ์ฌํญ ๋ชฉ๋ก๊ณผ ์์ด๋ก ๋ ์
๊ทธ๋ ์ด๋ ์ฒดํฌ๋ฆฌ์คํธ๋ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค.
InterSystems IRIS 2020.1์ ํ์ฅ ์ง์ ๋ฆด๋ฆฌ์ค์ ๋๋ค. InterSystems๋ ๋ ๊ฐ์ง ์ ํ์ InterSystems IRIS ๋ฆด๋ฆฌ์ค๋ฅผ ์์ฐํฉ๋๋ค.
- ์ง์์ ์ ๋ฌ ๋ฆด๋ฆฌ์ค. Docker ์ด๋ฏธ์ง ํํ๋ก XNUMX๋ ์ XNUMX~XNUMXํ ์ถ์๋ฉ๋๋ค. ํด๋ผ์ฐ๋ ๋๋ Docker ์ปจํ ์ด๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค.
- ํ์ฅ ์ง์์ด ํฌํจ๋ ๋ฆด๋ฆฌ์ค. ์์ฃผ ๋์ค์ง๋ ์์ง๋ง ์์ ์ฌํญ์ด ํฌํจ๋ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋ฉ๋๋ค. InterSystems IRIS๊ฐ ์ง์ํ๋ ๋ชจ๋ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ฅ ์ง์ ๋ฆด๋ฆฌ์ค 2019.1๊ณผ 2020.1 ์ฌ์ด์์ ๋ฆด๋ฆฌ์ค๋ Docker ์ด๋ฏธ์ง(2019.2, 2019.3, 2019.4)๋ก๋ง ๋ฆด๋ฆฌ์ค๋์์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค์ ๋ชจ๋ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์์ ์ฌํญ์ 2020.1์ ํฌํจ๋์ด ์์ต๋๋ค. ์๋ ๋์ด๋ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ 2019.2, 2019.3, 2019.4 ๋ฆด๋ฆฌ์ค ์ค ํ๋์ ์ฒ์ ๋ฑ์ฅํ์ต๋๋ค.
๋ฐ๋ผ์.
์ฌ์์ ๋ฐ๋ฅธ REST ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
์ด์ธ์
Cachรฉ ๋๋ Ensemble ์ค์น ๋ณํ
์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์น ์ค์ Cachรฉ ๋๋ Ensemble ์ค์น๋ฅผ InterSystems IRIS๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ณํ ์์ฒด์๋ ํ๋ก๊ทธ๋จ ์ฝ๋, ์ค์ ๋๋ ๊ธฐํ ์คํฌ๋ฆฝํธ์ ๋ณ๊ฒฝ์ด ํ์ํ ์ ์์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ๋จํฉ๋๋ค.
๋ณํํ๊ธฐ ์ ์ InterSystems IRIS In-Place ๋ณํ ๊ฐ์ด๋ ๋ฐ InterSystems IRIS ์ฑํ ๊ฐ์ด๋๋ฅผ ์ฝ์ด๋ณด์ธ์. ์ด ๋ฌธ์๋ InterSystems Worldwide Support Center ์น์ฌ์ดํธ์ "
ํด๋ผ์ด์ธํธ ์ธ์ด
Python์ฉ InterSystems IRIS ๋ค์ดํฐ๋ธ API
Python์์ InterSystems IRIS๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ค์ฐจ์ ๋ฐฐ์ด์ ๋ํ ๋ฎ์ ์์ค์ ๋น ๋ฅธ ์ก์ธ์ค์
๋๋ค. ์์ธํ ๋ด์ฉ์ - "
Node.js์ฉ InterSystems IRIS ๋ค์ดํฐ๋ธ API
Node.js์์ InterSystems IRIS๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ค์ฐจ์ ๋ฐฐ์ด์ ๋ํ ๋ฎ์ ์์ค์ ๋น ๋ฅธ ์ก์ธ์ค์
๋๋ค. ์์ธํ ๋ด์ฉ์ - "
Node.js์ ๋ํ ๊ด๊ณํ ์ก์ธ์ค
Node.js ๊ฐ๋ฐ์๋ฅผ ์ํ InterSystems IRIS์ ๋ํ ODBC ์ก์ธ์ค ์ง์
Java ๋ฐ .NET ๊ฒ์ดํธ์จ์ด์ ์๋ฐฉํฅ ํต์
.NET ๋ฐ Java ๊ฒ์ดํธ์จ์ด ์ฐ๊ฒฐ์ ์ด์ ์๋ฐฉํฅ์
๋๋ค. ์ฆ, ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด IRIS์์ ํธ์ถ๋๋ .NET ๋๋ Java ํ๋ก๊ทธ๋จ์ ๋์ผํ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ IRIS์ ์ก์ธ์คํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ - "
Java ๋ฐ .NET์ฉ ๋ค์ดํฐ๋ธ API ๊ฐ์
Java ๋ฐ .NET์ฉ IRIS ๋ค์ดํฐ๋ธ API๋ $LIST ๋ฐ ์ฐธ์กฐ๋ฅผ ํตํ ๋งค๊ฐ๋ณ์ ์ ๋ฌ์ ์ง์ํฉ๋๋ค.
๊ด๋ฆฌ ํฌํธ์ ์๋ก์ด ๋ชจ์ต
์ด ๋ฆด๋ฆฌ์ค์๋ ๊ด๋ฆฌ ํฌํธ์ ๋ํ ์ฒซ ๋ฒ์งธ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ฌ๋ก์๋ ์ธ๊ด์๋ง ์ํฅ์ ๋ฏธ์น๋ฉฐ ๊ธฐ๋ฅ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
SQL
-
๋ฒ์ฉ ์ฟผ๋ฆฌ ์บ์. 2020.1๋ถํฐ ๊ธฐ๋ณธ ์ ๊ณต ์ฟผ๋ฆฌ, ํด๋์ค ์ฟผ๋ฆฌ๋ฅผ ํฌํจํ ๋ชจ๋ ์ฟผ๋ฆฌ๊ฐ ์บ์๋ ์ฟผ๋ฆฌ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด์ ์๋ ๋ด์ฅ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ์ธ๋ฑ์ค๊ฐ ๋ํ๋๊ฑฐ๋ ํ ์ด๋ธ ํต๊ณ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ ์ฟผ๋ฆฌ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ๋ค์ ์ปดํ์ผํด์ผ ํ์ต๋๋ค. ์ด์ ๋ชจ๋ ์ฟผ๋ฆฌ ๊ณํ์ ์ฟผ๋ฆฌ๊ฐ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋จ์ ๊ด๊ณ์์ด ๋์ผํ ์บ์์ ์ ์ฅ๋๊ณ ์ง์์ง๋๋ค.
-
์ด์ DML ์ฟผ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ๋ ๋ง์ ์ฟผ๋ฆฌ ์ ํ์ ๋ณ๋ ฌํํ ์ ์์ต๋๋ค.
-
์ด์ ์ค๋ฉ๋ ํ ์ด๋ธ์ ๋ํ ์ฟผ๋ฆฌ์์ ์์์ ์กฐ์ธ "->"์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
๊ด๋ฆฌ ํฌํธ์์ ์์๋ ์์ฒญ์ ์ด์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์์ ์คํ๋ฉ๋๋ค. ์น ํ์ด์ง ์๊ฐ ์ด๊ณผ๋ก ์ธํด ๊ธด ์์ฒญ์ด ๋ ์ด์ ์คํจํ์ง ์์ต๋๋ค. ์ด์ ์์ฅ ์์ฒญ์ ์ทจ์ํ ์ ์์ต๋๋ค.
ํตํฉ ์ต์
Java ๋๋ .NET์์ ์ ํ ์์๋ฅผ ์์ฑํ๊ธฐ ์ํ ์๋ก์ด ํ๋ ์์ํฌ
์ด ๋ฆด๋ฆฌ์ค์๋ ์ ํ ๊ตฌ์ฑ ์์ ๊ตฌํ์ ์ํ ์ถ๊ฐ ์ธ์ด ์ ํ์ ์ ๊ณตํ๋ ์๋ก์ด PEX(Production EXtension) ํ๋ ์์ํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค์์ PEX๋ ๋น์ฆ๋์ค ์๋น์ค, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, ๋น์ฆ๋์ค ์ด์์ ๋ฌผ๋ก ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ์ด๋ํฐ ๊ฐ๋ฐ์ ์ํด Java ๋ฐ .NET์ ์ง์ํฉ๋๋ค. ์ด์ ์๋ ๋น์ฆ๋์ค ์๋น์ค์ ๋น์ฆ๋์ค ํธ๋์ญ์ ๋ง ์์ฑํ ์ ์์๊ณ ๊ด๋ฆฌ ํฌํธ์์ ์ฝ๋ ์์ฑ๊ธฐ๋ฅผ ํธ์ถํด์ผ ํ์ต๋๋ค. PEX ํ๋ ์์ํฌ๋ ์ข ์ข ObjectScript ํ๋ก๊ทธ๋๋ฐ ์์ด Java ๋ฐ .NET ์ฝ๋๋ฅผ ์ ํ ๊ตฌ์ฑ ์์์ ํตํฉํ๋ ๋ณด๋ค ์ ์ฐํ ์๋จ์ ์ ๊ณตํฉ๋๋ค. PEX ํจํค์ง์๋ ๋ค์ ํด๋์ค๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
EnsLib.PEX.BusinessService EnsLib.PEX.BusinessProcess EnsLib.PEX.BusinessOperation EnsLib.PEX.InboundAdapter EnsLib.PEX.OutboundAdapter EnsLib.PEX.๋ฉ์์ง
์์ธํ ๋ด์ฉ์ - "
์ ํ์ ํฌํธ ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
ํญ๋ง์ฒญ ์ ํธ๋ฆฌํฐ๋ ๋น์ฆ๋์ค ์๋น์ค ๋ฐ ๋น์ฆ๋์ค ์ด์์ ์ฌ์ฉ๋๋ ํฌํธ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ ํฌํธ๋ฅผ ํ์ธํ๊ณ ์์ฝํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ - "
MQTT์ฉ ์ด๋ํฐ
์ด ๋ฆด๋ฆฌ์ค์๋ ์ฌ๋ฌผ ์ธํฐ๋ท(IoT) ์ ํ๋ฆฌ์ผ์ด์
์์ ์์ฃผ ์ฌ์ฉ๋๋ MQTT(Message Queuing Telemetry Transport) ํ๋กํ ์ฝ์ ์ง์ํ๋ ์ด๋ํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ - "
์ค๋ฉ
๋จ์ํ๋ ์ํคํ ์ฒ
์ด๋ฒ ๋ฆด๋ฆฌ์ค์์๋ ์ด์ ๋ฒ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ญ์ด ์๋ ๊ฐ๋ณ ์๋ฒ(๋
ธ๋ ์์ค)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ ๋ ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋์
ํ์ต๋๋ค. ์๋ก์ด API -
๊ธฐํ ์ค๋ฉ ๊ฐ์ ์ฌํญ:
- ์ด์ ๋ ํ
์ด๋ธ์ ๋ชจ๋ ๊ณต๋ ์ค๋(๋ ํ
์ด๋ธ์ ์์ฃผ ์ฐ๊ฒฐ๋ ๋ถ๋ถ์ ๋์ผํ ์ค๋์ ๋ถ์ฐ)ํ ์ ์์ต๋๋ค. ์ด์ ์๋ ๊ณตํต ๋ถํ ํค๊ฐ ์๋ ํ
์ด๋ธ์์๋ง ์ด ์์
์ ์ํํ ์ ์์์ต๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค๋ถํฐ COSHARD WITH ๊ตฌ๋ฌธ์ ์์คํ
ID๊ฐ ์๋ ํ
์ด๋ธ์๋ ์ฌ์ฉ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ - "
ํ ์ด๋ธ ์์ฑ "๊ทธ๋ฆฌ๊ณ "์ค๋ฉ๋ ํ ์ด๋ธ ์ ์ ". - ์ด์ ์๋ DDL์ ํตํด์๋ง ํ
์ด๋ธ์ ํด๋ฌ์คํฐ ํ
์ด๋ธ๋ก ํ์ํ ์ ์์์ง๋ง ์ด์ ๋ ์๋ก์ด Sharded ํค์๋์ธ ํด๋์ค ์ค๋ช
์์๋ ์ด ์์
์ ์ํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ - "
์๊ตฌ ํด๋์ค๋ฅผ ์์ฑํ์ฌ ๋ถํ ๋ ํ ์ด๋ธ ์ ์ ". - ์ด์ ๊ฐ์ฒด ๋ชจ๋ธ์ด ์ค๋ฉ์ ์ง์ํฉ๋๋ค. %New(), %OpenId ๋ฐ %Save() ๋ฉ์๋๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ์ค๋์ ๋ถ์ฐ๋์ด ์๋ ํด๋์ค์ ๊ฐ์ฒด์ ํจ๊ป ์๋ํฉ๋๋ค. ์ฝ๋๋ ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ์๋ฒ๊ฐ ์๋๋ผ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ๋ ์๋ฒ์์ ์คํ๋ฉ๋๋ค.
- ํด๋ฌ์คํฐ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ์ ๋์์ต๋๋ค. ํตํฉ ์ค๋ ๋๊ธฐ์ด ๊ด๋ฆฌ์๋ ๊ฐ ์์ฒญ์ ๋ํด ์ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ ๋์ ํ๋ก์ธ์ค ํ์ ๋ํ ์คํ ์์ฒญ์ ๋๊ธฐ์ด์ ๋ฃ์ต๋๋ค. ํ์ ํ๋ก์ธ์ค ์๋ ์๋ฒ ๋ฆฌ์์ค ๋ฐ ๋ก๋์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
ํด๋ผ์ฐ๋์ ์ธํ๋ผ ๋ฐ ๋ฐฐํฌ.
์ด๋ฒ ๋ฆด๋ฆฌ์ค์๋ ๋ค์๊ณผ ๊ฐ์ ์ธํ๋ผ ๋ฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ํ ์ผํธ ํด๋ผ์ฐ๋ ์ง์. InterSystems Cloud Manager(ICM)๋ ์ด์ Tencent Cloud์ InterSystems IRIS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธํ๋ผ ์์ฑ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ฐ์ธ๋ ๋ง์ดํธ ์ธ์๋ Docker์์ ๋ช ๋ช ๋ ๋ณผ๋ฅจ์ ์ง์ํฉ๋๋ค.
- ICM์ ์ ์ฐํ ํ์ฅ์ ์ง์ํฉ๋๋ค. ์ด์ ๊ตฌ์ฑ์ ํ์ฅํ ์ ์์ต๋๋ค. ์ฆ, ๋ ๋ง๊ฑฐ๋ ์ ์ ๋
ธ๋๋ก ๋ค์ ์์ฑํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ - "
์ธํ๋ผ ์ฌํ๋ก๋น์ ๋ "๊ทธ๋ฆฌ๊ณ "์๋น์ค ์ฌ๋ฐฐํฌ ". - ์์ ๋ง์ ์ปจํ ์ด๋ ์์ฑ ๊ธฐ๋ฅ์ด ๊ฐ์ ๋์์ต๋๋ค.
- ICM์ ์๋ก์ด ์ค๋ฉ ์ํคํ ์ฒ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ปจํ ์ด๋์ ๊ธฐ๋ณธ ์ฌ์ฉ์๋ ๋ ์ด์ ๋ฃจํธ๊ฐ ์๋๋๋ค.
- ICM์ ์์ ๋ ธ๋๊ฐ ๊ฐ์ธ ๋คํธ์ํฌ๋ฅผ ๊ณต์ฉ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ์ ๋ํ ์ถ๊ฐ ๋ณดํธ๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ธ ๋คํธ์ํฌ์ ์์ฑ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ณด์ RPC๋ฅผ ํตํ ์๋น์ค ๊ฒ์์ ์ง์ํฉ๋๋ค.
- ICM์ ๋ค์ค ์ง์ญ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ ์ ์ฒด ์ง์ญ์ด ๋ค์ด๋๋๋ผ๋ ๋์ ์์คํ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ICM์ ์ ๋ฐ์ดํธํ๊ณ ์ด๋ฏธ ๋ฐฐํฌ๋ ์์คํ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ฅ.
- ์ปจํ ์ด๋๋ฆฌ์ค ๋ชจ๋ - ICM์ ์ด์ ์ปจํ ์ด๋ ์์ด ์ง์ Google Cloud Platform์ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ ๋ฐฐํฌํ๊ณ Ubuntu ๋๋ SUSE์ Web Gateway๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
- ๋ ํ์ผ์ iris.cpf ๋ณํฉ์ ์ง์ํฉ๋๋ค. ์ด๋ ICM์ด ์ค์น๊ฐ ์คํ๋๋ ๋ชจ๋์ ๋ฐ๋ผ ๋ค๋ฅธ ์ค์ ์ผ๋ก InterSystems IRIS๋ฅผ ์์ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด Kubernetes์ ๊ฐ์ ๋ค์ํ ๊ตฌ์ฑ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ๋ ์ฝ๊ฒ ์๋ํํ๊ณ ์ง์ํ ์ ์์ต๋๋ค.
์น ๋ก๊ทธ ๋ถ์
์ ํ์ ์ผ๋ก ํ๋ธ๋ฅผ ๋ค์ ๋น๋ํฉ๋๋ค.
์ด๋ฒ ๋ฆด๋ฆฌ์ค๋ถํฐ InterSystems IRIS Business Intelligence(์ด์ ์ DeepSee)๋ ํ๋์ ์ธก์ ๊ฐ ๋๋ ์ฐจ์๋ง ์ ํ์ ํ๋ธ ๊ตฌ์ถ์ ์ง์ํฉ๋๋ค. ํ๋ธ ์ค๋ช ์ ๋ณ๊ฒฝํ๊ณ ๋ณ๊ฒฝ๋ ๋ด์ฉ๋ง ๋ค์ ์์ฑํ์ฌ ๋ค์ ์์ฑํ๋ ๋์ ์ ์ฒด ํ๋ธ๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
PowerBI ์ปค๋ฅํฐ
์ด์ Microsoft PowerBI๋ InterSystems IRIS ํ
์ด๋ธ ๋ฐ ํ๋ธ ์์
์ ์ง์ํฉ๋๋ค. ์ปค๋ฅํฐ๋ 2019๋
XNUMX์ ๋ฆด๋ฆฌ์ค๋ถํฐ PowerBI์ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ - "
์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
์ด ๋ฆด๋ฆฌ์ค์๋ ๋ถ์๊ธฐ์์ ํผ๋ฒ ํ ์ด๋ธ์ ์์ฑํ ๋ ์๋ก์ด ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ชจ๋๊ฐ ๋์ ๋์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ์ฒด ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฟผ๋ฆฌ์ ์ ํ์ฑ์ ์ ์ํ๊ฒ ํ๊ฐํ ์ ์์ต๋๋ค.
๊ธฐํ ๊ฐ์ ์ฌํญ
- $ORDER ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ญ์(๋ฐฉํฅ = -1)์ผ๋ก ์ ์ญ์ ํ์ํ๋ ์๋๊ฐ ์ด์ ์ ๋ฐฉํฅ ์์๋งํผ ๋น ๋ฆ ๋๋ค.
- ๋ก๊น ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- Apache Spark 2.3, 2.4์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- WebSocket ํด๋ผ์ด์ธํธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํด๋์ค %Net.WebSocket.Client.
- ๋ฒ์ ์ ์ด ํด๋์ค๋ ์ด์ ์ ํ ํ์ด์ง ๋ณ๊ฒฝ์ ๋ํ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- CSP, ZEN ๋ฐ REST์ ๋ํ ์ ํจํ ์์ฒญ์ ํํฐ๋งํ๋ ํ์ดํธ๋ฆฌ์คํธ์ ๋๋ค.
- .NET Core 2.1 ์ง์.
- ODBC ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- message.log ๋ถ์์ ์ฉ์ดํ๊ฒ ํ๋ ๊ตฌ์กฐํ๋ ๋ก๊ทธ์ ๋๋ค.
- ์ค๋ฅ ํ์ธ ๋ฐ ๊ฒฝ๊ณ ๋ฅผ ์ํ API์ ๋๋ค. ํด๋์ค %SYSTEM.Monitor.GetAlerts().
- ์ด์ ํด๋์ค ์ปดํ์ผ๋ฌ๋ ์คํ ๋ฆฌ์ง ์ ์ธ์ ์ ์ญ ์ด๋ฆ์ด ์ต๋ ๊ธธ์ด(31์)๋ฅผ ์ด๊ณผํ์ง ์๋์ง ํ์ธํ๊ณ ์ด๊ณผํ์ง ์์ผ๋ฉด ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด์ ์๋ ์ ์ญ ์ด๋ฆ์ด ๊ฒฝ๊ณ ์์ด 31์๋ก ์๋ ธ์ต๋๋ค.
์ป์ ์์๋ ๊ณณ
์ง์์ด ์๋ ๊ฒฝ์ฐ ์น์
์์ ๋ฐฐํฌํ์ ๋ค์ด๋ก๋ํ์ธ์.
InterSystems IRIS๋ฅผ ์ฌ์ฉํด ๋ณด๊ณ ์ถ๋ค๋ฉด -
Docker๋ฅผ ํตํด ๋์ฑ ์ฝ๊ฒ:
docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0
์ธ๋ฏธ๋
๋ชจ์คํฌ๋ฐ ์๊ฐ์ผ๋ก 7์ 17์ผ 00์์ ์ ๋ฆด๋ฆฌ์ค์ ๋ํ ์น ์ธ๋ฏธ๋๊ฐ ์ด๋ฆด ์์ ์
๋๋ค. Jeff Fried(์ ํ ๊ด๋ฆฌ ์ด์ฌ)์ Joe Lichtenberg(์ ํ ๋ฐ ์ฐ์
๋ง์ผํ
์ด์ฌ)๊ฐ ์ฃผ์ตํ ์์ ์
๋๋ค.
์ถ์ฒ : habr.com