๐Ÿ“ฌ EDB ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ #6 (2025๋…„ 5์›” 9์ผ)

EDB ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ #6 (2025๋…„ 5์›” 9์ผ)

์•ˆ๋…•ํ•˜์„ธ์š”! EDB ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ์˜ ์—ฌ์„ฏ ๋ฒˆ์งธ ์—๋””์…˜์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—๋””์…˜์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์„ธ๊ณ„์˜ ํฅ๋ฏธ๋กœ์šด ์†Œ์‹๋“ค๊ณผ EDB ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์˜ ์ตœ์‹  ์†Œ์‹์„ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.


๐Ÿ” ์ฃผ๋ชฉํ•˜๊ณ  ์žˆ๋Š” ์†Œ์‹๋“ค

1. ๋‚ด์žฅํ˜• Raft ๋ณต์ œ

Postgres์— Raft๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ž๋™ ๋ฆฌ๋” ์žฅ์•  ์กฐ์น˜(failover)๋ฅผ ๋ฐ์ดํ„ฐ ์†์‹ค ์—†์ด ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ํฅ๋ฏธ๋กญ์ง€๋งŒ ์•„์ง์€ ๋งค์šฐ ์‹คํ—˜์ ์ธ ๋…ผ์˜๊ฐ€ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

2. DeepSeek์˜ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ์†Œ๊ฐœ

์ผ๋ฆฌ๋…ธ์ด ๋Œ€ํ•™๊ต ์–ด๋ฐ”๋‚˜-์ƒดํŽ˜์ธ(University of Illinois Urbana-Champaign) ๋ฐ•์‚ฌ ๊ณผ์ •์˜ Henry Zhu๊ฐ€ DeepSeek์˜ ์ƒˆ๋กœ์šด 3FS ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

3. CloudNativePG ๊ธฐ์—ฌ์ž ์ŠคํฌํŠธ๋ผ์ดํŠธ

Floor Drees๊ฐ€ CloudNativePG ๊ธฐ์—ฌ์ž๋“ค์„ ์ธํ„ฐ๋ทฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋‹ฌ์—๋Š” ๋‹ค์Œ ๋ถ„๋“ค์ด ์†Œ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿš€ EDB ํŒ€ ์†Œ์‹

1. ์ƒˆ๋กœ์šด ์ปค๋ฏธํ„ฐ: Jacob Champion

Postgres์— ์ˆ˜๋ฐฑ ๋ช…์ด ๊ธฐ์—ฌํ•˜์ง€๋งŒ, ์ปค๋ฐ‹ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์€ 31๋ช…์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.
์ปค๋ฏธํ„ฐ๋Š” ๋ณดํ†ต ๋ช‡ ๋…„๊ฐ„์˜ ์‹ค์งˆ์ ์ธ ๊ธฐ์—ฌ, ์ง€์†์ ์ธ ์ฝ”๋“œ ๊ธฐ์—ฌ, ํŠน์ • ์ฝ”๋“œ๋ฒ ์ด์Šค ์œ ์ง€ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ธฐ์ค€์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ ์ •๋˜๋ฉฐ, Jacob Champion์ด ์ƒˆ๋กญ๊ฒŒ ์ปค๋ฏธํ„ฐ๋กœ ํ•ฉ๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ด€๋ จ ์†Œ์‹ ํ™•์ธํ•˜๊ธฐ

2. CloudNativePG 101

Gabriele Quaresima๊ฐ€ PGDay Chicago์—์„œ CloudNativePG์˜ ๊ธฐ์ดˆ์— ๋Œ€ํ•ด ๋ฐœํ‘œ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐœํ‘œ ์Šฌ๋ผ์ด๋“œ๋Š” ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. KubeCon + CloudNativeCon Europe์—์„œ์˜ ๋ฐœํ‘œ

  • Simon Metson์€ “Compliance at the Speed of Innovation” ํŒจ๋„์— ์ฐธ์—ฌํ•˜์—ฌ AI ๊ธฐ๋ฐ˜ ์ž๋™ํ™”๊ฐ€ ์‹ค์‹œ๊ฐ„ ๊ทœ์ • ์ค€์ˆ˜์™€ ์‹œ์žฅ ์ง„์ถœ ์ „๋žต ๊ฐ€์†ํ™”์— ์–ด๋–ป๊ฒŒ ๊ธฐ์—ฌํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • **Leonardo Cecchi (EDB)์™€ Xing Yang (VMware)**๋Š” VolumeGroupSnapshots์˜ ๋‚ด๋ถ€ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋ฉฐ, Kubernetes 1.27์—์„œ ์•ŒํŒŒ ๊ธฐ๋Šฅ์œผ๋กœ ๋„์ž…๋œ ์ด ๊ธฐ์ˆ ์˜ ๋ฒ ํƒ€ ์ „ํ™˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Simon Metson์€ “The Next Wave Of Data On Kubernetes”๋ผ๋Š” ์ฃผ์ œ๋กœ ํ‚ค๋…ธํŠธ ๋ฐœํ‘œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, Kubernetes ์ƒ์—์„œ Postgres๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋„์ž…ํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‚ฌ๋ก€๋ฅผ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”„ Postgres ๊ฐœ์„  ์‚ฌํ•ญ

NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์„ NOT VALID๋กœ ์„ค์ •ํ•˜๊ธฐ

Rushabh Lathia์™€ Jian He๊ฐ€ ์ž‘์„ฑํ•œ ํŒจ์น˜๊ฐ€ ์ปค๋ฐ‹๋˜์–ด, ํ…Œ์ด๋ธ”์— NOT NULL ์ œ์•ฝ ์กฐ๊ฑด์„ NOT VALID๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์กด์—๋Š” ์™ธ๋ž˜ ํ‚ค(foreign key)์™€ ์ฒดํฌ(check) ์ œ์•ฝ ์กฐ๊ฑด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ธฐ๋Šฅ์ด ์ด์ œ NOT NULL์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ๋„ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋‹จ๊ณ„์ ์œผ๋กœ ์œ ํšจํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

sql๋ณต์‚ฌํŽธ์ง‘ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses (address) NOT VALID;
ALTER TABLE distributors VALIDATE CONSTRAINT distfk;

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋‚ด์—ญ ํ™•์ธํ•˜๊ธฐ


โœจ ๋‹ค์Œ ์‹œ๊ฐ„์— ๋งŒ๋‚˜์š”!

์ด๋ฒˆ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ์ฆ๊ฒ๊ฒŒ ์ฝ์œผ์…จ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค! PostgreSQL Hacker Mentoring Discord์— ์ฐธ์—ฌํ•˜์—ฌ ๋”์šฑ ๊นŠ์ด ์žˆ๋Š” ๋…ผ์˜์— ์ฐธ์—ฌํ•ด๋ณด์„ธ์š”.

EDB ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€ ๋“œ๋ฆผ

์ด๋ฉ”์ผ: salesinquiry@enterprisedb.com