ÔØÈëÖС£¡£¡£ 'S bLog
 
ÔØÈëÖС£¡£¡£
 
ÔØÈëÖС£¡£¡£
ÔØÈëÖС£¡£¡£
ÔØÈëÖС£¡£¡£
ÔØÈëÖС£¡£¡£
ÔØÈëÖС£¡£¡£
 
ÌîдÄúµÄÓʼþµØÖ·£¬¶©ÔÄÎÒÃǵľ«²ÊÄÚÈÝ£º


 
ÆÊÎö¿ªÔ´ÔÆ
[ 2011/5/4 21:35:00 | By: ÃÎÏè¶ù ]
 

¼ò½é£º ÏÖÔÚµÄÔÆ¼ÆËãÒѲ»ÔÙÊÇÒ»¸öеļâ¶Ë¼¼Êõ£¬ËüÒѳÉΪ³¹µ×¸Ä±äÎÒÃÇʹÓúͿª·¢Ó¦ÓóÌÐò·½Ê½µÄÒ»ÖÖ¼«ÓмÛÖµµÄÖØÒª¼¼Êõ¡£ÕýÈçÄúËù Öª£¬Linux? ºÍ¿ªÔ´¼¼ÊõÎªÔÆ£¨¹«¹²µÄºÍ˽ÓеĻù´¡ÉèÊ©£©ÌṩÁË»ù´¡¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«¶ÔÔÆ½øÐÐÆÊÎö£¬Ì½¾¿Æä¼Ü¹¹ÒÔ¼°ÓÃÀ´¹¹½¨ÕâЩ¿ÉÉìËõµÄ¶¯Ì¬¼ÆËãºÍ´æ´¢Æ½Ì¨µÄ¸÷ÖÖ¿ªÔ´ ¼¼Êõ¡£

¶Ô·Ö²¼Ê½ÏµÍ³Ò²¾ÍÊÇ Internet ʹÓÃÔÆ×÷ΪһÖÖ³éÏóÊÇÊ®·ÖÆÕ±éµÄ£¬µ«ÔÚ¹ýÈ¥µÄ¼¸ÄêÖУ¬Õâ¸ö³éÏóÒѾ­À©Õ¹£¬²¢ÈëÁ˸߶ÈÐéÄ⻯µÄ¿ÉÉìËõ»ù´¡ÉèÊ©£¬ÕâЩ»ù´¡ÉèÊ©¿ÉÒÔºÜÈÝÒ׵ر»×÷Ϊһ¸ö£¨±¾µØµÄ »òÔ¶³ÌµÄ£©·þÎñÌṩ¡£

ÔÆ¼ÆËãÆÊÎö

±¾ÎĽ«´ÓÔÆ¼Ü¹¹µÄºËÐijéÏó¿ªÊ¼ÌÖÂÛ£¨´Ó Infrastructure as a Service [IaaS]£©£¬È»ºóÊ**¹½¨¿é£¬×îºóÊǸ߶ȼ¯³ÉµÄ½â¾ö·½°¸¡£

¾¡¹Ü²»ÊDZØÐèµÄ£¬µ«ÐéÄ⻯Ϊ¹¹½¨¿É¶¯Ì¬ÉìËõµÄ¼Ü¹¹ÌṩÁËһЩ¶ÀÌØµÄÓÅÊÆ¡£³ý¿ÉÉìËõÐÔÍ⣬ΪÁ˸ºÔؾùºâ£¬ÐéÄ⻯»¹Äܹ»ÔÚÎïÀí·þÎñÆ÷¼äÇ¨ÒÆÐéÄâ»ú £¨VM£©¡£Í¼ 1 ÖÐËùʾµÄÕâ¸öÐéÄ⻯×é¼þÊÇÓÉÒ»¸öÃûΪ hypervisor£¨ÓÐʱҲ½Ð×÷ ÐéÄâ»ú¼àÊÓÆ÷[VMM]£© µÄÈí¼þ²ãÌṩµÄ¡£Õâ¸ö²ãÌṩÁËͬʱÔÚÒ»¸öµ¥Ò»ÎïÀí»úÆ÷ÉÏÖ´Ðжà¸ö²Ù×÷ϵͳ£¨¼°ÆäÓ¦ÓóÌÐò£©µÄÄÜÁ¦¡£ÔÚÕâ¸ö hypervisor ÉÏÓÐÒ»¸öÃûΪ virtual machine µÄ¶ÔÏó£¬Õâ¸ö¶ÔÏó·â×°Á˲Ù×÷ϵͳ¡¢Ó¦ÓóÌÐò¼°ÅäÖá£ÁíÍ⣬Èç¹ûÐèÒª£¬»¹¿ÉÒÔÔÚÕâ¸ö hypervisor ÖÐÌṩÉ豸·ÂÕæ»òÊÇ×÷Ϊһ¸ö VM ÌṩÉ豸·ÂÕæ¡£×îºó£¬¿¼Âǵ½ÐéÄ⻯µÄÐµĶ¯Ì¬ÌØÐÔ¼°ËüËùÌṩµÄ¹¦ÄÜ£¬»¹»áÐèҪеĹÜÀíģʽ¡£ÕâÖÖ¹ÜÀí×îºÃÔÚ¸÷²ãÄÚÍê³É£¬±¾µØ¹ÜÀíÔÚ·þÎñÆ÷ÉÏÍê³É£¬»¹Óиü¸ß ¼¶±ðµÄ»ù´¡ÉèÊ©¹ÜÀí£¬ÒÔ±ãÌṩÐéÄâ»·¾³µÄÈ«Ãæ¹ÜÀí¡£


