์ถœ์‹œ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค OpenDDS 3.34.0 โ€” ํ•ด๋‹น ์‚ฌ์–‘์˜ ๋ฌด๋ฃŒ C++ ๊ตฌํ˜„์ฒด ๊ฐ์ฒด ๊ด€๋ฆฌ ๊ทธ๋ฃน ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์šฉ ๋ฐ์ดํ„ฐ ๋ฐฐํฌ ์„œ๋น„์ŠคDDS๋Š” ๋ฐœํ–‰/๊ตฌ๋… ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, OpenDDS ์ž์ฒด๋Š” C++ ์™ธ์—๋„ Java/JNI ๋ฐ”์ธ๋”ฉ์„ ์ œ๊ณตํ•˜๊ณ  ACE/TAO๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 21 ์›” 2026 ๋…„, ๊ธฐ์„ฑ ์•„์นด์ด๋ธŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ Windows, Linux ะธ macOS.


ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฐฐํฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋กœ์„œ OpenDDS๋Š” ์ €์ž‘๊ถŒ ํ‘œ์‹œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ๋กœ์—ดํ‹ฐ ์—†์ด ์‚ฌ์šฉ, ์ˆ˜์ • ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ OpenDDS๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•  ์˜๋ฌด ์—†์ด ๋…์  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

OpenDDS 3.34.0์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • RtpsRelay ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RtpsRelay๋Š” ์ด์ œ RtpsRelayControl ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๋Ÿฐํƒ€์ž„์— ์ถ”๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ๋กœ์šด RelayDeniedPartitions ํ† ํ”ฝ์„ ํ†ตํ•ด ํŠน์ • RtpsRelay ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฑฐ๋ถ€ํ•  ํŒŒํ‹ฐ์…˜ ๋ชฉ๋ก์„ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. -DeniedPartitionsTimeout ์˜ต์…˜์€ ์ด๋Ÿฌํ•œ ๊ฑฐ๋ถ€ ์ง€์† ์‹œ๊ฐ„์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ํ”„๋กœํŒŒ์ผ๋ง์„ ์œ„ํ•œ ๋นŒ๋“œ ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GCC์—์„œ ์„ฑ๋Šฅ ๋ถ„์„์„ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ์ปดํŒŒ์ผ ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ์— --profiling ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • OpenDDS ํ๋ฆ„ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฝœ๋ฐฑ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ OpenDDS ์Šค๋ ˆ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ์ข…๋ฃŒ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์Šค๋ ˆ๋“œ ๋™์ž‘์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ํŠน์ • CPU ์ฝ”์–ด์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux.

  • IDL ํƒ€์ž…์˜ ์—ญ์ง๋ ฌํ™”๊ฐ€ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  IDL ๋งคํ•‘์€ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ญ์ง๋ ฌํ™”ํ•  ๋•Œ ๊ธฐ๋ณธ ์œ ํ˜• ์‹œํ€€์Šค์— ๋Œ€ํ•ด ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ธฐํ™”๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. IDL์—์„œ C++11๋กœ์˜ ๋ณ€ํ™˜์˜ ๊ฒฝ์šฐ, ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” `@OpenDDS::no_init_before_deserialize`๋ฅผ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • EventDispatcher ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DCPSEventDispatcherThreads ๋งค๊ฐœ๋ณ€์ˆ˜์™€ event_dispatcher_threads ์ „์†ก ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. event_dispatcher_threads=0์ธ ๊ฒฝ์šฐ, ์ „์†ก์€ ์ž์ฒด ๋กœ์ปฌ ๋””์ŠคํŒจ์ฒ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ๊ณต์œ  ์ด๋ฒคํŠธ ๋””์ŠคํŒจ์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • TCP ๋ฒ„ํผ ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TCP ์ „์†ก์— send_buffer_size ๋ฐ rcv_buffer_size ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์†Œ์ผ“ ๋ฒ„ํผ ํฌ๊ธฐ๋Š” ์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์–‘์ˆ˜๋กœ ์„ค์ •๋˜์ง€ ์•Š๋Š” ํ•œ ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

  • ACE/TAO๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข…์†์„ฑ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ACE 6/TAO 2๋Š” 6.5.23์—์„œ 6.5.24๋กœ, ACE 8/TAO 4๋Š” 8.0.5์—์„œ 8.0.6์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CMake๋ฅผ ํ†ตํ•ด OpenDDS๋ฅผ ๋นŒ๋“œํ•  ๋•Œ ๊ธฐ๋ณธ ACE/TAO ๋ฒ„์ „์€ ์ด์ œ ACE 8/TAO 4์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” RtpsRelay ์˜ต์…˜์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. -LogParticipantStatistics ์˜ต์…˜์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ RtpsRelay์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฐ ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์ˆ˜์ • ์‚ฌํ•ญ. ๋„ท๋งํฌ ์ˆ˜์‹  ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ, ์„œ๋น„์Šค ๋ฐ ์‘๋‹ต ์ž‘์—…์˜ ์ƒ๋‹น ๋ถ€๋ถ„์ด ๋ฆฌ์•กํ„ฐ ์Šค๋ ˆ๋“œ์—์„œ ํ•ด๋‹น ์ด๋ฒคํŠธ ๋””์ŠคํŒจ์ฒ˜ ์Šค๋ ˆ๋“œ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์ฝ๊ธฐ ๊ด€๋ จ ๋ฆฌ์•กํ„ฐ ์Šค๋ ˆ๋“œ์˜ ๋ถ€ํ•˜๊ฐ€ ์ค„์–ด๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ThreadStatusManager ๋ฐ ์ „์†ก ๊ด€๋ จ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ThreadStatusManager๋Š” ์ด์ œ ์ž์ฒด ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ์Šฌ๋กฏ์„ ํ™œ์šฉํ•˜์—ฌ ์Šค๋ ˆ๋“œ ๊ฐ„ ๊ฒฝํ•ฉ์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ์‚ญ์ œ๋œ ์ฐธ์—ฌ์ž๋กœ๋ถ€ํ„ฐ DynamicData๋ฅผ ์—ญ์ง๋ ฌํ™”ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” null ํฌ์ธํ„ฐ ์—ญ์ฐธ์กฐ ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉฐ, ์ „์†ก ์ธ์Šคํ„ด์Šค ์กฐํšŒ ๋ฐ ๊ณต์œ  ๋กœ์ปฌ ์ฃผ์†Œ ์ฒ˜๋ฆฌ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ฐธ์—ฌ์ž ๋ฐ ์—”๋“œํฌ์ธํŠธ ์„ ์–ธ์—์„œ ์ž˜๋ชป๋œ ๋กœ์ผ€์ดํ„ฐ ๊ฐ’์ด ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    <<<

ํ”„๋กœ์ ํŠธ ์›น์‚ฌ์ดํŠธ์˜ ๋‰ด์Šค

์ถœ์ฒ˜ : linux.org.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster