±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËʲôÊÇ LVS¡¢ÎªÊ²Ã´ÒªÓà LVS¡¢LVS µÄ×é³É¼°×÷ÓᢸºÔؾùºâµÄÓÉÀ´¼°Ëù´øÀ´µÄºÃ´¦¡¢LVS
¸ºÔؾùºâ¼¯ÈºµÄÀàÐÍ£¨¸ºÔؾùºâ¼¯Èº¡¢¸ß¿ÉÓü¯Èº¡¢¸ßÐÔÄÜÔËË㼯Ⱥ£©¡¢DNS ʵÏÖ¸ºÔؾùºâ
/ Ó²¼þºÍÈí¼þµÄ¸ºÔؾùºâ ¡¢LVS ¸ºÔؾùºâµÄͨÓÃÌåϵ½á¹¹£¨¸ºÔص÷¶ÈÆ÷¡¢·þÎñÆ÷³Ø¡¢¹²Ïí´æ´¢£©¡¢LVS
¸ºÔؾùºâµÄ»ù±¾ÔÀí¼°»ùÓÚnetfilter µÄ»ù±¾ÔÀíºÍ¹¤×÷»úÖÆ¡¢LVS ¸ºÔؾùºâµÄÈýÖÖ¹¤×÷ģʽ£¨NAT¡¢TUN¡¢DR£©LVS
Ê®ÖÖ¸ºÔؾùºâµ÷¶ÈËã·¨£¨RR¡¢WRR¡¢LC¡¢WLC¡¢LBLC¡¢LBLCR¡¢DH¡¢SH¡¢SED¡¢NQ£©ÒÔ¼°Ïà¹ØÉæ¼°µ½µÄ
LVS ÊõÓP˵Ã÷µÈ¡£
À´×ÔÓÚÏ¡ÍÁ¾ò½ð ,ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
ǰÑÔ
Èç½ñ£¬ÔÚ¸÷ÖÖ»¥ÁªÍøÓ¦ÓÃÖУ¬Ëæ×ÅÕ¾µã¶ÔÓ²¼þÐÔÄÜ¡¢ÏìÓ¦ËÙ¶È¡¢·þÎñÎȶ¨ÐÔ¡¢Êý¾Ý¿É¿¿ÐÔµÈÒªÇóÒ²Ô½À´Ô½¸ß£¬µ¥Ì¨·þÎñÆ÷Ò²½«ÄÑÒÔÎÞ·¨³Ðµ£ËùÓеķÃÎÊÐèÇó¡£µ±È»ÁË£¬³ýÁËʹÓÃÐԼ۱ȸߵÄÉ豸ºÍרÓøºÔØ·ÖÁ÷É豸Í⣬»¹ÓÐһЩÆäËûÑ¡ÔñÀ´°ïÄã½â¾ö´ËÎÊÌ⣬¾ÍÊǴ¼¯Èº·þÎñÆ÷ͨ¹ýÕûºÏ¶ą̀ÆÕͨµÄ·þÎñÆ÷É豸²¢ÒÔͬһ¸öµØÖ·¶ÔÍâÌṩÏàͬµÄ·þÎñ£¬½ñÌì¾Í´øÁì´ó¼ÒѧϰÆóÒµÖг£ÓõÄÒ»ÖÖȺ¼¯¼¼Êõ
¡ª¡ª LVS¡£ 
Ò»¡¢Ê²Ã´ÊÇ LVS£¿
LVS£º ÊÇLinux Virtual ServerµÄ¼òд£¬Ò²¾ÍÊÇLinux ÐéÄâ·þÎñÆ÷£¬ÊÇÒ»¸öÐéÄâµÄ·þÎñÆ÷¼¯ÈºÏµÍ³£¬±¾ÏîÄ¿ÔÚ1998Äê5ÔÂÓÉÕÂÎÄáÔ²©Ê¿³ÉÁ¢£¬ÊÇÖйú¹úÄÚ×îÔç³öÏÖµÄ×ÔÓÉÈí¼þÏîĿ֮һ¡£¹Ù·½ÍøÕ¾?£ºwww.linuxvirtualserver.org
LVS ʵ¼ÊÉÏÏ൱ÓÚ»ùÓÚ IP µØÖ·µÄÐéÄ⻯ӦÓã¬Îª»ùÓÚ IP µØÖ·ºÍÄÚÈÝÇëÇó·Ö·¢µÄ¸ºÔؾùºâÌá³öÁ˸ßЧµÄ½â¾ö·½·¨£¬ÏÖÔÚ
LVS ÒѾÊÇ Linux Äں˱ê×¼µÄÒ»²¿·Ö¡£
ʹÓà LVS ¿ÉÒÔ´ïµ½µÄ¼¼ÊõÄ¿±êÊÇ£ºÍ¨¹ý LVS ´ïµ½µÄ¸ºÔؾùºâ¼¼ÊõºÍ Linux ²Ù×÷ϵͳʵÏÖÒ»¸ö¸ßÐÔÄܸ߿ÉÓõÄ
Linux ·þÎñÆ÷¼¯Èº£¬¾ßÓÐÁ¼ºÃµÄ¿É¿¿ÐÔ¡¢¿ÉÀ©Õ¹ÐԺͿɲÙ×÷ÐÔ¡£´Ó¶øÒÔµÍÁ®µÄ³É±¾ÊµÏÖ×îÓŵÄÐÔÄÜ¡£LVS
ÊÇÒ»¸öʵÏÖ¸ºÔؾùºâ¼¯ÈºµÄ¿ªÔ´Èí¼þÏîÄ¿£¬LVS ¼Ü¹¹´ÓÂß¼ÉϿɷÖΪµ÷¶È²ã¡¢Server ¼¯Èº²ãºÍ¹²Ïí´æ´¢²ã¡£
¶þ¡¢ÎªÊ²Ã´ÒªÓà LVS£¿
ÔÚ֮ǰµÄ Nginx ϵÁÐÖУ¬½éÉÜÁË Nginx ¸ºÔؾùºâ·þÎñ£¬Ïêϸ¿É²Î¿¼£º¡¶NginxϵÁн̳̣¨Èý£©|
Ò»ÎÄ´øÄã¶Á¶®NginxµÄ¸ºÔؾùºâ¡·ÄÇΪʲô»¹ÐèÒªÓà LVS ÄØ£¿
Ëæ×Å Internet µÄ±¬Õ¨ÐÔÔö³¤ÒÔ¼°ÈÕ³£Éú»îÖеÄÈÕÒæÖØÒªµÄ×÷Óã¬Internet ÉϵÄÁ÷Á¿ËÙ¶ÈÔö³¤£¬ÒÔÿÄê
100£¥ ÒÔÉϵÄËÙ¶ÈÔö³¤¡£·þÎñÆ÷ÉϵŤ×÷¸ºÔØÑ¹Á¦Ò²Ñ¸ËÙÔö¼Ó£¬Òò´Ë·þÎñÆ÷ÔÚ¶Ìʱ¼äÄÚ½«»á¹ýÔØ£¬ÓÈÆäÊǶÔÓÚÊÜ»¶ÓµÄÍøÕ¾¶øÑÔ¡£ÎªÁ˿˷þ·þÎñÆ÷µÄ¹ýÔØÑ¹Á¦ÎÊÌ⣬ÓÐÁ½ÖÖ½â¾ö·½°¸¡£Ò»ÖÖÊÇ£ºµ¥·þÎñÆ÷½â¾ö·½°¸£¬¼´½«·þÎñÆ÷Éý¼¶µ½ÐÔÄܸü¸ßµÄ·þÎñÆ÷£¬µ«Êǵ±ÇëÇóÔö¼Óʱ£¬½«ºÜ¿ì¹ýÔØ£¬Òò´Ë±ØÐëÔÙ´Î¶ÔÆä½øÐÐÉý¼¶£¬Éý¼¶¹ý³Ì¸´ÔÓÇҳɱ¾¸ß£»ÁíÒ»¸öÊÇ£º¶à·þÎñÆ÷½â¾ö·½°¸£¬¼´ÔÚ·þÎñÆ÷¼¯ÈºÉϹ¹½¨¿ÉÀ©Õ¹µÄÍøÂç·þÎñϵͳ¡£µ±¸ºÔØÔö¼Óʱ£¬¿ÉÒÔ¼òµ¥µØÔÚȺ¼¯ÖÐÌí¼ÓзþÎñÆ÷»ò¸ü¶à·þÎñÆ÷ÒÔÂú×ã²»¶ÏÔö³¤µÄÐèÇ󣬶øÉÌÓ÷þÎñÆ÷¾ßÓÐ×î¸ßµÄÐÔÄÜ/³É±¾±È¡£Òò´Ë£¬¹¹½¨ÓÃÓÚÍøÂç·þÎñµÄ·þÎñÆ÷Ⱥ¼¯ÏµÍ³¸ü¾ß¿ÉÉìËõÐÔ£¬²¢ÇÒ¸ü¾ß³É±¾Ð§Òæ¡£¹¹½¨·þÎñÆ÷¼¯ÈºµÄ·½·¨£º
»ùÓÚ DNS µÄ¸ºÔؾùºâ¼¯Èº
DNS ¸ºÔؾùºâ¿ÉÄÜÊǹ¹½¨ÍøÂç·þÎñȺ¼¯µÄ×î¼òµ¥·½·¨¡£Ê¹ÓÃÓòÃûϵͳͨ¹ý½«ÓòÃû½âÎöΪ·þÎñÆ÷µÄ²»Í¬ IP
µØÖ·À´½«ÇëÇó·Ö·¢µ½²»Í¬µÄ·þÎñÆ÷¡£µ± DNS ÇëÇóµ½´ï DNS ·þÎñÆ÷ÒÔ½âÎöÓòÃûʱ£¬DNS ·þÎñÆ÷½«»ùÓÚµ÷¶È²ßÂÔ·¢³ö·þÎñÆ÷
IP µØÖ·Ö®Ò»£¬È»ºóÀ´×Ô¿Í»§¶ËµÄÇëÇóʹÓÃÏàͬµÄ±¾µØ»º´æÃû³Æ·þÎñÆ÷½«ÔÚÖ¸¶¨µÄÃû³Æ½âÎöÉú´æÊ±¼ä£¨TTL£©Öз¢Ë͵½Í¬Ò»·þÎñÆ÷¡£
µ«ÊÇ£¬ÓÉÓÚ¿Í»§¶ËºÍ·Ö²ã DNS ϵͳµÄ»º´æÌØÐÔ£¬ºÜÈÝÒ×µ¼Ö·þÎñÆ÷Ö®¼äµÄ¶¯Ì¬¸ºÔز»Æ½ºâ£¬Òò´Ë·þÎñÆ÷ºÜÄÑ´¦ÀíÆä·åÖµ¸ºÔØ¡£ÔÚ
DNS ·þÎñÆ÷Éϲ»ÄܺܺõØÑ¡ÔñÃû³ÆÓ³ÉäµÄ TTL Öµ¡£
Èç¹ûÖµ½ÏС£¬DNS Á÷Á¿ºÜ¸ß£¬¶ø DNS ·þÎñÆ÷½«³ÉΪƿ¾±£»Èç¹ûÖµ½Ï´ó£¬Ôò¶¯Ì¬¸ºÔز»Æ½ºâ½«±äµÃ¸üÔã¡£¼´Ê¹
TTL ÖµÉèÖÃΪÁ㣬µ÷¶ÈÁ£¶ÈÒ²ÊÇÕë¶Ôÿ¸öÖ÷»úµÄ£¬²»Í¬Óû§µÄ·ÃÎÊģʽ¿ÉÄܻᵼÖ¶¯Ì¬¸ºÔز»Æ½ºâ£¬ÒòΪÓÐЩÈË¿ÉÄÜ´ÓÕ¾µãÖÐÀ³öºÜ¶àÒ³Ãæ£¬¶øÁíһЩÈË¿ÉÄÜÖ»ä¯ÀÀÁ˼¸Ò³È»ºóתµ½Ô¶¡£¶øÇÒ£¬Ëü²»ÊÇÄÇô¿É¿¿£¬µ±·þÎñÆ÷½Úµã·¢Éú¹ÊÕÏʱ£¬½«Ãû³ÆÓ³Éäµ½IPµØÖ·µÄ¿Í»§¶Ë»á·¢ÏÖ·þÎñÆ÷Òѹرա£
»ùÓÚ·ÖÅÉÆ÷µÄ¸ºÔØÆ½ºâ¼¯Èº
·ÖÅÉÆ÷£¬Ò²³ÆÎª¸ºÔØÆ½ºâÆ÷£¬¿ÉÓÃÓÚÔÚȺ¼¯ÖеķþÎñÆ÷Ö®¼ä·ÖÅä¸ºÔØ£¬ÒÔ±ã·þÎñÆ÷µÄ²¢ÐзþÎñ¿ÉÒÔÔÚµ¥¸öIPµØÖ·ÉÏÏÔʾΪÐéÄâ·þÎñ£¬²¢ÇÒ×îÖÕÓû§¿ÉÒÔÏñµ¥¸ö·þÎñÆ÷Ò»Ñù½øÐн»»¥²»ÖªµÀȺ¼¯ÖеÄËùÓзþÎñÆ÷¡£Óë»ùÓÚDNSµÄ¸ºÔØÆ½ºâÏà±È£¬µ÷¶È³ÌÐò¿ÉÒÔ°´¾«Ï¸µÄÁ£¶È£¨ÀýÈçÿ¸öÁ¬½Ó£©µ÷¶ÈÇëÇó£¬ÒÔʵÏÖ·þÎñÆ÷Ö®¼äµÄ¸üºÃ¸ºÔØÆ½ºâ¡£Ò»Ì¨»ò¶ą̀·þÎñÆ÷·¢Éú¹ÊÕÏʱ£¬¿ÉÒÔÑڸǹÊÕÏ¡£·þÎñÆ÷¹ÜÀí±äµÃÔ½À´Ô½ÈÝÒ×£¬¹ÜÀíÔ±¿ÉÒÔËæÊ±Ê¹Ò»Ì¨»ò¶ą̀·þÎñÆ÷ͶÈëʹÓûòÍ˳ö·þÎñ£¬¶øÕâ²»»áÖжÏ×îÖÕÓû§µÄ·þÎñ¡£
¸ºÔؾùºâ¿ÉÒÔ·ÖΪÁ½¸ö¼¶±ð£¬¼´Ó¦ÓóÌÐò¼¶±ðºÍIP¼¶±ð¡£ÀýÈ磬·´Ïò´úÀí ºÍpWEBÊÇÓÃÓÚ¹¹½¨¿ÉÉìËõWeb·þÎñÆ÷µÄÓ¦ÓóÌÐò¼¶¸ºÔØÆ½ºâ·½·¨¡£ËûÃǽ«HTTPÇëÇóת·¢µ½Èº¼¯ÖÐµÄÆäËûWeb·þÎñÆ÷£¬»ñÈ¡½á¹û£¬È»ºó½«Æä·µ»Ø¸ø¿Í»§¶Ë¡£ÓÉÓÚÔÚÓ¦ÓóÌÐò¼¶±ð´¦ÀíHTTPÇëÇóºÍ´ð¸´µÄ¿ªÏúºÜ¸ß£¬ÎÒÏàÐŵ±·þÎñÆ÷½ÚµãÊýÔö¼Óµ½5¸ö»ò¸ü¶àʱ£¬Ó¦ÓóÌÐò¼¶±ðµÄ¸ºÔؾùºâÆ÷½«³ÉΪÐÂµÄÆ¿¾±£¬ÕâÈ¡¾öÓÚÿ¸ö·þÎñÆ÷µÄÍÌÍÂÁ¿·þÎñÆ÷¡£
LVS Óë Nginx ¹¦ÄܶԱÈLVS ±È Nginx ¾ßÓиüÇ¿µÄ¿¹¸ºÔØÄÜÁ¦£¬ÐÔÄܸߣ¬¶ÔÄÚ´æºÍ CPU
×ÊÔ´ÏûºÄ½ÏµÍ£»LVS ¹¤×÷ÔÚÍøÂç²ã£¬¾ßÌåÁ÷Á¿ÓɲÙ×÷ϵͳÄں˽øÐд¦Àí£¬Nginx ¹¤×÷ÔÚÓ¦Óò㣬¿ÉÕë¶Ô
HTTP Ó¦ÓÃʵʩһЩ·ÖÁ÷²ßÂÔ£»LVS °²×°ÅäÖýϸ´ÔÓ£¬ÍøÂçÒÀÀµÐÔ´ó£¬Îȶ¨ÐԸߡ£Nginx °²×°ÅäÖýϼòµ¥£¬ÍøÂçÒÀÀµÐÔС£»LVS
²»Ö§³ÖÕýÔòÆ¥Åä´¦Àí£¬ÎÞ·¨ÊµÏÖ¶¯¾²·ÖÀëЧ¹û¡£Nginx ¿ÉʵÏÖÕâ·½ÃæµÄ¹¦ÄÜ£¬¾ßÌå¿É²Î¿¼£º¡¶NginxϵÁн̳̣¨¶þ£©|
Ò»ÎÄ´øÄã¶Á¶®NginxµÄÕýÏòÓë·´Ïò´úÀí¡·¡¢¡¶NginxϵÁн̳̣¨ËÄ£©| Ò»ÎÄ´øÄã¶Á¶®NginxµÄ¶¯¾²·ÖÀë¡·£»LVS
ÊÊÓõÄÐÒ鷶Χ¹ã¡£Nginx ½öÖ§³Ö HTTP¡¢HTTPS¡¢Email ÐÒ飬ÊÊÓ÷¶Î§Ð¡£» Èý¡¢LVS
µÄ×é³É¼°×÷ÓÃ
LVS ÓÉÁ½²¿·Ö³ÌÐò×é³É£¬°üÀ¨ ipvs ºÍ ipvsadm¡£
1¡¢ ipvs(ip virtual server)£ºLVS ÊÇ»ùÓÚÄÚºË̬µÄ netfilter ¿ò¼ÜʵÏÖµÄ
IPVS ¹¦ÄÜ£¬¹¤×÷ÔÚÄÚºË̬¡£Óû§ÅäÖà VIP µÈÏà¹ØÐÅÏ¢²¢´«µÝµ½ IPVS ¾ÍÐèÒªÓõ½ ipvsadm
¹¤¾ß¡£
2¡¢ ipvsadm£ºipvsadm ÊÇ LVS Óû§Ì¬µÄÅäÌ×¹¤¾ß£¬¿ÉÒÔʵÏÖ VIP ºÍ RS µÄÔöɾ¸Ä²é¹¦ÄÜ£¬ÊÇ»ùÓÚ
netlink »ò raw socket ·½Ê½ÓëÄÚºË LVS ½øÐÐͨÐŵģ¬Èç¹û LVS Àà±ÈÓÚ netfilter£¬ÄÇ
ipvsadm ¾ÍÊÇÀàËÆ iptables ¹¤¾ßµÄµØÎ»¡£
×÷ÓãºÖ÷ÒªÓÃÓÚ¶à·þÎñÆ÷µÄ¸ºÔؾùºâ£»¹¤×÷ÔÚÍøÂç²ã£¬¿ÉʵÏÖ¸ßÐÔÄÜ£¬¸ß¿ÉÓõķþÎñÆ÷¼¯Èº¼¼Êõ£»Á®¼Û£¬¿É°ÑÐí¶àµÍÐÔÄܵķþÎñÆ÷×éºÏÔÚÒ»ÆðÐγÉÒ»¸ö³¬¼¶·þÎñÆ÷£»Ò×Óã¬ÅäÖüòµ¥£¬ÓжàÖÖ¸ºÔؾùºâµÄ·½·¨£»Îȶ¨¿É¿¿£¬¼´Ê¹ÔÚ¼¯ÈºµÄ·þÎñÆ÷ÖÐij̨·þÎñÆ÷ÎÞ·¨Õý³£¹¤×÷£¬Ò²²»Ó°ÏìÕûÌåЧ¹û£»¿ÉÀ©Õ¹ÐԺã» ËÄ¡¢¸ºÔؾùºâµÄÓÉÀ´¼°Ëù´øÀ´µÄºÃ´¦
ÔÚÒµÎñ¸ÕÆð²½Ê±£¬Ò»°ãÏÈʹÓõ¥Ì¨·þÎñÆ÷¶ÔÍâ½øÐÐÌṩ·þÎñ¡£Ëæ×źóÆÚµÄÒµÎñÔö³¤£¬Á÷Á¿Ò²Ô½À´Ô½´ó¡£µ±Õⵥ̨·þÎñÆ÷µÄ·ÃÎÊÁ¿Ô½´óʱ£¬·þÎñÆ÷Ëù³ÐÊܵÄѹÁ¦Ò²¾ÍÔ½´ó£¬ÐÔÄÜÒ²½«ÎÞ·¨Âú×ãÒµÎñÐèÇ󣬳¬³ö×ÔÉíËùÖ¸¶¨µÄ·ÃÎÊѹÁ¦¾Í»á±Àµô£¬±ÜÃâ·¢Éú´ËÀàÊÂÇéµÄ·¢Éú¡£
ÎÒÃǽ«²ÉÈ¡ÆäËû·½°¸£¬½«¶ą̀·þÎñÆ÷×é³É¼¯ÈºÏµÍ³´Ó¶øÀ´Ìá¸ßÕûÌå·þÎñÆ÷µÄ´¦ÀíÐÔÄÜ£¬Ê¹ÓÃͳһÈë¿Ú£¨Á÷Á¿µ÷¶ÈÆ÷£©µÄ·½Ê½Í¨¹ý¾ùºâµÄËã·¨½øÐжÔÍâÌṩ·þÎñ£¬½«Óû§´óÁ¿µÄÇëÇó¾ùºâµØ·Ö·¢µ½ºó¶Ë¼¯Èº²»Í¬µÄ·þÎñÆ÷ÉÏ¡£Òò´ËÒ²¾ÍÓÐÁ˸ºÔؾùºâÀ´·Öµ£·þÎñÆ÷µÄѹÁ¦¡£
ʹÓøºÔؾùºâ¸øÎÒÃÇËù´øÀ´µÄºÃ´¦£ºÌá¸ßϵͳµÄÕûÌåÐÔÄÜ¡¢Ìá¸ßϵͳµÄÀ©Õ¹ÐÔ¡¢Ìá¸ßϵͳµÄ¸ß¿ÉÓÃÐÔ£»
Îå¡¢LVS ¸ºÔؾùºâ¼¯ÈºµÄÀàÐÍ
¸ºÔؾùºâȺ¼¯£ºLoad Balance Cluster£¬ÒÔÌá¸ßÓ¦ÓÃϵͳµÄÏìÓ¦ÄÜÁ¦£¬¾¡¿ÉÄÜ´¦Àí¸ü¶àµÄ·ÃÎÊÇëÇó¡¢¼õÉÙÑÓ³ÙΪĿ±ê£¬´Ó¶ø»ñµÃ¸ß²¢·¢¡¢¸ß¸ºÔصÄÕûÌåÐÔÄÜ¡£
¸ß¿ÉÓÃȺ¼¯£ºHigh Availability Cluster£¬ÒÔÌá¸ßÓ¦ÓÃϵͳµÄ¿É¿¿ÐÔ£¬¾¡¿ÉÄܵļõÉÙÖÕ¶Ëʱ¼äΪĿ±ê¡¢È·±£·þÎñµÄÁ¬ÐøÐÔ£¬´ïµ½¸ß¿ÉÓõÄÈÝ´íЧ¹û¡£
¸ßÐÔÄÜÔËËãȺ¼¯£ºHigh Performance Computer Cluster£¬ÒÔÌá¸ßÓ¦ÓÃϵͳµÄ
CPU ÔËËãËÙ¶È¡¢À©Õ¹Ó²¼þ×ÊÔ´ºÍ·ÖÎöÄÜÁ¦ÎªÄ¿±ê¡¢´Ó¶ø»ñµÃÏ൱ÓÚ´óÐÍ¡¢³¬¼¶¼ÆËã»úµÄ¸ßÐÔÄܼÆËãÄÜÁ¦¡£
Áù¡¢DNS / ÈíÓ²¼þ¸ºÔؾùºâµÄÀàÐÍ
1£©DNS ʵÏÖ¸ºÔؾùºâ
Ò»¸öÓòÃûͨ¹ý DNS ½âÎöµ½¶à¸ö IP£¬Ã¿¸ö IP ¶ÔÓ¦²»Í¬µÄ·þÎñÆ÷ʵÀý£¬¾ÍÍê³ÉÁËÁ÷Á¿µÄµ÷¶È£¬ÕâÒ²ÊÇ
DNS ʵÏÖ¸ºÔؾùºâÊÇ×î¼òµ¥µÄ·½Ê½¡£
ʹÓø÷½Ê½×î´óµÄÓŵ㣺ʵÏÖ¼òµ¥£¬³É±¾µÍ£¬ÎÞÐè×Ô¼º¿ª·¢»òά»¤¸ºÔؾùºâÉ豸£¬²»¹ý´æÔÚһЩȱµã£º·þÎñÆ÷¹ÊÕÏÇл»ÑÓ³Ù´ó£¬Éý¼¶²»·½±ã¡¢Á÷Á¿µ÷¶È²»¾ùºâ£¬Á£¶È´ó¡¢Á÷Á¿·ÖÅä²ßÂԽϼòµ¥£¬Ö§³ÖµÄËã·¨½ÏÉÙ¡¢DNS
ËùÖ§³ÖµÄ IP ÁбíÓÐÏÞÖÆÒªÇó¡£
2£©Ó²¼þ¸ºÔؾùºâ
Ó²¼þ¸ºÔؾùºâÊÇͨ¹ýרÃŵÄÓ²¼þÉ豸´Ó¶øÀ´ÊµÏÖ¸ºÔؾùºâ¹¦ÄÜ£¬±ÈÈ磺½»»»»ú¡¢Â·ÓÉÆ÷¾ÍÊÇÒ»¸ö¸ºÔؾùºâרÓõÄÍøÂçÉ豸¡£
ĿǰµäÐ͵ÄÓ²¼þ¸ºÔؾùºâÉ豸ÓÐÁ½¿î£ºF5 ºÍ A10¡£²»¹ý»°Ëµ£¬ÄÜÓÃÉÏÕâÖÖÓ²¼þ¸ºÔؾùºâÉ豸µÄÆóÒµ¶¼²»ÊÇÒ»°ãµÄ¹«Ë¾£¬·´¶øÆÕͨҵÎñÁ¿¼¶Ð¡µÄÆäËûÆóÒµ»ù±¾Óò»µ½¡£
Ó²¼þ¸ºÔؾùºâµÄÓŵ㣺¹¦ÄÜÇ¿´ó£ºÖ§³Ö¸÷²ã¼¶¸ºÔؾùºâ¼°È«Ãæ¸ºÔØ¾ùºâËã·¨£»ÐÔÄÜÇ¿´ó£ºÐÔÄÜÔ¶³¬³£¼ûµÄÈí¼þ¸ºÔؾùºâÆ÷£»Îȶ¨ÐԸߣºÓ²¼þ¸ºÔؾùºâ£¬´ó¹æÄ£Ê¹Óÿ϶¨ÊÇÑϸñ²âÊÔ¹ýµÄ£»°²È«·À»¤£º³ý¾ß±¸¸ºÔؾùºâ¹¦ÄÜÍ⣬»¹¾ß±¸·À»ðǽ¡¢·À
DDoS ¹¥»÷µÈ°²È«¹¦ÄÜ£»Ó²¼þ¸ºÔؾùºâµÄȱµã£º¼Û¸ñ°º¹ó£»¿ÉÀ©Õ¹ÐԲµ÷ÊÔά»¤Âé·³£»3£©Èí¼þ¸ºÔؾùºâNginx
£ºÖ§³Ö 4 ²ã / 7 ²ã¸ºÔؾùºâ£¬Ö§³Ö HTTP¡¢E-mail ÐÒ飻LVS £º´¿ 4 ²ã¸ºÔؾùºâ£¬ÔËÐÐÔÚÄÚºË̬£¬ÐÔÄÜÊÇÈí¼þ¸ºÔؾùºâÖÐ×î¸ßµÄ£»HAproxy
£ºÊÇ 7 ²ã¸ºÔؾùºâÈí¼þ£¬Ö§³Ö 7 ²ã¹æÔòµÄÉèÖã¬ÐÔÄÜÒ²²»´í£»Èí¼þ¸ºÔؾùºâµÄÓŵ㣺
¼òµ¥¡¢Áé»î¡¢±ãÒË£¨Ö±½ÓÔÚ Linux ²Ù×÷ϵͳÉϰ²×°ÉÏÊöËùʹÓõÄÈí¼þ¸ºÔؾùºâ£¬²¿Êð¼°Î¬»¤½Ï¼òµ¥£¬4
²ã ºÍ 7 ²ã¸ºÔؾùºâ¿É¸ù¾ÝÒµÎñ½øÐÐÑ¡ÔñÒ²¿É¸ù¾ÝÒµÎñÌØµã£¬±È½Ï·½±ã½øÐÐÀ©Õ¹¼°¶¨Öƹ¦ÄÜ£©£»
Æß¡¢LVS ¼¯ÈºµÄͨÓÃÌåϵ½á¹¹ 
µÚÒ»²ã£º¸ºÔص÷¶ÈÆ÷£ºLoad Balancer£¬ËüÊÇ·ÃÎÊÕû¸öȺ¼¯ÏµÍ³µÄΨһÈë¿Ú£¬¶ÔÍâʹÓÃËùÓзþÎñÆ÷¹²ÓеÄÐéÄâ
IP µØÖ·£¬Ò²³ÉΪȺ¼¯ IP µØÖ·¡£
¸ºÔؾùºâÆ÷£ºÊÇ·þÎñÆ÷Ⱥ¼¯ÏµÍ³µÄµ¥¸öÈë¿Úµã£¬¿ÉÔËÐÐ IPVS£¬¸Ã IPVS ÔÚ Linux Äں˻ò KTCPVS
ÄÚ²¿ÊµÏÖ IP ¸ºÔؾùºâ¼¼Êõ£¬ÔÚ Linux ÄÚºËÖÐʵÏÖÓ¦ÓóÌÐò¼¶¸ºÔØÆ½ºâ¡£Ê¹Óà IPVS ʱ£¬ÒªÇóËùÓзþÎñÆ÷ÌṩÏàͬµÄ·þÎñºÍÄÚÈÝ£¬¸ºÔؾùºâÆ÷¸ù¾ÝÖ¸¶¨µÄµ÷¶ÈËã·¨ºÍÿ¸ö·þÎñÆ÷µÄ¸ºÔؽ«ÐµĿͻ§¶ËÇëÇóת·¢µ½·þÎñÆ÷¡£ÎÞÂÛÑ¡ÔñÄĸö·þÎñÆ÷£¬¿Í»§¶Ë¶¼Ó¦»ñµÃÏàͬµÄ½á¹û¡£Ê¹ÓÃ
KTCPVS ʱ£¬·þÎñÆ÷¿ÉÒÔ¾ßÓв»Í¬µÄÄÚÈÝ£¬¸ºÔؾùºâÆ÷¿ÉÒÔ¸ù¾ÝÇëÇóµÄÄÚÈݽ«ÇëÇóת·¢µ½ÆäËû·þÎñÆ÷¡£ÓÉÓÚ
KTCPVS ÊÇÔÚ Linux ÄÚºËÄÚ²¿ÊµÏֵģ¬Òò´ËÖмÌÊý¾ÝµÄ¿ªÏúºÜС£¬Òò´ËÈÔ¿ÉÒÔ¾ßÓнϸߵÄÍÌÍÂÁ¿¡£
µÚ¶þ²ã£º·þÎñÆ÷³Ø£ºServer Pool£¬Èº¼¯ËùÌṩµÄÓ¦Ó÷þÎñ£¬±ÈÈ磺HTTP¡¢FTP·þÎñÆ÷³ØÀ´³Ðµ££¬Ã¿¸ö½Úµã¾ßÓжÀÁ¢µÄÕæÊµ
IP µØÖ·£¬Ö»´¦Àíµ÷¶ÈÆ÷·Ö·¢¹ýÀ´µÄ¿Í»§»úÇëÇó¡£
·þÎñÆ÷Ⱥ¼¯µÄ½Úµã¿É¸ù¾ÝϵͳËù³ÐÊܵĸºÔؽøÐзֵ£¡£µ±ËùÓзþÎñÆ÷¹ýÔØÊ±£¬¿ÉÌí¼Ó¶ą̀·þÎñÆ÷À´´¦Àí²»¶ÏÔö¼ÓµÄ¹¤×÷¸ºÔØ¡£¶ÔÓÚ´ó¶àÊý
Internet ·þÎñ£¨ÀýÈçWeb£©£¬ÇëÇóͨ³£Ã»Óи߶ȹØÁª£¬²¢ÇÒ¿ÉÒÔÔÚ²»Í¬·þÎñÆ÷Éϲ¢ÐÐÔËÐС£Òò´Ë£¬Ëæ×Å·þÎñÆ÷Ⱥ¼¯µÄ½ÚµãÊýÔö¼Ó£¬ÕûÌåÐÔÄܼ¸ºõ¿ÉÒÔÏßÐÔÀ©Õ¹¡£
µÚÈý²ã£º¹²Ïí´æ´¢£ºShared Storage£¬Îª·þÎñÆ÷³ØÖеÄËùÓнڵãÌṩÎȶ¨¡¢Ò»ÖµÄÎļþ´æ´¢·þÎñ£¬È·±£Õû¸öȺ¼¯µÄͳһÐÔ£¬¿ÉʹÓÃ
NAS É豸»òÌṩ NFS £¨Network File System£©ÍøÂçÎļþϵͳ¹²Ïí·þÎñµÄרÓ÷þÎñÆ÷¡£
¹²Ïí´æ´¢£º¿ÉÒÔÊÇÊý¾Ý¿âϵͳ£¬ÍøÂçÎļþϵͳ»ò·Ö²¼Ê½Îļþϵͳ¡£·þÎñÆ÷½ÚµãÐèÒª¶¯Ì¬¸üеÄÊý¾ÝÓ¦´æ´¢ÔÚ»ùÓÚÊý¾ÝµÄϵͳÖУ¬µ±·þÎñÆ÷½Úµã²¢ÐÐÔÚÊý¾Ý¿âϵͳÖжÁдÊý¾Ýʱ£¬Êý¾Ý¿âϵͳ¿ÉÒÔ±£Ö¤²¢·¢Êý¾Ý·ÃÎʵÄÒ»ÖÂÐÔ¡£¾²Ì¬Êý¾Ýͨ³£±£´æÔÚÍøÂçÎļþϵͳ£¨ÀýÈç
NFS ºÍ CIFS£©ÖУ¬ÒÔ±ã¿ÉÒÔÓÉËùÓзþÎñÆ÷½Úµã¹²ÏíÊý¾Ý¡£µ«ÊÇ£¬µ¥¸öÍøÂçÎļþϵͳµÄ¿ÉÉìËõÐÔÊܵ½ÏÞÖÆ£¬ÀýÈ磬µ¥¸ö
NFS / CIFS Ö»ÄÜÖ§³Ö 4 µ½ 8 ¸ö·þÎñÆ÷µÄÊý¾Ý·ÃÎÊ¡£¶ÔÓÚ´óÐͼ¯ÈºÏµÍ³£¬·Ö²¼Ê½/¼¯ÈºÎļþϵͳ¿ÉÒÔÓÃÓÚ¹²Ïí´æ´¢£¬ÀýÈç
GPFS£¬Coda ºÍ GFS£¬È»ºó¹²Ïí´æ´¢Ò²¿ÉÒÔ¸ù¾ÝϵͳÐèÇó½øÐÐÀ©Õ¹¡£
°Ë¡¢LVS ¸ºÔؾùºâµÄ»ù±¾ÔÀí
netfilter µÄ»ù±¾ÔÀí
ÔÚ½éÉÜ LVS ¸ºÔؾùºâ»ù±¾ÔÀí֮ǰ£¬ÏÈ˵һÏ netfilter µÄ»ù±¾ÔÀí¡£ÒòΪ LVS ÊÇ»ùÓÚ
Linux ÄÚºËÖÐ netfilter ¿ò¼ÜʵÏֵĸºÔؾùºâϵͳ£¬netfilter ÆäʵºÜ¸´ÔÓÒ²ºÜÖØÒª£¬Æ½Ê±ËµµÄ
Linux ·À»ðǽ¾ÍÊÇ netfilter£¬²»¹ýÎÒÃDzÙ×÷µÄ»¹ÊÇ iptables£¬iptables
ºÍ netfilter ÊÇ Linux ·À»ðǽ×éºÏ¹¤¾ß£¬ÊÇÒ»ÆðÀ´Íê³Éϵͳ·À»¤¹¤×÷µÄ¡£
iptables ÊÇλÓÚÓû§¿Õ¼ä£¬¶ø Netfilter ÊÇλÓÚÄں˿ռ䡣iptables Ö»ÊÇÓû§¿Õ¼ä±àдºÍ´«µÝ¹æÔòµÄ¹¤¾ß¶øÒÑ£¬ÕæÕý¹¤×÷µÄ»¹ÊÇ
netfilter¡£
Á½Õß¼äµÄÇø±ð£º
Netfilter ÊÇÄÚºË̬µÄ Linux ·À»ðǽ»úÖÆ£¬Ëü×÷Ϊһ¸öͨÓᢳéÏóµÄ¿ò¼Ü£¬ÌṩÁËÒ»ÕûÌ×µÄ
hook º¯Êý¹ÜÀí»úÖÆ£¬ÌṩÊý¾Ý°ü¹ýÂË¡¢ÍøÂçµØÖ·×ª»»¡¢»ùÓÚÐÒéÀàÐ͵ÄÁ¬½Ó¸ú×ٵŦÄÜ£¬¿ÉÔÚÊý¾Ý°üÁ÷¾¹ý³ÌÖУ¬¸ù¾Ý¹æÔòÉèÖÃÈô¸É¸ö¹Ø¿¨£¨hook
º¯Êý£©À´Ö´ÐÐÏà¹Ø²Ù×÷£¬¹²ÉèÖÃÁË 5 ¸öµã£¬°üÀ¨£ºPREROUTING¡¢INPUT¡¢FORWARD¡¢OUTPUT¡¢POSTROUTING¡£prerouting£º
ÔÚ¶ÔÊý¾Ý°ü×ö·ÓÉÑ¡Ôñ֮ǰ£¬½«Ó¦ÓôËÁ´ÖеĹæÔò£»input£º µ±ÊÕµ½·ÃÎÊ·À»ðǽ±¾»úµØÖ·µÄÊý¾Ý°üʱ£¬½«Ó¦ÓôËÁ´ÖеĹæÔò£»forward£º
µ±ÊÕµ½ÐèҪͨ¹ý·À»ðÖÐת·¢¸øÆäËûµØÖ·µÄÊý¾Ý°üʱ£¬½«Ó¦ÓôËÁ´ÖеĹæÔò£»output£º µ±·À»ðǽ±¾»úÏòÍâ·¢ËÍÊý¾Ý°üʱ£¬½«Ó¦ÓôËÁ´ÖеĹæÔò£»postrouting£º
ÔÚ¶ÔÊý¾Ý°ü×ö·ÓÉÑ¡ÔñÖ®ºó£¬½«Ó¦ÓôËÁ´ÖеĹæÔò£»iptable ÊÇÓû§²ãµÄ¹¤¾ß£¬ÌṩÃüÁîÐнӿڣ¬Äܹ»Ïò
Netfilter ÖÐÌí¼Ó¹æÔò²ßÂÔ£¬´Ó¶øÊµÏÖ±¨ÎĹýÂË£¬Ð޸ĵȹ¦ÄÜ¡£¹ØÓÚ iPtables Ïà¹ØÎÄÕ¿ɲο¼ÈçÏ£ºiptables
·À»ðǽ£¨Ò»£©- Ëıí/ÎåÁ´¡¢Êý¾Ý°üÆ¥ÅäÁ÷³Ì¡¢±àд iptables ¹æÔòiptables ·À»ðǽ£¨¶þ£©-
SNAT / DNAT ²ßÂÔ¼°Ó¦Óà |£¨¸½Ìåϵ˼άµ¼Í¼£©iptables ·À»ðǽ£¨Èý£©- ¹æÔòµÄµ¼³ö
/ µ¼È롢ʹÓ÷À»ðǽ½Å±¾³ÌÐò |£¨¸½Ìåϵ˼άµ¼Í¼£©Í¨¹ýÏÂͼÎÒÃÇ¿ÉÒÔÀ´Á˽âÏ netfilter µÄ¹¤×÷»úÖÆ£º 
µ±Êý¾Ý°üͨ¹ýÍøÂç½Ó¿Ú½øÈëʱ£¬¾¹ýÁ´Â·²ãÖ®ºó½øÈëÍøÂç²ãµ½´ïPREROUTING£¬È»ºó¸ù¾ÝÄ¿±ê IP µØÖ·½øÐвéÕÒ·ÓÉ¡£
ÈçÄ¿±ê IP ÊDZ¾»ú£¬Êý¾Ý°ü»á´«µ½INPUTÉÏ£¬¾¹ýÐÒéÕ»ºó¸ù¾Ý¶Ë¿Ú½«Êý¾ÝË͵½ÏàÓ¦µÄÓ¦ÓóÌÐò£»Ó¦ÓóÌÐò½«ÇëÇó´¦Àíºó°ÑÏìÓ¦Êý¾Ý°ü·¢ËÍÖÁOUTPUTÀ×îÖÕͨ¹ýPOSTROUTINGºó·¢ËͳöÍøÂç½Ó¿Ú¡£
ÈçÄ¿±ê IP ²»ÊDZ¾»ú£¬²¢ÇÒ·þÎñÆ÷¿ªÆôÁËFORWARD²ÎÊý£¬Õâʱ»á½«Êý¾Ý°üµÝË͸ø FORWARD£¬×îºóͨ¹ýPOSTROUTINGºó·¢ËͳöÍøÂç½Ó¿Ú¡£
LVS µÄ»ù±¾ÔÀí 
LVS »ùÓÚ netfilter ¿ò¼Ü£¬¹¤×÷ÔÚ INPUT Á´ÉÏ£¬ÔÚ INPUT Á´ÉÏ×¢²á ip_vs_in
HOOK º¯Êý£¬½øÐÐ IPVS Ïà¹ØÖ÷Á÷³Ì£¬ÏêϸÔÀí¸ÅÊöÈçÏ£º
1¡¢ µ±¿Í»§¶ËÓû§·ÃÎÊ www.baidu.com ÍøÕ¾Ê±£¬Óû§·ÃÎÊÇëÇóͨ¹ý²ã²ãÍøÂ磬×îÖÕͨ¹ý½»»»»ú½øÈë
LVS ·þÎñÆ÷Íø¿¨½øÈëÄں˿ռä²ã¡£
2¡¢ ½øÈëPREROUTINGºóͨ¹ý²éÕÒ·ÓÉ£¬È·¶¨·ÃÎÊÄ¿µÄ VIP ÊDZ¾»ú IP µØÖ·µÄ»°£¬Êý¾Ý°ü½«½øÈëINPUTÁ´ÖС£
3¡¢ ÒòΪ IPVS ¹¤×÷ÔÚ INPUT Á´ÉÏ£¬»á¸ù¾Ý·ÃÎʵÄVIPºÍ¶Ë¿ÚÅжÏÇëÇóÊÇ·ñΪ IPVS ·þÎñ£¬ÊǵÄÇé¿öÏ£¬Ôòµ÷ÓÃ×¢²áµÄIPVS
HOOK º¯Êý£¬½øÐÐIPVSÏà¹ØÁ÷³Ì£¬²¢Ç¿ÖÆÐÞ¸ÄÊý¾Ý°üµÄÏà¹ØÊý¾Ý£¬²¢½«Êý¾Ý°ü·¢ÍùPOSTROUTINGÁ´ÖС£
4¡¢ POSTROUTINGÁ´ÊÕµ½Êý¾Ý°üºó£¬½«¸ù¾ÝÄ¿±ê IP µØÖ··þÎñÆ÷£¬Í¨¹ý·ÓÉѡ·£¬½«Êý¾Ý°ü×îÖÕ·¢ËÍÖÁºó¶ËÕæÊµ·þÎñÆ÷ÖС£
ÉÏÃæ¾ÍÊÇÎÒÃÇËù½éÉÜµÄ LVS µÄ¹¤×÷ÔÀí£¬ÄÇô LVS ¸ºÔؾùºâ»¹°üÀ¨ÈýÖÖ¹¤×÷ģʽ£¬ÇÒÿÖÖģʽ¹¤×÷ÔÀí¶¼ÓÐËù²»Í¬£¬ÊÊÓÃÓÚ²»Í¬Ó¦Óó¡¾°£¬Æä×îÖÕÄ¿µÄ¶¼ÊÇÄÜʵÏÖ¾ùºâµÄÁ÷Á¿µ÷¶ÈºÍÁ¼ºÃµÄÀ©Õ¹ÐÔ¡£
¾Å¡¢LVS ¸ºÔؾùºâµÄÈýÖÖ¹¤×÷ģʽ
Ⱥ¼¯µÄ¸ºÔص÷¶È¼¼Êõ£¬¿É»ùÓÚ IP¡¢¶Ë¿Ú¡¢ÄÚÈݵȽøÐзַ¢£¬ÆäÖлùÓÚ IP µÄ¸ºÔؾùºâÊÇЧÂÊ×î¸ßµÄ¡£»ùÓÚ
IP µÄ¸ºÔؾùºâģʽ£¬³£¼ûµÄÓеØÖ·×ª»»£¨NAT£©¡¢IP ËíµÀ£¨TUN£©ºÍÖ±½Ó·ÓÉ£¨DR£©ÈýÖÖ¹¤×÷ģʽ¡£
µØÖ·×ª»»£ºNetwork Address Translation£¬¼ò³Æ£ºNAT ģʽ£¬ÀàËÆÓÚ·À»ðǽµÄ˽ÓÐÍøÂç½á¹¹£¬¸ºÔص÷¶ÈÆ÷×÷ΪËùÓзþÎñÆ÷½ÚµãµÄÍø¹Ø£¬×÷Ϊ¿Í»§»úµÄ·ÃÎÊÈë¿Ú£¬Ò²ÊǸ÷½Úµã»ØÓ¦¿Í»§»úµÄ·ÃÎʳö¿Ú£¬·þÎñÆ÷½ÚµãʹÓÃ˽ÓÐ
IP µØÖ·£¬Óë¸ºÔØµ÷¶ÈÆ÷λÓÚͬһ¸öÎïÀíÍøÂ磬°²È«ÐÔÒªÓÅÓÚÆäËûÁ½ÖÖ·½Ê½¡£ 
NAT ʵÏÖÔÀí¹ý³Ì
1¡¢ ¿Í»§¶Ë·¢³öµÄÇëÇóÊý¾Ý°ü¾¹ýÍøÂçµ½´ï LVS Íø¿¨£¬Êý¾Ý°üÔ´ IP Ϊ CIP£¬Ä¿µÄ IP Ϊ
VIP¡£
**2¡¢**È»ºó½øÈë PREROUTING Á´ÖУ¬¸ù¾ÝÄ¿µÄ IP ²éÕÒ·ÓÉ£¬È·¶¨ÊÇ·ñΪ±¾»ú IP µØÖ·£¬Ëæºó½«Êý¾Ý°üת·¢ÖÁ
INPUT Á´ÖУ¬Ô´ IP ºÍ Ä¿µÄ IP ²»±ä¡£
3¡¢ µ½´ï LVS ºó£¬Í¨¹ýÄ¿µÄ IP ºÍÄ¿µÄ PORT ²éÕÒÊÇ·ñΪ IPVS ·þÎñ£¬ÈçÊÇ IPVS
·þÎñ£¬½«»áÑ¡ÔñÒ»¸ö RS À´×÷Ϊºó¶Ë·þÎñÆ÷£¬Êý¾Ý°üµÄÄ¿µÄ IP µØÖ·½«»áÐÞ¸ÄΪ RIP£¬Õâʱ²¢ÒÔ RIP
ΪĿµÄ IP È¥²éÕÒ·ÓÉ£¬È·¶¨ÏÂÒ»Ìø¼° PORT ÐÅÏ¢ºó£¬Êý¾Ý°ü½«»áת·¢ÖÁ OUTPUT Á´ÖС£
4¡¢ ±»Ð޸ĹýµÄÊý¾Ý°ü¾¹ý POSTROUTING Á´ºó£¬µ½´ï RS ·þÎñÆ÷£¬Êý¾Ý°üÔ´ IP Ϊ CIP£¬Ä¿µÄ
IP Ϊ RIP¡£
5¡¢ RS ·þÎñÆ÷¾¹ý´¦Àíºó£¬½«»á°ÑÊý¾Ý°ü·¢ËÍÖÁÓû§¿Õ¼äµÄÓ¦ÓóÌÐò£¬´ý´¦ÀíÍê³Éºó£¬·¢ËÍÏìÓ¦Êý¾Ý°ü£¬RS
·þÎñÆ÷µÄĬÈÏÍø¹ØÎª LVS µÄ IP£¬Ó¦ÓóÌÐò½«»á°ÑÊý¾Ý°üת·¢ÖÁÏÂÒ»Ìø LVS ·þÎñÆ÷£¬Êý¾Ý°üÔ´ IP
Ϊ RIP£¬Ä¿µÄ IP Ϊ CIP¡£
6¡¢ LVS ·þÎñÆ÷ÊÕµ½ RS ·þÎñÆ÷ÏìÓ¦µÄÊý¾Ý°üºó£¬²éÕÒ·ÓÉ£¬Ä¿µÄ IP ²»ÊDZ¾»ú IP²¢ÇÒ LVS
·þÎñÆ÷¿ªÆôÁË FORWARD ģʽ£¬»á½«Êý¾Ý°üת·¢¸øËü£¬Êý¾Ý°ü²»±ä¡£
7¡¢ LVS ·þÎñÆ÷ÊÕµ½ÏìÓ¦Êý¾Ý°üºó£¬¸ù¾ÝÄ¿µÄ IP ºÍ Ä¿µÄ PORT ?²éÕÒÏàÓ¦µÄ·þÎñ£¬Õâʱ£¬Ô´
IP Ϊ VIP£¬Í¨¹ý²éÕÒ·ÓÉ£¬È·¶¨ÏÂÒ»ÌøÐÅÏ¢²¢½«Êý¾Ý°ü·¢ËÍÖÁÍø¹Ø£¬×îÖÕ»ØÓ¦¸ø¿Í»§¶ËÓû§¡£
NAT ģʽµÄÓÅȱµã£º
Óŵ㣺֧³Ö Windows ²Ù×÷ϵͳ£»Ö§³Ö¶Ë¿ÚÓ³É䣬Èç RS ·þÎñÆ÷ PORT Óë VPORT ²»Ò»ÖµĻ°£¬LVS
»áÐÞ¸ÄÄ¿µÄ IP µØÖ·ºÍ DPORT ÒÔÖ§³Ö¶Ë¿ÚÓ³É䣻ȱµã£ºRS ·þÎñÆ÷ÐèÅäÖÃÍø¹Ø£»Ë«ÏòÁ÷Á¿¶Ô LVS
»á²úÉú½Ï´óµÄ¸ºÔØÑ¹Á¦£»NAT ģʽµÄʹÓó¡¾°£º
¶Ô windows ²Ù×÷ϵͳµÄÓû§±È½ÏÓѺã¬Ê¹Óà LVS £¬±ØÐëÑ¡Ôñ NAT ģʽ¡£
IP ËíµÀ£ºIP Tunnel£¬¼ò³Æ£ºTUN ģʽ£¬²ÉÓÿª·ÅʽµÄÍøÂç½á¹¹£¬¸ºÔص÷¶ÈÆ÷×÷Ϊ¿Í»§»úµÄ·ÃÎÊÈë¿Ú£¬¸÷½Úµãͨ¹ý¸÷×ÔµÄ
Internet Á¬½ÓÖ±½Ó»ØÓ¦¸ø¿Í»§»ú£¬¶ø²»¾¹ý¸ºÔص÷¶ÈÆ÷£¬·þÎñÆ÷½Úµã·ÖÉ¢ÔÚ»¥ÁªÍøÖеIJ»Í¬Î»Öã¬ÓжÀÁ¢µÄ¹«Íø
IP µØÖ·£¬Í¨¹ýרÓà IP ËíµÀÓë¸ºÔØµ÷¶ÈÆ÷Ï໥ͨÐÅ¡£ 
TUN ʵÏÖÔÀí¹ý³Ì
1¡¢ ¿Í»§¶Ë·¢ËÍÊý¾Ý°ü¾¹ýÍøÂçºóµ½ LVS Íø¿¨£¬Êý¾Ý°üÔ´ IP Ϊ CIP£¬Ä¿µÄ IP Ϊ VIP¡£
2¡¢ ½øÈë PREROUTING Á´ºó£¬»á¸ù¾ÝÄ¿µÄ IP È¥²éÕÒ·ÓÉ£¬È·¶¨ÊÇ·ñΪ±¾»ú IP£¬Êý¾Ý°ü½«×ª·¢ÖÁ
INPUT Á´ÖУ¬µ½ LVS£¬Ô´ IP ºÍ Ä¿µÄ IP ²»±ä¡£
3¡¢ µ½ LVS ºó£¬Í¨¹ýÄ¿µÄ IP ºÍÄ¿µÄ PORT ²éÕÒÊÇ·ñΪ IPVS ·þÎñ£¬ÈçÊÇ IPVS
·þÎñ£¬½«»áÑ¡ÔñÒ»¸ö RS ºó¶Ë·þÎñÆ÷£¬ Ô´ IP Ϊ DIP£¬Ä¿±ê IP Ϊ RIP£¬Êý¾Ý°ü½«»áת·¢ÖÁ
OUTPUT Á´ÖС£
4¡¢ Êý¾Ý°ü¸ù¾Ý·ÓÉÐÅÏ¢µ½´ï LVS Íø¿¨£¬·¢ËÍÖÁ·ÓÉÆ÷Íø¹Ø£¬×îÖÕµ½´ïºó¶Ë·þÎñÆ÷¡£
5¡¢ ºó¶Ë·þÎñÆ÷ÊÕµ½Êý¾Ý°üºó£¬»á²ðµô×îÍâ²ãµÄ IP µØÖ·ºó£¬»á·¢ÏÖ»¹ÓÐÒ»²ã IP Êײ¿£¬Ô´ IP Ϊ
CIP£¬Ä¿µÄ IP Ϊ VIP£¬TUNL0 ÉÏÅäÖà VIP£¬²éÕÒ·ÓɺóÅжÏΪ±¾»ú IP µØÖ·£¬½«»á·¢¸øÓû§¿Õ¼ä²ãµÄÓ¦ÓóÌÐòÏìÓ¦ºó
VIP ΪԴ IP£¬CIP ΪĿµÄ IP Êý¾Ý°ü·¢ËÍÖÁÍø¿¨£¬×îÖÕ·µ»ØÖÁ¿Í»§¶ËÓû§¡£
TUN ģʽµÄÓÅȱµã£º
Óŵ㣺µ¥±Ûģʽ£¬LVS ¸ºÔØÑ¹Á¦Ð¡£»Êý¾Ý°üÐÞ¸ÄС£¬ÐÅÏ¢ÍêÕûÐԸߣ»¿É¿ç»ú·¿£»È±µã£º²»Ö§³Ö¶Ë¿ÚÓ³É䣻ÐèÔÚ
RS ºó¶Ë·þÎñÆ÷°²×°Ä£¿é¼°ÅäÖà VIP£»ËíµÀÍ·²¿ IP µØÖ·¹Ì¶¨£¬RS ºó¶Ë·þÎñÆ÷Íø¿¨¿ÉÄܻ᲻¾ùÔÈ£»ËíµÀÍ·²¿µÄ¼ÓÈë¿ÉÄܻᵼÖÂ·ÖÆ¬£¬×îÖÕ»áÓ°Ïì·þÎñÆ÷ÐÔÄÜ£»TUN
ģʽµÄʹÓó¡¾°£º
Èç¶Ôת·¢ÐÔÒªÇó½Ï¸ßÇÒ¾ßÓпç»ú·¿ÐèÇóµÄ£¬¿ÉÑ¡Ôñ TUN ģʽ¡£
Ö±½Ó·ÓÉ£ºDirect Routing£¬¼ò³Æ DR ģʽ£¬²ÉÓð뿪·ÅʽµÄÍøÂç½á¹¹£¬Óë TUN ģʽµÄ½á¹¹ÀàËÆ£¬µ«¸÷½Úµã²¢²»ÊÇ·ÖÉ¢ÔÚ¸÷¸öµØ·½£¬¶øÊÇÓëµ÷¶ÈÆ÷λÓÚͬһ¸öÎïÀíÍøÂ磬¸ºÔص÷¶ÈÆ÷Óë¸÷½Úµã·þÎñÆ÷ͨ¹ý±¾µØÍøÂçÁ¬½Ó£¬²»ÐèÒª½¨Á¢×¨ÓõÄ
IP ËíµÀ¡£ËüÊÇ×î³£ÓõŤ×÷ģʽ£¬ÒòΪËüµÄ¹¦ÄÜÐÔÇ¿´ó¡£

