|
1. ¹öÃò¾ó ¼¹ö?
¸®´ª½º ¹öÃò¾ó¼¹ö´Â ¸®´ª½º ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛ¿¡
ºÎÇÏ ÆòÇü±â¸¦ °¡Áö°í ÀÖ´Â ½ÇÁ¦ ¼¹ö·Î ±¸¼ºµÇ¾îÁø ¸Å¿ì È®À强ÀÌ
³ô°í À¯¿ëÇÑ ¼¹öÀÌ´Ù. Ŭ·¯½ºÅÍÀÇ ±¸Á¶´Â ÀϹݻç¿ëÀÚ¿¡°Ô´Â Åõ¸íÇÏ´Ù.
ÀÏ¹Ý »ç¿ëÀÚ´Â ÇϳªÀÇ °¡»ó ¼¹ö¸¸ ÀνÄÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡ ±×¸²À»
º¸¶ó.
½ÇÁ¦ ¼¹ö´Â °í¼Ó ·£¿¡ ÀÇÇØ¼ ¶Ç´Â Áö¿ªÀûÀ¸·Î
ºÐ»êµÈ WAN¿¡ ÀÇÇØ ¿¬°áµÉ ¼ö ÀÖ´Ù. ½ÇÁ¦ ¼¹öÀÇ Àü¸éÀº ºÎÇÏ ÆòÇü±âÀε¥
ÀÌ´Â ´Ù¸¥ ¼¹öµé¿¡ ´ëÇÑ ¿äû¿¡ ´ëÇØ ½ºÄÉÁìÀ» °ü¸®Çϰí Ŭ·¯½ºÅÍÀÇ
¼ºñ½º¸¦ ÀÏÄ¡ÇÏ°Ô ¸¸µé¾î ÇÑ °³ÀÇ IPÁÖ¼Ò¿¡ ´ëÇØ °¡»ó ¼ºñ½º°¡
ÀÌ·ç¾î Áö°Ô ÇÑ´Ù.
2. ¸®´ª½º ¹öÃò¾ó¼¹öÀÇ ÀÀ¿ë
¸®´ª½º ¹öÃò¾ó¼¹ö´Â È®Àå À¥¼¹ö, ¸ÞÀÏ È¤Àº
¹Ìµð¾î ¼ºñ½º °°Àº °í¿ë·®, Ãʰí¼Ó ³×Æ®¿öÅ© ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö
ÀÖ´Ù. È®À强Àº Ŭ·¯½ºÅÍ¿¡¼ ³ëµå¸¦ Á¦°ÅÇϰųª ´õÇØ¼ Åõ¸íÇϰÔ
ÀÌ·ç¾îÁø´Ù. ³ôÀº °¡µ¿¼ºÀº Çϵå¿þ¾î ½ÇÆÐ³ª µ¥¸ó ½ÇÆÐ¸¦ °¨ÁöÇϰí
½Ã½ºÅÛÀ» Àç¹èÄ¡ÇÔÀ¸·Î½á º¸ÀåµÈ´Ù.
3. ¸ñÇ¥
¸®´ª½º °¡»ó¼¹öÀÇ ±âº»ÀûÀÎ ¸ñÇ¥´Â °í¼º´É °í°¡µ¿¼º
¼¹öÀ̸ç Ŭ·¯½ºÅ͸¦ ±â¹ÝÀ¸·Î ³ôÀº È®À强°ú ½Å·Ú¼ºÀ¸·Î °®´Â °£ÆíÇϰÔ
±¸ÃàÇÒ ¼ö ÀÖ´Â ¼¹ö¸¦ ¸¸µå´Â °ÍÀÌ´Ù.
4. ¹öÃò¾ó ¼¹ö ÀÛµ¿ ¿ø¸®
¹öÃò¾ó¼¹ö¿¡´Â 3°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. LinuxDirector¿¡
3°³ÀÇ IP ºÎÇÏ ÆòÁØÈ ±â¼úÀÌ ÀÖ´Ù. (ÆÐŶ Æ÷¿öµù ±â¹ý). ±×µéÀº
NAT¸¦ ÅëÇÑ ¹öÃò¾ó ¼¹ö, IP Åϳڸµ, Á÷Á¢ ¶ó¿ìÆÃ ¹æ½Ä ¹öÃò¾ó¼¹öÀÌ´Ù.
À̵éÀÌ ÀÛµ¿ÇÏ´Â ¿ø¸®¿Í ±¸¼ºÀº 3°¡Áö·Î ³ª´µ¾î ¼³¸íÇÑ´Ù. ±×¸®°í
Ä¿³ÎÀ» ¾î¶»°Ô »ý¼ºÇÏ°í »ç¿ëÇÏ´ÂÁö ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏ¿´´Ù.
* Virtual Server via NAT * Virtual Server
via IP Tunneling * Virtual Server via Direct Routing
´ÙÀ½Àº NAT(network Address Translation), Åϳڸµ(TR),
Á÷Á¢¶ó¿ìÆÃÀ» ºñ±³ÇÑ Ç¥ÀÌ´Ù.
|
NAT |
TUN |
DR |
¼¹ö |
°è¾à
¾øÀ½ |
Åͳڸµ |
ºñARP
ÀåÄ¡ |
¼¹ö
³×Æ®¿öÅ© |
ȍ˞ |
LAN/WAN |
LAN |
¼¹ö
¼ýÀÚ |
ÀûÀ½(10~20) |
¸¹À½ |
¸¹À½ |
¼¹ö
°ÔÀÌÆ®¿þÀÌ |
ºÎÇÏÆòÇü±â |
ÀÚ½ÅÀÇ
¶ó¿ìÅÍ |
ÀÚ½ÅÀÇ
¶ó¿ìÅÍ |
4.1 NAT¸¦ ÀÌ¿ëÇÑ ¹öÃò¾ó ¼¹ö
NAT ¹öÃò¾ó¼¹öÀÇ À¯¸®ÇÑÁ¡Àº ½ÇÁ¦ ¼¹öµéÀº
TCP/IP ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ´Â ¾î¶² ¿î¿µÃ¼Á¦µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â
Á¡ÀÌ´Ù. ½ÇÁ¦ ¼¹ö¿¡´Â ³»ºÎ ÁÖ¼Ò°¡ ºÎ¿©µÇ°í ºÎÇÏÆòÇü±â (load
balancer) ¿¡¸¸ °øÀÎ IP°¡ ÇÊ¿äÇÏ´Ù.
NAT ¹öÃò¾ó¼¹öÀÇ ´ÜÁ¡Àº È®À强¿¡ ÇѰ谡 ÀÖ´Ù´Â
Á¡ÀÌ´Ù. ºÎÇÏÆòÇü±â´Â ¼¹öÀÇ ¼ö°¡ 20 ÀÌ»óÀÏ ¶§ º´¸ñÀ¸·Î ÀÛ¿ëÇÑ´Ù.
¿Ö³ÄÇÏ¸é ¿ä±¸ÇÏ´Â ÆÐŶ°ú ÀÀ´äÇÏ´Â ÆÐŶÀÌ ¸ðµÎ ºÎÇÏÆòÇü±â¿¡¼
À籸¼º µÇ¾ß Çϱ⠶§¹®ÀÌ´Ù. TCP ÆÐŶÀÇ Æò±Õ±æÀ̰¡ 536 ¹ÙÀÌÆ®(Bytes)¶ó¸é
ÇÑ °³ÀÇ ÆÐŶÀ» À籸¼ºÇϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº Æò±Õ 60 us À̰í
(ÆæÆ¼¾ö ÇÁ·Î¼¼¼ÀÏ °æ¿ì. °í¼º´É ÇÁ·Î¼¼¼¶ó¸é ´ÜÃàµÉ ¼ö ÀÖ´Ù)
ºÎÇÏÆòÇü±âÀÇ ÃÖ´ë 󸮼ӵµ´Â 8.93 Mbytes/s ÀÌ´Ù. ½ÇÁ¦ ¼¹öÀÇ
Æò±Õ 󸮷®ÀÌ 400K bytes/s ¶ó¸é ºÎÇÏÆòÇü±â´Â 22°³ÀÇ ½ÇÁ¦ ¼¹öµéÀ»
°ü¸®ÇÒ ¼ö ÀÖ´Ù.
NAT ¹öÃò¾ó¼¹ö´Â ¸¹Àº ¼¹öÀÇ ¿ë·®À» Áö¿øÇÑ´Ù.
ºÎÇÏ ÆòÇü±â°¡ º´¸ñÇö»óÀ» ÀÏÀ¸Ä×À» ¶§ µÎ °¡Áö ÇØ°á ¹æ¹ýÀÌ Àִµ¥
ÇѰ¡Áö´Â È¥ÇÕ ¹æ½Ä Á¢±ÙÀÌ°í ´Ù¸¥ ÇѰ¡Áö´Â ÅϳڸµÀ̳ª Á÷Á¢¶ó¿ìÆÃ
¹æ¹ýÀÌ´Ù.
DNS È¥ÇÕ¹æ½ÄÀº ÀÚ½ÅÀÇ ¼¹ö Ŭ·¯½ºÅ͸¦ °®´Â
¸¹Àº ºÎÇÏÆòÇü±â°¡ ÀÖ´Ù. ºÎÇÏÆòÇü±â´Â Round-Round DNS¿¡ ÀÇÇÏ¿©
ÇϳªÀÇ µµ¸ÞÀγ×ÀÓ ±×·ìÀ¸·Î ±¸¼ºµÈ´Ù. ³ôÀº È®À强À» ÇÊ¿ä·Î Çϸé
ÅϳڸµÀ̳ª Á÷Á¢¶ó¿ìÆÃÀ» »ç¿ëÇÒ ¼ö ÀÖ°í Áßø ºÎÇÏ ÆòÇü¹æ½Äµµ
°¡´ÉÇÏ´Ù. ÀÌ °æ¿ì ¸Ç ¾Õ´ÜÀº Åϳڸµ ȤÀº Á÷Á¢¶ó¿ìÆÃ ÆòÇü±âÀ̰í
2¹ø °èÃþ¿¡ ¿©·¯ °³ÀÇ NAT ºÎÇÏÆòÇü±â°¡ À§Ä¡Çϸé À̵éÀÌ ÀÚ½ÅÀÇ
Ŭ·¯½ºÅ͸¦ °®´Â´Ù.
4.2. IP Åϳڸµ ¹öÃò¾ó¼¹ö
NAT ¹öÃò¾ó¼¹ö´Â ¿äû°ú ÀÀ´ä ÆÐŶÀÌ ¸ðµÎ ºÎÇÏÆòÇü±â¸¦
Åë°úÇÑ´Ù. ¼¹öÀÇ ³ëµå°¡ 20ÀÌ»ó Áõ°¡ÇÒ ¶§ ºÎÇÏÆòÇü±â°¡ º´¸ñ Çö»óÀ»
ÀÏÀ¸Å²´Ù. ¿Ö³ÄÇÏ¸é ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºÀÇ Ã³¸®¼Óµµ¿¡´Â ÇѰ谡
Àֱ⠶§¹®ÀÌ´Ù. ¿ì¸®´Â Á¾Á¾ ÀÎÅÍ³Ý ¼ºñ½º¿¡¼ ¿äû ÆÐŶÀº ª°í
ÀÀ´ä ÆÐŶÀº ¸Å¿ì ¸¹Àº °ÍÀ» º¼ ¼ö ÀÖ´Ù.
ÅϳڸµÀÇ °æ¿ì´Â ºÎÇÏÆòÇü±â´Â ¿äû¿¡ ´ëÇØ ½ÇÁ¦
¼¹öÀÇ ÁöÁ¤¸¸À» ´ã´çÇÏ°í ½ÇÁ¦ ¼¹ö°¡ Á÷Á¢ »ç¿ëÀÚ¿¡°Ô ÀÀ´äÀ»
ÇÑ´Ù. µû¶ó¼ ºÎÇÏÆòÇü±â´Â ¸¹Àº ¾çÀÇ ¿äûÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. 100
°³ ÀÌ»óÀÇ ½ÇÁ¦ ¼¹ö¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù. Åϳڸµ¿¡¼´Â ºÎÇÏÆòÇü±â´Â
º´¸ñ¿äÀÎÀÌ ¾Æ´Ï´Ù. Åϳڸµ¿¡¼´Â ÇÑ °³ÀÇ ºÎÇÏÆòÇü±â°¡ °ü¸®ÇÏ´Â
¼¹ö ³ëµå¸¦ »ó´çÈ÷ ´Ã¸± ¼ö ÀÖ´Ù. ºñ·Ï ºÎÇÏÆòÇü±â°¡ 100Mbps ÀüÀÌ
Áß ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ °®°í À־ ¹öÃò¾ó¼¹öÀÇ ÃÖ´ë ¿ë·®Àº
1 Gbps ÀÌ»óÀÌ °¡´ÉÇÏ´Ù.
IP Åϳڸµ ±â´ÉÀº °í¼º´É ¹öÃò¾ó¼¹ö ±¸¼º¿¡
»ç¿ëÇÒ ¼ö ÀÖ´Ù. IP Åϳڸµ ±â´ÉÀº ƯÈ÷ °í¼º´É ÇÁ¶ô½Ã ¼¹öÀÇ »ý¼º¿¡
ÀûÇÕÇÏ´Ù. ÇÁ¶ô½Ã ¼¹ö´Â ´ë»óÀ» °¡Á®¿À±â À§ÇØ Á÷Á¢ ÀÎÅͳݿ¡ ¿¬°áÇϰí
À̸¦ »ç¿ëÀÚ¿¡°Ô Á¦°øÇÑ´Ù.
±×·¯³ª ¸ðµç ¼¹ö´Â IP Åϳڸµ ÇÁ·ÎÅäÄÝÀ» ¼³Á¤ÇØ
ÁÖ¾î¾ß ÇÑ´Ù. ³ª´Â ¸®´ª½º¿¡¼ IP ÅϳڸµÀ» Å×½ºÆ®Çß´Ù. ´Ù¸¥ OS
½Ã½ºÅÛ¿¡¼ IP tunneling À» °¡Áö°í ¹öÃò¾ó¼¹ö¸¦ ÀÛµ¿½ÃŲ´Ù¸é
³ª¿¡°Ô ¾Ë·ÁÁֽʽÿÀ.
4.3 Á÷Á¢ ¶ó¿ìÆÃ ¹öÃò¾ó¼¹ö
Åϳڸµ¿¡¼¿Í °°ÀÌ Linux Director´Â Á÷Á¢ ¶ó¿ìÆÃ
¹æ½Äµµ ¿¬°áÀÇ Àý¹Ý¸¸ ó¸®ÇÑ´Ù. ±×¸®°í ¹ÝÀÀ ÆÐŶÀº »ç¿ëÀÚ¿¡°Ô
º°µµÀÇ ³×Æ®¿öÅ© °æ·Î·Î µµ´ÞÇÑ´Ù.. À̰ÍÀº ¹öÃò¾ó¼¹öÀÇ ¿ë·®À»
Å©°Ô Áõ°¡ ½Ãų ¼ö ÀÖ´Ù. Åϳڸµ¿¡ ºñÇØ ÀÌ ±â¹ýÀº Åϳڸµ
ºÎÇÏ(ÀÌ ºÎÇϰ¡ Å©Áö´Â ¾Ê´Ù.)°¡ ¾ø´Ù´Â ÀÌÁ¡ÀÌ ÀÖ´Ù. ±×·¯³ª ºÎÇÏÆòÇü±â¿Í
¼¹öÀÇ ÀÎÅÍÆäÀ̽ºÄ«µå°¡ ¹°¸®ÀûÀ¸·Î °°Àº ¼¼±×¸ÕÆ®¿¡ ÀÖ¾î¾ß ÇÑ´Ù.
5. ¼ÒÇÁÆ®¿þ¾î
5.1¸®´ª½º ¹öÃò¾ó¼¹ö ÆÐÄ¡
¹öÃò¾ó¼¹ö ÆÐÄ¡ÀÇ »óÅ´ ´ÙÀ½°ú °°´Ù; Ä¿´Ã
2.2·Î ÄÄÆÄÀÏµÈ ÆÐÄ¡ v0.9.7Àº »ç¿ë °¡´ÉÇÏ´Ù. Ä¿³Î 2.2·Î ÄÄÆÄÀϵÈ
ÆÐÄ¡ 0.8.3Àº »ç¿ëÇÒ ¼ö ÀÖÀ» ¸¸Å ¾ÈÁ¤µÇ¾úÁö¸¸ ¿©·¯ °³ÀÇ µ¿½Ã
¼ºñ½º¿¡ ´ëÇØ À߸ø °è»ê ¿À·ù°¡ ÀÖ´Ù. Ä¿´Ã 2.0 ÆÐÄ¡´Â ¾à°£ ¿À·¡
µÇ¾ú´Ù.
º¯ÈÇ¥´Â ¾Æ·¡¿Í °°´Ù.
* Virtual Server
patch for Linux 2.2.15 - Version 0.9.12 - May 10,
2000 * Virtual Server patch for Linux 2.2.14
- Version 0.9.12 - May 2, 2000 * Virtual Server
patch for Linux 2.2.14 - Version 0.9.11 - April
17, 2000 * Virtual Server patch for Linux 2.2.14
- Version 0.9.10 - April 9, 2000 * Virtual
Server patch for Linux 2.2.14 - Version 0.9.9 -
March 16, 2000 * Virtual Server patch for Linux
2.2.14 - Version 0.9.8 - March 13, 2000 * Virtual
Server patch for Linux 2.2.14 - Version 0.9.7 -
January 19, 2000 * Virtual Server patch for
Linux 2.2.13 - Version 0.9.7 - December 22, 1999
* Virtual Server patch for Linux 2.2.12 - Version
0.8.3 - September 8, 1999 |
5.2 ¹öÃò¾ó¼¹öÀÇ ´Ù¸¥ ±¸¼º ¼ÒÇÁÆ®¿þ¾î
1) Linux-HA heartbeat package (http://www.linux-ha.org/)
ÀÌ ÆÐŰÁö´Â 2-³ëµå Ŭ·¯½ºÅ͸¦ ¸ð´ÏÅÍÇØ ±×µé
Áß¿¡ Çϳª°¡ Á×¾úÀ» ¶§ ¾Ë·ÁÁØ´Ù. ±×¸®°í IP address ¸¦ ¹ÞÀº »óÅ¿¡¼
¡°fake¡±·ÎºÎÅÍ Horms¡¯s code ¸¦ °¡Áø´Ù. ½Ã¸®¾ó, UDP broadcast,
PPP/UDP heartbeats µîÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
2) Mon(http://www.kernel.org/software/mon/)
À̰ÍÀº ÀϹÝÀûÀÎ ¸ñÀûÀÇ ÀÚ¿ø ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀÌ´Ù.
¹öÃò¾ó¼¹ö Ŭ·¯½ºÅÍ °ü¸®¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.
3)lvs-gui (http://www.au.vergenet.net/linux/lvs-gui/)
lvs-gui ´Â °¡»ó¼¹ö°¡ ¹öÃò¾ó¼¹ö Ä¿³Î ÆÐÄ¡¸¦
ÇÑ ¼¹öµéÀÇ ±¸¼ºÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù. ÃÖ½ÅÀÇ ipvsadm RPMSµµ ÀÖ´Ù.
4) Piranha(http://www.redhat.com/support/wpapers/piranha/)
Piranha ´Â Red Hat Inc.ÀÇ Å¬·¯½ºÅ͸µ Á¦Ç°Àε¥
À̰ÍÀº ¹öÃò¾ó¼¹ö Ä¿³Î ÄÚµå¿Í GUI ¿¡ ±â¹ÝÇÑ ±¸¼ºÅø°ú ¸ð´ÏÅ͸µÅøÀ»
°®°í ÀÖ´Ù.
·¹µåÇÞ À¥»çÀÌÆ®¿¡¼ Piranha HOWTO¸¦ º¼ ¼ö
ÀÖ´Ù. piranha ÀÇ RPMS ¿Í SRPMS ´Â ·¹µåÇÞ 6.1¹èÆ÷ÆÇ¿¡ µé¾îÀÖ°í
ftp.redhat.com ¿¡¼ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Ù.
$Id: index.html,v 1.11 2000/05/02 10:41:44
wensong Exp $
|