Ò»¡¢Ê²Ã´ÊǸºÔؾùºâ
Ê×ÏÈÎÒÃÇÏȽéÉÜÒ»ÏÂʲôÊǸºÔؾùºâ: ¸ºÔØÆ½ºâ£¨Load balancing£©ÊÇÒ»ÖÖ¼ÆËã»úÍøÂç¼¼Êõ£¬ÓÃÀ´ÔÚ¶à¸ö¼ÆËã»ú£¨¼ÆËã»ú¼¯Èº£©¡¢ÍøÂçÁ¬½Ó¡¢CPU¡¢´ÅÅÌÇý¶¯Æ÷»òÆäËû×ÊÔ´ÖзÖÅä¸ºÔØ£¬ÒÔ´ïµ½×î¼Ñ»¯×ÊԴʹÓá¢×î´ó»¯ÍÌÍÂÂÊ¡¢×îС»¯ÏìӦʱ¼ä¡¢Í¬Ê±±ÜÃâ¹ýÔØµÄÄ¿µÄ¡£ÕâÊÇÀ´×Ôά»ù°Ù¿ÆµÄ½éÉÜ¡£¸ºÔؾùºâµÄÄ¿µÄ£¬¾ÍÔÚÓÚÆ½ºâ¸ºÔØ£¬¸øÓû§ÌṩÓÅÖÊ£¬¿É¿¿£¬Îȶ¨µÄ·þÎñ¡£

ÉÏͼÊǸö×î¼òµ¥µÄ¸ºÔؾùºâʵÀý£¬ Ó¦Ó÷þÎñÆ÷²¢²»Ö±½ÓÓëÓû§ÏàÁ¬£¬ Óû§Á¬½Ó¸ºÔؾùºâ·þÎñÆ÷£¬È»ºóÓɸºÔؾùºâ·þÎñÆ÷°ÑÏûϢת·¢¸øÊµ¼ÊÓ¦Ó÷þÎñÆ÷¡£¸ºÔؾùºâÆ÷ÄÚ²¿»á¸ù¾ÝÓ¦Ó÷þÎñÆ÷µÄ¸ºÔØÇé¿ö£¬¾ö¶¨°ÑÏûϢת·¢¸øÄĄ̈·þÎñÆ÷´¦Àí¡£Í¬Ê±¸ºÔؾùºâÆ÷»¹¿ÉÒÔ¶ÔÓû§ÆÁ±ÎÓ¦Ó÷þÎñÆ÷ʧЧ£¬Ö»Òª°ÑÓû§µÄÏûϢת·¢µ½·ÇʧЧ·þÎñÆ÷¼´¿É¡£
Ìáµ½¸ºÔؾùºâ£¬¾Í²»Äܲ»½éÉÜÁíÍâÒ»¸ö¸ÅÄ ¼¯Èº¡£¼¯Èº¾ÍÊÇÒ»×鲿ÊðÓÐÏàͬӦÓõķþÎñÆ÷¡£ÀýÈçweb ·þÎñÆ÷¡£Óû§µÄÇëÇóÎÞÂÛÁ¬½Óµ½ÄĄ̈·þÎñÆ÷ÉÏ£¬¶¼Äܵõ½ÏàͬµÄ´¦Àí¡£ÕâÑùÎÒÃÇʵÏÖÒ»ÖÖ·þÎñÆ÷£¬¿ÉÒÔ½«Óû§µÄÇëÇó¸ù¾ÝÌØ¶¨¹æÔòת·¢µ½Ó¦Ó÷þÎñÆ÷ÉϽøÐд¦Àí¡£¾ÍʵÏÖÁËÍêÕûµÄ¼¯Èº´¦Àíϵͳ¡£Õâ¸ö·þÎñÆ÷Èç¹ûʵÏÖÁ˺ǫ́·þÎñÆ÷¸ÐÖªºÍÅäÖù¦ÄÜ£¬Äܹ»Á˽âºǫ́·þÎñÆ÷µÄ¿ÉÓÃÇé¿ö¡£¾Í¿ÉÒÔ±»³Æ×÷Ϊ¸ºÔؾùºâÆ÷¡£
¸ºÔؾùºâÔÚÄ¿Ç°ÍøÂç·þÎñ¹æÄ£Ô½À´Ô½ÅÓ´óµÄÇé¿öÏ£¬³ÉΪһ¸ö´óÐÍ·þÎñÆ÷ϵͳ±ØÐëÒªÃæ¶ÔµÄÎÊÌâ¡£Ëæ×ÅÓû§ºÍÒµÎñµÄÔö¶à£¬À´×ÔÓû§µÄ·ÃÎÊÁ¿ºÍÊý¾ÝÁ÷Á¿²»¶ÏÔö´ó£¬¶Ô·þÎñÆ÷µÄ¼ÆËãÄÜÁ¦ºÍ´¢´æÒªÇóÒ²ÔÚ²»¶ÏÔö¼Ó£¬µ¥Ì¨·þÎñÆ÷¸ù±¾ÎÞ·¨³Ðµ£ÕâôÅÓ´óµÄÊý¾Ý´¦ÀíÇëÇó¡£Õâ¸öʱºò£¬ÎÒÃDZØÐëÀûÓü¯Èº¼¼Êõ£¬²ÉÓÃÒ»×é·þÎñÆ÷¶ÔÀ´×ÔÓû§µÄÇëÇó½øÐд¦Àí£¬·þÎñÆ÷µÄÊýÁ¿ÒªÄܹ»²»¶ÏµÄÀ©³ä¡£ÔÚ¼¯ÈºµÄǰ¶Ë£¬ÎÒÃDzÉÓøºÔؾùºâ¼¼Êõ£¬Æ½¾ù·ÖÉ¢Óû§µÄÇëÇóµ½²»Í¬µÄ´¦Àí·þÎñÆ÷£¬²¢ÇÒÄܹ»ÔÚ¼¯ÈºÖÐij¸ö·þÎñʧЧʱ£¬¼´Ê±¸ÐÖª£¬ÆÁ±Î£¬½«ÏûϢת·¢µ½ÆäËû¿ÉÓ÷þÎñÆ÷ÉÏ¡£
¸ºÔؾùºâ·ÖΪӲ¼þºÍÈí¼þ£º
(1).Ó²¼þLB£¨±È½Ï³öÃûµÄ£©
F5 ¹«Ë¾µÄ BIG-IPϵÁС¢Citrix ¹«Ë¾µÄ NetScalerϵÁС¢A10 ¹«Ë¾µÄ AXϵÁÐ
(2).Èí¼þLB
ËIJ㣺LVS(Linux VirtualServer)×¢£º¹úÈË¿ª·¢µÄ¡¢Æß²ã£ºNginx,HAProxy
¶þ¡¢¼¯ÈºµÄÀàÐÍ
1.scale on:ÏòÉÏÀ©Õ¹
½«·þÎñÆ÷µÄÄÚ´æÈÝÁ¿µ÷´óºÍcpuÊýÁ¿Ôö¼ÓЩ£¨¼òµ¥ËµÉý¼¶·þÎñÆ÷Ó²¼þ£©
ȱµã:ÔÚÒ»¶¨µÄ·¶Î§Ö®ÄÚËüµÄÐÔÄÜÊÇÉÏÉýµÄÇ÷ÊÆ,µ«Êdz¬³ö·¶Î§Ö®ºó¾ÍÊÇϽµµÄÇ÷ÊÆ¡£ÒòÎªËæ×ÅËüµÄcpuµÄ¸öÊýÔö¼ÓÎÒÃÇÐèÒª¸øÎÒÃǵÄcpuÖٲ㬶øÇÒËæ×Åcpu¸öÊýµÄÔö¼Ó×ÊÔ´¾ºÕùÐÔÔ½´ó¡£
2.scale out:ÏòÍâÀ©Õ¹
һ̨·þÎñÆ÷Ó¦¸¶²»¹ýÀ´,ÎÒÃǾÍÔÙÔö¼Óһ̨·þÎñÆ÷¡£
Óŵã:Ôö¼õ·þÎñÆ÷ºÜ·½±ã£¬¶øÇÒûÓÐÏòÉÏÀ©Õ¹Ëæ×ÅÔö¼ÓÐÔÄÜϽµ¡£
ÏòÍâÀ©ÕŵŤ×÷ģʽ£ºµ±¿Í»§¶ËÏò·þÎñÆ÷¶Ë·¢ËÍÇëÇ󣬷þÎñÆ÷¶ËÖ»ÄóöÀ´Ò»Ì¨·þÎñÆ÷À´ÏàÓ¦ÎÒÃǵĿͻ§¶ËµÄÇëÇó¡£
(1).LB:Load Balancing:¸ºÔؾùºâ¼¯Èº
¸ºÔؾùºâ¼¯ÈºÖÐÓÐÒ»¸ö·Ö·¢Æ÷»òÕ߽е÷¶ÈÆ÷£¬ÎÒÃǽ«Æä³ÆÖ®ÎªDirector£¬Ëü´¦ÔÚ¶ą̀·þÎñÆ÷µÄÉÏÃæ£¬·Ö·¢Æ÷¸ù¾ÝÄÚ²¿Ëø¶¨ÒåµÄ¹æÔò»òµ÷¶È·½Ê½´ÓÏÂÃæµÄ·þÎñÆ÷ȺÖÐÑ¡ÔñÒ»¸öÒÔ´ËÀ´ÏìÓ¦¿Í»§¶Ë·¢Ë͵ÄÇëÇó¡£
(2).HA:High Availability ¸ß¿ÉÓü¯Èº
¸ß¿ÉÓü¯ÈºÊÇ·þÎñµÄ¿ÉÓÃÐԱȽϸߣ¬µ±ÎÒÃÇij̨·þÎñÆ÷ËÀ»úºó²»»áÔì³ÉÎÒÃǵķþÎñ²»¿ÉÓá£Æä¹¤×÷ģʽÔòÊǽ«Ò»¸ö¾ßÓйÊÕϵķþÎñת½»¸øÒ»¸öÕý³£¹¤×÷µÄ·þÎñÆ÷£¬´Ó¶ø´ïµ½·þÎñ²»»áÖжϡ£Ò»°ãÀ´ËµÎÒÃǼ¯ÈºÖй¤×÷ÔÚǰ¶Ë£¨·Ö·¢Æ÷£©µÄ·þÎñÆ÷¶¼»á¶ÔÎÒÃǵĺó¶Ë·þÎñÆ÷×öÒ»¸ö½¡¿µ¼ì²é£¬Èç¹û·¢ÏÖÎÒÃÇ·þÎñÆ÷µ±»ú¾Í²»»á¶ÔÆäÔÚ×öת·¢¡£
ºâÁ¿±ê×¼£º¿ÉÓÃÐÔ=ÔÚÏßʱ¼ä/(ÔÚÏßʱ¼ä+¹ÊÕÏ´¦Àíʱ¼ä) 99%¡¢99.9%¡¢99.99%¡¢99.999%
(3).HP:Hight Performance ¸ßÐÔÄÜ
¸ßÐÔÄܵļ¯ÈºÊǵ±Ä³Ò»¸öÈÎÎñÁ¿·Ç³£´óµÄʱºò£¬ÎÒÃÇ×öÒ»¸ö¼¯Èº¹²Í¬À´Íê³ÉÕâÒ»¸öÈÎÎñ¡£ÕâÖÖ´¦Àí·½Ê½ÎÒÃdzÆÎª²¢Ðд¦Àí¼¯Èº£¬²¢Ðд¦Àí¼¯ÈºÊǽ«´óÈÎÎñ»®·ÖΪСÈÎÎñ£¬·Ö±ð½øÐд¦ÀíµÄ»úÖÆ¡£Ò»°ãÕâÑùµÄ¼¯ÈºÓÃÀ´¿ÆÑ§Ñо¿Óë´óÊý¾ÝÔËËãµÈ·½ÃæµÄ¹¤×÷¡£ÏÖÔڱȽϻðµÄHadoop¾ÍÊÇʹÓõIJ¢Ðд¦Àí¼¯Èº¡£
˵Ã÷£ºÈýÖÖ¼¯ÈºÖ®¼äµÄÇø±ð
¸ºÔؾùºâ×ÅÖØÔÚÓÚÌṩ·þÎñ²¢·¢´¦ÀíÄÜÁ¦µÄ¼¯Èº£¬¸ß¿ÉÓÃÒÔÌáÉý·þÎñÔÚÏßµÄÄÜÁ¦µÄ¼¯Èº¡£¸ßÐÔÄÜ×ÅÖØÓÃÓÚ´¦ÀíÒ»¸öº£Á¿ÈÎÎñ¡£
Èý¡¢Ö÷Òª¸ºÔؾùºâ·½°¸½éÉÜ
1:HTTP ÖØ¶¨Ïò¸ºÔؾùºâ