ͼ 1. ÔÆÖÐÒ»¸ö½ÚµãµÄºËÐÄÔªËØ


Èç¹û½«Í¼ 1 ÖеÄÄÇЩ½ÚµãÔÚÒ»¸ö¾ßÓй²Ïí´æ´¢µÄÎïÀíÍøÂçÉÏ·±Ö³ËüÃÇ£¬ÔÚÕû¸ö»ù´¡ÉèÊ©ÉϱàÅŹÜÀí£¬È»ºóÓûº´æºÍ¹ýÂËÌṩÈëÏòÁ¬½Ó£¨ÎÞÂÛÊÇ˽ÓеϹÊ**«¹²µÄÉèÖ㩵Äǰ¶Ë¸º ÔØ¾ùºâ£¬ÄÇôÄú¾ÍÓÐÁËÒ»¸ö¿ÉÒÔ½Ð×÷ÔÆ µÄÂÇÄâ»ù´¡ÉèÊ©ÁË¡£Í¼ 2 ÏÔʾÁËÕâ¸öнṹ¡£ÓÐÁ˸ù¾ÝÆä¸÷×ԵĸºÔØÊµÏֵĿç½Úµã VM ¾ùºâ£¨ÉõÖÁÊǶ¯Ì¬¾ùºâµÄ£©£¬Ë¯Ãß״̬µÄ»úÆ÷¿ÉÒԹصô£¬³ý·Ç»¹ÐèÒª¶îÍâµÄ¼ÆËãÄÜÁ¦£¨ÒÔÌṩ¸üºÃµÄµçԴЧÂÊ£©¡£


ͼ 2. ÔÆ¼ÆËã»ù´¡ÉèÊ©


¶¨ÒåÁËÔÆµÄ»ù´¡¼Ü¹¹ºó£¬¾Í¿ÉÒÔ¿ªÊ¼Ì½¾¿ÈçºÎÓ¦ÓÿªÔ´¼¼ÊõÀ´¹¹½¨Ò»¸ö¶¯Ì¬µÄÔÆ»ù´¡ÉèÊ©ÁË¡£

ºËÐÄ¿ªÔ´¼¼Êõ

Linux ÁìÓò¾­Àú×ÅÒÔÐéÄ⻯¡¢¹ÜÀíºÍ´ó¹æÄ£ÔÆÈí¼þ°ü¼¯³ÉµÄÐéÄâ»ù´¡ÉèʩΪÖÐÐĵĿª·¢À˳±¡£ÔÚÕâÀÎÒÃÇÏÈÀ´¿´Ò»ÏÂÔÚµ¥¸ö½Úµã¼¶±ðµÄ¿ªÔ´£¬È»ºóÔÙÑо¿´Ë»ù´¡ÉèÊ©¡£

hypervisor

