HAProxy ๋?High Availability Proxy ๋ ๊ณ ์ฑ๋ฅ์ TCP/HTTP ๋ก๋๋ฐธ๋ฐ์L4(TCP Layer) / L7(HTTP Layer) ๋ ๋ฒจ์์ ๋์ํ๋ ์คํ์์ค ๋ก๋๋ฐธ๋ฐ์์ญํ ๋ค์์ ๋ฐฑ์๋ ์๋ฒ๋ก ํธ๋ํฝ์ ๋ถ์ฐ(Load Balancing)์๋ฒ ์ฅ์ ์ ์๋์ผ๋ก failover(๊ณ ๊ฐ์ฉ์ฑ)HTTP ์์ฒญ์ ๋ถ์ํ์ฌ ํธ๋ํฝ์ ๋ถ๊ธฐ(Reverse Proxy, ๋ผ์ฐํ
)TLS ์ข
๋ฃ, ์ธ์
์ ์ง, ๋ณด์ ํํฐ๋ง ๋ฑ ๊ณ ๊ธ ๊ธฐ๋ฅOSI 7๊ณ์ธต๊ณผ HAProxy ์์น๊ณ์ธต์ค๋ช
HAProxy ๊ธฐ๋ฅL4(์ ์ก๊ณ์ธต, TCP)IP + Port ๊ธฐ์ค์ผ๋ก ํธ๋ํฝ์ ๋ถ์ฐmode tcpL7(์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต, HTTP/HTTPS)HTTP ๋ฉ์๋, ๊ฒฝ๋ก, ์ฟ ํค ๋ฑ์ ๋ถ์ํด ๋ผ์ฐํ
mode http๋ก๋๋ฐธ๋ฐ์ฑ ๋ฐฉ์HAProxy๋ ๋ค์ํ ..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ

HTTP (HyperText Transfer Protocol)| HTTP ๋ฉ์์ง์ ๋ชจ๋ ๊ฒ์ ์ ์กHTML, TEXT์ด๋ฏธ์ง, ์์ฑ, ์์, ํ์ผJSON, XML (API)๊ฑฐ์ ๋ชจ๋ ํํ์ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋๋ถ๋ถ HTTP ์ฌ์ฉํน์งํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐRequest-Response ๊ตฌ์กฐํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ต์ ๋๊ธฐ์๋ฒ๊ฐ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ ์๋ต๋ฌด์ํ ํ๋กํ ์ฝ(stateless)์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ๋ณด์กด โ์ฅ์ : ์๋ฒ ํ์ฅ์ฑ ๋์(์ค์ผ์ผ ์์)๋จ์ : ํด๋ผ์ด์ธํธ๊ฐ ์ถ๊ฐ ๋ฐ์ดํฐ ์ ์ก```Stateful, Stateless ์ฐจ์ด ์์ ) ๊ตฌ๋งค ๊ณผ์ - Stateful > ๊ตฌ๋งค ๋ฌผํ ์ ํ > ๊ตฌ๋งค ๊ฐฏ์ ์ ํ > ๊ฒฐ์ ๋ฐฉ์ ์ ํ > ์ด..

IP (์ธํฐ๋ท ํ๋กํ ์ฝ ์ญํ )์ง์ ํ IP ์ฃผ์(IP Address)์ ๋ฐ์ดํฐ ์ ๋ฌํจํท(Packet)์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌIP ํ๋กํ ์ฝ์ ํ๊ณ๋น์ฐ๊ฒฐ์ฑํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท ์ ์ก๋น์ ๋ขฐ์ฑํ๋ก๊ทธ๋จ ๊ตฌ๋ถ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ ์ด์์ด๋ผ๋ฉด?TCP์ธํฐ๋ท ํ๋ก์ฝํจ ์คํ์ 4๊ณ์ธตํ๋กํ ์ฝ ๊ณ์ธตTCP ํน์ง| ์ ์ก ์ ์ด ํ๋กํ ์ฝ(Transmission Control Protocol)์ฐ๊ฒฐ์งํฅ - TCP 3 way handshake(๊ฐ์์ฐ๊ฒฐ)๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ์์๋ณด์ฅ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝTCP 3 way handshakeUDP ํน์ง| ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ(User Datagram Protocol)๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์์ฐ๊ฒฐ์งํฅ X(TCP 3 way handsh..
ZSet์ ์ ๋ ฌ๋ ์์๋ก ์ ์ฅ๋๋ ๊ณ ์ ํ ๋ฐ์ดํฐ ์งํฉ๊ฐ ์์๋ ์ ์(Score) ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ ์ ๋ ฌ1. Redis Sorted Set(ZSet) ์ด๋?Key-Value ์ ์ฅ ๊ตฌ์กฐ์ง๋ง, ๊ฐ Value์ Score(์ซ์)๊ฐ ์ถ๊ฐ๋๋ค.์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ ์ ๋ ฌ๋จ์ค๋ณต๋ ๊ฐ์ ์ ์ฅ๋์ง ์์ผ๋ฉฐ(Unique), Score๋ ์ค๋ณต ๊ฐ๋ฅ๋น ๋ฅธ ์กฐํ ์๋(O(log N))๋ก ๋ญํน, ์ ๋ ฌ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ, TTL ๊ธฐ๋ฐ ์บ์ฑ ๋ฑ์ ์ ์ฉํ๋ค.์ฃผ์ ๋ช
๋ น์ด1. ๋ฐ์ดํฐ ์ถ๊ฐ(ZADD)ZADD key score1 member1 [score2 member2 ... ]2. ๋ฐ์ดํฐ ์กฐํ(ZRANGE, ZREVRANGE)์ค๋ฆ์ฐจ์ ์กฐํ(ZRANGE)๋ด๋ฆผ์ฐจ์ ์กฐํ(ZREVRANGE)3. ํน์ ๊ฐ์ ์์ ์กฐํ์ค๋ฆ์ฐจ์ ์์ ์กฐํ(ZRANK)๋ด๋ฆผ์ฐจ์..

์ธ๊ธฐ๊ธ ์๊ตฌ์ฌํญ์ผ ๋จ์๋ก ์์ 10๊ฑด ์ธ๊ธฐ๊ธ ์ ์ ๋งค์ผ ์ค์ 1์ ์
๋ฐ์ดํธ์ข์์ ์/๋๊ธ ์/์กฐํ์ ๊ธฐ๋ฐ ์ ์ ๊ณ์ฐ์ ์ = (์ข์์ ์ * 3) + (๋๊ธ ์ * 2) + (์กฐํ์ * 1)์ต๊ทผ 7์ผ ์ธ๊ธฐ๊ธ ๋ด์ญ ์กฐํ์ค๊ณ๋งค์ผ ๊ฒ์๊ธ ์์ฑ ํธ๋ํฝ์ ์๋ฐฑ~์์ฒ๋ง ๊ฑด ์ด์ํ๋ฃจ๋์ ์์ฑ๋ ๋ชจ๋ ๊ฒ์๊ธ์ ๋ํด์,์ ์๋ฅผ ๊ณ์ฐํ๊ณ , ์์ 10๊ฑด์ ์ฐพ์์ผํ๋ ์์
์ด๋ฌํ ์์
์ 1์๊ฐ ๋ง์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค.๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ๊ณ ๋ คํด๋ณผ ์ ์๋ค.์ค์ 12์๊ฐ ๋์๋ง์, ์ ๋ ์์ฑ๋ ๊ฒ์๊ธ์ ๋ชจ๋ ์ํ๊ฐ ๊ฒ์๊ธ์ ๋ํด์ ์ข์์ ์, ์กฐํ์, ๋๊ธ ์๋ฅผ ์กฐํ๊ฒ์๊ธ์ ์ ์๋ฅผ ๊ณ์ฐ๋ชจ๋ ๊ฒ์๊ธ์ ๋ํด์ ์์ 10๊ฑด์ ์ ์ ๋ฐฐ์น ์์
์ ํตํด ๋ฌธ์ ์์ด ์ฒ๋ฆฌํ ์ ์์ง๋ง, ์ ํ์ฌํญ์ด ..
Apache Kafka๋ ๋ถ์ฐ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ผ๋ก, ๋๊ท๋ชจ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ฉ์์ง ๋ธ๋ก์ปค ์ญํ ์ ํ๋ค.Kafka๋ ๋์ ํ์ฅ์ฑ, ๋ด๊ฒฐํจ์ฑ(fault tolerance), ๋์ ์ฒ๋ฆฌ๋์ ์ ๊ณตํ๋ฉฐ, ๊ธฐ์
์ ๋ก๊ทธ ์ฒ๋ฆฌ, ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ, ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋ฑ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ค.1. Kafka๋?๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ก์์ ํ๊ธฐ ์ํ ๋ถ์ฐ ๋ฉ์์ง ์์คํ
Pub/Sub(๋ฐํ-๊ตฌ๋
) ๋ชจ๋ธ ๊ธฐ๋ฐ์ ๋ฉ์์ง ๋ธ๋ก์ปค์ด๋ฒคํธ ๊ธฐ๋ฐ ์์คํ
๊ตฌ์ถ ๊ฐ๋ฅ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ์ฒ๋ฆฌ ๋ฐ ๋น๋๊ธฐ ๋ฉ์์ง ํ๋ก ํ์ฉ2. Kafka ์ํคํ
์ฒ1. Producer(์์ฐ์)Kafka์ ๋ฉ์์ง๋ฅผ ์ ์กํ๋ ์ญํ ๋ฉ์์ง๋ฅผ Topic์๊ฒ ๊ฒ์(Publish) ํจacks ์ค์ ์ผ๋ก ๋ฉ์์ง ์ ์ก ๋ณด์ฅ ์์ค ์กฐ์ ๊ฐ๋ฅ (acks=0, 1, all..

๊ฒ์๊ธ ํ
์ด๋ธ ์ค๊ณcolumn_nameTypeDescriptionarticle_idBIGINTPrimary KeytitleVARCHAR(100)์ ๋ชฉcontentVARCHAR(3000)๋ด์ฉboard_idBIGINT๊ฒ์ํID(Shard Key)writer_idBIGINT์์ฑ์IDcreated_atDATETIME์์ฑ์๊ฐmodified_atDATETIME์์ ์๊ฐ์ฌ๊ธฐ์ Shard Key๋ ๊ฒ์ํ ID์? ๊ฒ์๊ธ ์๋น์ค๋ ๊ฒ์ํ ๋จ์๋ก ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ์, ๊ฒ์ํ ๋จ์๋ก ๊ฒ์๊ธ ๋ชฉ๋ก์ด ์กฐํ๋๋ ๊ฒprimary key ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ Snowflake ์ฌ์ฉ๋ถ์ฐ ์์คํ
์์ ๊ณ ์ ํ 64bit ID๋ฅผ ์์ฑํ๋ ์๊ณ ๋ฆฌ์ฆ๋ถ์ฐ ํ๊ฒฝ์์๋ ์ค๋ณต ์์ด ์์ฐจ์ ID๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ท์น[1bit][41bits:ํ์์คํฌํ][10bit..

ํ๋ก์ ํธ ์์ฑ ์ ๋ถํฐ ์์๋ ๋ฉ์ฒญํ ์ง1jdk๋ฅผ 21๋ก ์ค์ ํ๊ณ ํ๋ก์ ํธ ์ธํ
์ ์งํํ๋๋ฐ, gradle build๋ ๋ฌธ์ ์์ด ๋๋๋ฐ ์?์๊พธ ์ด๋ฐ์ ์๋ฌ๊ฐ ๋จ๋์ง ์ดํด๊ฐ ์๋....build.gradle ์์๋ 21ํ๋ก์ ํธ ์ธํ
์์๋ 21๋ฌด์ํ ์ค์ ์ ์ฉ์ ๋ฐ๋ณตํ๋ค ๋ฐ๊ฒฌํ ๋ฉ์ฒญํ ์งintellij ์ธํ
์์ฒด์์ 17๋ก ๋์ด์์....์ด๊ฑธ 21๋ก ๋ณ๊ฒฝํด์ฃผ๋ ์ ์ ๋์..... ๋ช๋ถ์ ์ธ๋ฐ์์ด ๋ ๋ ธ๋คใ