ÕâÖÖ¸ºÔؾùºâ·½Ê½½öÊʺÏWEB ·þÎñÆ÷¡£Óû§·¢³öÇëÇóʱ£¬¸ºÔؾùºâ·þÎñÆ÷»á¸ù¾ÝHTTPÇëÇó£¬ÖØÐ¼ÆËã³öʵ¼ÊµÄWEB·þÎñÆ÷µØÖ·£¬Í¨¹ý302ÖØ¶¨ÏòÏàÓ¦·¢Ë͸øÓû§ä¯ÀÀÆ÷¡£Óû§ä¯ÀÀÆ÷ÔÙ¸ù¾Ý302ÏìÓ¦ÐÅÏ¢£¬¶Ôʵ¼ÊµÄWEB·þÎñÆ÷·¢³öÇëÇó¡£HTTPÖØ¶¨Ïò·½°¸ÓеãÊDZȽϼòµ¥£¬È±µãÊÇÐÔÄܱȽϲÐèÒª2´ÎÇëÇó²ÅÄÜ·µ»ØÊµ¼Ê½á¹û,»¹ÓоÍÊǽöÊʺÏHTTP·þÎñÆ÷ʹÓá£
2: DNS ÓòÃû½âÎö¸ºÔؾùºâ

ÔÚDNSÖд洢ÁËÒ»¸öÓòÃûµÄ¶à¸öÖ÷»úµØÖ·£¬Ã¿´ÎÓòÃû½âÎöÇëÇ󣬶¼¿ÉÒÔ¸ù¾Ý¸ºÔؾùºâËã·¨·µ»ØÒ»¸ö²»Í¬µÄIPµØÖ·¡£ÕâÑù¶à¸öWEB·þÎñÆ÷¾Í¹¹³ÉÁËÒ»¸ö¼¯Èº£¬²¢ÓÉDNS·þÎñÆ÷ÌṩÁ˸ºÔؾùºâ·þÎñ¡£DNSÓòÃû½âÎö¸ºÔؾùºâµÄÓŵãÊÇÓÉDNSÀ´Íê³É¸ºÔؾùºâ¹¤×÷£¬·þÎñ±¾Éí²»ÓÃά»¤¸ºÔؾùºâ·þÎñÆ÷µÄ¹¤×÷¡£È±µãÒ²ÊÇ£¬ÓÉÓÚ¸ºÔؾùºâ·þÎñÆ÷²»ÊÇ×Ô¼ºÎ¬»¤£¬Ã»·¨×ö¾«Ï¸¿ØÖÆ£¬¶øÇÒDNSÔÚ¿Í»§¶ËÍùÍù´øÓлº´æ£¬·þÎñÆ÷µÄ±ä¸üºÜÄѼ°Ê±·´Ó³µ½¿Í»§¶ËÉÏ¡£
3£º·´Ïò´úÀí¸ºÔØ¾ùºâ