hypervisor ÊÇÔÆÔڽڵ㼶±ðµÄ»ù´¡¡£¾¡¹ÜÐéÄ⻯²»ÊDZØÐèµÄ£¬µ«ËüÔÚÌṩ¿ÉÉìËõµÄºÍ¹¦ºÄºÏÀíµÄ¼Ü¹¹·½ÃæµÄÄÜÁ¦ÊÇÎðÓ¹ÖÃÒɵġ£Ä¿Ç°Óкܶ࿪ԴÐéÄ⻯½â¾ö·½°¸£¬ÆäÖÐÓÐÁ½¸ö½â ¾ö·½°¸ºÜ¹Ø¼ü£¬ËüÃÇ¿ÉÒÔ½« Linux ²Ù×÷ϵͳת»¯Îª hypervisor£¬ÕâÁ½¸ö½â¾ö·½°¸·Ö±ðΪ Linux Kernel Virtual Machine (KVM) ºÍ Lguest¡£KVM ÊÇ hypervisor µÄÕýʽ½â¾ö·½°¸£¬±»²¿Êðµ½Éú²ú»·¾³ÖС£Lguest ÊÇÒ»¸öÖ»ÄÜÔËÐÐ Linux VM µÄÒÔ Linux ΪÖÐÐĵĽâ¾ö·½°¸£¬µ«½«Ëü¼¯³Éµ½Äں˾ͿÉÒԵõ½¸ü¹ã·ºµÄÓ¦Óá£

³ýÁ˽« Linux ת»»Îª hypervisor Í⣬»¹ÓÐÆäËûһЩÒÔ VM ΪÖÐÐĵĽâ¾ö·½°¸¡£User-Mode Linux (UML) ÔòÊÇÁíÒ»ÖÖ·½Ê½£¬ËüÄÜÐÞ¸Ä guest Linux ÄÚºËʹÆäÔËÐÐÔÚÁíÒ»¸ö Linux ²Ù×÷ϵͳÉÏ£¨ÎÞ hypervisor À©Õ¹£©¡£ÒòΪ´ó¶àÊýÓû§¶¼Ï£ÍûÔËÐÐÒ»¸öδ±»Ð޸ĵÄÄںˣ¬ËùÒÔÍêÕûµÄÐéÄ⻯½â¾ö·½°¸£¨±ÈÈç KVM£©¸üÊÜ»¶Ó­¡£

UML ·½·¨Ò²ºÜÊÜ»¶Ó­£¬µ«ËüÐèÒªÐéÄâÓ²¼þ£¨±ÈÈç¿ØÖÆÌ¨¡¢ÐéÄâÓ²Å̺ÍÍøÂ磩¡£

É豸·ÂÕæ

hypervisor ÌṩÁËÓë¶à¸ö²Ù×÷ϵͳ¹²Ïí CPU µÄ;¾¶£¨CPU ÐéÄ⻯£©£¬µ«ÊÇΪÁËÌṩÍêÕûµÄÐéÄ⻯£¬Õû¸ö»·¾³¶¼±ØÐëÕë¶ÔÕâЩ VM ½øÐÐÐéÄ⻯¡£»úÆ÷ ¡ª »òƽ̨ ¡ª ·ÂÕæ¿ÉÒÔÒÔ¼¸ÖÖ·½Ê½ÊµÏÖ£¬ÆäÖÐÓÐÒ»ÖÖÁ÷ÐеĿªÔ´°ü¿ÉÖ§³ÖÐí¶à hypervisor£¬±»³Æ×÷ QEMU¡£QEMU ÊÇÒ»¸öÍêÈ«µÄ·ÂÕæÆ÷ºÍ hypervisor¡£µ«ÊÇ KVM Ö»½« QEMU ÓÃÓÚÉ豸·ÂÕæ£¬×÷ΪÓû§¿Õ¼äÄÚµÄÒ»¸öµ¥¶À¹ý³Ì£¨²Î¼û ͼ 1£©¡£QEMU µÄÒ»¸öÓÐÈ¤ÌØÐÔÊÇÒòËüÌṩÁË´ÅÅÌ·ÂÕæ£¨Í¨¹ý QCOW ¸ñʽ£©£¬QEMU »¹ÌṩÁËÆäËûһЩ¸ß¼¶ÌØÐÔ£¬±ÈÈç¿ìÕÕºÍʵʱ VM Ç¨ÒÆ¡£

×ÔÄÚºË 2.6.25 ºó£¬KVM ʹÓà virtio ×÷ΪһÖÖÓÅ»¯ I/O ÐéÄ⻯ÐÔÄܵÄÊֶΡ£Îª´Ë£¬Ëü½«×¼ÐéÄ⻯Á˵ģ¨paravirtualized£©Çý¶¯³ÌÐòÒýÈëµ½ hypervisor£¬½ø¶ø½«ÐÔÄÜÌá¸ßµ½Á˽ӽüÔ­ÉúµÄ¼¶±ð¡£ËäÈ»ÕâÖ»ÓÐÔÚ²Ù×÷ϵͳ¿ÉÕë¶Ô´ËÄ¿µÄÐÞ¸Äʱ²ÅÓÐЧ£¬µ«ÊÇËü»¹ÊÇ¿ÉÒÔÓÃÔÚ Linux hypervisor ³¡¾°ÖÐµÄ Linux guest ÄÚ¡£

Èç½ñ£¬virtio ºÍ QEMU ¿ÉЭͬ¹¤×÷ÒÔ±ãÔÚÓû§¿Õ¼äÄÚµÄ Linux guest ºÍ QEMU ·ÂÕæÆ÷Ö®¼äÓÅ»¯·ÂÕæÉ豸ÊÂÎñ¡£

ÂÇÄâÍøÂç

ÓÉÓÚ VM ºÏ²¢µ½ÁËÎïÀí·þÎñÆ÷ÉÏ£¬Òò´Ë¶Ôƽ̨µÄÁªÍøÐèÇóÊ®·ÖÆÈÇС£µ«ÎÒÃDz»ÐèÒª°ÑËùÓÐ VM µÄÁªÍø¶¼Ç¿¼Óµ½Õâ¸öƽ̨µÄÎïÀí²ãÉÏ£¬±¾µØÍ¨ÐÅ¿É×ÔÐб»ÐéÄ⻯¡£ÎªÁËÓÅ»¯ VM ¼äµÄÍøÂçͨÐÅ£¬ÒýÈëÁËÐéÄâ½»»»¡£vSwitch ºÍÎïÀí½»»»Ò»Ñù£¬Ö»ÊDZ»ÐéÄ⻯½øÁËÕâ¸öƽ̨£¨²Î¼ûͼ 3£©¡£ÔÚÕâ¸öͼÖУ¬Óë VM ÏàÁ¬µÄÐéÄâ½Ó¿Ú£¨VIF£©Í¨¹ýÐéÄâ½»»»ÓëÎïÀí½Ó¿Ú£¨PIF£©½øÐÐͨÐÅ¡£


ͼ 3. ¾ßÐéÄâºÍÎïÀí½Ó¿ÚµÄ Open vSwitch ¸ß¼¶ÊÓͼ


¿ªÔ´Ò²¿ÉÒÔ½â¾öÕâ¸öÎÊÌ⣬½èÖúµÄÊÇÒ»¸öºÜÓÐȤµÄ½â¾ö·½°¸£¬³ÆÎª Open vSwitch¡£³ýÁËΪÐéÄâ»·¾³ÌṩÐéÄâ½»»» Í⣬vSwitch »¹Äܼ¯³ÉÎïÀíÆ½Ì¨¼°ÌṩÆóÒµ¼¶ÌØÐÔ£¬±ÈÈçÐéÄâ±¾µØ¾ÖÓòÍøÂ磨VLAN£©¡¢»ùÓÚÓÅÏȼ¶ Quality of Service (QoS)¡¢Öм̺ͶÔÓ²¼þ¼ÓËÙµÄÖ§³Ö£¨±ÈÈçµ¥¸ù I/O ÐéÄ⻯ [IOV] ÍøÂçÊÊÅäÆ÷£©¡£Open vSwitch ÏÖÔÚ¿ÉÓõÄÊÇ 2.6.15 Äںˣ¬²¢Ö§³ÖһϵÁлùÓÚ Linux µÄÐéÄ⻯½â¾ö·½°¸£¨Xen¡¢KVM¡¢VirtualBox£©ºÍ¹ÜÀí±ê×¼£¨Remote Switched Port Analyzer [RSPAN]¡¢NetFlow µÈ£©¡£

VM ¹¤¾ßºÍ¼¼Êõ

ÓÉÓÚ VM ÊDzÙ×÷ϵͳ¡¢¸ùÎļþϵͳºÍÅäÖõľۺϣ¬Òò´Ë¿Õ¼äÒѾ­ºÜ³ÉÊ죬ÍêÈ«ÊÊÓÚ¹¤¾ß¿ª·¢¡£µ«ÊÇΪÁ˳ä·Ö·¢»Ó VM ºÍ¹¤¾ßµÄDZÁ¦£¬±ØÐëÓÐÒ»ÖÖ·½Ê½À´×éºÏËüÃÇ¡£Ä¿Ç°µÄÕâÖÖ·½Ê½³ÆÎª Open Virtualization Format£¨OVF£©£¬Ëü ÊÇÒ»ÖÖ VM ½á¹¹£¬Áé»î¡¢¸ßЧÇÒ¿ÉÒÆÖ²¡£OVF ÔÚÒ»¸ö XML °ü×°³ÌÐòÄÚ°üº¬ÁËÒ»¸öÐéÄâ´ÅÅÌÓ³Ïñ£¬Õâ¸ö°ü×°³ÌÐò¶¨ÒåÁ˸à VM µÄÅäÖ㬰üÀ¨ÍøÂçÅäÖᢴ¦ÀíÆ÷ºÍÄÚ´æÒªÇóÒÔ¼°¶àÖÖ¿ÉÀ©Õ¹µÄÔªÊý¾ÝÀ´½øÒ»²½¶¨Òå´ËÓ³ÏñºÍÆäƽ̨ҪÇó¡£OVF ÌṩµÄ¹Ø¼ü¹¦ÄÜÊÇ¿ÉÒÆÖ²ÐÔ£¬¿ÉÒÔÒÔÒ»ÖÖ hypervisor ²»¿ÉÖªµÄ·½Ê½·Ö·¢ VM¡£

Ŀǰ£¬ÓкܶàʵÓù¤¾ß¿ÉÓÃÀ´¹ÜÀí VM Ó³Ïñ£¨VMI£©ÒÔ¼°½«ÕâЩӳÏñת±äΪÆäËû¸ñʽ£¬»ò´ÓÆäËû¸ñʽת±ä»ØÀ´¡£VMware µÄ ovftool ¾ÍÊÇÕâÑùÒ»ÖÖºÜÓÐÓõŤ¾ß£¬¿ÉÓÃÓÚ VMI ת»¯£¨±ÈÈ磬´Ó VMware Virtual Disk Development Kit [VMDK] ¸ñʽת±äΪ OVF£©¡£¶ÔÓÚ VMI£¬ÕâЩ¹¤¾ßÏԵ÷dz£ÓÐÓ㬵«ÊÇÈç¹ûÓÐÒ»¸öÎïÀí·þÎñÆ÷£¬Òª½«Ëüת±äΪ VMI£¬¸ÃÈçºÎ×öÄØ£¿¶Ô´Ë£¬Äú¿ÉÒÔʹÓÃÒ»¸öºÜÓÐÓõŤ¾ß£¬³ÆÎª Clonezilla¡£ËäÈ»¸Ã¹¤¾ß×îÔçÊÇ×÷ΪÔÖÄѻָ´µÄ´ÅÅ̿ˡ¹¤¾ß¿ª ·¢µÄ£¬µ«Ëü¿ÉÒÔ±»ÓÃÀ´½«Ò»¸öÎïÀí·þÎñÆ÷ʵÀýת»¯³ÉÒ»¸ö VM£¬ÒÔ±ãÓÚ²¿ÊðÔÚÒ»¸öÐéÄâ»ù´¡ÉèÊ©ÄÚ¡£Ëæ×Å OVF ¸ñʽµÄ´óÁ¿²ÉÓã¬ÓкܶàÆäËûµÄת»»ºÍ¹ÜÀí¹¤¾ß»òÕßÒѾ­´æÔÚ£¨±ÈÈç¹¹½¨ÓÚ libvirt Ö®ÉϵÄʵÓù¤¾ß£©»òÕýÔÚ¿ª·¢Ö®ÖС£

±¾µØ¹ÜÀí

±¾ÎÄ´ÓÁ½¸ö½Ç¶È̽Ë÷Á˹ÜÀí¡£±¾½ÚÌÖÂÛÆ½Ì¨¹ÜÀí£»ÉÔºóµÄÒ»¸öÕ½ڻá̸¼°½Ï¸ß¼¶±ðµÄ»ù´¡ÉèÊ©¹ÜÀí¡£

Red Hat ÒýÈëÁË libvirt ¿â×÷Ϊ¹ÜÀíÆ½Ì¨ÐéÄ⻯£¨hypervisor ºÍ VM£©µÄÒ»¸ö API¡£libvirt µÄÒ»¸öÎüÒýÈËÖ®´¦ÊÇËüÖ§³Ö¶àÖÖ hypervisor ½â¾ö·½°¸£¨KVM ºÍ Xen ¾ÍÊÇÆäÖÐÁ½¸ö£©²¢Ìṩ¶Ô¶àÖÖÓïÑÔ£¨±ÈÈç C¡¢Python ºÍ Ruby£©µÄ API °ó¶¨¡£ËüÌṩµÄÊ**ÜÀíµÄ ¡°×îºó½×¶Î¡±£¬Ö±½ÓÓëÆ½Ì¨ hypervisor ½»»¥²¢½« API À©Õ¹µ½¸ü´óµÄ»ù´¡¼Ü¹¹¹ÜÀí½â¾ö·½°¸¡£½èÖú libvirt£¬Æô¶¯ºÍÍ£Ö¹ VM ·Ç³£¼òµ¥£¬¶øÇÒËü»¹Îª¸üÏȽøµÄ²Ù×÷£¨±ÈÈçÔÚÆ½Ì¨¼äÇ¨ÒÆ VM£©ÌṩÁË API¡£Ê¹Óà libvirt »¹ÄÜʹÓÃËüµÄ shell£¨¹¹½¨ÓÚ libvirt Ö®ÉÏ£©£¬³ÆÎª virsh¡£

»ù´¡ÉèÊ©¿ªÔ´¼¼Êõ

Á˽âÁËÐéÄâ½Úµã¼¶±ðµÄ¿ªÔ´½â¾ö·½°¸ºó£¬½ÓÏÂÀ´¿´¿´Ö§³ÖÕâÖÖ»ù´¡ÉèÊ©µÄÆäËûһЩ¿ªÔ´½â¾ö·½°¸¡£±¾ÎĹ²ÌÖÂÛÁËÈýÀࡣǰÁ½ÀàÊÇ»ù´¡ÉèÊ©¼¶±ð¼¼Êõ£¬¿É ²¹³ä֮ǰÎÒÃÇÌÖÂ۵Ľâ¾ö·½°¸¡£µÚÈýÀà°üº¬Ò»Ð©¼¯³ÉµÄ½â¾ö·½°¸£¬¿É½«ËùÓÐÕâЩ×ÛºÏÆðÀ´ÒÔ¼ò»¯²¿Êð¡£

I/O ¼¼Êõ

¹¹½¨Ò»¸ö¿ÉÉìËõµÄƽºâ Web ¼Ü¹¹È¡¾öÓÚ¿ç·þÎñÆ÷£¨ÊµÏÖºó¶Ë¹¦ÄÜ£©Æ½ºâ Web Á÷Á¿µÄÄÜÁ¦¡£Ä¿Ç°ÒÑÓÐºÜ¶à¸ºÔØÆ½ºâ½â¾ö·½°¸£¬µ«×î½ü Yahoo! Ò²¿ªÔ´ÁËÒ»¸ö½â¾ö·½°¸£¬ÃûΪ Traffic Server¡£Traffic Server ·Ç³£ÓÐÒâ˼£¬ÒòΪËüÔÚÒ»¸ö°üÄÚ·â×°ÁËÃæÏòÔÆ»ù´¡ÉèÊ©µÄ´óÁ¿¹¦ÄÜ£¬°üÀ¨»á»°¹ÜÀí¡¢Éí·ÝÑéÖ¤¡¢¹ýÂË¡¢¸ºÔؾùºâºÍ·ÓÉ¡£Yahoo! ×î³õÊÇ´Ó Inktomi ¹ºÂòµ½´Ë²úÆ·µÄ£¬µ«ÊÇÏÖÔÚÒѾ­¶ÔÆä½øÐÐÀ©Õ¹²¢½«´Ë²úÆ·ÒýÈëµ½ÁË¿ªÔ´ÁìÓò¡£

»ù´¡ÉèÊ©¹ÜÀí

½Ï´ó¹æÄ£µÄ»ù´¡ÉèÊ©¹ÜÀí£¨¹ÜÀíºÜ¶à hypervisor ÒÔ¼°¸ü¶à VM£©¿ÉÒÔͨ¹ý¼¸ÖÖ·½Ê½ÊµÐС£ÆäÖÐ×î³£ÓõÄÁ½¸ö½â¾ö·½°¸¾ù¹¹½¨×Ôͬһ¸öƽ̨£¨libvirt£©¡£oVirt °üÊÇÒ»¸ö¿ª·ÅµÄ VM ¹ÜÀí¹¤¾ß£¬¿É¹ÜÀíÉÙÖÁ¼¸¸ö VM£¬¶àÖÁÊýǧ¸öÔËÐÐÔÚÊý°Ù¸öÖ÷»úÉ쵀 VM¡£oVirt °üÓÉ Red Hat ¿ª·¢£¬ÊÇÒ»¸ö»ùÓÚ Web µÄ¹ÜÀí¿ØÖÆÌ¨£¬³ýÁ˽øÐд«Í³¹ÜÀíÍ⣬»¹Ö§³Ö¼¯ÈººÍ¸ºÔؾùºâ×Ô¶¯»¯¡£oVirt ¹¤¾ßÓà Python ÓïÑÔ±àд¡£VirtManager »ùÓÚµÄÒ²ÊÇ libvirt£¬²¢ÇÒÒ²ÊÇÓÉ Red Hat ¿ª·¢£¬ËüÊǾßÓÐ GTK+ UI µÄÓ¦ÓóÌÐò£¨¶ø²»Ïñ oVirt ÄÇÑùÊÇ»ùÓÚ Web µÄ£©¡£VirtManager ´øÀ´Á˸üΪ·á¸»µÄͼÐÎÏÔʾ£¨±ÈÈçÏÔʾµ±Ç°ÐÔÄܺÍ×ÊԴʹÓÃÇé¿ö£©£¬¶øÇÒ»¹°üº¬ÁËÒ»¸ö VNC ¿Í»§²é¿´Æ÷£¬¿É×÷Ϊ¶ÔÔ¶¶Ë VM µÄÒ»¸öÍêÕûµÄͼÐοØÖÆÌ¨¡£

