|
ÔÆ¼ÆËã×÷ΪһÖÖÐÂÐ͵ļÆËãģʽ£¬»¹´¦ÓÚÔçÆÚ·¢Õ¹½×¶Î¡£ÖÚ¶à´óС²»Ò»¡¢ÀàÐ͸÷ÒìµÄÌṩÉÌÌṩÁ˸÷×Ô»ùÓÚÔÆ¼ÆËãµÄÓ¦Ó÷þÎñ¡£±¾ÎÄͨ¹ý½éÉÜÑÇÂíÑ·¡¢Google¡¢ IBMÕâÈýÖÖµäÐ͵ÄÔÆ¼ÆËãʵÏÖ£¬Îª¶ÁÕ߯ÊÎöÔÚ¡°ÔƼÆË㡱±³ºóËù²ÉÓõľßÌå¼¼Êõ£¬½âÎöµ±Ç°ÔƼÆËãµÄƽ̨½¨Éè·½·¨ÒÔ¼°Ó¦Óù¹½¨·½Ê½¡£
ʵÀý1: GoogleµÄÔÆ¼ÆËãÆ½Ì¨ÓëÓ¦ÓÃ
GoogleµÄÔÆ¼ÆËã¼¼Êõʵ¼ÊÉÏÊÇÕë¶ÔGoogleÌØ¶¨µÄÍøÂçÓ¦ÓóÌÐò¶ø¶¨ÖƵġ£Õë¶ÔÄÚ²¿ÍøÂçÊý¾Ý¹æÄ£³¬´óµÄÌØµã£¬GoogleÌá³öÁËÒ»ÕûÌ×»ùÓÚ·Ö²¼Ê½²¢Ðм¯Èº·½Ê½µÄ»ù´¡¼Ü¹¹£¬ÀûÓÃÈí¼þµÄÄÜÁ¦À´´¦Àí¼¯ÈºÖо³£·¢ÉúµÄ½ÚµãʧЧÎÊÌâ¡£
´Ó2003Ä꿪ʼ£¬GoogleÁ¬Ðø¼¸ÄêÔÚ¼ÆËã»úϵͳÑо¿ÁìÓòµÄ×î¶¥¼¶»áÒéÓëÔÓÖ¾ÉÏ·¢±íÂÛÎÄ£¬½ÒʾÆäÄÚ²¿µÄ·Ö²¼Ê½Êý¾Ý´¦Àí·½·¨£¬ÏòÍâ½çչʾÆäʹÓõÄÔÆ¼ÆËãºË
Ðļ¼Êõ¡£´ÓÆä½ü¼¸Äê·¢±íµÄÂÛÎÄÀ´¿´£¬GoogleʹÓõÄÔÆ¼ÆËã»ù´¡¼Ü¹¹Ä£Ê½°üÀ¨ËĸöÏ໥¶ÀÁ¢ÓÖ½ôÃܽáºÏÔÚÒ»ÆðµÄϵͳ¡£°üÀ¨Google½¨Á¢ÔÚ¼¯ÈºÖ®ÉϵÄÎÄ
¼þϵͳGoogle File System£¬Õë¶ÔGoogleÓ¦ÓóÌÐòµÄÌØµãÌá³öµÄMap/Reduce±à³Ìģʽ£¬·Ö²¼Ê½µÄËø»úÖÆChubbyÒÔ¼°Google¿ª·¢µÄÄ£Ðͼò»¯µÄ´ó¹æÄ£
·Ö²¼Ê½Êý¾Ý¿âBigTable¡£
Google File System Îļþϵͳ
ΪÁËÂú×ãGoogleѸËÙÔö³¤µÄÊý¾Ý´¦ÀíÐèÇó£¬GoogleÉè¼Æ²¢ÊµÏÖÁËGoogleÎļþϵͳ£¨GFS£¬Google
File System£©¡£GFSÓë¹ýÈ¥µÄ·Ö²¼Ê½ÎļþϵͳӵÓÐÐí¶àÏàͬµÄÄ¿±ê£¬ÀýÈçÐÔÄÜ¡¢¿ÉÉìËõÐÔ¡¢¿É¿¿ÐÔÒÔ¼°¿ÉÓÃÐÔ¡£È»¶ø£¬ËüµÄÉè¼Æ»¹Êܵ½GoogleÓ¦ÓøºÔغÍ
¼¼Êõ»·¾³µÄÓ°Ïì¡£Ö÷ÒªÌåÏÖÔÚÒÔÏÂËĸö·½Ãæ:
1. ¼¯ÈºÖеĽڵãʧЧÊÇÒ»ÖÖ³£Ì¬£¬¶ø²»ÊÇÒ»ÖÖÒì³£¡£ÓÉÓÚ²ÎÓëÔËËãÓë´¦ÀíµÄ½ÚµãÊýÄ¿·Ç³£ÅÓ´ó£¬Í¨³£»áʹÓÃÉÏǧ¸ö½Úµã½øÐй²Í¬¼ÆË㣬Òò´Ë£¬Ã¿Ê±Ã¿¿Ì×Ü»áÓнڵ㴦ÔÚʧЧ״̬¡£ÐèҪͨ¹ýÈí¼þ³ÌÐòÄ£¿é£¬¼àÊÓϵͳµÄ¶¯Ì¬ÔËÐÐ×´¿ö£¬Õì²â´íÎ󣬲¢ÇÒ½«ÈÝ´íÒÔ¼°×Ô¶¯»Ö¸´ÏµÍ³¼¯³ÉÔÚϵͳÖС£
2. GoogleϵͳÖеÄÎļþ´óСÓëͨ³£ÎļþϵͳÖеÄÎļþ´óС¸ÅÄî²»Ò»Ñù£¬Îļþ´óСͨ³£ÒÔG×ֽڼơ£ÁíÍâÎļþϵͳÖеÄÎļþº¬ÒåÓëͨ³£Îļþ²»Í¬£¬Ò»¸ö´óÎļþ¿ÉÄܰüº¬´óÁ¿ÊýÄ¿µÄͨ³£ÒâÒåÉϵÄСÎļþ¡£ËùÒÔ£¬Éè¼ÆÔ¤ÆÚºÍ²ÎÊý£¬ÀýÈçI/O²Ù×÷ºÍ¿é³ß´ç¶¼ÒªÖØÐ¿¼ÂÇ¡£
3. GoogleÎļþϵͳÖеÄÎļþ¶ÁдģʽºÍ´«Í³µÄÎļþϵͳ²»Í¬¡£ÔÚGoogleÓ¦Óã¨ÈçËÑË÷£©ÖжԴ󲿷ÖÎļþµÄÐ޸쬲»ÊǸ²¸ÇÔÓÐÊý¾Ý£¬¶øÊÇÔÚÎļþβ׷¼ÓÐÂ
Êý¾Ý¡£¶ÔÎļþµÄËæ»úдÊǼ¸ºõ²»´æÔڵġ£¶ÔÓÚÕâÀà¾Þ´óÎļþµÄ·ÃÎÊģʽ£¬¿Í»§¶Ë¶ÔÊý¾Ý¿é»º´æÊ§È¥ÁËÒâÒ壬׷¼Ó²Ù×÷³ÉΪÐÔÄÜÓÅ»¯ºÍÔ×ÓÐÔ£¨°ÑÒ»¸öÊÂÎñ¿´×öÊÇÒ»¸ö
³ÌÐò¡£ËüҪô±»ÍêÕûµØÖ´ÐУ¬ÒªÃ´ÍêÈ«²»Ö´ÐУ©±£Ö¤µÄ½¹µã¡£
4. ÎļþϵͳµÄijЩ¾ßÌå²Ù×÷²»ÔÙ͸Ã÷£¬¶øÇÒÐèÒªÓ¦ÓóÌÐòµÄÐÖúÍê³É£¬Ó¦ÓóÌÐòºÍÎļþϵͳAPIµÄÐͬÉè¼ÆÌá¸ßÁËÕû¸öϵͳµÄÁé»îÐÔ¡£ÀýÈ磬·ÅËÉÁ˶ÔGFSÒ»ÖÂÐÔ
Ä£Ð͵ÄÒªÇó£¬ÕâÑù²»ÓüÓÖØÓ¦ÓóÌÐòµÄ¸ºµ££¬¾Í´ó´ó¼ò»¯ÁËÎļþϵͳµÄÉè¼Æ¡£»¹ÒýÈëÁËÔ×ÓÐÔµÄ×·¼Ó²Ù×÷£¬ÕâÑù¶à¸ö¿Í»§¶Ëͬʱ½øÐÐ×·¼ÓµÄʱºò£¬¾Í²»ÐèÒª¶îÍâµÄͬ
²½²Ù×÷ÁË¡£
×ÜÖ®£¬GFSÊÇΪGoogleÓ¦ÓóÌÐò±¾Éí¶øÉè¼ÆµÄ¡£¾Ý³Æ£¬GoogleÒѾ²¿ÊðÁËÐí¶àGFS¼¯Èº¡£Óеļ¯ÈºÓµÓг¬¹ý1000¸ö´æ´¢½Úµã£¬³¬¹ý300TµÄÓ²Å̿ռ䣬±»²»Í¬»úÆ÷ÉϵÄÊý°Ù¸ö¿Í»§¶ËÁ¬Ðø²»¶ÏµØÆµ·±·ÃÎÊ×Å¡£
ÏÂͼ1¸ø³öÁËGoogle File SystemµÄϵͳ¼Ü¹¹£¬Ò»¸öGFS¼¯Èº°üº¬Ò»¸öÖ÷·þÎñÆ÷ºÍ¶à¸ö¿é·þÎñÆ÷£¬±»¶à¸ö¿Í»§¶Ë·ÃÎÊ¡£Îļþ±»·Ö¸î³É¹Ì¶¨³ß´çµÄ¿é¡£ÔÚÿ¸ö¿é´´½¨µÄʱºò£¬·þÎñÆ÷·ÖÅä
¸øËüÒ»¸ö²»±äµÄ¡¢È«ÇòΩһµÄ64λ¿é¾ä±ú¶ÔËü½øÐбêʶ¡£¿é·þÎñÆ÷°Ñ¿é×÷ΪlinuxÎļþ±£´æÔÚ±¾µØÓ²ÅÌÉÏ£¬²¢¸ù¾ÝÖ¸¶¨µÄ¿é¾ä±úºÍ×Ö½Ú·¶Î§À´¶Áд¿éÊý¾Ý¡£Îª
Á˱£Ö¤¿É¿¿ÐÔ£¬Ã¿¸ö¿é¶¼»á¸´ÖƵ½¶à¸ö¿é·þÎñÆ÷ÉÏ£¬È±Ê¡±£´æÈý¸ö±¸·Ý¡£Ö÷·þÎñÆ÷¹ÜÀíÎļþϵͳËùÓеÄÔªÊý¾Ý£¬°üÀ¨Ãû×ֿռ䡢·ÃÎÊ¿ØÖÆÐÅÏ¢ºÍÎļþµ½¿éµÄÓ³ÉäÐÅ
Ï¢£¬ÒÔ¼°¿éµ±Ç°ËùÔÚµÄλÖá£GFS¿Í»§¶Ë´úÂ뱻ǶÈ뵽ÿ¸ö³ÌÐòÀËüʵÏÖÁËGoogleÎļþϵͳ API£¬°ïÖúÓ¦ÓóÌÐòÓëÖ÷·þÎñÆ÷ºÍ¿é·þÎñÆ÷ͨÐÅ£¬¶ÔÊý¾Ý½øÐжÁд¡£¿Í»§¶Ë¸úÖ÷·þÎñÆ÷½»»¥½øÐÐÔªÊý¾Ý²Ù×÷£¬µ«ÊÇËùÓеÄÊý¾Ý²Ù×÷µÄͨÐŶ¼ÊÇÖ±½ÓºÍ¿é·þÎñÆ÷½øÐÐ
µÄ¡£¿Í»§¶ËÌṩµÄ·ÃÎʽӿÚÀàËÆÓÚPOSIX½Ó¿Ú£¬µ«ÓÐÒ»¶¨µÄÐ޸쬲¢²»ÍêÈ«¼æÈÝPOSIX±ê×¼¡£Í¨¹ý·þÎñÆ÷¶ËºÍ¿Í»§¶ËµÄÁªºÏÉè¼Æ£¬Google
File SystemÄܹ»Õë¶ÔËü±¾ÉíµÄÓ¦ÓûñµÃ×î´óµÄÐÔÄÜÒÔ¼°¿ÉÓÃÐÔЧ¹û¡£