·´Ïò´úÀí·þÎñÆ÷λÓÚʵ¼ÊµÄ·þÎñÆ÷֮ǰ£¬ËûÄܹ»»º´æ·þÎñÆ÷ÏìÓ¦£¬¼ÓËÙ·ÃÎÊ£¬Í¬Ê±Ò²Æôµ½Á˸ºÔؾùºâ·þÎñÆ÷µÄЧ¹û¡£·´Ïò´úÀí·þÎñÆ÷½âÎö¿Í»§¶ËÇëÇ󣬸ù¾Ý¸ºÔؾùºâË㷨ת·¢µ½²»Í¬µÄºǫ́·þÎñÆ÷ÉÏ¡£Óû§ºÍºǫ́·þÎñÆ÷Ö®¼ä²»ÔÙÓÐÖ±½ÓµÄÁ´½Ó¡£ÇëÇó£¬ÏìÓ¦¶¼ÓÉ·´Ïò´úÀí·þÎñÆ÷½øÐÐת·¢¡£ÓŵãÊǺ͸ºÔؾùºâ·þÎñ¼¯³ÉÔÚÒ»Æð£¬²¿Êð¼òµ¥¡£È±µãÊÇËùÓеÄÇëÇó»ØÓ¦¶¼ÐèÒª¾¹ý·´Ïò´úÀí·þÎñÆ÷¡£Æä±¾Éí¿ÉÄÜ»á³ÉΪÐÔÄܵį¿¾±¡£ÖøÃûµÄ
Nginx·þÎñÆ÷¾Í¿ÉÒÔ²¿ÊðΪ·´Ïò´úÀí·þÎñÆ÷£¬ÊµÏÖWEB Ó¦ÓõĸºÔؾùºâ¡£ÉÏÃæµÄÈýÖÖ¶¼Êǹ¤×÷ÔÚOSIÍøÂçÄ£ÐÍÖеÄÓ¦Óò㣬ÎÒÃÇ¿ÉÒÔͳ³ÆÎªÓ¦ÓÃ²ã¸ºÔØ¾ùºâ(Æß²ã¸ºÔؾùºâ)¡£ÏÂÃæ½éÉܵļ¸ÖÖ¹¤×÷ÔÚOSIÍøÂçÄ£ÐÍÖеÄ4²ãÒÔ¼°4²ãÒÔÏÂ(ËÄ²ã¸ºÔØ¾ùºâ)£¬½â¾ö·½°¸Ò²¾ßÓиü´óµÄͨÓÃÐÔ¡£
4£ºIP¸ºÔؾùºâ