DR ʵÏÖÔÀí¹ý³Ì
1¡¢ µ±¿Í»§¶ËÓû§·¢ËÍÇëÇó¸ø www.baidu.com ÍøÕ¾Ê±£¬Ê×ÏȾ¹ý DNS ½âÎöµ½ IP ºó²¢Ïò°Ù¶È·þÎñÆ÷·¢ËÍÇëÇó£¬Êý¾Ý°ü¾¹ýÍøÂçµ½°Ù¶È
LVS ¸ºÔؾùºâ·þÎñÆ÷£¬Õâʱµ½´ï LVS Íø¿¨Ê±µÄÊý¾Ý°ü°üÀ¨£ºÔ´ IP µØÖ·£¨¿Í»§¶ËµØÖ·£©¡¢Ä¿µÄ IP
µØÖ·£¨°Ù¶È¶ÔÍâ·þÎñÆ÷ IP µØÖ·£¬Ò²¾ÍÊÇ VIP£©¡¢Ô´ MAC µØÖ·£¨CMAC / LVS Á¬½Ó·ÓÉÆ÷µÄ
MAC µØÖ·£©¡¢Ä¿±ê MAC µØÖ·£¨VMAC / VIP ¶ÔÓ¦µÄ MAC µØÖ·£©¡£
2¡¢ Êý¾Ý°üµ½´ïÍø¿¨ºó£¬¾¹ýÁ´Â·²ãµ½´ï PREROUTING Á´£¬½øÐвéÕÒ·ÓÉ£¬·¢ÏÖÄ¿µÄ IP ÊÇ
LVS µÄ VIP£¬Õâʱ¾Í»á·¢ËÍÖÁ INPUT Á´Öв¢ÇÒÊý¾Ý°üµÄ IP µØÖ·¡¢MAC µØÖ·¡¢Port
¶¼Î´¾¹ýÐ޸ġ£
3¡¢ Êý¾Ý°üµ½´ï INPUT Á´ÖУ¬LVS »á¸ù¾ÝÄ¿µÄ IP ºÍ Port£¨¶Ë¿Ú£©È·ÈÏÊÇ·ñΪ LVS
¶¨ÒåµÄ·þÎñ£¬ÈçÊǶ¨Òå¹ýµÄ VIP ·þÎñ£¬»á¸ù¾ÝÅäÖõķþÎñÐÅÏ¢£¬´Ó RealServer ÖÐÑ¡ÔñÒ»¸öºó¶Ë·þÎñÆ÷
RS1£¬È»ºó RS1 ×÷ΪĿ±ê³ö·½ÏòµÄ·ÓÉ£¬È·¶¨ÏÂÒ»ÌøÐÅÏ¢¼°Êý¾Ý°üͨ¹ý¾ßÌåµÄÄĸöÍø¿¨·¢³ö£¬×îºÃ½«Êý¾Ý°üͨ¹ý
INET_HOOK µ½ OUTPUT Á´ÖС£
4¡¢ Êý¾Ý°üͨ¹ý POSTROUTING Á´ºó£¬Ä¿µÄ MAC µØÖ·½«»áÐÞ¸ÄΪ RealServer
·þÎñÆ÷ MAC µØÖ·£¨RMAC£©Ô´ MAC µØÖ·ÐÞ¸ÄΪ LVS Óë RS Í¬Íø¶ÎµÄ IP µØÖ·µÄ MAC
µØÖ·£¨DMAC£©´Ëʱ£¬Êý¾Ý°ü½«»á·¢ÖÁ RealServer ·þÎñÆ÷¡£
5¡¢ Êý¾Ý°üµ½´ï RealServer ·þÎñÆ÷ºó£¬·¢ÏÖÇëÇó±¨ÎÄµÄ MAC µØÖ·ÊÇ×Ô¼ºµÄÍø¿¨ MAC
µØÖ·£¬½«»á½ÓÊܴ˱¨ÎÄ£¬´ý´¦ÀíÍê³ÉÖ®ºó£¬½«ÏìÓ¦±¨ÎÄͨ¹ý lo ½Ó¿Ú´«Ë͸ø eth0 Íø¿¨È»ºóÏòÍâ·¢³ö¡£´ËʱµÄÔ´
IP µØÖ·Îª VIP£¬Ä¿±ê IP Ϊ CIP£¬Ô´ MAC µØÖ·Îª RS1 µÄ RMAC£¬Ä¿µÄ MAC
µØÖ·ÎªÏÂÒ»ÌøÂ·ÓÉÆ÷µÄ MAC µØÖ·£¨CMAC£©£¬×îÖÕÊý¾Ý°üͨ¹ý RS ÏàÁ¬µÄ·ÓÉÆ÷ת·¢¸ø¿Í»§¶Ë¡£
DS ģʽµÄÓÅȱµã£º
Óŵ㣺ÏìÓ¦Êý¾Ý²»¾¹ý LVS£¬ÐÔÄܸߣ»¶ÔÊý¾Ý°üÐÞ¸ÄС£¬ÐÅÏ¢ÍêÕûÐԺã»È±µã£ºLVS Óë RS ±ØÐëÔÚͬһ¸öÎïÀíÍøÂ磻RS
ÉϱØÐëÅäÖà lo ºÍÆäËûÄں˲ÎÊý£»²»Ö§³Ö¶Ë¿ÚÓ³É䣻DS ģʽµÄʹÓó¡¾°£º
¶ÔÐÔÄÜÒªÇó¸ßµÄ£¬¿ÉÊ×Ñ¡ DR ģʽ£¬»¹¿É͸´«¿Í»§¶ËÔ´ IP µØÖ·¡£NAT ģʽ£ºÖ»ÐèÒ»¸ö¹«Íø IP
µØÖ·£¬ÊÇ×îÒ×ÓõÄÒ»ÖÖ¸ºÔؾùºâģʽ£¬°²È«ÐԽϺá£
TUN ģʽ ºÍ DR ģʽ£º¸ºÔØÄÜÁ¦Ç¿´ó¡¢ÊÊÓ÷¶Î§¹ã¡¢½Úµã°²È«ÐԽϲ
Ê®¡¢LVS µÄÊ®ÖÖ¸ºÔص÷¶ÈËã·¨
ÂÖѯ£ºRound Robin£¬½«ÊÕµ½µÄ·ÃÎÊÇëÇó°´Ë³ÐòÂÖÁ÷·ÖÅä¸øÈº¼¯Öеĸ÷½ÚµãÕæÊµ·þÎñÆ÷ÖУ¬²»¹Ü·þÎñÆ÷ʵ¼ÊµÄÁ¬½ÓÊýºÍϵͳ¸ºÔØ¡£
¼ÓȨÂÖѯ£ºWeighted Round Robin£¬¸ù¾ÝÕæÊµ·þÎñÆ÷µÄ´¦ÀíÄÜÁ¦ÂÖÁ÷·ÖÅäÊÕµ½µÄ·ÃÎÊÇëÇ󣬵÷¶ÈÆ÷¿É×Ô¶¯²éѯ¸÷½ÚµãµÄ¸ºÔØÇé¿ö£¬²¢¶¯Ì¬Ìø×ªÆäÈ¨ÖØ£¬±£Ö¤´¦ÀíÄÜÁ¦Ç¿µÄ·þÎñÆ÷³Ðµ£¸ü¶àµÄ·ÃÎÊÁ¿¡£
×îÉÙÁ¬½Ó£ºLeast Connections£¬¸ù¾ÝÕæÊµ·þÎñÆ÷Òѽ¨Á¢µÄÁ¬½ÓÊý½øÐзÖÅ䣬½«ÊÕµ½µÄ·ÃÎÊÇëÇóÓÅÏÈ·ÖÅ䏸Á¬½ÓÊýÉٵĽڵ㣬ÈçËùÓзþÎñÆ÷½ÚµãÐÔÄܶ¼¾ùºâ£¬¿É²ÉÓÃÕâÖÖ·½Ê½¸üºÃµÄ¾ùºâ¸ºÔØ¡£
¼ÓȨ×îÉÙÁ¬½Ó£ºWeighted Least Connections£¬·þÎñÆ÷½ÚµãµÄÐÔÄܲîÒì½Ï´óµÄÇé¿öÏ£¬¿ÉÒÔÎªÕæÊµ·þÎñÆ÷×Ô¶¯µ÷ÕûÈ¨ÖØ£¬È¨ÖؽϸߵĽڵ㽫³Ðµ£¸ü´óµÄ»î¶¯Á¬½Ó¸ºÔØ¡£
»ùÓÚ¾Ö²¿ÐÔµÄ×îÉÙÁ¬½Ó£ºLBLC£¬»ùÓÚ¾Ö²¿ÐÔµÄ×îÉÙÁ¬½Óµ÷¶ÈËã·¨ÓÃÓÚÄ¿±ê IP ¸ºÔØÆ½ºâ£¬Í¨³£ÔÚ¸ßËÙ»º´æÈº¼¯ÖÐʹÓá£Èç·þÎñÆ÷´¦Óڻ״̬ÇÒ´¦ÓÚ¸ºÔØ×´Ì¬£¬´ËË㷨ͨ³£»á½«·¢Íù
IP µØÖ·µÄÊý¾Ý°ü¶¨Ïòµ½Æä·þÎñÆ÷¡£Èç¹û·þÎñÆ÷³¬ÔØ£¨Æä»î¶¯Á¬½ÓÊý´óÓÚÆäÈ¨ÖØ£©£¬²¢ÇÒ·þÎñÆ÷´¦ÓÚ°ë¸ºÔØ×´Ì¬£¬Ôò½«¼ÓȨ×îÉÙÁ¬½Ó·þÎñÆ÷·ÖÅ䏸¸Ã
IP µØÖ·¡£
¸´ÔӵĻùÓÚ¾Ö²¿ÐÔµÄ×îÉÙÁ¬½Ó£ºLBLCR£¬¾ßÓи´ÔÓµ÷¶ÈËã·¨µÄ»ùÓÚλÖõÄ×îÉÙÁ¬½ÓÒ²ÓÃÓÚÄ¿±êIP¸ºÔØÆ½ºâ£¬Í¨³£ÔÚ¸ßËÙ»º´æÈº¼¯ÖÐʹÓá£Óë
LBLC µ÷¶ÈÓÐÒÔϲ»Í¬£º¸ºÔØÆ½ºâÆ÷ά»¤´ÓÄ¿±êµ½¿ÉÒÔΪĿ±êÌṩ·þÎñµÄÒ»×é·þÎñÆ÷½ÚµãµÄÓ³Éä¡£¶ÔÄ¿±êµÄÇëÇ󽫷ÖÅä¸øÄ¿±ê·þÎñÆ÷¼¯ÖеÄ×îÉÙÁ¬½Ó½Úµã¡£Èç¹û·þÎñÆ÷¼¯ÖеÄËùÓнڵ㶼³¬ÔØ£¬ÔòËü½«Ê°È¡Èº¼¯ÖеÄ×îÉÙÁ¬½Ó½Úµã£¬²¢½«ÆäÌí¼Óµ½Ä¿±ê·þÎñÆ÷ȺÖС£Èç¹ûÔÚÖ¸¶¨Ê±¼äÄÚδÐ޸ķþÎñÆ÷¼¯Èº£¬Ôò´Ó·þÎñÆ÷¼¯ÈºÖÐɾ³ý¸ºÔØ×î´óµÄ½Úµã£¬ÒÔ±ÜÃâ¸ß¶È¸ºÔØ¡£
Ä¿±êµØÖ·É¢Áе÷¶ÈËã·¨£ºDH£¬¸ÃËã·¨ÊǸù¾ÝÄ¿±ê IP µØÖ·Í¨¹ýÉ¢Áк¯Êý½«Ä¿±ê IP Óë·þÎñÆ÷½¨Á¢Ó³Éä¹ØÏµ£¬³öÏÖ·þÎñÆ÷²»¿ÉÓûò¸ºÔعý¸ßµÄÇé¿öÏ£¬·¢Íù¸ÃÄ¿±ê
IP µÄÇëÇó»á¹Ì¶¨·¢¸ø¸Ã·þÎñÆ÷¡£
Ô´µØÖ·É¢Áе÷¶ÈËã·¨£ºSH£¬ÓëÄ¿±êµØÖ·É¢Áе÷¶ÈËã·¨ÀàËÆ£¬µ«ËüÊǸù¾ÝÔ´µØÖ·É¢ÁÐËã·¨½øÐо²Ì¬·ÖÅä¹Ì¶¨µÄ·þÎñÆ÷×ÊÔ´¡£
×î¶ÌÑÓ³Ùµ÷¶È£ºSED£¬×î¶ÌµÄÔ¤ÆÚÑÓ³Ùµ÷¶ÈËã·¨½«ÍøÂçÁ¬½Ó·ÖÅ䏸¾ßÓÐ×î¶ÌµÄÔ¤ÆÚÑӳٵķþÎñÆ÷¡£Èç¹û½«ÇëÇó·¢Ë͵½µÚ
i ¸ö·þÎñÆ÷£¬ÔòÔ¤ÆÚµÄÑÓ³Ùʱ¼äΪ£¨Ci +1£©/ Ui£¬ÆäÖÐ Ci ÊÇµÚ i ¸ö·þÎñÆ÷ÉϵÄÁ¬½ÓÊý£¬¶ø
Ui ÊÇµÚ i ¸ö·þÎñÆ÷µÄ¹Ì¶¨·þÎñËÙÂÊ£¨È¨ÖØ£© ¡£
ÓÀ²»ÅŶӵ÷¶È£ºNQ£¬´Ó²»¶ÓÁе÷¶ÈËã·¨²ÉÓÃÁ½ËÙÄ£ÐÍ¡£µ±ÓпÕÏзþÎñÆ÷¿ÉÓÃʱ£¬ÇëÇó»á·¢Ë͵½¿ÕÏзþÎñÆ÷£¬¶ø²»Êǵȴý¿ìËÙÏìÓ¦µÄ·þÎñÆ÷¡£Èç¹ûûÓпÉÓõĿÕÏзþÎñÆ÷£¬ÔòÇëÇ󽫱»·¢Ë͵½·þÎñÆ÷£¬ÒÔʹÆäÔ¤ÆÚÑÓ³Ù×îС»¯£¨×î¶ÌÔ¤ÆÚÑÓ³Ùµ÷¶ÈËã·¨£©¡£
ʮһ¡¢LVS Éæ¼°Ïà¹ØµÄÊõÓP˵Ã÷
ÉÏÊöÄÚÈÝÖÐÉæ¼°µ½ºÜ¶àÊõÓï»òËõд£¬ÕâÀï¼òµ¥½âÊÍϾßÌåµÄº¬Ò壬±ãÓÚÀí½â¡£DS£º Director Server£¬Ç°¶Ë¸ºÔؾùºâ½Úµã·þÎñÆ÷¡£RS£º
Real Server£¬ºó¶ËÕæÊµ·þÎñÆ÷¡£CIP£º Client IP£¬¿Í»§¶Ë IP µØÖ·¡£VIP£º
Virtual IP£¬¸ºÔؾùºâ¶ÔÍâÌṩ·ÃÎ浀 IP µØÖ·£¬Ò»°ã¸ºÔؾùºâ IP ¶¼»áͨ¹ý Virtual
IP ʵÏָ߿ÉÓá£RIP£º RealServer IP£¬¸ºÔؾùºâºó¶ËµÄÕæÊµ·þÎñÆ÷ IP µØÖ·¡£DIP£º
Director IP£¬¸ºÔؾùºâÓëºó¶Ë·þÎñÆ÷ͨÐÅµÄ IP µØÖ·¡£CMAC£º ¿Í»§¶Ë MAC µØÖ·£¬LVS
Á¬½ÓµÄ·ÓÉÆ÷µÄ MAC µØÖ·¡£VMAC£º ¸ºÔؾùºâ LVS µÄ VIP ¶ÔÓ¦µÄ MAC µØÖ·¡£DMAC£º
¸ºÔؾùºâ LVS µÄ DIP ¶ÔÓ¦µÄ MAC µØÖ·¡£RMAC£º ºó¶ËÕæÊµ·þÎñÆ÷µÄ RIP µØÖ·¶ÔÓ¦µÄ
MAC µØÖ·¡£Reference
www.linuxvirtualserver.org/
www.linuxvirtualserver.org/how.html
www.linuxvirtualserver.org/Documents.h¡
×ܽá
»Ø¹ËÏ£¬Í¨¹ý±¾ÎÄÄã¿Éѧϰµ½Ê²Ã´ÊÇ LVS¡¢ÎªÊ²Ã´ÒªÓà LVS¡¢LVS
µÄ×é³É¼°×÷ÓᢸºÔؾùºâµÄÓÉÀ´¼°Ëù´øÀ´µÄºÃ´¦¡¢LVS ¸ºÔؾùºâ¼¯ÈºµÄÀàÐÍ£¨¸ºÔؾùºâ¼¯Èº¡¢¸ß¿ÉÓü¯Èº¡¢¸ßÐÔÄÜÔËË㼯Ⱥ£©¡¢DNS
ʵÏÖ¸ºÔؾùºâ / Ó²¼þºÍÈí¼þµÄ¸ºÔؾùºâ ¡¢LVS ¸ºÔؾùºâµÄͨÓÃÌåϵ½á¹¹£¨¸ºÔص÷¶ÈÆ÷¡¢·þÎñÆ÷³Ø¡¢¹²Ïí´æ´¢£©¡¢LVS
¸ºÔؾùºâµÄ»ù±¾ÔÀí¼°»ùÓÚnetfilter µÄ»ù±¾ÔÀíºÍ¹¤×÷»úÖÆ¡¢LVS ¸ºÔؾùºâµÄÈýÖÖ¹¤×÷ģʽ£¨NAT¡¢TUN¡¢DR£©LVS
Ê®ÖÖ¸ºÔؾùºâµ÷¶ÈËã·¨£¨RR¡¢WRR¡¢LC¡¢WLC¡¢LBLC¡¢LBLCR¡¢DH¡¢SH¡¢SED¡¢NQ£©ÒÔ¼°Ïà¹ØÉæ¼°µ½µÄ
LVS ÊõÓP˵Ã÷µÈ¡£ |