MapReduce·Ö²¼Ê½±à³Ì»·¾³
ΪÁËÈÃÄÚ²¿·Ç·Ö²¼Ê½ÏµÍ³·½Ïò±³¾°µÄÔ±¹¤Äܹ»Óлú»á½«Ó¦ÓóÌÐò½¨Á¢ ÔÚ´ó¹æÄ£µÄ¼¯Èº»ù´¡Ö®ÉÏ£¬Google»¹Éè¼Æ²¢ÊµÏÖÁËÒ»Ì×´ó¹æÄ£Êý¾Ý´¦ÀíµÄ±à³Ì¹æ·¶Map/Reduceϵͳ¡£ÕâÑù£¬·Ç·Ö²¼Ê½×¨ÒµµÄ³ÌÐò±àдÈËÔ±Ò²Äܹ»Îª
´ó¹æÄ£µÄ¼¯Èº±àдӦÓóÌÐò¶ø²»ÓÃÈ¥¹ËÂǼ¯ÈºµÄ¿É¿¿ÐÔ¡¢¿ÉÀ©Õ¹ÐÔµÈÎÊÌâ¡£Ó¦ÓóÌÐò±àдÈËÔ±Ö»ÐèÒª½«¾«Á¦·ÅÔÚÓ¦ÓóÌÐò±¾Éí£¬¶ø¹ØÓÚ¼¯ÈºµÄ´¦ÀíÎÊÌâÔò½»ÓÉÆ½Ì¨À´
´¦Àí¡£
Map/Reduceͨ¹ý¡°Map£¨Ó³É䣩¡±ºÍ¡°Reduce£¨»¯¼ò£©¡±ÕâÑùÁ½¸ö¼òµ¥µÄ¸ÅÄîÀ´²Î¼ÓÔËË㣬Óû§Ö»ÐèÒªÌṩ×Ô¼ºµÄMapº¯ÊýÒÔ¼°Reduceº¯Êý¾Í¿ÉÒÔÔÚ¼¯ÈºÉϽøÐдó¹æÄ£µÄ·Ö²¼Ê½Êý¾Ý´¦Àí¡£
¾Ý³Æ£¬GoogleµÄÎı¾Ë÷Òý·½·¨£¬¼´ËÑË÷ÒýÇæµÄºËÐIJ¿·Ö£¬ÒѾͨ¹ýMap ReduceµÄ·½·¨½øÐÐÁ˸Äд£¬»ñµÃÁ˸ü¼ÓÇåÎúµÄ³ÌÐò¼Ü¹¹¡£ÔÚGoogleÄÚ²¿£¬Ã¿ÌìÓÐÉÏǧ¸öMap
ReduceµÄÓ¦ÓóÌÐòÔÚÔËÐС£
·Ö²¼Ê½´ó¹æÄ£Êý¾Ý¿â¹ÜÀíϵͳBigTable
¹¹½¨ÓÚÉÏÊöÁ½Ïî»ù´¡Ö®ÉϵĵÚÈý¸öÔÆ¼ÆËãÆ½Ì¨¾ÍÊÇGoogle¹ØÓÚ½«Êý¾Ý¿âϵͳÀ©Õ¹µ½·Ö²¼Ê½Æ½Ì¨ÉϵÄBigTableϵͳ¡£ºÜ¶àÓ¦ÓóÌÐò¶ÔÓÚÊý¾ÝµÄ×éÖ¯»¹ÊÇ·Ç
³£ÓйæÔòµÄ¡£Ò»°ãÀ´Ëµ£¬Êý¾Ý¿â¶ÔÓÚ´¦Àí¸ñʽ»¯µÄÊý¾Ý»¹ÊǷdz£·½±ãµÄ£¬µ«ÊÇÓÉÓÚ¹ØÏµÊý¾Ý¿âºÜÇ¿µÄÒ»ÖÂÐÔÒªÇ󣬺ÜÄѽ«ÆäÀ©Õ¹µ½ºÜ´óµÄ¹æÄ£¡£ÎªÁË´¦Àí
GoogleÄÚ²¿´óÁ¿µÄ¸ñʽ»¯ÒÔ¼°°ë¸ñʽ»¯Êý¾Ý£¬Google¹¹½¨ÁËÈõÒ»ÖÂÐÔÒªÇóµÄ´ó¹æÄ£Êý¾Ý¿âϵͳBigTable¡£¾Ý³Æ£¬ÏÖÔÚÓкܶàGoogleµÄÓ¦
ÓóÌÐò½¨Á¢ÔÚBigTableÖ®ÉÏ£¬ÀýÈçSearch History¡¢Maps¡¢OrkutºÍRSSÔĶÁÆ÷µÈ¡£
ÏÂͼ2¸ø³öÁËÔÚBigTableÄ£ÐÍÖеÄÊý¾ÝÄ£ÐÍ¡£Êý¾ÝÄ£ÐͰüÀ¨ÐÐÁÐÒÔ¼°ÏàÓ¦µÄʱ¼ä´Á£¬ËùÓеÄÊý¾Ý¶¼´æ·ÅÔÚ±í¸ñÖеĵ¥ÔªÀï¡£BigTableµÄÄÚÈݰ´ÕÕÐÐÀ´»®·Ö£¬½«¶à¸öÐÐ×é³ÉÒ»¸öС±í£¬±£´æµ½Ä³Ò»¸ö·þÎñÆ÷½ÚµãÖС£ÕâÒ»¸öС±í¾Í±»³ÆÎªTablet¡£
ÒÔÉÏÊÇGoogleÄÚ²¿ÔƼÆËã»ù´¡Æ½Ì¨µÄÈý¸öÖ÷Òª²¿·Ö£¬³ýÁËÕâÈý¸ö²¿·ÖÖ®Í⣬Google»¹½¨Á¢ÁË·Ö²¼Ê½³ÌÐòµÄµ÷¶ÈÆ÷£¬·Ö²¼Ê½µÄËø·þÎñµÈһϵÁÐÏà¹ØµÄÔÆ¼ÆËã·þÎñƽ̨¡£
GoogleµÄÔÆÓ¦ÓÃ
³ýÁËÉÏÊöµÄÔÆ¼ÆËã»ù´¡Éèʩ֮Í⣬Google»¹ÔÚÆäÔÆ¼ÆËã»ù´¡Éèʩ֮ÉϽ¨Á¢ÁËһϵÁÐÐÂÐÍÍøÂçÓ¦ÓóÌÐò¡£ÓÉÓÚ½è¼øÁËÒì²½ÍøÂçÊý¾Ý´«ÊäµÄWeb
2.0¼¼Êõ£¬ÕâЩӦÓóÌÐò¸øÓèÓû§È«ÐµĽçÃæ¸ÐÊÜÒÔ¼°¸ü¼ÓÇ¿´óµÄ¶àÓû§½»»¥ÄÜÁ¦¡£ÆäÖеäÐ͵ÄGoogleÔÆ¼ÆËãÓ¦ÓóÌÐò¾ÍÊÇGoogleÍÆ³öµÄÓë
Microsoft OfficeÈí¼þ½øÐоºÕùµÄDocsÍøÂç·þÎñ³ÌÐò¡£Google DocsÊÇÒ»¸ö»ùÓÚWebµÄ¹¤¾ß£¬ËüÓиúMicrosoft
OfficeÏà½üµÄ±à¼½çÃæ£¬ÓÐÒ»Ì×¼òµ¥Ò×ÓõÄÎĵµÈ¨ÏÞ¹ÜÀí£¬¶øÇÒËü»¹¼Ç¼ÏÂËùÓÐÓû§¶ÔÎĵµËù×öµÄÐ޸ġ£Google
DocsµÄÕâЩ¹¦ÄÜÁîËü·Ç³£ÊÊÓÃÓÚÍøÉϹ²ÏíÓëÐ×÷±à¼Îĵµ¡£Google DocsÉõÖÁ¿ÉÒÔÓÃÓÚ¼à¿ØÔðÈÎÇåÎú¡¢Ä¿±êÃ÷È·µÄÏîÄ¿½ø¶È¡£µ±Ç°£¬Google
DocsÒÑ¾ÍÆ³öÁËÎĵµ±à¼¡¢µç×Ó±í¸ñ¡¢»ÃµÆÆ¬ÑÝʾ¡¢Èճ̹ÜÀíµÈ¶à¸ö¹¦Äܵıà¼Ä£¿é£¬Äܹ»Ìæ´úMicrosoft
OfficeÏàÓ¦µÄÒ»²¿·Ö¹¦ÄÜ¡£ÖµµÃ×¢ÒâµÄÊÇ£¬Í¨¹ýÕâÖÖÔÆ¼ÆË㷽ʽÐγɵÄÓ¦ÓóÌÐò·Ç³£ÊʺÏÓÚ¶à¸öÓû§½øÐй²ÏíÒÔ¼°Ðͬ±à¼£¬ÎªÒ»¸öС×éµÄÈËÔ±½øÐй²Í¬´´×÷
´øÀ´ºÜ´óµÄ·½±ãÐÔ¡£
Google DocsÊÇÔÆ¼ÆËãµÄÒ»ÖÖÖØÒªÓ¦Ó㬼´¿ÉÒÔͨ¹ýä¯ÀÀÆ÷µÄ·½Ê½·ÃÎÊÔ¶¶Ë´ó¹æÄ£µÄ´æ´¢Óë¼ÆËã·þÎñ¡£ÔƼÆËãÄܹ»Îª´ó¹æÄ£µÄÐÂÒ»´úÍøÂçÓ¦ÓôòÏÂÁ¼ºÃµÄ»ù´¡¡£
ËäÈ»Google¿ÉÒÔ˵ÊÇÔÆ¼ÆËãµÄ×î´óʵ¼ùÕߣ¬µ«ÊÇ£¬GoogleµÄÔÆ¼ÆËãÆ½Ì¨ÊÇ˽ÓеĻ·¾³£¬ÌرðÊÇGoogleµÄÔÆ¼ÆËã»ù´¡ÉèÊ©»¹Ã»Óпª·Å³öÀ´¡£³ýÁË¿ª·Å
ÓÐÏÞµÄÓ¦ÓóÌÐò½Ó¿Ú£¬ÀýÈçGWT£¨Google Web Toolkit£©ÒÔ¼°Google Map APIµÈ£¬Google²¢Ã»Óн«ÔƼÆËãµÄÄÚ²¿»ù´¡ÉèÊ©¹²Ïí¸øÍⲿµÄÓû§Ê¹Óã¬ÉÏÊöµÄËùÓлù´¡ÉèÊ©¶¼ÊÇ˽Óеġ£
ÐÒÔ˵ÄÊÇ£¬Google¹«¿ªÁËÆäÄÚ²¿¼¯Èº¼ÆËã»·¾³µÄÒ»²¿·Ö¼¼Êõ£¬Ê¹µÃÈ«ÇòµÄ¼¼Êõ¿ª·¢ÈËÔ±Äܹ»¸ù¾ÝÕâÒ»²¿·ÖÎĵµ¹¹½¨¿ªÔ´µÄ´ó¹æÄ£Êý¾Ý´¦ÀíÔÆ¼ÆËã»ù´¡ÉèÊ©£¬ÆäÖÐ
×îÓÐÃûµÄÏîÄ¿¼´ApacheÆìϵÄHadoopÏîÄ¿¡£¶øÏÂÃæµÄÁ½¸öÔÆ¼ÆËãµÄʵÏÖÔòΪÍⲿµÄ¿ª·¢ÈËÔ±ÒÔ¼°ÖÐС¹«Ë¾ÌṩÁËÔÆ¼ÆËãµÄƽ̨»·¾³£¬Ê¹µÃ¿ª·¢ÕßÄܹ»ÔÚ
ÔÆ¼ÆËãµÄ»ù´¡Éèʩ֮ÉϹ¹½¨×Ô¼ºµÄÐÂÐÍÍøÂçÓ¦Óá£ÆäÖÐIBMµÄÀ¶ÔƼÆËãÆ½Ì¨Êǿɹ©ÏúÊ۵ļÆËãÆ½Ì¨£¬Óû§¿ÉÒÔ»ùÓÚÕâЩÈíÓ²¼þ²úÆ·×Ô¼º¹¹½¨ÔƼÆËãÆ½Ì¨¡£ÑÇÂíÑ·µÄ
µ¯ÐÔ¼ÆËãÔÆÔòÊÇÍйÜʽµÄÔÆ¼ÆËãÆ½Ì¨£¬Óû§¿ÉÒÔͨ¹ýÔ¶¶ËµÄ²Ù×÷½çÃæÖ±½ÓʹÓá£

ʵÀý2: ÑÇÂíÑ·µÄµ¯ÐÔ¼ÆËãÔÆ
ÑÇÂíÑ·ÊÇ»¥ÁªÍøÉÏ×î´óµÄÔÚÏßÁãÊÛÉÌ£¬µ«ÊÇͬʱҲΪ¶ÀÁ¢¿ª·¢ÈËÔ±ÒÔ¼°¿ª·¢ÉÌÌá¹©ÔÆ¼ÆËã·þÎñƽ̨¡£ÑÇÂíÑ·½«ËûÃǵÄÔÆ¼ÆËãÆ½Ì¨³ÆÎªµ¯ÐÔ¼ÆËãÔÆ£¨Elastic
Compute Cloud£¬EC2£©£¬ËüÊÇ×îÔçÌṩԶ³ÌÔÆ¼ÆËãÆ½Ì¨·þÎñµÄ¹«Ë¾¡£
¿ª·ÅµÄ·þÎñ
Óë GoogleÌṩµÄÔÆ¼ÆËã·þÎñ²»Í¬£¬Google½öΪ×Ô¼ºÔÚ»¥ÁªÍøÉϵÄÓ¦ÓÃÌá¹©ÔÆ¼ÆËãÆ½Ì¨£¬¶ÀÁ¢¿ª·¢ÉÌ»òÕß¿ª·¢ÈËÔ±ÎÞ·¨ÔÚÕâ¸öƽ̨ÉϹ¤×÷£¬Òò´ËÖ»ÄÜת¶øÍ¨
¹ý¿ªÔ´µÄHadoopÈí¼þÖ§³ÖÀ´¿ª·¢ÔƼÆËãÓ¦Óá£ÑÇÂíÑ·µÄµ¯ÐÔ¼ÆËãÔÆ·þÎñÒ²ºÍIBMµÄÔÆ¼ÆËã·þÎñƽ̨²»Ò»Ñù£¬ÑÇÂíÑ·²»ÏúÊÛÎïÀíµÄÔÆ¼ÆËã·þÎñƽ̨£¬Ã»ÓÐÀàËÆ
ÓÚ¡°À¶ÔÆ¡±Ò»ÑùµÄ¼ÆËãÆ½Ì¨¡£ÑÇÂíÑ·½«×Ô¼ºµÄµ¯ÐÔ¼ÆËãÔÆ½¨Á¢ÔÚ¹«Ë¾ÄÚ²¿µÄ´ó¹æÄ£¼¯Èº¼ÆËãµÄƽ̨֮ÉÏ£¬¶øÓû§¿ÉÒÔͨ¹ýµ¯ÐÔ¼ÆËãÔÆµÄÍøÂç½çÃæÈ¥²Ù×÷ÔÚÔÆ¼ÆËãÆ½Ì¨
ÉÏÔËÐеĸ÷¸öʵÀý£¨Instance£©£¬¶ø¸¶·Ñ·½Ê½ÔòÓÉÓû§µÄʹÓÃ×´¿ö¾ö¶¨£¬¼´Óû§½öÐèҪΪ×Ô¼ºËùʹÓõļÆËãÆ½Ì¨ÊµÀý¸¶·Ñ£¬ÔËÐнáÊøºó¼Æ·ÑÒ²ËæÖ®½áÊø¡£
µ¯ÐÔ¼ÆËãÔÆ´ÓÑØ¸ïÉÏÀ´¿´£¬²¢²»ÊÇÑÇÂíÑ·¹«Ë¾ÍƳöµÄµÚÒ»ÏîÕâÖÖ·þÎñ£¬ËüÓÉÃûΪÑÇÂíÑ·ÍøÂç·þÎñµÄÏÖÓÐÆ½Ì¨·¢Õ¹¶øÀ´¡£ÔçÔÚ2006Äê3Ô£¬ÑÇÂíÑ·¾Í·¢²¼Á˼òµ¥´æ´¢
·þÎñ£¨Simple Storage Service£¬S3£©£¬ÕâÖÖ´æ´¢·þÎñ°´ÕÕÿ¸öÔÂÀàËÆ×â½ðµÄÐÎʽ½øÐзþÎñ¸¶·Ñ£¬Í¬Ê±Óû§»¹ÐèҪΪÏàÓ¦µÄÍøÂçÁ÷Á¿½øÐи¶·Ñ¡£ÑÇÂíÑ·ÍøÂç·þÎñƽ̨ʹÓÃREST
£¨Representational State Transfer£©ºÍ¼òµ¥¶ÔÏó·ÃÎÊÐÒ飨SOAP£©µÈ±ê×¼½Ó¿Ú£¬Óû§¿ÉÒÔͨ¹ýÕâЩ½Ó¿Ú·ÃÎʵ½ÏàÓ¦µÄ´æ´¢·þÎñ¡£
2007 Äê7Ô£¬ÑÇÂíÑ·¹«Ë¾ÍƳöÁ˼òµ¥¶ÓÁзþÎñ£¨Simple Queue Service£¬SQS£©£¬ÕâÏî·þÎñʹÍйÜÖ÷»ú¿ÉÒÔ´æ´¢¼ÆËã»úÖ®¼ä·¢Ë͵ÄÏûÏ¢¡£Í¨¹ýÕâÒ»Ïî·þÎñ£¬Ó¦ÓóÌÐò±àдÈËÔ±¿ÉÒÔÔÚ·Ö²¼Ê½³ÌÐòÖ®¼ä½øÐÐÊý¾Ý´«µÝ£¬¶øÎÞ
Ð뿼ÂÇÏûÏ¢¶ªÊ§µÄÎÊÌ⡣ͨ¹ýÕâÖÖ·þÎñ·½Ê½£¬¼´Ê¹ÏûÏ¢µÄ½ÓÊÕ·½»¹Ã»ÓÐÄ£¿éÆô¶¯Ò²Ã»ÓйØÏµ¡£·þÎñÄÚ²¿»á»º´æÏàÓ¦µÄÏûÏ¢£¬¶øÒ»µ©ÓÐÏûÏ¢½ÓÊÕ×é¼þ±»Æô¶¯ÔËÐУ¬Ôò¶Ó
ÁзþÎñ½«ÏûÏ¢Ìá½»¸øÏàÓ¦µÄÔËÐÐÄ£¿é½øÐд¦Àí¡£Í¬ÑùµÄ£¬Óû§±ØÐëΪÕâÖÖÏûÏ¢´«µÝ·þÎñ½øÐи¶·ÑʹÓ㬼ƷѵĹæÔòÓë´æ´¢¼Æ·Ñ¹æÔòÀàËÆ£¬ÒÀ¾ÝÏûÏ¢µÄ¸öÊýÒÔ¼°ÏûÏ¢´«
µÝµÄ´óС½øÐÐÊÕ·Ñ¡£
ÔÚÑÇÂíÑ·ÌṩÉÏÊö·þÎñµÄʱºò£¬²¢Ã»ÓдÓÍ·¿ªÊ¼¿ª·¢ÏàÓ¦µÄÍøÂç·þÎñ×é¼þ£¬¶øÊǶԹ«Ë¾ÒÑÓÐµÄÆ½Ì¨½øÐÐÓÅ»¯ºÍ¸ÄÔ죬һ·½ÃæÂú×ãÁ˱¾ÉíÍøÂçÁãÊÛ¹ºÎïÓ¦ÓóÌÐòµÄÐèÇó£¬ÁíÒ»·½ÃæÒ²¹©Íⲿ¿ª·¢ÈËԱʹÓá£
ÔÚ¿ª·ÅÁËÉÏÊöµÄ·þÎñ½Ó¿ÚÖ®ºó£¬ÑÇÂíÑ·¹«Ë¾½øÒ»²½ÔÚ´Ë»ù´¡ÉÏ¿ª·¢ÁËEC2ϵͳ£¬²¢ÇÒ¿ª·Å¸øÍⲿ¿ª·¢ÈËԱʹÓá£
Áé»îµÄ¹¤×÷ģʽ
ÑÇÂíÑ·µÄÔÆ¼ÆËãÄ£Ê½ÑØÏ®Á˼òµ¥Ò×ÓõĴ«Í³£¬²¢ÇÒ½¨Á¢ÔÚÑÇÂíÑ·¹«Ë¾ÏÖÓеÄÔÆ¼ÆËã»ù´¡Æ½ ̨֮ÉÏ¡£µ¯ÐÔ¼ÆËãÔÆÓû§Ê¹Óÿͻ§¶Ëͨ¹ýSOAP
over HTTPSÐÒéÀ´ÊµÏÖÓëÑÇÂíÑ·µ¯ÐÔ¼ÆËãÔÆÄÚ²¿µÄʵÀý½øÐн»»¥¡£Ê¹ÓÃHTTPSÐÒéµÄÔÒòÊÇΪÁ˱£Ö¤Ô¶¶ËÁ¬½ÓµÄ°²È«ÐÔ£¬±ÜÃâÓû§Êý¾ÝÔÚ´«ÊäµÄ¹ý³ÌÖÐÔì³Éй
¶¡£Òò´Ë£¬´ÓʹÓÃģʽÉÏÀ´Ëµ£¬µ¯ÐÔ¼ÆËãÔÆÆ½Ì¨ÎªÓû§»òÕß¿ª·¢ÈËÔ±ÌṩÁËÒ»¸öÐéÄâµÄ¼¯Èº»·¾³£¬Ê¹µÃÓû§µÄÓ¦ÓþßÓгä·ÖµÄÁé»îÐÔ£¬Í¬Ê±Ò²¼õÇáÁËÔÆ¼ÆËãÆ½Ì¨ÓµÓÐ
Õߣ¨ÑÇÂíÑ·¹«Ë¾£©µÄ¹ÜÀí¸ºµ£¡£
¶øµ¯ÐÔ¼ÆËãÔÆÖеÄʵÀýÊÇÒ»Ð©ÕæÕýÔÚÔËÐÐÖеÄÐéÄâ»ú·þÎñÆ÷£¬Ã¿Ò»¸öʵÀý´ú±íÒ» ¸öÔËÐÐÖеÄÐéÄâ»ú¡£¶ÔÓÚÌṩ¸øÄ³Ò»¸öÓû§µÄÐéÄâ»ú£¬¸ÃÓû§¾ßÓÐÍêÕûµÄ·ÃÎÊȨÏÞ£¬°üÀ¨Õë¶Ô´ËÐéÄâ»úµÄ¹ÜÀíÔ±Óû§È¨ÏÞ¡£ÐéÄâ·þÎñÆ÷µÄÊÕ·ÑÒ²ÊǸù¾ÝÐéÄâ»úµÄÄÜÁ¦
½øÐмÆËãµÄ£¬Òò´Ë£¬Êµ¼ÊÉÏÓû§×âÓõÄÊÇÐéÄâµÄ¼ÆËãÄÜÁ¦£¬¼ò»¯Á˼Ʒѷ½Ê½¡£ÔÚµ¯ÐÔ¼ÆËãÔÆÖУ¬ÌṩÁËÈýÖÖ²»Í¬ÄÜÁ¦µÄÐéÄâ»úʵÀý£¬¾ßÓв»Í¬µÄÊշѼ۸ñ¡£ÀýÈ磬Æä
ÖÐĬÈϵÄÒ²ÊÇ×îСµÄÔËÐÐʵÀýÊÇ1.7GBµÄÄڴ棬1¸öEC2µÄ¼ÆËãµ¥Ôª£¨1ÐéÄâµÄ¼ÆËãºËÒÔÏà¹ØµÄ¼ÆËãµ¥Ôª£©£¬160GBµÄÐéÄâ»úÄÚ²¿´æ´¢ÈÝÁ¿£¬ÊÇÒ»¸ö32
λµÄ¼ÆËãÆ½Ì¨£¬Êշѱê׼Ϊÿ¸öСʱ10ÃÀ·Ö¡£ÔÚµ±Ç°µÄÀ¶¼ÆËãÆ½Ì¨ÖУ¬»¹ÓÐÁ½ÖÖÐÔÄܸü¼ÓÇ¿¾¢µÄÐéÄâ»úʵÀý¿É¹©Ê¹Ó㬵±È»¼Û¸ñÒ²¸ü¼Ó°º¹óÒ»µã¡£
ÓÉÓÚÓû§ÔÚ²¿ÊðÍøÂç³ÌÐòµÄʱºò£¬Ò»°ã»áʹÓó¬¹ýÒ»¸öÔËÐÐʵÀý£¬ÐèÒªºÜ¶à¸öʵÀý¹²Í¬¹¤×÷¡£µ¯ÐÔ¼ÆËãÔÆµÄÄÚ²¿Ò²¼ÜÉèÁËʵÀýÖ®¼äµÄÄÚ²¿ÍøÂ磬ʹµÃÓû§µÄÓ¦ÓóÌÐòÔÚ
²»Í¬µÄʵÀýÖ®¼ä¿ÉÒÔͨÐÅ¡£ÔÚµ¯ÐÔ¼ÆËãÔÆÖеÄÿһ¸ö¼ÆËãʵÀý¶¼¾ßÓÐÒ»¸öÄÚ²¿µÄIPµØÖ·£¬Óû§³ÌÐò¿ÉÒÔʹÓÃÄÚ²¿IPµØÖ·½øÐÐÊý¾ÝͨÐÅ£¬ÒÔ»ñµÃÊý¾ÝͨÐŵÄ×îºÃÐÔ
ÄÜ¡£Ã¿Ò»¸öʵÀýÒ²¾ßÓÐÍⲿµÄµØÖ·£¬Óû§¿ÉÒÔ½«·ÖÅ䏸×Ô¼ºµÄµ¯ÐÔIPµØÖ··ÖÅ䏸×Ô¼ºµÄÔËÐÐʵÀý£¬Ê¹µÃ½¨Á¢ÔÚµ¯ÐÔ¼ÆËãÔÆÉϵķþÎñϵͳÄܹ»ÎªÍⲿÌṩ·þÎñ¡£µ±
È»£¬ÑÇÂíÑ·¹«Ë¾Ò²¶ÔÍøÂçÉϵķþÎñÁ÷Á¿¼Æ·Ñ£¬¼Æ·Ñ¹æÔòÒ²°´ÕÕÄÚ²¿´«ÊäÒÔ¼°Íⲿ´«Êä½øÐзֿª¡£
×ܶøÑÔÖ®£¬ÑÇÂíѷͨ¹ýÌṩµ¯ÐÔ¼ÆËãÔÆ£¬¼õÉÙÁËС¹æÄ£Èí¼þ¿ª·¢ÈËÔ±¶ÔÓÚ¼¯ÈºÏµÍ³µÄά»¤£¬²¢ÇÒÊÕ·Ñ·½Ê½Ïà¶Ô¼òµ¥Ã÷ÁË£¬Óû§Ê¹ÓöàÉÙ×ÊÔ´£¬Ö»ÐèҪΪÕâÒ»²¿·Ö×ÊÔ´¸¶·Ñ¼´¿É¡£ÕâÖÖ
¸¶·Ñ·½Ê½Ó봫ͳµÄÖ÷»úÍйÜģʽ²»Í¬¡£´«Í³µÄÖ÷»úÍйÜģʽÈÃÓû§½«Ö÷»ú·ÅÈëµ½Íйܹ«Ë¾£¬Óû§Ò»°ãÐèÒª¸ù¾Ý×î´ó»òÕ߼ƻ®µÄÈÝÁ¿½øÐи¶·Ñ£¬¶ø²»ÊǸù¾ÝʹÓÃÇé¿ö½ø
Ðи¶·Ñ£¬¶øÇÒ£¬¿ÉÄÜ»¹ÐèÒª±£Ö¤·þÎñµÄ¿É¿¿ÐÔ¡¢¿ÉÓÃÐԵȣ¬¸¶³öµÄ·ÑÓøü¶à£¬¶øºÜ¶àʱºò£¬·þÎñ²¢Ã»ÓнøÐÐÂú¶î×ÊԴʹÓ᣶ø¸ù¾ÝÑÇÂíÑ·µÄģʽ£¬Óû§Ö»ÐèҪΪʵ¼Ê
ʹÓÃÇé¿ö¸¶·Ñ¼´¿É¡£
ÔÚÓû§Ê¹ÓÃģʽÉÏ£¬ÑÇÂíÑ·µÄµ¯ÐÔ¼ÆËãÔÆÒªÇóÓû§Òª´´½¨»ùÓÚÑÇÂíÑ·¹æ¸ñµÄ·þÎñÆ÷Ó³Ïñ£¨Ãû ΪÑÇÂíÑ·»úÆ÷Ó³Ïñ¼´ÑÇÂíÑ·
Machine Image, AMI£©¡£µ¯ÐÔ¼ÆËãÔÆµÄÄ¿±êÊÇ·þÎñÆ÷Ó³ÏñÄܹ»ÓµÓÐÓû§ÏëÒªµÄÈκÎÒ»ÖÖ²Ù×÷ϵͳ¡¢Ó¦ÓóÌÐò¡¢ÅäÖᢵǼºÍ°²È«»úÖÆ£¬µ«Êǵ±Ç°Çé¿öÏ£¬ËüÖ»Ö§³ÖLinuxÄÚ
ºË¡£Í¨¹ý´´½¨×Ô¼ºµÄAMI£¬»òÕßʹÓÃÑÇÂíÑ·Ô¤ÏÈΪÓû§ÌṩµÄAMI£¬Óû§ÔÚÍê³ÉÕâÒ»²½Öèºó½«AMIÉÏ´«µ½µ¯ÐÔ¼ÆËãÔÆÆ½Ì¨£¬È»ºóµ÷ÓÃÑÇÂíÑ·µÄÓ¦Óñà³Ì½Ó¿Ú
£¨API£©£¬¶ÔAMI½øÐÐʹÓÃÓë¹ÜÀí¡£AMIʵ¼ÊÉϾÍÊÇÐéÄâ»úµÄÓ³Ïñ£¬Óû§¿ÉÒÔʹÓÃËüÃÇÀ´Íê³ÉÈκι¤×÷£¬ÀýÈçÔËÐÐÊý¾Ý¿â·þÎñÆ÷£¬¹¹½¨¿ìËÙÍøÂçÏÂÔØµÄƽ̨£¬
ÌṩÍⲿËÑË÷·þÎñÉõÖÁ¿ÉÒÔ³ö×â×Ô¼º¾ßÓÐÌØÉ«µÄAMI¶ø»ñµÃÊÕÒæ¡£Óû§ËùÓµÓеĶà¸öAMI¿ÉÒÔͨ¹ýͨÐŶø±Ë´ËºÏ×÷£¬¾ÍÏñµ±Ç°µÄ¼¯Èº¼ÆËã·þÎñƽ̨һÑù¡£
ÔÚµ¯ÐÔ¼ÆËãÔÆµÄ½«À´·¢Õ¹¹ý³ÌÖУ¬ÑÇÂíÑ·Ò²¹æ»®ÁËÈçºÎÔÚÔÆ¼ÆËãÆ½Ì¨Ö®ÉϰïÖúÓû§¿ª·¢Web 2.0µÄÓ¦ÓóÌÐò¡£ÑÇÂíÑ·ÈÏΪ³ýÁËËüËùÒÀÀµµÄÍøÂçÁãÊÛÒµÎñÖ®Íâ£¬ÔÆ¼ÆËãÒ²ÊÇÑÇÂíÑ·¹«Ë¾µÄºËÐļÛÖµËùÔÚ¡£¿ÉÒÔÔ¤¼û£¬ÔÚ½«À´µÄ·¢Õ¹¹ý³ÌÖУ¬ÑÇÂíÑ·±ØÈ»»áÔÚµ¯ÐÔ
¼ÆËãÔÆµÄƽ̨ÉÏÌí¼Ó¸ü¶àµÄÍøÂç·þÎñ×é¼þÄ£¿é£¬ÎªÓû§¹¹½¨ÔƼÆËãÓ¦ÓÃÌṩ·½±ã¡£