Óû§ÇëÇó°üµ½´ï¸ºÔؾùºâ·þÎñÆ÷114.100.20.200ºó£¬¸ºÔؾùºâ·þÎñÆ÷ÔÚ²Ù×÷ϵͳÄں˲ã»ñÈ¡ÍøÂçÊý¾Ý°ü£¬¸ù¾Ý¸ºÔؾùºâËã·¨»ñÈ¡ÕæÊµºǫ́·þÎñÆ÷µØÖ·192.168.1.1,
È»ºó½«Êý¾Ý°üµÄÄ¿±êµØÖ·¸ÄΪ192.168.1.1, ת·¢¸øÄÚ²¿·þÎñÆ÷¡£Õû¸ö¹ý³Ì¶¼ÔÚÄÚºË²ã½øÐд¦Àí¡£ÊÕµ½192.168.1.1µÄÏìÓ¦°üÖ®ºó£¬»á¸ü¸ÄÏìÓ¦°üµÄSRC
IP, ת·¢¸ø¿Í»§¶ËÓû§¡£²ÉÓÃIP²ã¸ºÔؾùºâËã·¨£¬È«²¿´¦Àí¹ý³Ì¶¼ÔÚÄں˲ã(Ring 0)½øÐС£ºÍÆß²ã¸ºÔؾùºâÏà±È£¬¾ßÓиüºÃµÄÐÔÄÜ¡£µ«ÊÇÓÉÓÚËùÓеÄÏìÓ¦°ü¶¼Òª¾¹ý¸ºÔؾùºâ·þÎñÆ÷£¬¸ºÔؾùºâ·þÎñÆ÷µÄÍø¿¨´ø¿í£¬ºÜÈÝÒ׳ÉΪϵͳµÄÆ¿¾±£¬Èç¹ûÄܹ»ÈÃÏìÓ¦°ü²»¾¹ý¸ºÔؾùºâ·þÎñÆ÷£¬¾Í¿ÉÒÔ¼«´óµÄÌáÉýÕû¸ö¸ºÔؾùºâ·þÎñÆ÷µÄ·þÎñÄÜÁ¦¡£ÎÒÃÇÏÂÃæ½éÉܵÄÊý¾ÝÁ´Â·²ã¸ºÔؾùºâ£¬¾Í¾ßÓÐÕâ¸öÄÜÁ¦¡£
5£ºÊý¾ÝÁ´Â·²ã¸ºÔؾùºâ