Puppet ÊÇÁíÍâÒ»ÖÖ¿ªÔ´°ü£¬ÎªÊý¾ÝÖÐÐÄ»ù´¡ÉèÊ©£¨Ò»¸öÔÆ£©Á¿ÉíÉè¼Æ¡£ËäÈ»Ëü²»ÊǽöΪÁËÐéÄâ»ù´¡ÉèÊ©¶øÉè¼Æ£¬µ«ËüÈ´¿ÉÒÔͨ¹ý³éÏó¶ÔµÈ²Ù×÷ϵͳµÄϸ½Ú¶ø¼ò»¯´óÐÍ»ù´¡Éè Ê©µÄ¹ÜÀí¡£ËüÊÇͨ¹ý Puppet ÓïÑÔµÄʹÓÃʵÏÖÕâ¸öÄ¿µÄµÄ¡£Puppet ·Ç³£ÊʺÏÓÚ×Ô¶¯»¯¹ÜÀíÐí¶à·þÎñÆ÷ÉϵÄÈÎÎñ£¬Èç½ñÒѱ»¹ã·ºÊ¹Óá£

¼¯³ÉµÄ IaaS ½â¾ö·½°¸

ÈçÏÂËùÁеÄÕâЩ¿ªÔ´°ü²ÉÈ¡ÁËÒ»ÖÖ¸üÎªÈ«ÃæµÄ·½Ê½£¬ËüÃǾùÔÚÒ»¸ö°üÄÚ¼¯³ÉÁËËùÓбØÐ蹦ÄÜ£¨°üÀ¨ÐéÄ⻯¡¢¹ÜÀí¡¢½Ó¿ÚºÍ°²È«ÐÔ£©¡£Èç¹û½«ËüÃÇÌí¼Óµ½ ·þÎñÆ÷ºÍ´æ´¢ÍøÂçÉÏ£¬ÕâЩ°ü¾ùÄÜÌṩÁé»îµÄÔÆ¼ÆËãºÍ´æ´¢»ù´¡ÉèÊ©£¨IaaS£©¡£ÓйØÕâЩƽ̨µÄÏêϸÐÅÏ¢£¬Çë²Î¼û ²Î ¿¼×ÊÁÏ¡£

Eucalyptus

×îΪÁ÷ÐеÄÓÃÀ´¹¹½¨ÔƼÆËã»ù´¡ÉèÊ©µÄ¿ªÔ´°üÖ®Ò»ÊÇ Eucalyptus£¨È«³ÆÊÇ Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems£©¡£ËüµÄ¶ÀÌØÖ®´¦ÊÇÆä½Ó¿ÚÓë Amazon Elastic Compute Cloud£¨Amazon EC2 ¡ª Amazon µÄÔÆ¼ÆËã½Ó¿Ú£©¼æÈÝ¡£´ËÍ⣬Eucalyptus »¹°üº¬ÁË Walrus£¬ËüÊÇÒ»¸öÔÆ´æ´¢Ó¦ÓóÌÐò£¬Óë Amazon Simple Storage Service £¨Amazon S3 ¡ª Amazon µÄÔÆ´æ´¢½Ó¿Ú£©¼æÈÝ¡£

¶ÔÓÚ hypervisor£¬Eucalyptus Ö§³Ö KVM/Linux ºÍ Xen£¬¶ÔÓÚ¼¯Èº¹ÜÀí£¬Ëü°üÀ¨ÁË Rocks Ⱥ¼¯·Ö·¢¡£

OpenNebula