ʵÀý3:IBMÀ¶ÔƼÆËãÆ½Ì¨
IBMÔÚ2007Äê11ÔÂ15ÈÕÍÆ³öÁËÀ¶ÔƼÆËãÆ½Ì¨£¬Îª¿Í»§´øÀ´¼´Âò¼´ÓõÄÔÆ¼ÆËãÆ½Ì¨¡£Ëü°üÀ¨Ò»ÏµÁеÄÔÆ¼ÆËã²úÆ·£¬Ê¹µÃ¼ÆËã²»½ö½ö¾ÖÏÞÔÚ±¾µØ»úÆ÷»òÔ¶³Ì·þÎñÆ÷Å©³¡£¨¼´·þÎñÆ÷¼¯Èº£©£¬Í¨¹ý¼Ü¹¹Ò»¸ö·Ö²¼Ê½¡¢¿ÉÈ«Çò·ÃÎʵÄ×ÊÔ´½á¹¹£¬Ê¹µÃÊý¾ÝÖÐÐÄÔÚÀàËÆÓÚ»¥ÁªÍøµÄ»·¾³ÏÂÔËÐмÆËã¡£
ͨ¹ýIBMµÄ¼¼Êõ°×ƤÊ飬ÎÒÃÇ¿ÉÒÔÒ»¿úÀ¶ÔƼÆËãÆ½Ì¨µÄÄÚ²¿¹¹Ôì¡£¡°À¶ÔÆ¡±½¨Á¢ÔÚIBM´ó¹æÄ£¼ÆËãÁìÓòµÄרҵ¼¼Êõ»ù´¡ÉÏ£¬»ùÓÚÓÉIBMÈí¼þ¡¢ÏµÍ³¼¼ÊõºÍ·þÎñÖ§
³ÖµÄ¿ª·Å±ê×¼ºÍ¿ªÔ´Èí¼þ¡£¼òµ¥µØËµ£¬¡°À¶ÔÆ¡±»ùÓÚIBM AlmadenÑо¿ÖÐÐÄ£¨Almaden Research
Center£©µÄÔÆ»ù´¡¼Ü¹¹£¬°üÀ¨XenºÍPowerVMÐéÄ⻯¡¢Linux²Ù×÷ϵͳӳÏñÒÔ¼°HadoopÎļþϵͳÓë²¢Ðй¹½¨¡£¡°À¶ÔÆ¡±ÓÉIBM
TivoliÈí¼þÖ§³Ö£¬Í¨¹ý¹ÜÀí·þÎñÆ÷À´È·±£»ùÓÚÐèÇóµÄ×î¼ÑÐÔÄÜ¡£Õâ°üÀ¨Í¨¹ýÄܹ»¿çÔ½¶à·þÎñÆ÷ʵʱ·ÖÅä×ÊÔ´µÄÈí¼þ£¬Îª¿Í»§´øÀ´Ò»ÖÖÎÞ·ìÌåÑ飬¼ÓËÙÐÔÄܲ¢È·
±£ÔÚ×î¿Á¿Ì»·¾³ÏµÄÎȶ¨ÐÔ¡£IBMнü·¢²¼µÄ¡°À¶ÔÆ£¨Blue Cloud£©¡±¼Æ»®£¬Äܹ»°ïÖúÓû§½øÐÐÔÆ¼ÆËã»·¾³µÄ´î½¨¡£Ëüͨ¹ý½«Tivoli¡¢DB2¡¢WebSphereÓëÓ²¼þ²úÆ·£¨Ä¿Ç°ÊÇx86µ¶Æ¬·þÎñÆ÷£©¼¯³É£¬Äܹ»ÎªÆóÒµ¼ÜÉèÒ»¸ö·Ö²¼Ê½¡¢¿ÉÈ«Çò·ÃÎʵÄ×ÊÔ´½á¹¹¡£¸ù¾ÝIBMµÄ¼Æ»®£¬Ê׿îÖ§³ÖPowerºÍx86´¦ÀíÆ÷µ¶Æ¬·þÎñÆ÷ϵͳµÄ¡°À¶ÔÆ¡±²úÆ·½«ÓÚ2008ÄêÕýʽ
ÍÆ³ö£¬²¢ÇҼƻ®ËæºóÍÆ³ö»ùÓÚSystem z¡°´óÐÍÖ÷»ú¡±µÄÔÆ»·¾³£¬ÒÔ¼°»ùÓÚ¸ßÃܶȻú¼Ü¼¯ÈºµÄÔÆ»·¾³¡£
ÔÚIBMµÄÔÆ¼ÆËã°×ƤÊéÉÏ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½ÈçϵÄÀ¶ÔƼÆËãÆ½Ì¨ÅäÖÃÇé¿ö¡£
ÏÂͼ4ÑÝʾÁËÀ¶ÔƼÆËãµÄ¸ß²ã¼Ü¹¹¡£¿ÉÒÔ¿´µ½£¬À¶ÔƼÆËãÆ½Ì¨ÓÉÒ»¸öÊý¾ÝÖÐÐÄ: IBM Tivoli²¿Êð¹ÜÀíÈí¼þ£¨Tivoli
Provisioning Manager£©¡¢IBM Tivoli¼à¿ØÈí¼þ£¨IBM Tivoli Monitoring£©¡¢IBM
WebSphereÓ¦Ó÷þÎñÆ÷¡¢IBM DB2Êý¾Ý¿âÒÔ¼°Ò»Ð©ÐéÄ⻯µÄ×é¼þ¹²Í¬×é³É¡£Í¼Öеļܹ¹Ö÷ÒªÃèÊöÁËÔÆ¼ÆËãµÄºǫ́¼Ü¹¹£¬²¢Ã»ÓÐÉæ¼°µ½Ç°Ì¨µÄÓû§½çÃæ¡£
À¶ÔƵÄÓ²¼þƽ̨²¢Ã»ÓÐÊ²Ã´ÌØÊâµÄµØ·½£¬µ«ÊÇÀ¶ÔÆÊ¹ÓõÄÈí¼þƽ̨Ïà½ÏÓÚÒÔǰµÄ·Ö²¼Ê½Æ½Ì¨¾ßÓв»Í¬µÄµØ·½£¬Ö÷ÒªÌåÏÖÔÚ¶ÔÓëÐéÄâ»úµÄʹÓÃÒÔ¼°¶ÔÓÚ´ó¹æÄ£Êý¾Ý´¦ÀíÈí
¼þApache HadoopµÄ²¿Êð¡£HadoopÊÇÍøÂ翪·¢ÈËÔ±¸ù¾ÝGoogle¹«Ë¾¹«¿ªµÄ×ÊÁÏ¿ª·¢³öÀ´µÄÀàËÆÓÚGoogle
File SystemµÄHadoop File SystemÒÔ¼°ÏàÓ¦µÄMap/Reduce±à³Ì¹æ·¶¡£ÏÖÔÚÒ²ÕýÔÚ½øÒ»²½¿ª·¢ÀàËÆÓÚGoogleµÄChubbyϵͳÒÔ¼°ÏàÓ¦µÄ·Ö²¼Ê½Êý¾Ý¿â¹ÜÀíϵͳ
BigTable¡£ÓÉÓÚHadoopÊÇ¿ªÔ´µÄ£¬Òò´Ë¿ÉÒÔ±»Óû§µ¥Î»Ö±½ÓÐ޸ģ¬ÒÔÊʺÏÓ¦ÓõÄÌØÊâÐèÇó¡£IBMµÄÀ¶ÔƲúÆ·ÔòÖ±½Ó½«HadoopÈí¼þ¼¯³Éµ½×Ô¼º
±¾ÉíµÄÔÆ¼ÆËãÆ½Ì¨Ö®ÉÏ¡£
¡°À¶ÔÆ¡±ÖеÄÐéÄ⻯
´ÓÀ¶ÔƵĽṹÉÏÎÒÃÇ»¹¿ÉÒÔ¿´³ö£¬ÔÚÿһ¸ö½ÚµãÉÏÔËÐеÄÈí¼þÕ»Ó봫ͳµÄÈí¼þÕ»Ò»¸öºÜ´óµÄ²»Í¬ÔÚÓÚÀ¶ÔÆÄÚ²¿Ê¹ÓÃÁËÐéÄ⻯¼¼Êõ¡£ÐéÄ⻯µÄ·½Ê½ÔÚÔÆ¼ÆËãÖпÉÒÔÔÚÁ½¸ö
¼¶±ðÉÏʵÏÖ¡£Ò»¸ö¼¶±ðÊÇÔÚÓ²¼þ¼¶±ðÉÏʵÏÖÐéÄ⻯¡£Ó²¼þ¼¶±ðµÄÐéÄ⻯¿ÉÒÔʹÓÃIBM pϵÁеķþÎñÆ÷£¬»ñµÃÓ²¼þµÄÂß¼·ÖÇøLPAR¡£Âß¼·ÖÇøµÄCPU×ÊÔ´Äܹ»Í¨¹ýIBM
Enterprise Workload ManagerÀ´¹ÜÀí¡£Í¨¹ýÕâÑùµÄ·½Ê½¼ÓÉÏÔÚʵ¼ÊʹÓùý³ÌÖеÄ×ÊÔ´·ÖÅä²ßÂÔ£¬Äܹ»Ê¹µÃÏàÓ¦µÄ×ÊÔ´ºÏÀíµØ·ÖÅäµ½¸÷¸öÂß¼·ÖÇø¡£PϵÁÐϵͳµÄÂß¼·ÖÇø×îСÁ£¶È
ÊÇ1/10¿ÅÖÐÑë´¦ÀíÆ÷£¨CPU£©¡£
ÐéÄ⻯µÄÁíÍâÒ»¸ö¼¶±ð¿ÉÒÔͨ¹ýÈí¼þÀ´»ñµÃ£¬ÔÚÀ¶ÔƼÆËãÆ½Ì¨ÖÐʹÓÃÁËXenÐéÄ⻯Èí¼þ¡£XenÒ²ÊÇÒ»¸ö¿ªÔ´µÄÐéÄ⻯Èí¼þ£¬Äܹ»ÔÚÏÖÓеÄLinux»ù´¡Ö®ÉÏÔËÐÐÁíÍâÒ»¸ö²Ù×÷ϵͳ£¬²¢Í¨¹ýÐéÄâ»úµÄ·½Ê½Áé»îµØ½øÐÐÈí¼þ²¿ÊðºÍ²Ù×÷¡£
ͨ¹ýÐéÄâ»úµÄ·½Ê½½øÐÐÔÆ¼ÆËã×ÊÔ´µÄ¹ÜÀí¾ßÓÐÌØÊâµÄºÃ´¦¡£ÓÉÓÚÐéÄâ»úÊÇÒ»ÀàÌØÊâµÄÈí¼þ£¬Äܹ»ÍêȫģÄâÓ²¼þµÄÖ´ÐУ¬Òò´ËÄܹ»ÔÚÉÏÃæÔËÐвÙ×÷ϵͳ£¬½ø¶øÄܹ»±£ÁôÒ»
ÕûÌ×ÔËÐл·¾³ÓïÒå¡£ÕâÑù£¬¿ÉÒÔ½«Õû¸öÖ´Ðл·¾³Í¨¹ý´ò°üµÄ·½Ê½´«Êäµ½ÆäËûÎïÀí½ÚµãÉÏ£¬ÕâÑù¾ÍÄܹ»Ê¹µÃÖ´Ðл·¾³ÓëÎïÀí»·¾³¸ôÀ룬·½±ãÕû¸öÓ¦ÓóÌÐòÄ£¿éµÄ²¿Êð¡£
×ÜÌåÉÏÀ´Ëµ£¬Í¨¹ý½«ÐéÄ⻯µÄ¼¼ÊõÓ¦Óõ½ÔƼÆËãµÄƽ̨£¬¿ÉÒÔ»ñµÃһЩÁ¼ºÃµÄÌØÐÔ¡£
1. ÔÆ¼ÆËãµÄ¹ÜÀíÆ½Ì¨Äܹ»¶¯Ì¬µØ½«¼ÆËãÆ½Ì¨¶¨Î»µ½ËùÐèÒªµÄÎïÀíÆ½Ì¨ÉÏ£¬¶øÎÞÐèÍ£Ö¹ÔËÐÐÔÚÐéÄâ»úƽ̨ÉϵÄÓ¦ÓóÌÐò£¬Õâ±È²ÉÓÃÐéÄ⻯¼¼Êõ֮ǰµÄ½ø³ÌÇ¨ÒÆ·½·¨¸ü¼ÓÁé»î¡£
2. Äܹ»¸ü¼ÓÓÐЧÂʵØÊ¹ÓÃÖ÷»ú×ÊÔ´£¬½«¶à¸ö¸ºÔز»ÊǺÜÖØµÄÐéÄâ»ú¼ÆËã½ÚµãºÏ²¢µ½Í¬Ò»¸öÎïÀí½ÚµãÉÏ£¬´Ó¶øÄܹ»¹Ø±Õ¿ÕÏеÄÎïÀí½Úµã£¬´ïµ½½ÚÔ¼µçÄܵÄÄ¿µÄ¡£
3. ͨ¹ýÐéÄâ»úÔÚ²»Í¬ÎïÀí½ÚµãÉϵĶ¯Ì¬Ç¨ÒÆ£¬Äܹ»»ñµÃÓëÓ¦ÓÃÎ޹صĸºÔØÆ½ºâÐÔÄÜ¡£ÓÉÓÚÐéÄâ»ú°üº¬ÁËÕû¸öÐéÄ⻯µÄ²Ù×÷ϵͳÒÔ¼°Ó¦ÓóÌÐò»·¾³£¬Òò´ËÔÚ½øÐÐÇ¨ÒÆµÄʱºò´ø×ÅÕû¸öÔËÐл·¾³£¬´ïµ½ÁËÓëÓ¦ÓÃÎ޹صÄÄ¿µÄ¡£
4. ÔÚ²¿ÊðÉÏÒ²¸ü¼ÓÁé»î£¬¼´¿ÉÒÔ½«ÐéÄâ»úÖ±½Ó²¿Êðµ½ÎïÀí¼ÆËãÆ½Ì¨µ±ÖС£
×ܶøÑÔÖ®£¬Í¨¹ýÐéÄ⻯µÄ·½Ê½£¬ÔƼÆËãÆ½Ì¨Äܹ»´ïµ½¼«ÆäÁé»îµÄÌØÐÔ£¬¶øÈç¹û²»Ê¹ÓÃÐéÄ⻯µÄ·½Ê½Ôò»áÓкܶàµÄ¾ÖÏÞ¡£