Êý¾ÝÁ´Â·²ã¸ºÔؾùºâ£¬¹ËÃû˼Ò壬¾ÍÊǹ¤×÷ÔÚTCP/IPÐÒé×îµ×²ãµÄÊý¾ÝÁ´Â·²ã£¬½øÐиºÔؾùºâ¡£ÎÒÃdz£ÓõÄÒÔÌ«ÍøÖУ¬ÔÚÕâÒ»²ãÖ÷Òª²ÉÓÃÊý¾ÝÖ¡½øÐÐͨÐÅ£¬Ã¿¸öÍø¿¨¶¼¾ßÓÐΨһµÄMACµØÖ·£¬Êý¾ÝÖ¡ÓÃMACµØÖ·À´±êʶÊý¾ÝµÄÀ´Ô´ÓëÄ¿µÄµØ¡£Êý¾ÝÁ´Â·²ã¸ºÔؾùºâͨ¹ýÐÞ¸ÄÊý¾Ý°üµÄMACµØÖ·£¬ÊµÏÖ¸ºÔؾùºâ¡£
ÕâÖÖÊý¾Ý´«Ê䷽ʽÓÖ³ÆÎªÈý½Ç´«Ê䣬¸ºÔؾùºâÊý¾Ý·Ö·¢¹ý³ÌÖв»ÐÞ¸ÄIPµØÖ·£¬Ö»ÐÞ¸ÄÄ¿µÄMACµØÖ·£¬Í¨¹ýÅäÖÃÕæÊµÎïÀí·þÎñÆ÷¼¯ÈºËùÓлúÆ÷ÐéÄâIPºÍ¸ºÔؾùºâ·þÎñÆ÷IPÒ»Ö£¬´Ó¶ø´ïµ½²»ÐÞ¸ÄÊý¾Ý°üµÄÔ´µØÖ·ºÍÄ¿µÄµØÖ·¾Í¿ÉÒÔ½øÐÐÊý¾Ý·Ö·¢µÄÄ¿µÄ£¬ÓÉÓÚʵ¼Ê´¦ÀíÇëÇóµÄÕæÊµÎïÀí·þÎñÆ÷IPºÍÊý¾ÝÇëÇóÄ¿µÄIPÒ»Ö£¬²»ÐèҪͨ¹ý¸ºÔؾùºâ·þÎñÆ÷½øÐеØÖ·½»»»£¬¿É½«ÏìÓ¦Êý¾Ý°üÖ±½Ó·µ»Ø¸øÓû§£¬±ÜÃâ¸ºÔØ¾ùºâ·þÎñÆ÷Íø¿¨´ø¿í³ÉΪƿ¾±¡£ÕâÖÖ¸ºÔؾùºâ·½Ê½ÓÖ³ÆÖ®ÎªÖ±½Ó·ÓÉ·½Ê½£¨DR£©.
ÈçÉÏͼËùʾ£¬Óû§ÇëÇóµ½´ï¸ºÔØ¾ùºâ·þÎñÆ÷114.100.20.200ºó£¬¸ºÔؾùºâ·þÎñÆ÷½«Êý¾Ý°üµÄÄ¿µÄMACµØÖ·¸ü¸ÄΪ00:1e:ec:bc:5e:03£¬²¢²»ÐÞ¸ÄÊý¾Ý°üÄ¿µÄIP£¬ÓÉÓÚ·þÎñÆ÷¼¯ÈºËùÓзþÎñÆ÷µÄÐéÄâIPµØÖ·ºÍ¸ºÔؾùºâ·þÎñÆ÷IPµØÖ·Ò»Ö£¬Òò´ËÊý¾Ý¿ÉÒÔÕý³£´«Êäµ½´ïMACµØÖ·Îª00:1e:ec:bc:5e:03µÄ»úÆ÷ÉÏ£¬¸Ã·þÎñÆ÷´¦ÀíÍêÖ®ºó£¬½«ÏìÓ¦Êý¾Ý°ü·¢Ë͵½Íø¹Ø·þÎñÆ÷£¬Íø¹Ø·þÎñÆ÷Ö±½Ó½«Êý¾Ý°ü·¢Ë͸øÓû§£¬ÏìÓ¦Êý¾Ý²»ÐèҪͨ¹ý¸ºÔؾùºâ·þÎñÆ÷£¬ÕâÑù¾Í±ÜÃâÁ˸ºÔؾùºâ·þÎñÆ÷³ÉΪ´«ÊäÆ¿¾±µÄ¿ÉÄÜ¡£
Êý¾ÝÁ´Â·²ã¸ºÔؾùºâÊÇĿǰʹÓÃ×î¹ã·ºµÄÒ»ÖÖ¸ºÔؾùºâ·½Ê½¡£ÖøÃûµÄ¸ºÔؾùºâ¿ªÔ´²úÆ·LVS(Linux Virtual
Server)£¬Í¬Ê±Ö§³ÖÉÏÃæµÄIP¸ºÔؾùºâºÍÊý¾ÝÁ´Â·²ã¸ºÔؾùºâ¡£ÊÇѧϰ¸ºÔؾùºâ¼¼Êõ±ØÐëÁ˽âµÄ²úÆ·¡£»ùÓÚÊý¾ÝÁ´Â·²ãµÄ¸ºÔؾùºâËäÈ»Óзdz£ºÃµÄÐÔÄÜ£¬µ«ÊǶÔÍøÂçÍØÆËÒ²ÓбȽϴóµÄÏÞÖÆ£¬¸ºÔؾùºâ·þÎñÆ÷ºÍºǫ́·þÎñÆ÷±ØÐë´¦ÓÚÍ¬Ò»ÍøÂç»·¾³ÖвſÉÒÔ¡£
ËÄ¡¢¸ºÔؾùºâËã·¨½éÉÜ
Ç°Ãæ½éÉܵÄÄÚÈÝ£¬½â¾öÁË´ÓÓû§µ½Êµ¼Êºǫ́·þÎñÆ÷Ö®¼äµÄÊý¾Ý°ü·¢ËͺÍÏìÓ¦µÄÎÊÌâ¡£ÏÂÃæÎÒÃǽéÉÜÑ¡Ôñʵ¼Êºǫ́ÔËÐзþÎñÆ÷µÄ¾ßÌå¸ºÔØ¾ùºâËã·¨¡£¿¼Âǵ½·þÎñÇëÇóµÄ²»Í¬ÀàÐÍ·þÎñÆ÷µÄ²»Í¬´¦ÀíÄÜÁ¦ÒÔ¼°Ëæ»úÑ¡ÔñÔì³ÉµÄ¸ºÔØ·ÖÅä²»¾ùÔȵÈÎÊÌâ,ΪÁ˸ü¼ÓºÏÀíµÄ°Ñ¸ºÔØ·ÖÅ䏸ÄÚ²¿µÄ¶à¸ö·þÎñÆ÷,¾ÍÐèÒªÓ¦ÓÃÏàÓ¦µÄÄܹ»ÕýÈ··´Ó³¸÷¸ö·þÎñÆ÷´¦ÀíÄÜÁ¦¼°ÍøÂç״̬µÄ¸ºÔؾùºâËã·¨¡£ÎÒÃÇÒÔLVSΪ²Î¿¼£¬½éÉܱȽϾµäµÄ8ÖÖ¸ºÔؾùºâËã·¨¡£
1.Âֽе÷¶È(Round Robin)
µ÷¶ÈÆ÷ͨ¹ý¡°ÂÖ½Ð"µ÷¶ÈËã·¨½«ÍⲿÇëÇó°´Ë³ÐòÂÖÁ÷·ÖÅäµ½¼¯ÈºÖеÄÕæÊµ·þÎñÆ÷ÉÏ,Ëü¾ùµÈµØ¶Ô´ýÿһ̨·þÎñÆ÷,¶ø²»¹Ü·þÎñÆ÷ÉÏʵ¼ÊµÄÁ¬½ÓÊýºÍϵͳ¸ºÔØ
2.¼ÓȨÂÖ½Ð(Weighted Round Robin)
µ÷¶ÈÆ÷ͨ¹ý¡°¼ÓȨÂÖ½Ð"µ÷¶ÈËã·¨¸ù¾ÝÕæÊµ·þÎñÆ÷µÄ²»Í¬´¦ÀíÄÜÁ¦À´µ÷¶È·ÃÎÊÇëÇóÕâÑù¿ÉÒÔ±£Ö¤´¦ÀíÄÜÁ¦Ç¿µÄ·þÎñÆ÷ÄÜ´¦Àí¸ü¶àµÄ·ÃÎÊÁ÷Á¿µ÷¶ÈÆ÷¿ÉÒÔ×Ô¶¯ÎÊÑ¯ÕæÊµ·þÎñÆ÷µÄ¸ºÔØÇé¿ö,²¢¶¯Ì¬µØµ÷ÕûÆäȨֵ
3.×îÉÙÁ´½Ó(Least Connections)
µ÷¶ÈÆ÷ͨ¹ý¡°×îÉÙÁ¬½Ó"µ÷¶ÈËã·¨¶¯Ì¬µØ½«ÍøÂçÇëÇóµ÷¶Èµ½Òѽ¨Á¢µÄÁ´½ÓÊý×îÉٵķþÎñÆ÷ÉÏÈç¹û¼¯ÈºÏµÍ³µÄÕæÊµ·þÎñÆ÷¾ßÓÐÏà½üµÄϵͳÐÔÄÜ,²ÉÓá°×îСÁ¬½Ó"µ÷¶ÈËã·¨¿ÉÒԽϺõؾùºâ¸ºÔØ
4.¼ÓȨ×îÉÙÁ´½Ó(Weighted Least Connections)
ÔÚ¼¯ÈºÏµÍ³ÖеķþÎñÆ÷ÐÔÄܲîÒì½Ï´óµÄÇé¿öÏÂ,µ÷¶ÈÆ÷²ÉÓá°¼ÓȨ×îÉÙÁ´½Ó"µ÷¶ÈËã·¨ÓÅ»¯¸ºÔؾùºâÐÔÄÜ,¾ßÓнϸßȨֵµÄ·þÎñÆ÷½«³ÐÊܽϴó±ÈÀýµÄ»î¶¯Á¬½Ó¸ºÔص÷¶ÈÆ÷¿ÉÒÔ×Ô¶¯ÎÊÑ¯ÕæÊµ·þÎñÆ÷µÄ¸ºÔØÇé¿ö,²¢¶¯Ì¬µØµ÷ÕûÆäȨֵ
5.»ùÓÚ¾Ö²¿ÐÔµÄ×îÉÙÁ´½Ó(Locality-Based Least Connections)
¡°»ùÓÚ¾Ö²¿ÐÔµÄ×îÉÙÁ´½Ó"µ÷¶ÈËã·¨ÊÇÕë¶ÔÄ¿±êIPµØÖ·µÄ¸ºÔؾùºâ,ĿǰÖ÷ÒªÓÃÓÚCache¼¯ÈºÏµÍ³¸ÃËã·¨¸ù¾ÝÇëÇóµÄÄ¿±êIPµØÖ·ÕÒ³ö¸ÃÄ¿±êIPµØÖ·×î½üʹÓõķþÎñÆ÷,Èô¸Ã·þÎñÆ÷ÊÇ¿ÉÓõÄÇÒûÓг¬ÔØ,½«ÇëÇó·¢Ë͵½¸Ã·þÎñÆ÷;Èô·þÎñÆ÷²»´æÔÚ,»òÕ߸÷þÎñÆ÷³¬ÔØÇÒÓзþÎñÆ÷´¦ÓÚÒ»°ëµÄ¹¤×÷¸ºÔØ,ÔòÓá°×îÉÙÁ´½Ó"µÄÔÔòÑ¡³öÒ»¸ö¿ÉÓõķþÎñÆ÷,½«ÇëÇó·¢Ë͵½¸Ã·þÎñÆ÷
6.´ø¸´ÖƵĻùÓÚ¾Ö²¿ÐÔ×îÉÙÁ´½Ó(Locality-Based Least Connections with
Replication)
¡°´ø¸´ÖƵĻùÓÚ¾Ö²¿ÐÔ×îÉÙÁ´½Ó"µ÷¶ÈËã·¨Ò²ÊÇÕë¶ÔÄ¿±êIPµØÖ·µÄ¸ºÔؾùºâ,ĿǰÖ÷ÒªÓÃÓÚCache¼¯ÈºÏµÍ³ËüÓëLBLCËã·¨µÄ²»Í¬Ö®´¦ÊÇËüҪά»¤´ÓÒ»¸öÄ¿±êIPµØÖ·µ½Ò»×é·þÎñÆ÷µÄÓ³Éä,¶øLBLCË㷨ά»¤´ÓÒ»¸öÄ¿±êIPµØÖ·µ½Ò»Ì¨·þÎñÆ÷µÄÓ³Éä¸ÃËã·¨¸ù¾ÝÇëÇóµÄÄ¿±êIPµØÖ·ÕÒ³ö¸ÃÄ¿±êIPµØÖ·¶ÔÓ¦µÄ·þÎñÆ÷×é,°´¡°×îСÁ¬½Ó"ÔÔò´Ó·þÎñÆ÷×éÖÐÑ¡³öһ̨·þÎñÆ÷,Èô·þÎñÆ÷ûÓг¬ÔØ,½«ÇëÇó·¢Ë͵½¸Ã·þÎñÆ÷;Èô·þÎñÆ÷³¬ÔØ,Ôò°´¡°×îСÁ¬½Ó"ÔÔò´ÓÕâ¸ö¼¯ÈºÖÐÑ¡³öһ̨·þÎñÆ÷,½«¸Ã·þÎñÆ÷¼ÓÈëµ½·þÎñÆ÷×éÖÐ,½«ÇëÇó·¢Ë͵½¸Ã·þÎñÆ÷ͬʱ,µ±¸Ã·þÎñÆ÷×éÓÐÒ»¶Îʱ¼äûÓб»ÐÞ¸Ä,½«×îæµÄ·þÎñÆ÷´Ó·þÎñÆ÷×éÖÐɾ³ý,ÒÔ½µµÍ¸´ÖƵij̶È
7.Ä¿±êµØÖ·É¢ÁÐ(Destination Hashing)
¡°Ä¿±êµØÖ·É¢ÁÐ"µ÷¶ÈËã·¨¸ù¾ÝÇëÇóµÄÄ¿±êIPµØÖ·,×÷ΪɢÁмü(Hash Key)´Ó¾²Ì¬·ÖÅäµÄÉ¢ÁбíÕÒ³ö¶ÔÓ¦µÄ·þÎñÆ÷,Èô¸Ã·þÎñÆ÷ÊÇ¿ÉÓõÄÇÒδ³¬ÔØ,½«ÇëÇó·¢Ë͵½¸Ã·þÎñÆ÷,·ñÔò·µ»Ø¿Õ
8.Ô´µØÖ·É¢ÁÐ(Source Hashing)
¡°Ô´µØÖ·É¢ÁÐ"µ÷¶ÈËã·¨¸ù¾ÝÇëÇóµÄÔ´IPµØÖ·,×÷ΪɢÁмü(Hash Key)´Ó¾²Ì¬·ÖÅäµÄÉ¢ÁбíÕÒ³ö¶ÔÓ¦µÄ·þÎñÆ÷,Èô¸Ã·þÎñÆ÷ÊÇ¿ÉÓõÄÇÒδ³¬ÔØ,½«ÇëÇó·¢Ë͵½¸Ã·þÎñÆ÷,·ñÔò·µ»Ø¿Õ
|