OpenNebula ÊÇÁíÒ»ÖÖÓÐȤµÄ¿ªÔ´Ó¦ÓóÌÐò£¨ÔÚ Apache Ðí¿ÉÏ£©£¬ÔÚ Universidad Complutense de Madrid ¿ª·¢¡£³ýÁËÖ§³Ö˽ÓÐÔÆ½á¹¹Ö®Í⣬OpenNebula »¹Ö§³Ö»ìºÏÔÆµÄ¸ÅÄî¡£»ìºÏÔÆÔÊÐí˽ÓÐÔÆ»ù´¡ÉèÊ©Ó빫¹²ÔÆ»ù´¡ÉèÊ©£¨±ÈÈç Amazon£©µÄ¼¯³ÉÒÔÌṩ¸ü¸ß¼¶±ðµÄÉìËõ¡£

OpenNebula Ö§³Ö Xen¡¢KVM/Linux ºÍ VMware£¬²¢ÇÒÒÀÀµÓÚ libvirt µÈÔªËØÀ´½øÐйÜÀíºÍÄÚÊ¡¡£

Nimbus

Nimbus ÊÇÒ»ÖÖÒÔ¿ÆÑ§¼ÆËãΪÖÐÐÄµÄ IaaS ½â¾ö·½°¸¡£Ê¹Óà Nimbus£¬Äã¿ÉÒÔ½èÓÃÔ¶³Ì×ÊÔ´£¨±ÈÈçÓÉ Amazon EC2 ÌṩµÄÔ¶¶Ë×ÊÔ´£©²¢ÄܶÔËüÃǽøÐб¾µØ¹ÜÀí£¨ÅäÖᢲ¿Êð VM¡¢¼àÊӵȣ©¡£Nimbus ÓÉ Workspace Service project£¨Globus.org µÄÒ»²¿·Ö£©ÑÝ±ä¶øÀ´¡£ÓÉÓÚÒÀÀµÓÚ Amazon EC2£¬Òò´Ë Nimbus Ö§³Ö Xen ºÍ KVM/Linux¡£

Xen ÔÆÆ½Ì¨

Citrix ÒѾ­½« Xen ¼¯³Éµ½Ò»¸ö IaaS ƽ̨£¬Xen ±»ÓÃ×÷ hypervisor£¬¶øÍ¬Ê±ÓÖ²¢ÈëÁËÆäËûµÄ¿ªÔ´¼¼Êõ£¬±ÈÈç Open vSwitch¡£Xen ½â¾ö·½°¸µÄÓÅÊÆÖ®Ò»ÊÇÆä×ÅÖØÓÚÀ´×Ô Kensho ÏîÄ¿µÄ»ùÓÚ±ê×¼µÄ¹ÜÀí£¨°üÀ¨ OVF¡¢ Distributed Management Task Force [DTMF]¡¢Common Information Model [CIM] ºÍ Virtualization Management Initiative [VMAN]£©¡£Xen ¹ÜÀíÕ»Ö§³Ö SLA ±£ÕÏ£¬ÒÔ¼°¾ßÌåµÄÍË¿î±ê×¼¡£

OpenQRM

×îºóÒ»¸öÊÇ OpenQRM£¬ÊôÓÚÒ»ÖÖÊý¾ÝÖÐÐĹÜÀíÆ½Ì¨¡£OpenQRM ÌṩÁ˵¥Ò»Ò»¸ö¿ØÖÆÌ¨À´¹ÜÀíÕû¸öÐéÄ⻯Á˵ÄÊý¾ÝÖÐÐÄ£¬Ôڼܹ¹ÉÏËüÔÊÐí²åÈëÒԱ㼯³ÉµÚÈý·½¹¤¾ß¡£OpenQRM ¼¯³ÉÁ˶Ը߿ÉÓÃÐÔ£¨Í¨¹ýÈßÓࣩµÄÖ§³Ö£¬²¢Ö§³Ö¸÷ÖÖ¸÷ÑùµÄ hypervisor£¬°üÀ¨ KVM/Linux¡¢Xen¡¢VMware ºÍ Linux VServer¡£

 
 
  • ±êÇ©£º¿ªÔ´ÔÆ 
  • ·¢±íÆÀÂÛ£º
    ÔØÈëÖС£¡£¡£

     
     
     

    ÃÎÏè¶ùÍøÕ¾ ÃηÉÏèµÄµØ·½ http://www.dreamflier.net
    ÖлªÈËÃñ¹²ºÍ¹úÐÅÏ¢²úÒµ²¿TCP/IPϵͳ ±¸°¸ÐòºÅ£ºÁÉICP±¸09000550ºÅ

    Powered by Oblog.