¡°À¶ÔÆ¡±ÖеĴ洢½á¹¹
À¶ÔƼÆËãÆ½Ì¨ÖеĴ洢Ìåϵ½á ¹¹¶ÔÓÚÔÆ¼ÆËãÀ´ËµÒ²ÊǷdz£ÖØÒªµÄ£¬ÎÞÂÛÊDzÙ×÷ϵͳ£¬·þÎñ³ÌÐò»¹ÊÇÓû§Ó¦ÓóÌÐòµÄÊý¾Ý¶¼±£´æÔÚ´æ´¢ÌåϵÖС£ÔƼÆËã²¢²»ÅųâÈκÎÒ»ÖÖÓÐÓõĴ洢Ìåϵ½á¹¹£¬¶øÊÇ
ÐèÒª¸úÓ¦ÓóÌÐòµÄÐèÇó½áºÏÆðÀ´»ñµÃ×îºÃµÄÐÔÄÜÌáÉý¡£×ÜÌåÉÏÀ´Ëµ£¬ÔƼÆËãµÄ´æ´¢Ìåϵ½á¹¹°üº¬ÀàËÆÓÚGoogle
File SystemµÄ¼¯ÈºÎļþϵͳÒÔ¼°»ùÓÚ¿éÉ豸·½Ê½µÄ´æ´¢ÇøÓòÍøÂçSANÁ½ÖÖ·½Ê½¡£
ÔÚÉè¼ÆÔÆ¼ÆËãÆ½Ì¨µÄ´æ´¢Ìå ϵ½á¹¹µÄʱºò£¬²»½ö½öÊÇÐèÒª¿¼ÂÇ´æ´¢µÄÈÝÁ¿¡£Êµ¼ÊÉÏËæ×ÅÓ²ÅÌÈÝÁ¿µÄ²»¶ÏÀ©³äÒÔ¼°Ó²Å̼۸ñµÄ²»¶ÏϽµ£¬Ê¹Óõ±Ç°µÄ´ÅÅ̼¼Êõ£¬¿ÉÒÔºÜÈÝÒ×ͨ¹ýʹÓöà¸ö´ÅÅ̵ķ½
ʽ»ñµÃºÜ´óµÄ´ÅÅÌÈÝÁ¿¡£Ïà½ÏÓÚ´ÅÅ̵ÄÈÝÁ¿£¬ÔÚÔÆ¼ÆËãÆ½Ì¨µÄ´æ´¢ÖУ¬´ÅÅÌÊý¾ÝµÄ¶ÁдËÙ¶ÈÊÇÒ»¸ö¸üÖØÒªµÄÎÊÌâ¡£µ¥¸ö´ÅÅ̵ÄËٶȺÜÓпÉÄÜÏÞÖÆÓ¦ÓóÌÐò¶ÔÓÚÊý¾ÝµÄ
·ÃÎÊ£¬Òò´ËÔÚʵ¼ÊʹÓõĹý³ÌÖУ¬ÐèÒª½«Êý¾Ý·Ö²¼µ½¶à¸ö´ÅÅÌÖ®ÉÏ£¬²¢ÇÒͨ¹ý¶ÔÓÚ¶à¸ö´ÅÅ̵Äͬʱ¶ÁдÒÔ´ïµ½Ìá¸ßËٶȵÄÄ¿µÄ¡£ÔÚÔÆ¼ÆËãÆ½Ì¨ÖУ¬Êý¾ÝÈçºÎ·ÅÖÃÊÇÒ»
¸ö·Ç³£ÖØÒªµÄÎÊÌ⣬ÔÚʵ¼ÊʹÓõĹý³ÌÖУ¬ÐèÒª½«Êý¾Ý·ÖÅäµ½¶à¸ö½ÚµãµÄ¶à¸ö´ÅÅ̵±ÖС£¶øÄܹ»´ïµ½ÕâһĿµÄµÄ´æ´¢¼¼ÊõÇ÷ÊÆµ±Ç°ÓÐÁ½ÖÖ·½Ê½£¬Ò»ÖÖÊÇʹÓÃÀàËÆÓÚ
Google File SystemµÄ¼¯ÈºÎļþϵͳ£¬ÁíÍâÒ»ÖÖÊÇ»ùÓÚ¿éÉ豸µÄ´æ´¢ÇøÓòÍøÂçSANϵͳ¡£
Google ÎļþϵͳÎÒÃÇÔÚÇ°ÃæÒѾ×ö¹ýÒ»¶¨µÄÃèÊö¡£ÔÚIBMµÄÀ¶ÔƼÆËãÆ½Ì¨ÖÐʹÓõÄÊÇËüµÄ¿ªÔ´ÊµÏÖHadoop
HDFS £¨Hadoop Distributed File System£©¡£ÕâÖÖʹÓ÷½Ê½½«´ÅÅ̸½×ÅÓÚ½ÚµãµÄÄÚ²¿£¬²¢ÇÒΪÍⲿÌṩһ¸ö¹²ÏíµÄ·Ö²¼Ê½Îļþϵͳ¿Õ¼ä£¬²¢ÇÒÔÚÎļþϵͳ¼¶±ð×öÈßÓàÒÔÌá¸ß¿É¿¿ÐÔ¡£ÔÚºÏÊʵķֲ¼Ê½Êý¾Ý´¦ÀíģʽÏ£¬ÕâÖÖ·½Ê½Äܹ»Ìá¸ß×ÜÌåµÄÊý¾Ý´¦ÀíЧÂÊ¡£GoogleÎļþϵͳµÄÕâÖּܹ¹ÓëSANϵͳÓкܴóµÄ²»Í¬¡£
SANϵͳҲÊÇÔÆ¼ÆËãÆ½Ì¨µÄÁíÍâÒ»ÖÖ´æ´¢Ìåϵ½á¹¹Ñ¡Ôñ£¬ÔÚÀ¶ÔÆÆ½Ì¨ÉÏÒ²ÓÐÒ»¶¨µÄÌåÏÖ£¬IBMÒ²ÌṩSANµÄƽ̨Äܹ»½ÓÈëµ½À¶ÔƼÆËãÆ½Ì¨ÖС£Í¼5¾ÍÊÇÒ»¸öSANϵͳµÄ½á¹¹Ê¾Òâͼ¡£
´Óͼ5ÖпÉÒÔ¿´µ½£¬SANϵͳÊÇÔÚ´æ´¢¶Ë¹¹½¨´æ´¢µÄÍøÂ磬½«¶à¸ö´æ´¢É豸¹¹³ÉÒ»¸ö´æ´¢ÇøÓòÍøÂ硣ǰ¶ËµÄÖ÷»ú¿ÉÒÔͨ¹ýÍøÂçµÄ·½Ê½·ÃÎʺó¶ËµÄ´æ´¢É豸¡£¶øÇÒ£¬ÓÉ
ÓÚÌṩÁË¿éÉ豸µÄ·ÃÎÊ·½Ê½£¬Óëǰ¶Ë²Ù×÷ϵͳÎ޹ء£ÔÚSANÁ¬½Ó·½Ê½ÉÏ£¬¿ÉÒÔÓжàÖÖÑ¡Ôñ¡£Ò»ÖÖÑ¡ÔñÊÇʹÓùâÏËÍøÂ磬Äܹ»²Ù×÷¿ìËٵĹâÏË´ÅÅÌ£¬ÊʺÏÓÚ¶ÔÐÔÄÜÓë
¿É¿¿ÐÔÒªÇó±È½Ï¸ßµÄ³¡Ëù¡£ÁíÍâÒ»ÖÖÑ¡ÔñÊÇʹÓÃÒÔÌ«Íø£¬²ÉÈ¡iSCSIÐÒ飬Äܹ»ÔËÐÐÔÚÆÕͨµÄ¾ÖÓòÍø»·¾³Ï£¬´Ó¶ø½µµÍÁ˳ɱ¾¡£ÓÉÓÚ´æ´¢ÇøÓòÍøÂçÖеĴÅÅÌÉ豸
²¢Ã»ÓÐÓëijһ̨Ö÷»ú°ó¶¨ÔÚÒ»Æð£¬¶øÊDzÉÓÃÁ˷dz£Áé»îµÄ½á¹¹£¬Òò´Ë¶ÔÓÚÖ÷»úÀ´Ëµ¿ÉÒÔ·ÃÎʶà¸ö´ÅÅÌÉ豸£¬´Ó¶øÄܹ»»ñµÃÐÔÄܵÄÌáÉý¡£ÔÚ´æ´¢ÇøÓòÍøÂçÖУ¬Ê¹ÓÃÐéÄâ
»¯µÄÒýÇæÀ´½øÐÐÂß¼É豸µ½ÎïÀíÉ豸µÄÓ³É䣬¹ÜÀíǰ¶ËÖ÷»úµ½ºó¶ËÊý¾ÝµÄ¶Áд¡£Òò´ËÐéÄ⻯ÒýÇæÊÇ´æ´¢ÇøÓòÍøÂçÖзdz£ÖØÒªµÄ¹ÜÀíÄ£¿é¡£
SAN ϵͳÓë·Ö²¼Ê½ÎļþϵͳÀýÈçGoogle File System²¢²»ÊÇÏ໥¶ÔÁ¢µÄϵͳ£¬¶øÊÇÔÚ¹¹½¨¼¯ÈºÏµÍ³µÄʱºò¿É¹©Ñ¡ÔñµÄÁ½ÖÖ·½°¸¡£ÆäÖУ¬ÔÚÑ¡ÔñSANϵͳµÄʱºò£¬ÎªÁËÓ¦ÓóÌÐòµÄ¶Áд£¬»¹ÐèҪΪӦÓóÌÐò
ÌṩÉϲãµÄÓïÒå½Ó¿Ú£¬´Ëʱ¾ÍÐèÒªÔÚSANÖ®ÉϹ¹½¨Îļþϵͳ¡£¶øGoogle File SystemÕýºÃÊÇÒ»¸ö·Ö²¼Ê½µÄÎļþϵͳ£¬Òò´ËÄܹ»½¨Á¢ÔÚSANϵͳ֮ÉÏ¡£×ÜÌåÀ´Ëµ£¬SANÓë·Ö²¼Ê½Îļþϵͳ¶¼¿ÉÒÔÌṩÀàËÆµÄ¹¦ÄÜ£¬ÀýÈç¶ÔÓÚ³ö´íµÄ´¦Àí
µÈ¡£ÖÁÓÚÈçºÎʹÓû¹ÊÇÐèÒªÓɽ¨Á¢ÔÚÔÆ¼ÆËãÆ½Ì¨Ö®ÉϵÄÓ¦ÓóÌÐòÀ´¾ö¶¨¡£
ÓëGoogle²»Í¬µÄÊÇ£¬IBM²¢Ã» ÓлùÓÚÔÆ¼ÆËãÌṩÍⲿ¿É·ÃÎʵÄÍøÂçÓ¦ÓóÌÐò¡£ÕâÖ÷ÒªÊÇÓÉÓÚIBM²¢²»ÊÇÒ»¸öÍøÂ繫˾£¬¶øÊÇÒ»¸öITµÄ·þÎñ¹«Ë¾¡£µ±È»£¬IBMÄÚ²¿ÒÔ¼°IBMδÀ´Îª¿Í»§Ìṩ
µÄÈí¼þ·þÎñ»á»ùÓÚÔÆ¼ÆËãµÄ¼Ü¹¹¡££¨×¢: ±¾ÎÄÊܹú¼Ò973¼Æ»®×ÊÖú£¬×ÊÖúºÅ: 2007CB310900ÒÔ¼°¹ú¼Ò×ÔÈ»¿ÆÑ§»ù½ð×ÊÖú£¬×ÊÖúºÅ90718040£©

|