ÒýÑÔ
µ±Ç°µÄ¡°ÔƼÆË㡱һ´ÊÒѾ±»Éñ»°£¬Ëƺõ¿ì³ÉÁË·ÅÖ®Ëĺ£½Ô×¼µÄʱ÷ÖÕæÀí£¬¾ÍºÃ±Èµ±³õÑԱسơ°Ï£À°¡±Ò»°ã£¬±íÃæ¹ââËÄÉ䣬µ«Êµ¼ÊÉÏÈ´ÎޱȽÌÌõ¡¢ÇÒÔ½À´Ô½ÁîÈËÉúÑá¡£
×÷Ϊ¡°ÔƼÆË㡱µÄÒ»¸öÆÕͨ¿ª·¢ÕߺÍÊÇÍÆ¹ãÕߣ¬ºÜÓбØÒªÍ¨¹ýÇ×Éíʵ¼ù£¬ÒÔÕýÊÓÌý£¬Ï£ÍûÄÜÈúóÀ´Õߣ¨ÔƼÆËãϵͳµÄ¿ª·¢Õߣ©ÉÙ×ßÍä·¡ª¡ªÓÐËùΪ¡¢ÓÐËù²»Îª¡£
ǰÑÔ
ÎÒÃÇËùҪ̸Â۵IJ»ÊÇÉÌÒµÁìÐäÃÇËùÈÈÖÔµÄÔÆ¼ÆËã¸ÅÄî¡¢ÔÆ¼ÆËãÊг¡£¬¶øÊÇÌÖÂÛ¼¼ÊõÈËÔ±ÑÛÖÐÔÆ¼ÆËã¾ßÌåÐÎ̬ºÍÇÐʵµÄʵÏÖ°ì·¨¡£
ÎÒÃǽ«´ÓÐèÇó·ÖÎöÈëÊÖ¡¢½ø¶øÌÖÂÛÉè¼ÆÀíÄî¡¢ÔÙ¾ßÌ廯µ½×ÓϵͳÉè¼ÆºÍʵÏÖÖдæÔÚµÄÄѵãÎÊÌâ¡¢×îºóÌ¸Ì¸ÔÆ¼ÆËã¶ÔÍâ·þÎñµÄ¼¼ÊõÑ¡Ôñ¡£ÆäÖÐÓÐЩ¹ÛµãÊôÓÚÒµ½ç¹²Ê¶£¬Ò²²»ÉÙÊôÓÚ¸öÈË¿´·¨¡ª¡ªÄÑÃâÓÐËùÆ«ÆÄ¡ª¡ªÕæ³Ï»¶Ó´ÓÊÂÔÆ¼ÆË㿪·¢µÄÅóÓÑ»ý¼«ÌÖÂÛºÍÅúÆÀ¡£
±¾ÎÄÊÔͼ»Ø´ðÕâô¼¸Ã´¼¸ÎÊÌ⣺
1. ¼¼ÊõÈËÔ±ÀíÏëµÄÔÆ¼ÆËãÊÇʲô¡£
2. ÀíÏëºÍÏÖʵµÄºè¹µÊÇʲô¡£
3. ÔÆ¼ÆËãµ½µ×ÐèҪʲôÑùµÄ»ù´¡¼Ü¹¹¡£
4. ÔÆ¼ÆËã»ù´¡¼Ü¹¹¿ÉÄܵÄ×é³É²¿·Ö¡£
5. ÐéÄâ»úºÍApp engineµÈÔÆ¼ÆËãµÄ¹ØÏµ¡£
Ç¿µ÷һϡª¡ª±¾ÎĽöÒÔ¿ª·¢ÈËÔ±Êӽdzö·¢£¡ÒÔ´óÖÐÐÍ»¥ÁªÍø¹«Ë¾¡¢º£Á¿Êý¾Ý¡¢¶àÒµÎñÏßÔËάΪ±³¾°£¬Î§Èƺǫ́»ù´¡¼Ü¹¹½øÐзÖÎöÌÖÂÛ¡£
ÁíÍâ½è´Ë»ú»áÍõÆÅÂô¹ÏʽµÄÍÆ¼öÒ»ÏÂÎÒ¸öÈË·¢ÆðµÄ¿ªÔ´ÔƼÆËãÏà¹ØµÄСÏîÄ¿£ºhttp://code.google.com/p/cloudxy/¡£
ÎÒÃǵ½µ×ÒªÊ²Ã´ÔÆ
ÏÖÔÚµÄÂé·³
̸ÀíÏë֮ǰÏȻع˵±Ç°ÏÖʵÖÐRD£¨¿ª·¢ÈËÔ±£©ºÍOP£¨ÔËάÈËÔ±£©µÄ¹¤×÷³¡¾°¡£×÷Ϊһ¸ö¡±¹ýÀ´ÈË¡±£¬·ÖÎöÒ»ÏÂRDºÍOPÔÚ¿ª·¢¡¢²âÊÔ¡¢²¿ÊðÒ»¸öÐÂÓ¦ÓÃʱ²»µÃ²»×öµÄÄÇЩÂ鷳ʰɡ£
¿ª·¢½×¶ÎÃæ¶ÔµÄÂé·³£º
¿ÉÓÃÐÔÎÊÌ⡪¡ª »¥ÁªÍøÓ¦ÓÃ×÷ΪÔÚÏß·þÎñ¶¼Ï£ÍûÄÜÓÃÓÀÔ¶ÔÚÏߣ»¶ø´Ó³É±¾¿¼ÂÇ£¬¹æÄ£Ê¹ÓÃÁ®¼ÛPC
SERVER¡¢Á®¼ÛÓ²ÅÌ¡¢Á®¼Û·ÓÉÆ÷µÈ±ØÈ»Óлá³öÏÖÏà¶Ô½Ï¸ßµÄ¹ÊÕÏÂÊ£¬ÉõÖÁ¿ÉÒÔ˵¹ÊÕÏÊdz£Ì¬£¬Òò´Ë´ÓÓ¦ÓÃÉè¼ÆÉϱØÐ뿼ÂǹÊÕÏÇл»£¬¶øÇÒ×îºÃÊÇ×Ô¶¯Í¸Ã÷µÄ¹ÊÕÏÇл»¡£
¸ºÔؾùºâÎÊÌ⡪¡ª ÎÞÂÛ´æ´¢¼¯Èº»òÕßÊÇÓ¦Ó÷þÎñ¼¯ÈºµÈ¶¼¿ÉÄܳöÏÖ¸ºÔز»¾ùÔÈÇé¿ö¡£Í¬Ò»¼¯ÈºÖÐÒòÖÖÖÖÔÒò×ÜÊÇ»áÓÐÈȵ㣨ÒòΪ·ÃÎÊѹÁ¦´ó¶øÔì³ÉµÄ»ò´ÅÅ̿ռ䲻¹»¡¢»òÄÚ´æ²»×ã¡¢»òcpu¸ºÔØÌ«¸ß¡¢»òÍøÂç´ø¿í²»×㣩³öÏÖ£¬µ±Èȵã³öÏÖʱ£¬¾ÍÐèÒª½«ÈȵãµÄ·ÃÎÊÁ÷Á¿·ÖÁ÷µ½±È½ÏÀäµÄ·þÎñÆ÷ÉÏÈ¥¡£×Ü֮ϣÍû¼¯ÈºÖеķþÎñÆ÷ÀäÈȾùÔÈ£¬·þÎñ²ÅÄÜÎȶ¨¡¢¸ßЧ¡£
À©ÈÝËõÈÝ¡ª¡ª µ±ÄãµÄÓ¦ÓÃÓû§Ô½À´Ô½¶àʱ£¬¾ÍÒªÓÐÀ©ÈÝÒªÇ󣨼¯ÈºÖв¹³äлúÆ÷£©£¬À©ÈÝʱ×îºÃÄܲ»Í£»òÕßÉÙÍ£·þÎñ¡£
ÉÏÃæÕâЩÎÊÌ⣬ÆäʵÊÇ·Ö²¼ÏµÍ³µÄÆÕ±é¹²ÐÔÎÊÌ⣬½â¾ö°ì·¨ÎÞ·ÇÊDzÉÓÃsupervisor¡¢Ö÷´ÓÈȱ¸¡¢smartclient¡¢×´Ì¬±¨¸æ¡¢Ò»ÖÂÐÔ¹þÏ£¡¢Êý¾Ý·ÖÇøµÈµÈ¼¼Êõ£¬±øÀ´½µµ²£¬Ë®À´ÍÁÑÚµÄcase
by caseµÄ½â¾ö¡£
×÷Ϊһ¸öÔÚÏßÓ¦ÓÃRD£¬ºÜ¿ÉÄÜÔÚ´¦ÀíÉÏÊöÎÊÌ⻨µÄ¹¦·ò£¬±È×Ô¼ºÓ¦ÓÃÂß¼±¾ÉíµÄ»¹Òª¶à²»ÉÙ£¬ÕâÏÔÈ»ÊÇÒ»¸ö²»Ð¡µÄ¸ºµ£¡£
²âÊÔ½×¶ÎÃæÁÙµÄÂé·³
²âÊÔÊ×ÏÈÔÚÓڴ»·¾³ºÍϵͳ²¿Êð¡£Õâµã˵ÆðÀ´¼òµ¥£¬ÆäʵÏÖʵ²Ù×÷Öпɹ»ÄãÕÛÌÚÒ»ÕóÁË¡£ÒòΪÄã²»µÃ²»×ö£º
ÇÀµ½×ã¹»¶àµÄ»úÆ÷¡ª¡ª ÄãºÜ¿ÉÄÜÒªÅŶӡ¢ÒªÇóÈË¡¢×ÜÖ®Òª·Ñµãµã¹¦·ò¡£
´î½¨´æ´¢·þÎñ¡ª¡ª Ó¦Óÿª·¢ÈËÔ±¶Ô´æ´¢ÏµÍ³¸÷ÖÖÅäÖòÎÊýºÍ²¿Êð·½Ê½µÄÀí½âºÍÃþË÷¹ý³Ì£¬¾ø¶ÔÊÇÒ»¸ö³£·¸´íÎó£¬Îѹ¤»î¡£
Õâ¸ö¹ý³Ì¶ÔºÜ¶àRDºÍ²âÊÔÈËÔ±À´Ëµ£¬¾ø¶Ô±Èд´úÂëÒª·Ñʱ·ÑÁ¦¡£¹µÍ¨³É±¾£¨¹«Ë¾´óÁË£¬ºÜ¶à¹µÍ¨¶¼Êǿ粿Ãŵ쩲»ÈÝСÊÓѽ¡£
²¿ÊðµÄÂé·³
ÈÝÁ¿¹æ»®¡ª¡ª¸öÓ¦ÓÃÉÏÏßǰ¿Ï¶¨ÐèÒª¸ù¾Ý¾Ñ飨»òÕßÅÄÄÔ´ü£©¹ÀËã³öδÀ´Ò»¶Îʱ¼äÄÚÏµÍ³ÃæÁٵĸºÔØ¡£¹ÀËãÉÙÁË£¬¿Ï¶¨ÒªÃæÁÙÀ©ÈݵķçÏÕ£¬ÕâÎÞÒÉÊÇ×Ô°áÆðʯͷÔÒ×Ô¼º½Å¡£ÔÙ¼ÓÉÏһЩºÃ´óϲ¹¦µÄÈËÀàÌìÐÔ£¬Ó¦ÓøºÔðÈ˿϶¨»áÂú´òÂúËãµÄÍÆËã³ö×î´ó¿ÉÄܵĻúÆ÷¹æÄ£¡£
ÉêÇë»úÆ÷£¬´î½¨¼¯Èº¡ª¡ªÉêÇë»úÆ÷Òâζ×ű¨¼Æ»®¡¢µÈÉóÅú¡¢µÈ»úÆ÷¡¢×ßÂé·³µÄÁ÷³Ì£¨ÕâºÜ¶à¶¼ÊǾÀíµÄÊÂÀ²£©¡£´î½¨¼¯ÈºÔòÊÇRDºÍOPÒ»ÆðЯÊÖÍê³É£¨RD³öÉÏÏß²½ÖèµÈ£¬OP
ʵʩ£©£¬Õâ¸ö¹ý³ÌҪСÐĽ÷É÷£¬ÐèÒª²»Ö¹Ò»¸öÈË·´¸´¼ì²é£¨²î¾¢µãµÄÓ¦ÓûáÊÇʵÀýÅäÖò»Í³Ò»£¬Ã¿¸öʵÀýµÄÅäÖö¼ÓÐËùÇø±ð£©£¬»¹³£³£ÐèÒªRDÅãͬʵʩ£¬×ÜÖ®¾ø¶ÔÊǸöÌåÁ¦»î¡£
±¸»ú×¼±¸¡ª¡ª ºÜ¶àÓ¦ÓÃΪÁË·ÀÖ¹ÒâÍâ»úÆ÷Ó¦Ó²¼þ¹ÊÕÏ£¨Ó²ÅÌ¡¢Ö÷°å¡¢Íø¿¨¡¢µçÔ´µÈ»µÁË£©Ï£¬ÄÜ¿ìËÙ½øÐйÊÕϻָ´£¬»¹»á¸ãһЩ±¸»ú£¬ÒÔ·ÀÍòÒ»¡£ÕâЩ»úÆ÷´¿´âÊÇÑø±øÇ§ÈÕÓñøÒ»Ê±¡£
ÈκÎÒ»¸ö×ÔÈÏÎªÖØÒªµÄÓ¦Óö¼Ï£Íû×Ô¼ºµ¥¶ÀÕ¼ÁìÒ»¸ö¼¯Èº£¬Èç¹ûºÍ±ðÈË»ìºÏ²¿Ê𣬺¦ÅÂ×ÊÔ´Õ÷Óã¬×Ô¼º±»ÍÏÀÛ¡£¼øÓÚ´ËÔÒòÒ»¸öÓ¦ÓÃÍùÍù¾ÍÒâζÕßÐèÒª´î½¨1¸öÒÔÉϼ¯Èº£¨ºÜ¿ÉÄÜ´æ´¢¡¢»òÕ߯äËû·þÎñ¶¼Òªµ¥¶À´î½¨Ò»¸ö¼¯ÈºÎªÆäʹÓã©¡£Ó¦ÓÃRDÈËÔ±»¹ºÃ˵£¬Îª×Ô¼ºÓ¦Óôһ´Î¾ÍOKÁË¡¢´æ´¢µÈ»ù´¡·þÎñRD¾ÍÒª¶à´î½¨¼¸´Î£¬ÊܵãÀÛÁË£»¶øOP¾Í¸üÐÁ¿àÁË£¬Òª²»¶ÏÖØ¸´ÕâЩÌåÁ¦ÀͶ¯¡£
ÈÝÁ¿¹æ»®ºÍ±¸»ú×¼±¸¶à¶àÉÙÉÙ»á´øÀ´ÎïÀí×ÊÔ´µÄÏÐÖã¬ÈÝÁ¿¹æ»®Òâζ×ÅÔ¤ÏÈ×¼±¸Î´À´Ò»¶¨Ê±ÆÚÄÚ¶¼×ãÒÔÓ¦¸¶ÇëÇóѹÁ¦µÄ×ã¹»»úÆ÷£¬ÄÇÒ²¾ÍÊÇ˵³õÆÚÓû§¹æÄ£»¹Ã»ÉÏÀ´Ç°£¬Ñ¹Á¦»¹²»´óʱ£¬¼¯ÈºÖжàÓàµÄ»úÆ÷»òÕßÿ¸ö»úÆ÷ÉϵĶàÊý×ÊÔ´¶¼»á±»ÏÐÖá£
ÉÏÏߺóµÄÂé·³
¹ÊÕϻָ´¡ª¡ªÒ»µ©³öÏÖÎïÀí¹ÊÕÏ£¬»òÕßϵͳ×Ô¶¯FAILOVER×öµÄ²»ºÃÇé¿öÏ¡£µ«·²ÓлúÆ÷Òì³££¬¾ÍÓпÉÄÜÐèÒªÊÖ¶¯»ò×Ô¶¯£¨Ò»°ãÊÇÊÖ×ÔÒ»ÌåµÄ£©½øÐйÊÕϻָ´ÁË¡£Õâ¸öʱºòÈç¹ûÊdz£¼û¹ÊÕÏ£¬OPÔòÐèÒª°´ÕÕÊÂÏÈ×¼±¸µÄÔËάԤ°¸½øÐйÊÕϻָ´¡£
OP×îÅÂÏßÉÏ·þÎñ³öÏÖÎÊÌ⣬ӰÏìÓû§·ÃÎÊ¡£ÕâÖÖʹÊÒ»µ©Åöµ½£¬¾Í±ØÐëÁ¢¿ÌÏìÓ¦£¬²»ÈÝÓÐÎó¡£Èç¹û²»ÐÒµÄOPÅöµ½ÄÇЩδÄÜ×Ô¶¯Í¸Ã÷µÄ½øÐйÊÕϻָ´¶ø²Ö´ÙÉÏÏߵķþÎñ£¬ÄǾø¶Ô¹»ºÈÒ»ºøÁË¡£
Ò»ÑÔÒÔ¸ÅÖ®,À§ÈÅÎÒÃÇÊÇ:
ϵͳ·Ö²¼»¯´øÀ´µÄÂé·³
·´¸´¹µÍ¨´øÀ´µÄÂé·³
´î½¨»·¾³´øÀ´µÄÂé·³
×ÊÔ´ÀË·Ñ£¨ÕâµãÒ»°ãÊÇ´óÀϰåÃǹØÐĵÄÎÊÌâ)
ÎÒÃÇã¿ã½µÄÔÆ¼ÆËã
RDÃÇÕæµÄÏ£ÍûÄÜÓÐһ̨¡°³¬¼¶¼ÆËã»ú¡±£¬Ëü´óµÄÓÐÓò»ÍêµÄÄÚ´æºÍ´ÅÅÌ¡¢ÓÐÇ¿´óÎޱȵļÆËãÄÜÁ¦¡¢¸üÓÐÎÞÏÞ´ø¿í¡¢¶øÇÒ»¹ÊÇÓÀ²»å´»ú£¡£¡£¡
Èç¹ûÕæÓÐÕâôһ̨³¬¼¶¼ÆËã»ú£¬ÄÇôÎÒÃÇ¿ª·¢³ÌÐò¾Í²»ÓÃÔÙÈ¥¿¼ÂÇʲô·Ö²¼»¯¡¢Ê²Ã´»úÆ÷¹ÊÕÏ¡¢¸ºÔؾùºâµÈÊÂÀ²£»Ò²²»Ó÷ÑÉñÈ¥ÉêÇë»úÆ÷£¬´î½¨¼¯Èº£¨ÒòΪ×ÊÔ´ÎÞÏÞÂ𣩣»ÉõÖÁÉÏÏß¶¯×÷¶¼¿Éʡȥ£¬²»ÔÙÐèÒªÂé·³OPͬѧÈçÂÆÆÆ±ùµÄ²¿Êð³ÌÐò£¬RD×Ô¼º¾ÍÄÜÈçͬ²¿Êð±¾»ú³ÌÐòÒ»Ñù¼òµ¥µÄ²¿ÊðÏßÉÏ·þÎñ¡£
Èç¹ûÄÇÑù¾ÍÌ«¿á±ÐÁË£¬Ó¦ÓÃRD´Ó´Ë¿ÉÒÔÐÄÎÞÅÔÒݵÄͶÈëµ½×Ô¼ºÒµÎñÂß¼µÄ¿ª·¢ÖÐÈ¥£¬
³¹µ×ÊÍ·Å×Ô¼ºµÄÏëÏóÁ¦ÁË¡£
ÍêÃÀÀíÏëµÄÆÆÃð
OK ! ÎÒÃÇÏëÒªµÄÒѾÇå³þÁË£¬ÄÇôµ±½ñʲôÊÇ·ñÄÜÓÐÕâÑùµÄ³¬¼¶¼ÆËã»úÄØ£¿»òÕß˵ÊÇ·ñʹÓü¯Èº¼¼ÊõʵÏÖÕâÖÖÀíÏëµÄ³¬¼¶¼ÆËã»úÄØ£¿´ð°¸ÊÇ·ñ¶¨µÄ£¡ÎÒÃÇÎÞ·¨Ê¹Óü¯Èº¼¼ÊõʵÏÖÕâÑùµÄ³¬¼¶¼ÆËã»ú¡£
·ñ¶¨µÄÔÒòÔÚÓÚ£º1. ÎÒÃÇû·¨½«¼¯Èº»úÆ÷ÖеÄCPU¼ÆËã´úÊýÏà¼Ó£¬±ä³É³¬¼¶CPU£¨ÄÜ×öµÄÖ»ÄÜÊǰÑÈÎÎñ·Ö½â£¬Èöà¸öCPU²¢ÐмÆËã°ÕÁË£©£»2.
ÎÒÃÇû·¨½«¼¯Èº»úÆ÷µÄÄÚ´æ´úÊýÏà¼Ó£¬±ä³É³¬´óÄڴ档ǧÍò±ðÏë×ÅÓÃÎÒÃÇÆÕͨÒÔÌ«Íø×ö¹²ÏíÄÚ´æ³¢ÊÔ£¬ÒªÖªµÀÄÚ´æ´ø¿í£¨GBÁ¿¼¶£©¿ÉÒª±ÈÍøÂç´ø¿í(MBÁ¿¼¶£©¸ß³öºÃ¶à¸öÁ¿¼¶£»
´ÎÍêÃÀÀíÏëµÄÔÙÆÆÃð
ÎÒÃÇÏòÏÖʵµÚÒ»´ÎÍ×У¬ÎÒÃDz»ÇóÏñдµ¥»ú³ÌÐòÄÇÑùдӦÓÃÁË£¬ÎÒÃǽ«Ó¦ÓÃÇëÇó·ÖÇø´¦Àí£¬¼´½«Ó¦ÓÃÇëÇó°´ÕÕ¸ø¶¨¹æÔò»®·Ö³É¶à¸ö´¦Àíµ¥Ôª£¬Ã¿¸ö´¦Àíµ¥Ôª¶¼Ï·¢µ½¼¯ÈºÖеÄij̨»úÆ÷ÉÏÖ´ÐСª¡ª
ÎÒÃÇ´ÓÀíÏëµÄͳһ¼¯Öд¦Àí£¬±äΪ¡°»¯ÕûΪÁã·ÖÇø²¢Ðд¦Àí¡±¡£
ÎÒÃÇÎÞ·¨ÓµÓÐ×ÊÔ´ÎÞÏ޵ij¬¼¶¼ÆËã»úÀ´ËÁÒ⿪·¢³ÌÐò£¬¶øÊÇÒª×ñÑÏÞÖÆ£º
±ØÐëÔÚµ¥»ú×ÊÔ´ÈÝÁ¿£¨ÓÈÆäÄڴ棩µÄ¹ËÂÇÏÂÀ´¿ª·¢·þÎñ³ÌÐò¡ª¡ªÒÔÇóÔÚ¼¯ÈºÖб»²¢Ðд¦Àí¡£
»¹±ØÐë¸ø³ö·ÖÇø¹æÔò¡ª¡ªÒÔÇóÄÜ»¯ÕûΪÁ㣬·ÖÇøÖ´ÐС£
È»¶øÎÒÃÇÈÔÈ»ÉÝÍûÎÒÃÇ¿ÉÒÔ²»Óÿ¼ÂÇÈçºÎ½øÐзÖÇø¡¢Ò²²»Óÿ¼ÂÇÈçºÎµ÷¶È¸÷×ÓÈÎÎñÔÚ¼¯ÈºÖе÷¶È£¬²»Óÿ¼ÂÇÈçºÎ½øÐйÊÕÏÇ¨ÒÆ¡¢²»Óÿ¼ÂÇÈçºÎ¸ºÔؾùºâ¡¢²»Óÿ¼ÂÇÀ©ÈÝËõÈݵȷֲ¼ÏµÍ³µÄ¹²ÐÔÎÊÌ⣻ͬʱÎÒÃÇÒ²ÉÝÍûµÄ³ÌÐòÉÏÏß×Ô¶¯»¯£¨ÎÞÐèÈ˹¤¸ÉÔ¤£©£¬¼´Ó¦ÓÿÉ×Ô¶¯ÔÚÔÆ»·¾³Öв¿ÊðºÍ×Ô¶¯ÔËÐеġ£ÖÁÓÚÈçºÎ·ÖÇø¡¢ÈçºÎµ÷¶È¡¢ºÎʱÀ©Èݵȶ¼½»¸ø¡°ÔÆ¡±ÀÏ´óÁË¡£¾Ù¸öÀý×Ó£¬Èç¹ûÎÒÃÇ¿ª·¢ÁËÒ»¸ökey
valueϵͳ£¬Ö»Òª¸æËß¡°ÔÆÀÏ´ó¡±ÎÒÃÇÐèÒªµÄ·ÖÇø¹æÔò£¨»òÕß¹þÏ£´òÉ¢¡¢»òÕß×ÖµäÐò·ÖÇø£©ÔòÍòÊ´ó¼ªÁË¡£
ÄÇôµ±½ñʲôÊÇ·ñÄÜÓÐÕâÑùÖÇÄܵÄÔÆÄØ£¿´ð°¸»¹ÊÇ·ñ¶¨µÄ£¡ÎÒÃÇ»¹ÊÇÎÞ·¨ÕæÕýʵÏÖÕâÑùÖÇÄܵÄÔÆ¡£ÎªÊ²Ã´ÄØ£¿
Ê×ÏÈÎÒÃÇ˼Ë÷Ò»ÏÂÕâÖÖÖÇÄÜÔÆÈç¹û´æÔÚ£¬»áÒþº¬ÓÐÄÇЩ¾ßÌåÒªÇó£º
¹æÄ£×ã¹»´ó ¡ª¡ª¡¡×ã¹»µÄ¹æÄ£µÄ¼¯Èº²ÅÅä³ÆÎªÔÆ£¬²ÅÄÜÌṩÈÏÎÒÃÇΪËùÓûΪ£¬²»Óÿ¼ÂÇÎÞ·¨»ñÈ¡×ÊÔ´µÄÇé¿ö£¨µ±È»²»ÒâζÄã¿ÉÎÞÏÞʹÓ㬿ÉÊÇÒªËãÇ®µÄ£©¡£
Ö§³Ö¹²Ïí¡¡ ¡ª¡ª ÔÆ¿É²»ÊÇΪÁËijһ¸öÓ¦ÓÃרÃŴµÄ£¬Ëü±ØÈ»ÒªÖ§³Ö¸÷ÖÖǧ²îÍò±ðµÄÓ¦Ó÷þÎñͬʱÔËÐÐÆäÖС£
Ö§³Ö×Ô¶¯·ÖÇø¡¢ÈÎÎñÅÉ·¢¡¢Æô¶¯ ¡ª¡ª Ö»Òª¸æËß·ÖÇø¹æÔò£¬¾ÍÄܸù¾Ý¼¯ÈºÖÐ×ÊÔ´Çé¿ö£¬×Ô¶¯¶ÔÓ¦Ó÷þÎñ½øÐзÖÇø£¬²¢ÅÉ·¢·þÎñ³ÌÐòµ½ºÏÊʽڵã»úÆ÷ÉÏ¡¢È»ºó×Ô¶¯ÔËÐзþÎñ¡£ÎÒÃDz»ÐèÒª¾ßÌåÖ¸¶¨¸Ã·Ö¶àÉÙÇø¡¢¸Ã²¿Êðµ½ÄǸö»úÆ÷ÉÏ£¬Ò²²»ÓÃ×Ô¼º¿½±´Ö´ÐгÌÐòºÍÅäÖõ½Ä¿±ê»úÆ÷¡¢Ò²²»ÓÃÊÖ¶¯È¥Æô¶¯·þÎñ¡£
Ö§³Ö×Ô¶¯¹ÊÕÏÇл»¡ª¡ª ÔÆÓ¦¸Ã¾ß±¸¸ß¿ÉÓÃÐÔ£¬ÈκÎÔÚÆäÖÐÔËÐеijÌÐò¶¼Ó¦¸ÃÓпÉÓÃÐÔ±£Ö¤¡£ËùÒÔÔÆÖÐÈκΡ°½Úµã¹ÊÕÏ¡±µÄ´¦ÀíÓ¦¸ÃÄÜ×Ô¶¯ÊµÊ©¹ÊÕÏÇл»£»¶øÇÒÔÆÖÐÈκΡ°Ó¦Ó÷þÎñ¹ÊÕÏ¡±Ò²¶¼Ó¦¸ÃÄÜ»ñµÃ×Ô¶¯¹ÊÕÏÇл»µÄ±£ÕÏ¡£Ó¦Óÿª·¢ÈËÔ±´Ó´Ë¿É¸ßÕíÎÞÓÇÁË¡£
Ö§³Ö×Ô¶¯À©ÈÝ¡ª¡ª Ó¦Ó÷þÎñµ±Ñ¹Á¦¸ºÔؼӴóʱ£¬ÐèÒªÄܲ»Ó°Ïì·þÎñµÄǰÌáÏ£¬×Ô¶¯ÊÔÊÔÀ©ÈÝ£¨»ñµÃ¸ü¶à×ÊÔ´£¬ÔËÐиü¶àʵÀý£©¡£
Ö§³Ö¸ºÔؾùºâ£¬ÖÇÄܵ÷¶È¡ª¡ª±ÜÃâÓ¦ÓÃËùÔÚʵÀýÖгöÏÖÀäÈȲ»¾ùµÄÇé¿ö¡£µ±·¢ÉúÈȵãʱ£¬¿É½øÐзÖÇøÔÙ·ÖÇø·½Ê½£¬±äÒ»¸ö·þÎñʵÀýΪ¶à¸ö·þÎñʵÀý£¬²¢½«·Ö³öÀ´µÄʵÀýÇ¨ÒÆµ½¶à¸ö»úÆ÷ÉÏÔËÐУ¬´Ó¶øÏû³ýÈȵ㡣
½ÓÏÂÀ´µÄÎÊÌâÓ¦¸ÃÊÇ£ºÕâЩ¼¼ÊõÒªÇ󣬴Ӽ¼ÊõʵÏֽǶȶøÑÔµ½µ×Òâζʲô£¿ÊµÏÖÄѶȵ½µ×ÔÚÄÇÀ
ÔÚÎÒ¸Õ´ÓÊÂÔÆ»ù´¡¼Ü¹¹Éè¼Æ¿ª·¢Ê±£¬¶ÔÉÏÊöÒªÇóÕæ¿ÉνÊÇÐÅÐİٱ¶¡£ÉõÖÁÎÒÃÇ»áÓÐÒâìÅҫʽµÄ¹ÒÔØ×ì±ßµÄ£¬ÎÞÊý´ÎÏò±ðÈË´µÐê¡£µ«ÊÂʵ½ÌÓýÁËÎÒ£¬ÑöÍûÐǿգ¬ÈÔȻҪ½Å̤ʵµØ¡£ÎÒÃÇÕ¹¿ªÀ´·ÖÎöÕâÐ©Ã²ËÆÀíËùµ±È»µÄһЩ¼¼Êõµã£¬ÔÚÔÆ¼ÆËãʵ¼ùÖлáÓÐÄÇЩÀ§ÄÑÖÆÔ¼ÎÒÃÇ¡£
Ó¦Óù²ÏíÔÆ×ÊÔ´Ö®ÖÆÔ¼
²»Í¬Óû§¡¢²»Í¬ÌØÕ÷µÄÓ¦ÓÃÔÚÒ»Æð»ìºÏ²¿Êð¡¢Í¬Ê±ÔËÐÐʱºò£¬Ï໥֮¼äÐèÒª±£Ö¤¡°×ÊÔ´¸ôÀ롱£¬ÕâÖÖ¸ôÀëÒâζ×űÜÃâÏ໥×ÊÔ´ÕùÓ㬷ñÔòͬһ»úÆ÷ÉϵIJ»Í¬³ÌÐò·þÎñ±ØÈ»Ï໥ӰÏ죬¶Ô×ÊÔ´µÄÄãÕùÎÒ¶áµÄÇé¿öÏ£¬·þÎñÐÔÄܱØÈ»·¢Éú¶¶¶¯£¬´Ó¶øÆÆ»µÎÒÃÇÐíŵµÄSLA£¨·þÎñÖÊÁ¿±£Ö¤£©¡ª¡ª
ÕâÒ²ÊÇΪʲôºÜ¶àÏîÄ¿¾Àí£¬¶¼ÅºͱðÈ˵ÄÓ¦Óù«ÓÃÒ»¸ö·þÎñ¼¯Èº»ò´æ´¢¼¯ÈºµÄÔÒò¡£
×ÊÔ´¸ôÀëÕâ¸öÎÊÌ⣬ÎÒÃÇÒªÉî¿ÌÈÏʶ£¬ÕâµãÊÇʵÏÖ´ó¹æÄ£ÔƼÆËãÃæÁÙµÄÒ»¸öÆÕ±éÎÊÌ⣨ËÒ²¶ã²»¿ª£©¡£¶ÔÓÚ×ÊÔ´¸ôÀëÕâ¸ö¹²ÐÔÎÊÌ⣬×ÔȻǰÈËÑо¿¹ýÎÞÊýÖֽⷨ:
ÄÚ´æµÄÔ¤·ÖÇøÊ¹Óã¨Èç»úÆ÷ÐéÄâ»úXENΪdomuÔ¤·ÖÅäÄڴ棩¡¢CPUµÄ·ÖºË£¨ÀûÓÃCPU AffinityÐÔ£©ºÍÅä¶îÏÞÖÆÏµķÖʱ¸´ÓᢴÅÅ̵ķÖÅÌÆ÷ʹÓá¢ÍøÂçQOSµÈµÈ¡£
µ«ÊǺܲ»ÐÒµÄÊÇ¡ª¡ª Ïà¶Ô¸»×ãµÄ×ÊÔ´£¨ÈçCPUÔÚµ±Ç°·þÎñÆ÷ÖжàÊýÇé¿öÏ´ó¶àÊôÓÚÓªÑø¹ýÊ££¬¹©´óÓÚÇ󣩺ͿÉÒÔ·ÖÇøÊ¹ÓÃ×ÊÔ´£¨ÈçMEM¡¢´ÅÅÌÈÝÁ¿¶¼¿É°´Åä¶îÔ¤ÏÈ»®·Ö¸øÓ¦Óã©¿ÉÒÔÀíÏëµÄ×öµ½×ÊÔ´¸ôÀ루»òÕß˵ӦÓÃÖ®¼äÓ°ÏìÓÐÏÞ£©£»¿É¶ÔÓÚ»úÆ÷Öнôȱ×ÊÔ´£¬Ëµ°×Á˾ÍÊÇ¡°IO×ÊÔ´¡±£¨´ÅÅÌI/OºÍÍøÂçI/O£©¸ôÀëЧ¹û¾ÍºÜ²»ÀíÏëÁË¡£ÎÒÃÇʵÑé½á¹û±íÃ÷Íø¿¨QOS½«Ëðʧ½ü½üÒ»°ë´ø¿í£¬¶ø´ÅÅÌQOS¼¸ºõ²»ÄÜÓÐЧ·ÀÖ¹I/OÕùÓã¨Á½¸öI/OÃܼ¯ÐÍÓ¦ÓÃÔÚÒ»ÆðÕù¶áI/OÒÀ¾ÉÄÇô²»¿É¿ØÖÆ£©¡£
Òò´Ëµ±Ç°µÄ¼¼ÊõÌõ¼þÏ£¬Äã¿É½èÖúÄں˹¤¾ßCgroup£¨google·Å³öÀ´µÄÒ»¸öÄÚºË×ÊÔ´Êܿع¦ÄÜ£©£¬»òÓû§ÐźÅsuspend\resume¡¢×Ôά»¤ÄÚ´æ³ØµÈµÈ¼¼Êõ×öµ½¸øÓ¦Ó÷þÎñ¹Ì¶¨µÄCPUºÍÄÚ´æÅä¶îÏÞÖÆ£¬µ«Ã»ÓÐÌ«ºÃ·½·¨¶àI/O½øÐÐÅä¶îÏÞÖÆ£¨ÖÁÉÙûºÜÀíÏë°ì·¨£©¡£ËùÒÔÎÒ¸öÈËÈÏΪҪÏë½â¾öI/O
ÕùÓÃÎÊÌ⣬Ҫô½èÖúÓÚÐÂÓ²¼þµÄÉý¼¶¡ª¡ªÍòÕ×ÍøÂç´úÌæÇ§Õ×ÍøÂç¡¢SSD´úÌæIDEÓ²Å̵ȡª¡ªÊ¹µÃI/O×ÊÔ´±äµÄÏ൱¸»×㣻Ҫô¾Í±ÜÃâI/OÃܼ¯ÐÔ³ÌÐò»ìºÏ²¿Êð£¬Ò²±ÜÃâÀëÏßÈÎÎñ£¨¶àÊÇI/OÃܼ¯ÐÔÈÎÎñ£©ºÍÔÚÏßÈÎÎñ£¨ÓÈÆäÊÇÓÐÊý¾Ý²éѯµÄÔÚÏßÈÎÎñ£¬key
value ´æ´¢·þÎñ)»ìºÏ²¿Êð£¬ÒÔ·ÀÖ¹I/OÕùÓøøÔÚÏß·þÎñÔì³ÉÏìÓ¦ÑÓ³Ù¡£
ÖÇÄܵ÷¶ÈÖ®ÖÆÔ¼
ÎÒÃÇÀíÏëµÄµ÷¶ÈÒâζ×ÅÓ¦Ó÷þÎñ³ÌÐò¿ÉÒÔÔÚ¼¯ÈºÖÐÈÎÒâ×ÊÔ´¹»ÓõĻúÆ÷ÉÏÆô¶¯ÔËÐУ¬ÉõÖÁ¸üÀíÏëµÄÊÇÄܲ»Í£·þÎñµÄÇé¿öÏ£¬½«Ó¦ÓóÌÐò½øÐлúÆ÷¼ä¶¯Ì¬Ç¨ÒÆ¡£
ºÜÏÔÈ»ÈçÈôÈÃÓ¦ÓóÌÐò¿ÉÔÚÈÎÒâ»úÆ÷ÉÏÖ´ÐУ¬¾ÍÒªÇóÓ¦Ó÷þÎñµÄ¡°ÉÏÏÂÎÄ״̬¡±²»Äܳ־û¯ÔÚ±¾µØ´ÅÅÌ£¬Ò²²»ÄÜ´Ó±¾µØ·´³Ö¾Ã»¯£¨×ÜÖ®²»ÄÜÒÀÀµ±¾µØ´æ´¢£©¡ª¡ªÕâ¾ÍÊdz£ËµµÄÎÞ״̬¡£Ö»ÓÐÕâÑù²ÅÓпÉÄÜʵÏÖ³ÌÐòµÄÔËÐкÍλÖÃÎ޹أ¨¼´£¬ºÍÔËÐÐÆäµÄËÞÖ÷»úÎ޹أ©£¬´Ó¶ø²ÅÄÜÓÐÖÇÄܵ÷¶ÈµÄ»ù´¡¡£
¡°ÉÏÏÂÎÄ¡±²»³Ö¾Ã»¯ÓÚ±¾µØ£¬¾ÍÒªÇóÔÆ»·¾³ÄÜÌṩ´æ´¢·þÎñ£¬ÒÔ±ã¸÷Ó¦ÓõÄÉÏÏÂÎÄÄÜ´æ´¢·Ö²¼Ê½µÄ¡¢°²È«¡¢¸ßЧµÄ´æ´¢ÔÚÔÆÖУ¬µ«ÖÁÓÚ¾ßÌåÔÚÄÇÀӦÓò»±ØÒ²²»Ïë¹ØÐÄ¡£
¡°ÉÏÏÂÎÄ¡± µÄ¶¨ÒåÊÇ¿í·ºµÄ£¬°üÀ¨¸÷ÖÖ¸ñʽµÄ´æ´¢ÈÝÆ÷¡£±ÈÈçHbaseÓ¦ÓÃÖУ¬¿ÉÒÔ½«ÊÇrange server¿´×÷Ó¦Ó÷þÎñ£¬¶øÊý¾Ý¾ÍÊÇËüµÄÉÏÏÂÎÄ¡ª¡ª±»·Ö²¼Ê½µÃ´æ·ÅÓÚHDFSÖ®ÖУ¬Ò²ÕýÊÇÒòΪÕâÖÖÉÏÏÂÎÄλÖÃÎ޹صÄÉè¼Æ£¬Ê¹µÃRangeserver¿ÉÒÔ±»ÖÇÄܵ÷¶È¡£
ͬÑùHbaseÓÖ±»×÷Ϊһ¸öÉÏÏÂÎÄ´æ´¢·þÎñ£¬¹©ÆäËû¸ü¶àÓ¦Ó÷þÎñʹÓã¬ÄÇôÕâЩӦÓ÷þÎñÒ²¾ÍºÍλÖÃÎÞ¹ØÁË¡£
×÷Ϊһ¸öÔÆ·þÎñ£¬Ó¦¸ÃÌṩÓУº»ùÓÚoffsetµÄÀàÎļþ´æ´¢ÏµÍ³£»key value´æ´¢ÏµÍ³£»ÀàËÆÊý¾Ý¿â£¨SQL£©´æ´¢ÏµÍ³£»ÀàËÆbig
tableÕâÖÖ£¨No Sql£©Áд洢ϵͳ;ÉõÖÁ¿ÉÄܵÄͼ´æ´¢µÈµÈ¡£
²»¹ýÕâÖÖÉÏÏÂÎÄÔ¶³Ì´æ´¢ÊµÏÖÔÚʵ¼ùÖÐËùÃæÁÙµÄ×î´óÌôÕ½ÊÇÍøÂç´ø¿í²»¹»£¬Ò»µ©Êý¾Ý³Ö¾Ã»¯µÄÕæÊµÎ»ÖÃÓëÌá½»¡¢²éѯµÄλÖò»ÔÚÒ»¸ö»úÆ÷ÄÚµÄÇé¿ö·¢Éú£¬±ØÈ»´øÀ´
ÏìӦʱ¼ä¶ñ»¯¡£
´ø¿í±»´ó´óÕ¼Óá£
ÈÔÒÔhbaseΪÀý£¬range server ½ÓÊܿͻ§¶ËÌá½»µÄÊý¾Ý£¬È»ºóµ±Êý¾ÝÔÚÄÚ´æÖлýÔܵ½Ò»¶¨Á¿ºó£¬ÔÙдÈëµ½hdfsÖУ¬ÒòΪhdfsµÄдÈëÓÅÏÈÑ¡Ôñ×î½üµÄchunk
server£¬¶øchunk serverºÍrange serverÊÇ»ìºÏ²¿ÊðµÄ£¬ËùÒÔ±ØÈ»³õÆÚ¸ºÔðij¸ö·ÖÇøµÄrange
serverÓë¸Ã·ÖÇøÂ䵨µÄÊý¾Ýʵ¼ÊÉÏÊÇ´æ´¢¶¼ÔÚͬһ¸ö»úÆ÷ÉÏ£¨Õâ¾ÍÊÇhbaseËùνµÄlocationÏà¹ØÐÔÖ¸±ê´Ë¿ÌΪ%100£©¡£µ«µ±range
server¸ºÔðµÄ·ÖÇøÊý¾Ý¹ý¶à£¬ÒÑÖÁ³¬¹ýµ¥»ú´æ´¢Á¿Ê±£»»òÕßrange server·¢ÉúÁ˹ÊÕÏÇл»ºó±»ÖØÐµ÷¶È£¬Ôòrangeserver
ºÍ¶ÔÓ¦Êý¾Ý¿ÉÄܾͲ»ÔÙÔÚÒ»¸öÎïÀí»úÆ÷ÉÏʱ£¬ÏÔÈ»¶Áд¶¼±ØÐë¶àÁËÒ»´Î¿ç»úÆ÷½»»¥¡ª¡ªÕâÖÖ¶àÓཻ»¥ÔÚǧÕ×ÒÔÌ«Íø»·¾³ÏºܿÉÄÜÒª»¨È¥¼¸ºÁÃ룬¶ÔÓÚÇ¿µ÷ÏìӦʱ¼äµÄÔÚÏßÓ¦ÓúܿÉÄÜÊDz»¿É½ÓÊܵġ£
¿ç»úÆ÷´øÀ´¶îÍâµÄ´ø¿íÕ¼ÓÃÎãÓ¹ÖÃÒÉ£¬¸üÐèÒª¿¼ÂǵϹÓУ¬ÒòΪÐÔÄÜÔÒòrange server²»¿ÉÄÜÿһÌõÊý¾Ý¶¼Ð´Í¸µ½hdfsÖÐ,¶ø±ØÐë¾ÛºÏÆðÀ´µ½´ïÒ»´óÅúʱ²ÅÒ»´ÎÍÆµ½hdfsÖУ¨Ä¿µÄÎÞ·ÇÊǼõÉÙÍøÂç½»»¥µÄÏûºÄ£©¡£µ«ÊÇÈç¹û»¹Ã»Óб»ÍÆÈëhdfs֮ǰ£¬range
serverËùÔÚ»úÆ÷å´»úÔò¿Ï¶¨Òª¶ªÊ§Êý¾ÝÁË¡£ËùÒÔΪÁË·ÀÖ¹¶ªÊ§£¬range serverÐèÒªÔÚ³ÉÅúдÈëhdfs֮ǰ£¬½«Ìá½»ÇëÇóÏȼǼÏÂÀ´£¨Ëùνeditlog£©£¬Îª°²È«ºÍµ÷¶ÈʱЧÐÔÔÒò£¨rangeserver¹ÊÕϺó£¬ÐèÒªÁ¢¿Ì½øÐйÊÕÏÇл»£©£¬Ò²²»ÄÜ´æ´¢ÓÚ±¾µØ£¬¶øÓÖÊÇÒª´æ´¢ÔÚÔ¶³Ì£¨Êµ¼ÊÉÏÊÇÒÔappendģʽдµ½hdfsÖУ©¡£ÎÒÃÇÖªµÀΪÁ˱ÜÃâÊý¾Ý¶ªÊ§£¬hfds´æ´¢²ÉÓÃÁ˶ั±¾¼¼Êõ£¨Ò»°ã3·Ý£©¡£Òò´ËÒ»·ÝÊý¾Ý´Ó¿Í»§¶ËÌá½»¿ªÊ¼ÓпÉÄÜÐèÒªÔÚÍøÂçÖд«²¥7´Î£¨´Ó¿Í»§¶Ëµ½range
serverÒ»·Ý£¬range serverдeditlogÈý·Ý£¬range server¾ÛºÏºóµ½hdfsÈý·Ý£©¡£¶ÔÓÚÍøÂçµÄѹÁ¦¿ÉÏë¶øÖª£¬ËùÒÔûÓÐÒ»¸ö³¬¼¶Ç¿´óµÄÍøÂç»ù´¡¼Ü¹¹ÐÝÏëÕâÑùÀíÏëµÄʵÏÖËùÓÐÉÏÏÂÎÄÊý¾ÝÔ¶³Ì»¯¡£
ºÜ¶à¹«Ë¾¶¼ÉèÏëÊý¾ÝÔ¶³Ì»¯£¬µ«Õâ֮ǰÇëÏÈÉè¼ÆÒ»¸öÇ¿´óµÄÍøÂç»·¾³¡£¹È¸èÍøÂç»·¾³Ðíŵ¡°ÈκλúÆ÷¡±Ö®¼ä¶¼ÄÜ´ïµ½500´óBµÄ´«ËÍËÙ¶È£»¶øÎÒÃǹúÄÚÓÖÓм¸¼ÒÄܱ£Ö¤Õâô¿ìÄØ£¬¿ÉÄÜ500Сb¶¼²»¸ÒÅÄÐØ¸¬±£Ö¤¡£
¹ÊÕÏÇл»Ö®ÖÆÔ¼
¹ÊÕÏÇл»³ýÁËÒªÇóºÍÖÇÄܵ÷¶ÈÒ»ÑùµÄ"ÉÏÏÂÎÄÊý¾ÝÔ¶³Ì»¯"ÒâÒÔÍ⣬»¹ÓÐÒ»¸öºÜÖØÒªµÄÒªÇ󡪡ªËٶȿ죬Ҫ×öµ½¶Ô¿Í»§¶Ë͸Ã÷¡£
¿Í»§¶Ë͸Ã÷µÄÒ»°ãÒª½èÖúÓÚSmart clientºÍ·þÎñÂ߼Ѱַ¼¼Êõ¡£SmartclientÊÇÖ¸·þÎñ¶Ë¾¡Á¿ÎÞ״̬£¨»òÕß״̬ÔÚÆô¶¯ºó¿ÉÒÔÖØ½¨£©£¬¶ø°ÑÖÇÄÜ·ÅÔÚ¿Í»§¶ËʵÏÖ¡£ÆäÖÐÒ»¸öÖØÒªÖÇÄܾÍÊǹÊÕÏ̽²âºÍ¹ÊÕÏÇл»£»·þÎñÂ߼ѰַÊÇ˵Ѱַ¹ý³Ì²»ÔÙÖ±½ÓʹÓþßÌåIpѰַ£¬¶øÊÇʹÓÃÒ»¸öÂß¼Ãû³Æ±íʾij¸ö·þÎñʵÀý£¨Âß¼Ãû³Æ¶ÔӦʵ¼ÊµÄipÊôÓÚϵͳȫ¾ÖÐÅÏ¢£©¡£Client¸ù¾ÝÂß¼µØÖ·²éѯϵͳȫ¾ÖÐÅÏ¢£¬»ñµÃ¾ßÌåIpµØÖ·£¬´Ó¶ø½øÐзÃÎÊ¡£µ±·þÎñ·¢Éú¹ÊÕÏ£¬½øÐйÊÕÏÇл»ºó£¬ÏµÍ³Ë¢Ð¸ÃÈ«¾ÖÐÅÏ¢¡£¶øclient·¢ÏÖÔIpµØÖ··ÃÎÊʧЧºó£¬Ôò´Óϵͳȫ¾ÖÐÅÏ¢´¦ÖØÐ»ñÈ¡¸ø¶¨Âß¼µØÖ·¶ÔÓ¦µÄIpµØÖ·£¬ÖØÐ½øÐÐÁ¬½Ó²¢·ÃÎÊ
¡ª¡ªÍ¸Ã÷µÄÍê³É¹ÊÕÏÇл»¡£
È«¾ÖÐÅϢά»¤²¢·ÇÄÑÊ£¬Ö÷ÒªÊÇ¿¼ÂǸ߿ÉÓÃÐÔ¡£²»¹ýÕâ·½ÃæÒѾÓкܶà³É¹¦°ì·¨ÁË¡£ÈçerlangÓÐGlobe
Ä£¿éÌṩȫ¾Ö×¢²áÃû¡¢zookeeperµÈ·þÎñÒ²¿É×÷ΪÅäÖÃÖÐÐÄ´æ·ÅÕâÖÖÈ«¾ÖÐÅÏ¢¡£
»ØÍ·À´ËµÇл»ËٶȵÄÎÊÌâ¡£Çл»ËÙ¶ÈÈ¡¾öÓÚ¼¸¸ö·½Ãæ
£û¹ÊÕÏ·¢ÏÖ + Ó¦Ó÷þÎñÖØÆôºó¹¹½¨ÉÏÏÂÎÄ£ý
¹ÊÕÏ·¢ÏÖ¿´ËƼòµ¥£¬ÆäʵÊǸö´íÎó¶à·¢Çø£¬¶øÇÒҲû̫ºÃ½â¾ö°ì·¨¡£·Ö²¼ÏµÍ³¹ÊÕÏÓлúÆ÷¹ÊÕÏ¡¢·þÎñ¹ÊÕÏ¡¢ÍøÂç¹ÊÕÏ£¨»¹ÓаüÀ¨¸ÃËÀµÄÍøÂç·ÖÇø¹ÊÕÏ£©¡£¹ÊÕÏ·¢ÏÖÒ»°ãÒÀÍⲿwatch
dog¼à¿Ø¡¢ÐÄÌøµÈ»úÖÆ¡¢»òÕßÍⲿÇÀËøµÈ»úÖÆ¡£µ«²»¹ÜÈçºÎÅж϶¼ÒªÊÇÒªÒ»¶¨Ê±¼äµÄ£¬ÒòΪÐèҪΪÁË·ÀÖ¹¼ÙËÀÇé¿ö¡ª¡ªÒ»µ©·¢Éú·þÎñ¼ÙËÀ£¬¶ø·¢Éú¹ÊÕÏÇл»£¬¾Í»á³öÏÖË«Ö÷²¢´æ¶øÒý·¢Êý¾Ý´íÂҵȵÈÂé·³¡ª¡ªËùÒÔÍùÍùÐèÒªÒ»¸öÈ·ÈÏʱ¼ä£¨»òÕß×âÔ¼µ½ÆÚ£¬»òÕßÊÇÌáÉý°æ±¾È·ÈÏÐÂÖ÷£©¡£ÁíÍ⣬ÉÏÏÂÎÄÖØ½¨Ò²ÐèҪʱ¼ä£¬±ÈÈçkey
value·þÎñ»òrange serverµÈ·þÎñ¿ÉÄÜÐèÒª¼ÓÔØÒ»Ð©Ë÷Òý½øÄڴ棬²ÅÄÜ¿ªÊ¼Ìṩ·þÎñ£¬ÄÇôÕâ¸ö¼ÓÔØ¶¯×÷¸ù¾ÝÊýÁ¿¼¶²»Í¬¶ø²»Í¬£¬Êý¾Ý¶àʱ£¬ÉõÖÁÐèÒªÊý·ÖÖÓ²ÅÄÜÍê³É¡£
ÎÒÃÇÒªÐÄÖª¶ÇÃ÷¡ª¡ªÕâЩ¹ÊÕÏÇл»ºÄʱ²¢·ÇËùÓÐÓ¦Óö¼ÄܽÓÊÜ£¬ÓÐЩӦÓÿÉÄܸù±¾ÎÞ·¨ÈÝÈÌ·ÖÖÓ¼¶±ðµÄÇл»Ê±¼ä£¨¼ÇµÃÑÇÂíÑ·µÄ´«ÆæÂÛÎÄdynamo¾ÍÊÇÒ»¸öÒªÇóalways
writeableµÄ²úÆ·£©¡£ÕâÖÖÓ¦ÓÃʵ¼ÊÉϲ¢²»ºÏÊʲÉÓÃÉÏÊöµÄ׼ʵʱ¹ÊÕÏÇл»²ßÂÔ£¬¶øÊÇÐèÒª²ÉÓÃÈȱ¸¡¢ÈÈÇС¢¶àÌá½»µãµÈ¼Ü¹¹²ÅÄܵÃÒâÂú×ã¡£
µ÷¶ÈÒÔ¼°¸ºÔؾùºâµÄÖÆÔ¼
master-slaveģʽµÄ·Ö²¼ÏµÍ³Ó¦ÓÃÖУ¬masterµÄÖ°ÄÜÒ»°ã°üº¬ÔªÊý¾Ý¹ÜÀí¡¢½ÓÊÜÓû§ÃüÁϷ¢¸øslave¡¢»¹ÓоÍÊǸºÔؾùºâ¡¢¹ÊÕÏÇл»µÈÁË¡£×Ü֮ȫ¾ÖÐÔ¶¯×÷Ò»°ã¶¼ÐèÒª
ÓÉmaster²ÎÓë´¦Àí¡£
ÖÇÄÜÔÆÀÏ´óÒªÏëʹÓÃͳһµÄ·½Ê½½Ó¹Ü¸÷ÖÖÓ¦Óõġ°¸ºÔؾùºâ¡±ºÍ¡°¹ÊÕÏÇл»¡±£¬Ò²¾ÍÊÇ˵ʵÏÖÒ»¸ö´óMaster¸ºÔðËùÓÐÓ¦ÓõĸºÔؾùºâºÍ¹ÊÕÏÇл»¡£Ïë·¨ºÜºÃ£¬µ«ÄÑÃâÓÐдÌìÕæ¡£ÔÒòÓжþ¡£
µÚÒ»£¬Ó¦ÓõĸºÔؾùºâºÍ¹ÊÕÏÇл»Î´±ØÄܼòµ¥´Ö±©µÄʹÓÃÒ»ÖÖģʽÍê³É¡£Ò²¾ÍÊÇ˵²»Ò»¶¨½ö½öѡһ¸ö×ÊÔ´£¨cpu¡¢ÄÚ´æ¡¢I/O£©¹»µÄ»úÆ÷¾ÍÄÜ¿ÉÒÔÇ¨ÒÆÓ¦Ó㬻òÕß½øÐлָ´¡£ºÜ¶àÓ¦ÓþßÓÐ×Ô¼ºÌØÊâµÄµ÷¶ÈÒªÇ󣬱ÈÈçÓÐЩӦÓÃÒªÇóËùÓÐʵÀý¶¼´¦ÓÚÒ»¸ö·ÓÉÆ÷֮ϣ¨ÈçVMÔÚÏßÇ¨ÒÆ£©¡¢»òÕßÒªÇó±ØÐë²»ÄÜ´¦ÓÚͬһ»ú¼Ü£¨ÈçDFSµÈ£©¡£
ÕâÖÖÔ¼ÊøÍùÍùÊÇcase by caseµÄ£¬²¢²»ÈÝÒ×ͳһ³éÏó³öÀ´¡£ËùÒÔ´óMaster·½·¨¶ÔÓÚ¸÷ÖÖÔ¼ÊøÊÇ·ñÄÜ´ÓÈÝÃæ¶Ô£¬ÊÇÆäÒ»¸öºÜ´óÌôÕ½£¡
µÚ¶þ£¬ÊµÊ±¸ºÔؾùºâ¾Í±ØÐëËæÊ±ÕÆÎÕÓ¦ÓÃʵÀýµÄ¸ºÔØÇé¿ö£¬Ò²¾ÍÊÇÒª²»¶Ï²É¼¯£¨ºÜ¶àÐÅÏ¢ÊÇ¿¿ÐÄÌøÏûÏ¢±¨´ø¸ømaster
£© Ó¦ÓÃʵÀýµÄ¸÷ÖÖ¸ºÔØÖ¸±ê¡£²É¼¯Ô½ÇÚ£¬µ÷¶ÈԽʵʱ¡£µ«ÊÇ¸ßÆµ¶È²É¼¯×´Ì¬ÊÇÓдú¼ÛµÄ£¬Ëü±ØÈ»»á¸ø´óMaster´øÀ´²»Ð¡¸ºÔØ£¨ÍøÂç´ø¿í¸ºÔØ¡¢´¦ÀíÇëÇó¼ÆËã¸ºÔØµÈ£©¡£ËùÒÔÈ«¾ÖÐÔµÄ״̬¼à¿ØÊÇϵͳÀ©Õ¹ÐÔµÄÒ»´óÕϰ£¬¾ÑéÊý¾ÝÊÇ´óMaster´óÔ¼¼àÊÓ6000-10000¸öÓ¦ÓÃʵÀýµÄ¸ºÔؾÍÊÇ´¦ÀíÉÏÏßÁË£¬ÔÙ´ó¾ÍºÜÄѵ÷¶È¹ÜÀíÁË¡£
·ÖÇøµÄÖÆÔ¼
ÎÒÃÇËäÈ»ºÜÏë°ÑÈçºÎ·ÖÇø¹¤×÷½»¸øÔÆÀ´×ö£¬ÎÒÃÇÖ»Óøø³ö¹æÔò¡£¿ÉʵÏÖÕâ¸öÀíÏ뻹ÊÇÓÐЩÕϰµÄ¡£
1. Õâ¸ö¹æÔòÃèÊöÉϾÍÓÐÒ»¶¨µÄÄѶȡ£ÒòΪÿ¸ö·Ö²¼Ó¦ÓÃÍùÍù¶¼ÓÐ×Ô¼ºµÄ·ÖÇø·½Ê½£¨Æäʵ¾ÍÊÇÎÒÃÇËùνµÄ7²ã¸ºÔؾùºâ£©£¬ÈçhbaseʹÓÃ×ÖµäÐò·ÖÇø£¨ÒòΪҪʵÏÖ°´Ðò¼ìË÷£©£»memcache
ÔòʵÏÖÒ»ÖÂÐÔ¹þÏ£·ÖÇø£¨Ëæ»ú²éѯ£©£»»¹ÓÐЩӦÓÃʹÓò½³¤Ê½·ÖÇø£»¶ø¸ü¶àÓ¦ÓÃÔòÓÐ×Ô¼ºÌØÊâµÄ¹æÔò½øÐзÖÇø£¬±ÈÈçÓÐЩӦÓð´µØÓò·ÖÇø£¨ÃÀ¹úµÄÇëÇóÒ»¸öÇø¡¢ÈÕ±¾ÇëÇóÒ»¸öÇøµÈ£©¡¢Óеİ´Óû§ÄêÁä¡¢ÉõÖÁ»¹Óеİ´ÕÕ¶¯Ì¬¸ºÔؽøÐзÖÇøµÈµÈ¡£
2 .³ýÁ˹æÔòÄÑÒÔͳһÍ⣬¸ü¼¬ÊÖµÄÊÇ£ºÊµÀýµÄ×ÊÔ´·ÖÅäÁ¿£¬ÔƺÜÄÑÈ·¶¨¡£Èç¹û´íÎóµÄ×ÊÔ´ÅäÖúܿÉÄÜÓ¦ÓÃʵÀýÎÞ·¨Ê¹Ó᪡ª
ÓÐЩӦÓûáÒªÇóʵÀýµÄ×îС×ÊÔ´Åä¶î£¨ÈçÓÐЩ·þÎñÒª¼ÓÔØ¾Þ´óµÄ×Öµä±í£¬¾Í±ØÐëÒªÓÐ×ã¹»µÄÄÚ´æ²ÅÄÜÍê³É£©£»¶øÓÐЩӦÓÃʵÀý¸ü»áÒòΪ·ÖÇø´óСµÄ²»Í¬¶Ô×ÊÔ´µÄÒªÇóÒ²²»Í¬£¨·ÖÇøÔ½´ó×ÊÔ´ÒªÇóÔ½´ó£¬µ«±ÈÀý¹ØÏµ²¢·ÇÏßÐÔ£¬ËùÒÔ²»ºÃÈ·¶¨£©¡£
3 .ʣϵÄÂé·³¾ÍÊÇÀ©ÈÝʱÈçºÎ½«·ÖÇøÔÙÅü¿ªÄØ£¿ ×ÖµäÐòÁС¢Ò»ÖÂÐÔ¹þÏ£µÈ»¹ËãºÃÅü¿ª£¬°´µØµãÔòÄѶȾÍÂ鷳ЩÁË£¬ÒªÊÇ·ÖÇø¹æÔò¸ü¸´ÔÓ£¬ÔòÅü·ÖÇøÒ²¾ø¶ÔÊǸöÓÐÄѶȵÄÊÂÇéÁË¡£
×ÛÉÏËùÊô£¬¾Í·ÖÇøÒ»ÊÂÓëµ÷¶È¡¢¸ºÔؾùºâÒ»ÑùÊǸöÐÔ»¯µÄ¶«Î÷£¬¿Éν¸÷Ó¦ÓÃÉßÓÐÉßµÀ£¬ÊóÓÐÊóµÀ¡£ÕæµÄºÜÄÑ×öµ½Ò»µ¶ÇеÄͳһʵÏÖ¡£
ÏÖʵ¿ÉÄܵÄÔÆ¼ÆËã
ÉÏÊö·ÖÎöºó£¨ÎÒҲʵ¼Êʵ¼ù¹ý£©£¬ÎÒÃÇÖªµÀÁËÏÖʵ»·¾³µÄÖÖÖÖÖÆÔ¼¡£ÎÒÃDz»µÃ²»×ðÖØÏÖʵ£¬Òò´ËÎÒÃÇÒªÖØÐ¶¨ÒåÎÒÃÇÖÇÄÜÔÆµÄÖ°Ôð¹¦ÄÜÁË£¬ÖصãÊÇÃ÷È·ÔÆµÄÖ°ÄÜ·¶Î§£¨ÓÐËùΪ£¬¶øÓÐËù²»Îª£¡£©¡£
Ç¿»¯×ÊÔ´¹ÜÀíÖ°ÄÜ
×ÊÔ´¹ÜÀíÖÇÄÜÐèÒª´ÓÏÂÃæ¼¸¸ö·½Ã濼ÂÇ£º
ɳÏäÈÝÆ÷
ÒªÏë»ìºÏ²¿Êð¸÷ÖÖ·þÎñʵÀý£¬ÎÒÃÇ×ÔȻϣÍûÓÐÀàËÆÉ³ÏäµÄÈÝÆ÷£¬ÄܰÑÔËÐÐʵÀý¡°·â¡±ÔÚÆäÖУ¬Ëùν·âÒâ˼ÏÞÖÆÆä×ÊԴʹÓ᣼Ȱüº¬ÓÐ×ÊÔ´Åä¶î¹ÜÀí£¬Ò²°üº¬¸ôÀëÒâ˼¡£×î³¹µ×¡¢µ«Ò²ÊÇ×îÖØ£¨ÎªÊ²Ã´ÖØ£¬ÎÒÃǺóÃæ·ÖÎö£©µÄÈÝÆ÷×ÔÈ»ÊÇ»úÆ÷ÐéÄâ»ú£¨machine
virtual machine£©¡¢Æä´ÎÊÇϵͳÐéÄâ»ú(system virtual machine)£»ÁíÍâjava
¡¢perl¡¢erlangµÈÓïÑÔÐéÄâ»úÒ²¿ÉËãÊDz»Ì«ºÏ¸ñµÄÈÝÆ÷£¨·âµÄ²»¹»£©¡£
µ«²»ÒªÃÔÐÅÐéÄâ»ú×öÈÝÆ÷£¬µÀÀíÉϽ²·²ÊÇÄÜÌṩÊÜÏÞ»·¾³¶¼ÊôÓÚÈÝÆ÷¡£ÈÝÆ÷ʵÏÖ²¢Î´ÓÐÈ·ÇÐÌ×·¡£±ÈÈçÒ»¸öC¿ª·¢µÄ»ùÓÚʼþ£¨ÍøÂçio¡¢Ðźš¢³¬Ê±¡¢ÉõÖÁ´ÅÅÌIo£©Çý¶¯µÄ·þÎñ³ÌÐò±ã¿ÉÊÇÒ»¸öºÜºÃµÄÈÝÆ÷£¬Ëü½Ó¹ÜÁËËùÓÐʼþ´¦Àí£¬ÌṩÁËһЩ±ê×¼µÄ×ÊÔ´·ÃÎʽӿڡ£ÈκÎÓ¦ÓÃÂß¼¶¼½«±»ÊµÏÖΪһ¸ö¶¯Ì¬¿â£¬°´Ðè¼ÓÔØµ½¸Ã·þÎñ³ÌÐòÖУ¬´Ó¶øÄÜͨ¹ý×ÔÉíʵÏÖµÄÏûÏ¢»Øµ÷º¯ÊýÖ´ÐоßÌåµÄÒµÎñÂß¼£»Í¬Ê±¶ÔÄÚ´æ¡¢´ÅÅ̵±·ÃÎÊÒ²¶¼Ê¹ÓÃÈÝÆ÷ÌṩµÄÌØ¶¨½Ó¿ÚÍê³É£¬²»ÔÙÖ±½Óµ÷Óñê×¼¿â¡£Èç´Ë×ÊԴʹÓᢶÔÍâͨѶ¶¼±»ÈÝÆ÷Ëù¼à¿Ø¡ª¡ª
google µÄapp engine ¾ÍÊÇÀàËÆÕâÖÖʵÏֵ쬲»¹ý²»ÊǽèÓÃÁËһЩÓïÑÔÐéÄâ»úµÄÄÜÁ¦°ÕÁË¡£
Èç¹ûÓ¦Óò»ÇéԸʹÓÃÈÝÆ÷ÌṩµÄ×ÊÔ´½Ó¿Ú£¬¶øÊǰ´´«Í³·½Ê½ÉêÇë×ÊÔ´¡£ÄÇô´ÓÍⲿʹÓÃcgroupµÈÊÖ¶ÎÒ²¿É´ïµ½×ÊÔ´Åä¶î¹ÜÀíµÄÄ¿µÄ¡£
½Ó¹ÜIO
Ö»´ÓÈÝÆ÷ÏÞÖÆÓ¦Ó÷þÎñµÄ×ÊÔ´»¹²»¹»£¬ÒòΪÈÝÆ÷Ö»ÄÜ¿ØÖÆ×Ô¼º±¾ÉíµÄ×ÊԴʹÓᣵ«ÊǶÔÊÇÕû¸ö»úÆ÷µÄ×ÊԴȴȱ·¦¡°È«¾Ö¿ØÖÆ¡±¡£ÈôÒª´Ó»úÆ÷½Ç¶È¿ØÖÆ×ÊÔ´£¬²»Äܽö¿¿ÈÝÆ÷£¬¶øÓ¦¸Ã½èÖúÓÚ¶ÀÁ¢µÄפ»ú¼à¿Ø³ÌÐòÍê³É¡£
Cgroup ʵ¼ÊÉϾÍÊÇÒ»¸öÕâÑùµÄ¼à¿Ø³ÌÐò£¨ËäȻʵÏÖÓÚÄںˣ©£¬Ëü¿ÉÒÔ¿ØÖÆ»úÆ÷ÉÏËùÓгÌÐòµÄ×ÊÔ´£¨cpu/mem£©Åä¶î¡£
IOÅä¶î¹ÜÀíҲͬÑùµÀÀí£¬ÐèÒªµ¥¶À·þÎñ³ÌÐò½Ó¹Ü»úÆ÷ÉÏËùÓгÌÐòµÄIOʹÓ᪡ª¼´£¬´úÀíËùÓÐIOÇëÇó¡£»úÆ÷ÉÏËùÓÐÆäËü·þÎñ³ÌÐò¶¼²»ÄÜÔÙÉÃ×ÔÖ±½ÓʹÓÃIO£¬¶øÊǽ«ÇëÇ󽻸ø´úÀí·þÎñ½øÐУ»»úÆ÷Ö®¼äÒ²²»»á´æÔÚ·þÎñsocketÖ±Á¬£¬Ö»¿ÉÄÜÊǸ÷×ԵĴúÀí·þÎñsocketÁ¬½Ó£¨ÆäʵÕâÒ²¿É¼õÉÙsocketÁ¬½Ó×ÊÔ´Õ¼Óã©¡£
ÕâÑù×öµÄºÃ´¦ÊÇ£º ´úÀí·þÎñÄÜ¿ØÖÆËùÓÐÓ¦Ó÷þÎñµÄIOÅä¶î£¬´Ó¶ø±ÜÃâ×ÊÔ´ÕùÓ᪡ª»µ´¦²»ÓÃ˵£ºIOÁ÷³Ì±»¼Ó³¤£¬Ð§ÂʵÍÁ˵㡣
×¢Ò⣬ÎÒÃÇÕâÀïËù˵µÄIO°üÀ¨ÍøÂçIO£¬Ò²°üÀ¨´ÅÅÌIO¡£ÍøÂçIO´úÀí¿ÉÒÔ×öµÄÀàËÆÓÚÏûÏ¢Öмä¼þ£¬ÉõÖÁ¿ÉÒÔʵÏֵ㲥¡¢×é²¥¡¢¹ã²¥¡¢¹ÊÕÏÇл»µÈ¹¦ÄÜ¡£´ÅÅÌIO´úÀíÔò»¹Òª¿¼ÂǹÜÀí¶à¸ö´ÅÅ̵ÄIOÅŶӣ¬ÓÅÏȼ¶ÎÊÌâµÈ¡£
·ÖÇø¡¢µ÷¶È²ßÂÔ¡¢¹ÊÕϻָ´µÈÖÇÄÜÏ·ŸøÓ¦ÓÃ
ÉÏÒ»¸öÕ½ÚÎÒÃÇ·ÖÎöÁËÓ¦ÓÃÖ®¼äµÄ²î±ðÐÔʹµÃºÜÄÑ´æÔÚÒ»¸ö³¬¼¶MasterÒ»µ¶ÇеĴ¦Àí¸÷ÖÖÓ¦ÓõķÖÇø¡¢µ÷¶È¡¢¹ÊÕϻָ´µÈ»¹ÓС°ÖÇÄÜ¡±µÄÐÐΪ¡£ÓÈÆäÒªÈÏʶµ½Ô½ÊÇ»ù´¡ÐԵķþÎñ¡ª¡ªÓÈÆäÔÚÏߺËÐÄ·þÎñ£¬Æä¡°ÖÇÄÜ¡±Ô½Ç¿£¬ÒòΪÆä¿ÉÓÃÐÔµÈÒªÇóÔ½Ñϸñ¡¢Éè¼ÆÒ²¸ü¾ß¸´ÔÓÐÔ¡¢Ò²Ô½ÄѽøÐÐͳһ·½Ê½¹ÜÀí¡£
±ÈÈ磬¶ÔÓÚ¿ÉÓÃÐÔÒªÇó±È½Ï¿íËɵÄÓ¦Ó÷þÎñ¶øÑÔ£ºMaster̽²âµ½slave·¢Éú¹ÊÕϺó£¬ÔÙÖØÐÂÔÙÁíÍâ»úÆ÷ÉÏÆô¶¯Ò»¸öÐÂʵÀý(¿ÉÄÜ»¹ÒªÖع¹ÉÏÏÂÎÄ)£¬È»ºóÔÙ¶ÔÍâÌṩ·þÎñ¡£Õâ¸öʱ¼äºÜ¿ÉÄÜÐèÒªÊý·ÖÖÓÖ®¾Ã£¨Ì½²â¹ÊÕÏÐèÒª»¨Ê±¼ä¡¢ÖØÆôʵÀýÐèҪʱ¼ä¡¢Öع¹ÉÏÏÂÎÄÐèҪʱ¼ä£©£»
ÔÙ¸ßÒªÇóһЩµÄÓ¦Ó㬱¸ÓÃʵÀý¿ÉÄÜÔ¤ÏÈÆô¶¯ºÃ£¬ËùÒÔÇл»Ê±Ö»ÐèÒªÖØÆôÉÏÏÂÎÄ£¨Èçhbase¾ÍÊǽ«¹ÊÕÏ·ÖÇø½»¸øÆäËûÔÚ·ÖÇø¹ÜÀí£©£»
Èç¹ûÒªÇó¼ÌÐø¼Ó¿ì¹ÊÕÏÇл»Ê±¼ä£¬ÄÇô¾ÍÐèҪʹÓÃÈȱ¸ÈÈÇз½Ê½ÁË£¨ËùνÈȱ¸·ÝÊÇָʵʱͬ²½Ö÷±¸Ö®¼äÊý¾Ýͬ²½£¬±£³Öͬ¹¹ÉÏÏÂÎÄ£©
Èç¹ûÕ⻹²»¹»£¬ÄÇô¾Í²ÉÓöԵÈÍø½á¹¹£¬Ò²¾ÍÊÇÎÞÖ÷½á¹¹£¨±£Ö¤ÏµÍ³ÎÞµ¥µã£©¡£¿Í»§¶Ë¿É¶àµãÌá½»£¬¸÷µãÖ®¼äµÄÒ»ÖÂÐÔͨ¹ý¼¯Öоö²ßµÈ¼¼Êõ±£Ö¤£¨Èçdynamoϵͳ£©
˵ÁËÕâô¶à£¬ÎÞ·ÇÊǸæËß´ó¼Ò£¬²»ÒªÖ¸ÍûÓÐÒ»¸ö³¬¼¶ÖÇÄܵĴóMasterÄܸ㶨ӦÓóÌÐòµÄ¸÷ÖÖÖÇÄÜ£¬ÓÈÆäÊÇÔ½ÖØÒªµÄÓ¦ÓÃÔ½Äѽӹܡ£ËùνÈ˹óÔÚÓÐ×ÔÖªÖ®Ã÷£¬µ±ÎÒÃÇÊìϤ»¥ÁªÍøÓ¦Óõĸ´ÔÓÐԺ󣬾ͱðÔÙÇ¿Çó×ö´óһͳµÄMasterÁË¡£²»ÈçÍ˶øÇóÆä´Î£¬·ÅÊÖ½«ÖÇÄÜÐԵ͝×÷Ï·¢¸ø¸÷¸öÓ¦Ó÷þÎñ±¾Éí°Ñ£¬ÒòΪֻÓÐËûÃÇ×Ô¼º¸üÁ˽â×Ô¼ºµÄÐèÇó¡£
Ï·ÅÖÇÄÜÒâζן÷Ó¦ÓÿÉÒÔÓÐ×Ô¼ºµÄMasterÀ´´¦Àí¸öÐÔ»¯µÄ¡¢¡°ÖÇÄÜ¡±¸ßµÄÐèÇ󣬶øÖÇÄܵ͵ÄÐèÇóµ±È»¿ÉÒÔ½»³öȥͳһÍê³ÉÁË¡£
×¢£ºmaster´«Í³ÒâÒåÉϸºÔðÄÇЩְÔð£¨Áýͳ¸ÅÄʵ¼Ê²¢·Ç¾ø¶ÔÈç´Ë£¬ÍùÍù¶¼ÊǾ߱¸ÏÂÊö²¿·Ö¹¦ÄܰÕÁË£©£º
¸ºÔð´æ´¢ÔÊý¾Ý¡ª¡ª slave½ÚµãλÖÃÐÅÏ¢¡¢¸÷·þÎñʵÀýÔËÐÐÅäÖá£×ÜÖ®ÊÇÓ¦ÓÃÖ®¼äµÄÊý¾ÝÖÐÐÄ¡£
¸ºÔð¹ÜÀíÃüÁ¡ªÓÉÓÚ°²È«¡¢ÒÔ¼°ÔªÊý¾Ý¼¯ÖйÜÀíµÄÔÒò£¬¹ÜÀíÀàÃüÁîÒ»°ãÖ»·¢¸ømaster,È»ºóÈç¹ûÐèÒªmasterÔÙ·¢Ïòslave¡£
¸ºÔðÊý¾Ý·ÖÇøºÍµ÷¶ÈʵÀý¡ª¡ª»¯ÕûΪÁãµÄ¹¤×÷ÓÉmaster×ö¡£
¸ºÔð¹ÊÕÏ¼à¿Ø¡ª¡ªÌ½²âslave¹ÊÕÏ£¨Èçͨ¹ýÐÄÌø£©¡¢²¢¿É×ö³ö¹ÊÕÏÇл»¡£
¸ºÔð¸ºÔؾùºâ¡ª¡ª²ÉÑù¸ºÔØÐÅÏ¢£¨³£Í¨¹ýÐÄÌø±¨ÊµÀý¸ºÔØ£©¡£
·ÅÆúͳһµÄ¸ºÔØ¼à¿Ø¡¢¶¯Ì¬µ÷¶È
ºÜ¶àʱºòÎÒÃÇÐû³ÆÄÜÏ÷·åÌî¹ÈʽµÄʹÓü¯ÈºÖÐËùÓÐ×ÊÔ´£¬¿ÉÒÔ¸ù¾Ý¼¯ÈºÖлúÆ÷×ÊԴʹÓÃÇé¿ö£¬¶¯Ì¬µ÷¶ÈÓ¦ÓÃʵÀý¡£ÕâÑù²»µ«¿ÉÏû³ýÈȵ㣬ҲÄܽÚÔ¼×ÊÔ´£¬ÒòΪӦÓÃʵÀý¿É°´ÐèʹÓÃ×ÊÔ´£¬²»ÓõĿÉÒÔ½«×ÊÔ´»¹¸ø´ó×ÊÔ´³Ø¡£ÕâÖÖ·Öʱ¸´ÓÃ×ÊÔ´µÄ·½Ê½ÎÞÒÉÊǺܷûºÏ´óÀϰåµÄÉóÃÀ¹Û¡ª¡ªËƺõ×ÊÔ´Äܱ»×îÓÐЧµÄÀûÓÃÁË¡£
µ«Èç¹ûÄã¶àʵʩ¼¸¸ö´óÓ¦Ó㬾ͻᷢÏÖÕâô×ö²»´óÏÖʵ¡£ÒòΪÄã»áÅöµ½Èçϼ¸¸öÇÐʵµÄÕϰ¡£
1. ¼à¿ØÊµÀýÔËÐÐ̬¸ºÔØ´øÀ´µÄѹÁ¦¡£
¼à¿ØÊµÀýÔËÐÐ״̬²»ÊÇÎÞ´ú¼ÛµÄ¡£¼à¿ØÒâζ×ÅÐèҪƵ·±¶ÔʵÀý²ÉÑùºÍÉϱ¨³¬¼¶Master£¬Éϱ¨±ØÈ»ÒªÕ¼Óñ¦¹óµÄÍøÂç´ø¿í£¬ÓÈÆäÊÇÒªÕ¼Ó󬼶MasterËùÔÚ»úÆ÷µÄ´ø¿í£¨ÓÐʱ»áÀûÓÃǰÖÃÎÀÐÇ»ú·Öµ£MasterѹÁ¦£©£»¶øÇÒ³¬¼¶Master»¹±ØÐë²»¶Ï¼Ç¼ºÍËæÊ±¼ÆËãÕâЩÉϱ¨µÄ¸ºÔØÐÅÏ¢¡£Èç¹ûÏ뾡¿ÉÄܼ°Ê±·¢ÏÖ¸ºÔر仯£¬ÄÇô¾ÍÒªÇ󾡿ÉÄÜÆµ·±¸ºÔزÉÑù£¬´Ó¶ø¸øMaster´øÀ´¸ü´ó´«ÊäºÍ¼ÆËãѹÁ¦¡£Ëæ×ÅÔ½À´Ô½¶àµÄʵÀý£¬Master½«³Ðµ£Ô½À´Ô½ÖصÄѹÁ¦£¬Ö±µ½ÎÞ·¨³ÐÊÜ¡£
ͨ³£ÍøÂç»·¾³£¨Ç§Õ×ÒÔÌ«Íø£©ºÍ»úÆ÷Çé¿ö£¨numaÌåϵµÄ8ºË··þÎñÆ÷£©Çé¿öÏ£¬´ó¸Åµ½6000-10000¸öʵÀý£¨Ò»¸ö»úÆ÷¿ÉÔËÐÐÊý¸öʵÀý£©¾ÍÊÇ¼à¿ØÉÏÏÞÁË£¬Òò´Ë¿É¼û´óMaster·½°¸±¾Éí¶ÔÀ©Õ¹ÐÔ¾ÍÓÐÖÆÔ¼¡£ËùÒÔ»¹ÊÇÄǾ仰£¬·ÅÆú´óMasterµ÷¶È£¬¸÷Ó¦ÓõÄMaster¸ºÔð¼à¿Ø×Ô¼ºÓ¦ÓÃʵÀý¡£
2. µ÷¶È´ú¼ÛÌ«´ó
ÀíÏëÖе±·¢ÉúÈȵãʱ£¬±ØÐë½«ÕØÊÂʵÀý»òÏà¹ØÊµÀýÇ¨ÒÆ×ß¡£µ«Ç¨ÒÆ·þÎñÊÇÓо޴ó´ú¼ÛµÄ£º
Ç¨ÒÆºÜ¿ÉÄÜÐèÒªÓ°Ïì¿ÉÓÃÐÔ
Ç¨ÒÆºÜ¿ÉÄܸøÍøÂç´øÀ´Ñ¹Á¦£¨Öع¹ÉÏÏÂÎÄÐèÒªÍøÂçÁ÷Á¿£©
²»¹ýÕâЩ¶¼²»ÊÇ×î¾À½áµÄÊ£¬×î¾À½áµÄÊǵ÷¶ÈÊÇ·ñÕæµÄºÏÀíδ³¢¿ÉÖª¡£ÒòΪÎÒÃǵ÷¶ÈÎÞ·ÇÊÇÒÀ¿¿Ôø¾µÄ¸ºÔØÇé¿öÍÆ¶ÏδÀ´µÄ¸ºÔØÇé¿ö¡ª¡ªµ±·¢ÏÖÑÛǰij¸öʵÀýÔËÐÐ×ÊÔ´²»×ãʱ£¬ÐèÒªÕÒÒ»¸öÑÛǰºÍÕâÒ»¶Îʱ¼ä¸ºÔض¼²»ÖصĻúÆ÷£¬½«ÊµÁ¦Ç¨ÒƹýÈ¥¡£µ«ÊÇÑÛǰ×ÊÔ´²»×ãÒ²ÐíÖ»ÊÇÒ»¸öÍ»·¢Ê¼þ£¬¶øÑÛǰºÍ½üÒ»¶Îʱ¼ä¸ºÔØÇáµÄ»úÆ÷Ò²ÐíºÜ¿ìÒ²½«ÓÀ´×Ô¼ºµÄѹÁ¦¸ß·å¡£Èç¹ûµ÷¶ÈÅöµ½ÕâÖÖÇé¿ö£¬¾ÍÐèÒªÔÙÖØÐµ÷¶È£¬µ±È»»¹ÓпÉÄÜÓÖ³öÏÖÀàËÆÇé¿ö¡ª¡ªÕâ¾ÍÊǶ¶¶¯¡£Èç¹ûÕâÑùÄÇ·´¶ø²»Èç²»×÷ΪµÄºÃ¡£
¾ÍÒ»¸ö¹«Ë¾¶øÑÔ£¬Ó¦ÓÃÊýÁ¿ÓÐÏÞ£¬¶øÇÒÒòΪµØÓòÐÔ»òÕßÓ¦ÓÃÌØÐÔºÜÓйæÂÉ¿ÉÑ£¬ÄÇô¸ºÔعæÂÉÒ²ÊÇÓоݿÉѵġ£ÓоݿÉÑ×ÔÈ»ÈÝÒ׺ÏÀíµ÷¶È£¨ÉõÖÁ¿ÉÒÔÖÆ¶¨ÍêÃÀµÄµ÷¶È¼Æ»®¡ª¡ªÏû·åÌî¹ÈʽµÄ×ÊÔ´ÏûºÄ²»Í¬ÀàÐÍÓ¦ÓûìºÏ²¿Êð£¬Ò²¿É²î¿ªÊ±¼ä¶ÎÔËÐв»Í¬ÀàÐÍÓ¦Óõȣ©¡£µ«Êǵ±ÄãÐèÒªÌṩ¹«¹²ÔÆ·þÎñʱ£¬ÌìÄϵر±¡¢ÓãÁú»ìÔӵĸ÷ÖÖÓ¦ÓþÍÄÑ˵¸ºÔØÓоݿÉÑÁË£¬·¢Éúµ÷¶È¶¶¶¯µÄDZÔÚΣÏÕÒ²½«´ó´óÔö¼Ó¡£Òò´ËÓëÆäÈ¥¶¯Ì¬µ÷¶È£¬²»Èç´ó·½Ò»µã£¨²»´ó·½Ò²²»ÐÐѽ£©£¬¸øÃ¿¸öʵÀýÒ»¸ö×ÊÔ´ÅäÖÃÉÏÏÞ£¬¼´±ãÔËÐÐʱ×ÊÔ´ÀûÓò»µ½ÉÏÏÞ£¬Ò²²»»áÈñðÈËÕ¼Ó᪡ª¼ò¶øÑÔÖ®£¬ÊµÀý×ÊÔ´²»¸´Óã¬ÈÃʵÀý°ÔÕ¼°É£¡£¡£¡¡£
ÏÖʵÖÐÔÆ¼ÆËã´óÔ¼µÄ¼Ü¹¹
ÏÂÀ´¼òÒª×ܽáһϵ±Ç°Òµ½çËùÄܽÓÊܺÍδÀ´¿ÉÄܽÓÊܵÄÔÆ¼ÆËã¼Ü¹¹¡£
Êý¾Ý×ÜÏß(Data Bus)
ÎÒÃÇÊÔͼ½Ó¹Ü¼¯ÈºÖÐËùÓеÄÍøÂçIOÇëÇó£¬ÊµÏÖÏÂÊö¹¦ÄÜ¡£
l ÃæÏòÓ¦ÓõÄÅä¶î¿ØÖÆ
l ÓÅÏȼ¶¿ØÖÆ
l Á÷¿Ø£¨»¬¶¯´°¿Ú£©
l ͨѶ¹ÊÕÏ´¦Àí
l Òì²½»òͬ²½ÏûÏ¢
ÉõÖÁ¿ÉÒÔ½«ºÜ¶àͨÓÃÏûÏ¢¹¦ÄÜ×öµ½Êý¾Ý×ÜÏßÉÏ£º
l µã²¥¡¢×é²¥¡¢¹ã²¥
l ¸ºÔؾùºâ
ÏûÏ¢×ÜÏßʵÏֺͲ¿ÊðÌØµãÊÇ£º
1 Êý¾Ý×ÜÏßÊÇפ»úºǫ́³ÌÐò£¬Ã¿¸ö»úÆ÷ÀíÂÛÉÏÖ»²¿ÊðÒ»¸ö¡£
2 Êý¾Ý×ÜÏß·þÎñ³ÌÐòÁ½Á½Ö®¼äÖ»½èÖúÒ»¸ösockÍê³ÉͨѶ£¬ÒѽÚÔ¼Á¬½Ó×ÊÔ´¡£
·Ö²¼Ê½¿é´æ´¢
ÎÒÃÇÊÔͼ½«¼¯ÈºÖлúÆ÷ËùÓдÅÅ̶¼ÄÜͨ¹ýÍøÂ緽ʽÁ¬ÎªÒ»Ì壬Ðγɴ洢×ÊÔ´³Ø¡£ÆäÄ¿µÄÔÚÓÚ£º
1. ×ÊÔ´³Ø»¯¿É·ÀÖ¹¾Ö²¿´æ´¢×ÊÔ´²»×㣨µ¥»ú´æ´¢²»¹»£©£¬Ê¹µÃ×ÊÔ´ÀûÓÃ×î´ó»¯¡£
2. ´æ´¢×ÊÔ´£¨´ÅÅÌ´æ´¢£©ºÍ¼ÆËã×ÊÔ´ºÍÄÚ´æ×ÊÔ´°þÀ룬´Ó¶ø½â·ÅÈÎÈÎÎñµ÷¶È¡£
3. ½Ó¹ÜËùÓеĴÅÅÌÇëÇó£¬ÔÔò²»ÔÊÐíÓ¦ÓÃÖ±½Ó·ÃÎʱ¾µØ´ÅÅÌ¡£
4. ´æ´¢¸ß¿ÉÓÃÐÔ£¬²»±ÈÔÙµ£ÐÄ´ÅÅ̹ÊÕÏ£¨¶à¸±±¾µÈÈßÓ༼Êõ±£Ö¤£©
ÔËÐÐÈÝÆ÷
ÈÝÆ÷ÍêÈ«ÊǸöÂß¼¸ÅÄÐéÄâ»úÊÇÈÝÆ÷£¨»úÆ÷ÐéÄâ»ú£¬ÏµÍ³ÐéÄâ»ú£¬ÓïÑÔÐéÄâ»ú£©£¬½ø³ÌÒ²ÊÇÈÝÆ÷¡£ÈÝÆ÷²»ÔÚºõʵÏÖ£¬¶øÊÇÔÚÓÚÊÇÄÜ×öµ½Ó¦ÓÃ×ÊÔ´ÊÜÏÞʹÓã¨ÖØÔÚÄÚÈÝ£¬²»ÔÙÐÎʽ£©¡£¹ØÓÚÈÝÆ÷Ïêϸ½âÊͼûÉÏÎÄ¡£
פ»ú¾«Áé
˵°×Á˾ÍÊÇÒ»¸öϵͳĬÈÏ·þÎñ£¨ÏµÍ³°²×°ºÃ¾ÍÔÚÆäÖУ¬ÏµÍ³Æô¶¯ºó¾Í×Ô¶¯ÔËÐУ©¡£Õâ¸öפÁô¾«ÁéÓ¦¸Ã¾ß±¸Ò»Ï¹¦ÄÜ£º
1. °´ÒªÇóÏÂÔØÖ¸¶¨Ó¦ÓõÄÓ¦ÓóÌÐò·¢²¼°ü
2. ¶ÔÓ¦ÓóÌÐòÔËÐÐÆÚ¹ÜÀí¡ª¡ªÆô¶¯¡¢¹Ø±Õ¡¢ÔÝÍ£¡¢»Ö¸´¡£×¢Òâµ±·¢ÏÖÓ¦ÓÃcrashºó£¬¾«ÁéÍùÍùÒª¸ºÔðÖØÆô£¬ÒÔÌá¸ßϵͳ¿ÉÓÃÐÔ¡ª¡ªÕâµã¿É²Î¿´erlangµÄsupervisor£¬¶¼ÊÇÀàËÆµÄ¶«Î÷¡£
3. ¶ÔÓ¦ÓóÌÐò×ÊÔ´Åä¶îÏÞÖÆ¡ª¡ª±ÈÈç²ÉÓÃcgroup¹æ¶¨×ÊÔ´Åä¶î£»»òÕß¼à¿ØprocÐÔÄÜÖ¸±ê¶øµ÷Õûnice
¡¢»òͨ¹ýsuspend/resumeÐźſØÖƳÌÐòÔËÐУ¨ºÃ±ÈÇáµãɲ³µÒ»Ñù£©¡£×ÜÖ®·½·¨ºÜ¶à¡£
4. »ã±¨ÏµÍ³×´Ì¬ ¡ª¡ª ״̬°üÀ¨ÓУº¾²Ì¬×´Ì¬£¨ÏµÍ³°æ±¾¡¢»úÆ÷×ÊÔ´µÈ£©£»Ó¦ÓÃ״̬£¨runing,crashµÈ£©£»»úÆ÷ºÍÓ¦ÓøºÔØ£¨ÉÏÎÄ·ÖÎöÁ˸ºÔØ¿ÉÄÜ»á´øÀ´ÐÔÄÜÎÊÌ⣩¡£
×ÊÔ´·ÖÅäÖÐÐÄ
×ÊÔ´·ÖÅäÆäʵӳÉäΪ³ÌÐòÔËÐÐÈÝÆ÷£¨¿ÉÐè¿Éʵ£©µÄ·ÖÅä¡£×ÊÔ´·ÖÅäÖÐÐÄÒªÓм¯ÈºÖÐËùÓлúÆ÷µÄ×ÊÔ´ÐÅÏ¢ºÍλÖÃÐÅÏ¢¡£µ±ÓÐÓ¦ÓÃÐèÒªÔËÐÐÒ»¸öÓ¦ÓÃʵÀýʱ£¬¾ÍÏò¸ÃÖÐз¢³öÇëÇó¡£ÖÐÐÄ´Ó×ÊÔ´³ØÖÐÕÒÒ»¸öÄÜÂú×ãÐèÒªµÄÎïÀí»ú£¬È»ºó¸æÖª¸Ã»úÆ÷ÉϵÄפ»ú¾«ÁéÈ¥»ñÈ¡¸ÃÓ¦Óõķ¢²¼°ü£¬²¢°´ÒªÇóÆô¶¯Ó¦ÓÃʵÀý¡£
ÉÏÊöÊÇÒ»¸ö¸ÅÒªÃèÊö,¾ßÌåʵÏÖ¿ÉÄÜÒª×öÈçϼ¸¸ö¿¼ÂÇ£º
1. Ó¦ÓúÍ×ÊÔ´ÖÐÐÄ¿ÉÐÉÌ×ÊÔ´£¨ÌÖ¼Û»¹¼Û£©¡ª¡ª±ÈÈçÓ¦ÓõÄmasterÏòÖÐÐÄÒª100¸ö20GÄÚ´æµÄÔËÐÐÈÝÆ÷£¬¶øÖÐÐÄ·¢ÏÖ×ÊÔ´³Ø²»×ãÕâô¶à¿ÉÓÃÈÝÆ÷£¬ÄÇô¸æËßÖ»Äܸø90¸ö15GÄÚ´æµÄÈÝÆ÷£¬ÄãÒª²»Òª£¿
MasterÔò¸ù¾Ý¾ßÌåÇé¿ö£¬¿´ÊǽÓÊÜ»¹ÊǾܾø£¨Èç¹û¿ÉÒÔ½«¾Í׎ÓÊÜ£¬ÄÇômaster¼ÌÐøÆô¶¯£¬Èç¹û²»ÄܽÓÊÜ£¬Ôò¾Ü¾øÍ˳ö£¬²»¼ÌÐø²»Æô¶¯£©
2. ÈÝÆ÷µÄ×ÊÔ´ÇëÇó¿ÉÄÜÊÜÍøÂç»·¾³¡¢»ú¼ÜλÖõÈÔ¼Êø¡£ÒòΪ³ýÁËÄÚ´æµÈ×ÊÔ´ÒªÇóÍ⣬ÓÐЩӦÓÃÓÐÒªÇó»ú¼Ü¸ÐÖªÒªÇó£¨ÈçHDFS£©¡¢»òÕßÓÐÍøÂç²¼¾ÖÒªÇó£¨ÈçÒªÇóÔÚÒ»¸ö·ÓÉÆ÷ϵȡª¡ªÐéÄâ»ú¶¯Ì¬Ç¨ÒÆÍùÍùÐèҪͳһ·ÓÉÆ÷Ï£¬ÈÕ´Îfake
arp²ÅÄÜ×ßͨ£©¡£
3. ÓÐʱҲÄܽӹÜһЩÁ¦ËùÄܼ°µÄ¸ºÔؾùºâ»ò¹ÊÕÏÇл»µÈ¹¦ÄÜ£¨×¢Ò⣬¸´ÔÓµÄÖÇÄÜÂß¼¿É×ö²»À´£¬Ó¦¸Ã½»¸øÓ¦ÓÃ×Ô¼ºµÄmaster´¦Àí£©¡£µ±È»ÕâÒªÔÚÓ¦ÓÃÔÊÐíÇé¿öÏ£¨Èç·¢ÏÖ»úÆ÷Æð¹ÊÕÏ¡ª¡ª¾«Áé¿É±¨¸æ£¬ÖÐÐĸºÔðÖØÐÂÑ¡ÔñÒ»¸öлúÆ÷£¬ÔÙÆô¶¯Ò»¸öÐÂÈÝÆ÷£¬²¢ÖØÐÂÔËÐиÃʵÀý£©¡£
×ÊÔ´·ÖÅäÖÐÐĵĴæÔÚΪӦÓò¿Êð¡¢¹ÜÀíÌṩÁ˺ܴ󷽱㡣Google ÄÚ²¿Ê¹ÓõÄborg¾ÍÊÇÕâÖÖϵͳµÄ´ú±í£¨¶ÔÓ¦µÄפ»ú¾«Áé½Ðborglet
¡ª¡ª borgÊǵÂÓï³Ç±¤µÄÒâ˼£¬¸Ð¾õ²»´òÌùÇУ¬²»ÈçÎÒÃÇÔø¾¿ª·¢µÄmatrixϵͳ£¬¶ÔÓ¦µÄ×£»ú¾«Áé½ÐsmithJ£©
ÁíÍâÖµµÃ×¢ÒâµÄÊÇÓ¦ÓÃ×ÊÔ´ÃèÊöÎÊÌ⣡×î¸ß¾³½çÊÇ¿ª·¢Ò»¸öÃèÊöÐÔÓïÑÔ£¬×öµÃ¼òªµã¾ÍÓÃXML¡¢jsonµÈ¸ã¸öÅäÖÃÎļþ£¬ÆäÖÐÓ¦ÓÃ×ÊÔ´±»ÃèÊöÆäÖС£×ÊÔ´ÃèÊöÓ¦¸Ã¸²¸ÇÈçÏ·½Ã棺
½ÇÉ«£¨Èçmaster ,slave£©¡ª¡ª Ò»¸öÓ¦ÓÿÉÄÜ»á°üº¬¶à¸ö½ÇÉ«£¨ÕâµãºÍerlangÖÐÒ»¸örelase
Óжà¸öapplicationÀàËÆ°É£©
½ÇɫʵÀýµÄ×ÊÔ´ÒªÇó ¡ª¡ªÄÚ´æÁ¿¡¢IOÍÌÍ¡¢CPUÄÜÁ¦µÈµÈ
½ÇɫʵÀý¹ÊÕϺóÊÇ·ñÖØÐÂÆô¶¯¡ª¡ª¡¡Èçerlang ÖÐsuperivsorÑ¡ÔñÖØÆôµÄ¼¸¸ö·½Ê½
½ÇÉ«µÄÈ«¾ÖµØÖ·¡ª¡ª ÀàËÆÓÚerlangµÄÈ«¾Ö×¢²áÃûµÈ£¬¹©±ðÈË·ÃÎÊ
»¹ÓкܶàÆßÆß°Ë°ËµÄÏÞÖÆµÈ£¬ÈçÒÀÀµ·þÎñ¡¢ÈÕÖ¾¼¶±ð¡¢ÐÔÄܼÆÊýµÈµÈ£¬²»ÔÙßëß¶ÁË¡£
È«¾ÖÃüÃûÖÐÐÄ
ΪÁ˶Ը÷Ó¦ÓÃͨѶѰַʵÏÖ½âñîÄ¿µÄ£¬ÎÒÃÇÒª±ÜÃâÓ¦ÓÃʵÀýÖ®¼äÖ±½Óд¶¨¶Ô·½IPºÍ¶Ë¿ÚµØÖ·£¨ÈçдÔÚÅäÖÃÎļþÖУ©À´ÊµÏÖͨѶ¡£ÒòΪֱ½Ó¸ø¶¨IPÒâζן÷³ÌÐòµÄÔËÐÐËÞÖ÷»ú¹Ì¶¨²»±ä£¬Ò²¾ÍÒâζ×ÅÎÒÃÇʧȥÁË·þÎñÇ¨ÒÆ¡¢¹ÊÕÏÇл»µÈ×ÔÓÉ¡ª¡ªÒâζ×Å×ÊÔ´±»°ó¶¨¡£
ÈôÒª½â¿ª×ÊÔ´°ó¶¨£¬ÎÒÃÇÐèҪʹÓÃÂß¼µØÖ·´úÌæÎïÀíIP+¶Ë¿Ú·½Ê½Ñ°Ö·£¬¶øÂß¼µØÖ·¾ßÌå°ó¶¨ÄǸöÎïÀíµØÖ·ÔòÊǿɱäµÄ¡£±ÈÈçÓ¦ÓõÄÂß¼µØÖ·(ÀàËÆÓÚÒ»¸öURI)ÊÇhttp://myexample.master£¬Æä¿ªÊ¼ÔËÐÐÔÚ192.168.0.1»úÆ÷ÉÏ£¬ÕâʱÂß¼µØÖ·http://myexample.master
ʵ¼ÊÖ¸Ïò192.168.0.1(¶Ë¿Ú2000)£»µ«µ±Ó¦Óñ»Ç¨ÒƵ½192.168.0.2»úÆ÷ÉÏ£¬ÕâʱͬÑùµÄÂß¼µØÖ·http://myexample.masterÔòÓÖÖ¸Ïò192.168.0.2(¶Ë¿Ú2000)ÁË¡£
ÏÔÈ»ÉÏÊöµÄÂß¼µØÖ·µ½Êµ¼ÊÎïÀíµØÖ·µÄÓ³Éä¹ØÏµÐèÒª´æ´¢ÔÚij¸öµØ·½£¬Õâ±ãÊÇÎÒÃÇËùνµÄÈ«¾ÖÃüÃûÖÐÐÄ¡£ÊµÀýÖ®¼äÖ»ÖªµÀ¶Ô·½µÄÂß¼µØÖ·£¬Ï໥Á¬½Óǰ¶¼ÒªÑ¯ÎʸÃÖÐÐÄ»ñµÃÕæÊµµÄipµØÖ·£¬È»ºó²ÅÄܽøÐÐÁ¬½ÓͨѶ¡£µ±Í¨Ñ¶Ê§°Ü£¨ºÜ¿ÉÄÜÊDZ»Á¬½ÓʵÀýÇл»»úÆ÷ÁË£©ºó£¬ÐèÒªÔÙÖØÐÂÈ¥ÃüÃûÖÐÐÄѯÎʸÃÂß¼Ãû¶ÔÓ¦µÄÐÂÎïÀíµØÖ·£¬ÔÙÖØÐÂÁ¬½Ó¡ª¡ªÕâÖÖ¸üÐÂÂß¼µØÖ·Ó³Éä¹ØÏµºÍʵ¼ÊÁ¬½ÓÔòÍùÍùÊǿͻ§¶Ë¸ºÔðµÄÊÂÇéÁË¡£
Erlang ÖеÄglobalÄ£¿éÌṩµÄ½ø³ÌÈ«¾Ö×¢²á·þÎñ£¬Íê³ÉµÄ¾ÍÊÇÀàËÆ¹¦ÄÜ£¬Ö»²»¹ýerlangµÄglobal·þÎñû¼¯Öд洢Õâ¸öÃüÃû¹ØÏµ£¬¶øÊÇ·Ö²¼´æ´¢ÔÚ¼¯ÈºÖÐÁË¡£
ÅäÖùÜÀíÖÐÐÄ
ÅäÖÃÖÐÐÄΪ¸÷Ó¦ÓÃʵÀýÌṩÁËÒ»¸öÅäÖÃÐÅÏ¢µÄ¼¯Öд洢µØ¡£ËùÓÐÓ¦Óö¼¿ÉÒÔ½«×Ô¼ºµÄÅäÖÃÐÅÏ¢£¬ÓÈÆäһЩ¶¯Ì¬±ä»¯µÄÅäÖÃÐÅÏ¢£¨¾²Ì¬Ò»°ã¾ÍÓÉÅäÖÃÎļþ¹ÜÀí£©´æ´¢ÔÚ¸ÃÅäÖÃÖÐÐÄÖУ¬´Ó¶øÄÜÔÚÐèҪʱ£¨ÈçÖØÆôºó£©´ÓÅäÖÃÖÐÐÄ»ñÈ¡¶ÔÓ¦ÅäÖá£
±ÈÈçHBaseÖеÄrange ·ÖÇøÐÅÏ¢ºÍRange ServerµÄλÖÃÐÅÏ¢¶¼ÊôÓÚ¶¯Ì¬±ä»¯ÐÅÏ¢£¬ÕâЩÐÅÏ¢´«Í³ÉÏÊǽ»¸øMasterά»¤¡£µ«¸üºÏÀíµÄ×ö·¨Êǽ«ÕâЩÔÐÅÏ¢´æ´¢ÔÚͳһµÄÅäÖÃÖÐÐÄ£¬Èç´ËÒÔÀ´¼´±ãʹµÃ¼´±ãMasterµ¹µô£¬Ò²¿É½èÖú²éѯÅäÖÃÖÐÐÄ»ñµÃÉÏÊöÐÅÏ¢ÁË¡ª¡ª
¼òµ¥½²£¬Master°ÑÔÊý¾Ý´æ´¢¹¦Äܽ»³öÀ´ÁË£¬×Ô¼º²»ÔÙ¸ºÔð£¬ÒòΪԪÊý¾Ý´æ´¢ÖÇÄÜÒªÇ󲻸ߣ¬ÍêÈ«¿ÉÒÔÓÉÒ»¸öͨÓ÷þÎñ¡ª¡ªÅäÖùÜÀíÖÐÐÄ¡ª¡ª¸ºÔð¡£
·Ö²¼Ê½Ëø
·Ö²¼Ó¦ÓÃÖÐÄÑÃâÓÐÐèÒª´®Ðл¯Íê³ÉµÄ¶¯×÷¡ª¡ªÈÎÎñÐèÒªÓÐÐòÖ´ÐУ»»òÕßÓÐÐèÒª±£»¤µÄÁÙ½ç×ÊÔ´¡ª¡ªÒ»¸öʱ¿ÌÖ»ÄÜÒ»¸öʵÀý·ÃÎÊ¡£
ÉÏÊöµÄËøÒªÇóºÍÏß³ÌËøµÄÐèÇóºÜÀàËÆ£¬²»Í¬ÎÞ·ÇÊÇ·Å´óÁËÖ´Ðе¥Î»¡ª¡ª´ÓÏß³ÌÁ£¶È±äΪʵÀýÁ£¶È¡£Ê¹ÓÃÉÏ×ñÑ·ÇÇ¿ÖÆËø£¨ÐÍ¬Ëø£©µÄʹÓ÷½Ê½£¬¼´Ëø±»×÷Ϊһ¸öÍⲿ·þÎñ£¬Ö»Ìṩ¼Ó¼õËøÒÔ¼°¼ì²âÊÇ·ñ¼ÓËøµÄ²Ù×÷£¬µ«ÊDz»Ìá¹©ËøµÄ¿ØÖÆÓëе÷¹¤×÷¡£ÒÀÀµÓÚ¸÷Ó¦ÓÃ×Ô¾õµÄÈ¥¼ì²âÊÇ·ñ¼ÓËø£¬È»ºóͨ¹ýÄÚ²¿ÐÒéÀ´Ô¼Êø¸÷ʵÀýµÄÐÐΪ¡£±ÈÈçbigtableʹÓ÷ֲ¼ËøchubbyÍê³É±í¸ñ·À²¢·¢·ÃÎÊ,¾ÍÊǸ÷ʵÀý×Ô¼º¸ºÔð·ÃÎÊǰ¼ÓËø£¬·ÃÎʺó½âËø¡£
¹ÊÕÏ¼à¿Ø·þÎñ
ÎÒÃÇÉÏÃæÌáµ½¹ýMasterµÄ¸÷ÖÖÈÎÎñ£¬ÆäÖÐÓÐÒ»µãÊǸºÔð¼à¿Øslave¸÷½ÚµãÊÇ·ñÕý³£¡£Èç¹û·¢ÉúÒì³£ÔòÒª½øÐйÊÕÏÇл»µÈ¶¯×÷¡£¶ø¾ßÌå״̬¼à¿ØÔòÍùÍùͨ¹ýÐÄÌøµÈ·½Ê½¡ª¡ªµ±·¢ÏÖslave³öÏÖÁ¬Ðø¼¸¸ö䱨ÐÄÌøÊ±£¬ÔòÈÏΪslave·¢Éú¹ÊÕÏ¡£
ÏÔÈ»¼à¿Ø×´Ì¬ÕâµãÊ£¬Ò²ÊôÓÚͨÓÃÐ͹¦ÄÜ£¬ÍêÈ«¿ÉÒÔÌá³öÀ´ÓÉÒ»¸ö¹«¹²·þÎñÀ´Íê³É¡£Ò²¾ÍÊÇʵÀýµÄÐÄÌø¶¼±¨Ïò¸ÃÐÄÌø¼à¿Ø·þÎñ£¬½«¹ÊÕÏ̽²âÕâ¸öÔà»î½»¸ø´ÓÎÒÃÇÌØÓеÄÓ¦ÓÃÖаþÀë³öÀ´¡£
³ýÁ˼òµ¥¼à¿Ø¸÷ʵÀýËÀ»îÍ⣬¿ÉÄÜ»¹Òª½«ÆäËÀѶ֪ͨÆä»ï°é²ÅËãÓÐʼÓÐÖÕ¡ª¡ªÒò´Ë¸æÖª¸ø¶¨µÄ¡±ÁªÏµÈË¡±Ò²Ó¦¸ÃÊǸ÷þÎñËù½Ó¹Ü¡£
ÔÚ·Ö²¼ÏµÍ³ÖÐÏÖ³¢Åöµ½¹ÊÕÏʱµÄÖ÷±¸Çл»£¨ÕâÀïÖ÷´ÓÊÇactive ¨C non active¹ØÏµ£¬±ðºÍmaster/slaveģʽ¸ã»ìÏý£©£¬ÍêÈ«¿ÉÒÔ½»¸øÉÏÊö¼à¿Ø·þÎñÍê³É¡ª¡ªµ±·¢ÏÖÖ÷µãµ¹±Õºó£¬Ôò֪ͨ±¸»úµã±äΪÖ÷£¬Íê³É¹ÊÕÏÇл»¡£
ÁíÍ⣬ΪÁ˱ÜÃâϵͳ˫Ö÷³öÏÖ£¨ÒòΪÍùÍùÖ÷µãÒªÇó±ØÐëÊÇÂß¼µ¥µã£¬²ÅÄÜÈ·±£²Ù×÷µÄ´®Ðл¯´ÎÐò£¬ËùÒÔÈç¹ûϵͳ³öÏÖË«Ö÷£¬ÄÇÅÂÔÝʱ£¬Ò²Ôò»áÔì³ÉµÄÊý¾Ý´íÂÒ£©¡£Òò´Ë¸÷ʵÀý³£³£ÐèÒªºÍ¼à¿Ø·þÎñ¶¨Ò»¸ö×âÔ¼ÐÒ飺µ±×âÔ¼³¬ÆÚʱ£¬¼à¿Ø·þÎñ¸ºÔð֪ͨ±¸»ú£¨ÖØÐÂÑ¡Ö÷£©£»×âÔ¼µ½ÆÚµÄʵÀýÔò×ÔɱÀ´·Àֹϵͳ˫Ö÷³öÏÖ¡£
×¢Ò⣺
È«¾ÖÃüÃûÖÐÐÄ¡¢ÅäÖùÜÀíÖÐÐÄ¡¢·Ö²¼Ëø·þÎñµÈ¼¸¸ö·þÎñ×÷Ϊȫ¾Ö·þÎñ¶¼ÓÐÒ»¸öÎãÓ¹ÖÃÒɵÄÒªÇ󡪡ª¸ß¿ÉÓÃÐÔ£»ÁíÍâÒ»¸ö¹²ÐÔÔòÊÇ»¹Ò»¶¨µÄ´æ´¢ÄÜÁ¦¡ª¡ª´æ´¢ÅäÖá¢ÃüÃûµÈ¼Ç¼ÐÅÏ¢¡¢Ëø¼Ç¼£»×îºóÒ»¸ö¹²ÐÔÊÇ·þÎñ±ØÐëÂß¼Éϵ¥µã£¨¼´±ãÄÚ²¿ÓÃС¼¯ÈºÊµÏÖ£©£¬²ÅÄÜÔ×Ӻʹ®Ðд¦ÀíÇëÇóÊÂÎñ¡£
ÎÒÃDZØÐë¸Ðл¿ªÔ´ÏîÄ¿zookeeper£¨´òÐĵ׾´Ååyahoo¹«Ë¾¡¢ËäÈ»ËüÒµÎñÉÏ×î½ü²»´ó¾°Æø£¬µ«´ÓÆäÍÆ³öµÄzookeeper¡¢S4µÈÖØÁ¿¼¶µÄ¿ªÔ´ÏµÍ³À´¿´£¬ÎÞÒɹúÄÚ¹«Ë¾»¹Î´ÓÐÄÜ´ïµ½Æä¸ß¶ÈµÄ£¬ÖÁÉÙ¿ªÔ´ÐØ»³ÉÏ»¹²»ÄÜÏà±È£©£¬ÒòΪËüÒ»ÆøºÇ³ÉµÄÌṩÁËÉÏÊöÈý¸ö·þÎñ¡£
Ëü²ÉÓÃPaoxsÀàÐÒéʵÏÖÁ˸߿ÉÓÃÐÔ£¨ÈÝ´íÂÊ´ïµ½2F+1£©£¬ÒÔС¼¯ÈºÐÎʽʵÏÖÁËÂß¼µ¥µã£»
Ëü²ÉÓÃÊ÷Ðνṹ´æ´¢ÃèÊöʵÏÖÁËÅäÖô洢¹ÜÀíºÍ·Ö²¼Ëø£»
Ëü²ÉÓÃ×âÔ¼ÐÒéʵÏÖÁ˹ÊÕÏ¼à¿Ø£¨²»ÐèÒªÎÒÃÇ×Ô¼ºÊµÏÖÐÄÌøÌ½²â£©¡£
´Ó¶øÓÃÒ»Öּܹ¹Í¬Ê±ÌṩÁËÉÏÊö¼¸ÖÖÈ«¾Ö·þÎñ£¬Öð²½³ÉΪ·Ö²¼ÏµÍ³·þÎñ»ùʯ֮һ£¬Ô½À´Ô½±»Òµ½çËùÈϿɡª¡ª ²»ÉÙ×ÔÊÓÉõ¸ß¹«Ë¾×îÖÕ¶¼Ñ¡Ôñzookeeper£¬·ÅÆúÁË×Ô¼º¶À×Ô¿ª·¢ÀàËÆÏîÄ¿µÄÏë·¨ºÍʵ¼ù¡£
²»¹ýÒªÖªµÀzookeeeperÇ¿Óڸ߿ÉÓÃÐÔ£¬¶ø·Ç´æ´¢ÄÜÁ¦£¬ËäÈ»Ëüȷʵ¿ÉÓÃÀ´´æ´¢Ò»Ð©ÅäÖÃÀàÐÅÏ¢¡£µ«ÒòΪÈκÎPaoxsÐÒéÐèÒªÔÚС¼¯ÈºÖÐÒ»ÖÂÐÔÐÉÌ£¬ËùÒÔÐÔÄܱØÈ»Ë漯Ⱥ¹æÄ£¶øÏ½µ£¬ÓÈÆäÊÇдÐÔÄÜÓÈΪÈç´Ë¡£ËùÒÔ²»Òª°Ñzookeeperµ±×÷key
value·þÎñÄÇÑù£¬½øÐÐÆµ·±IOÇëÇó¡£Èç¹ûÄãÖ»ÊÇÏëÕÒÒ»¸ö¿É¿¿µÄµØ·½´æ´¢ÄãÄÇЩ²»´ó±ä»¯µÄÔªÊý¾Ý£¬ÄÇôѡÔñzookeeperÎÞÒÉÊÇÃ÷ÖÇÖ®¾Ù¡£±ÈÈçºÜ¶àʱºòÎÒÃǽ«·Ö²¼ÏµÍ³µÄµÚÒ»²ã£¨×îÉϲ㣩ÔÐÅÏ¢´æ·ÅÔÚzookeeperÉÏ£¬±ÈÈçÄã¿ÉÒÔ½«Ïò½«hdfsµÄnamenode·Ö²¼»¯¡ª¡ª½«µÚÒ»²ã·Ö²¼·ÖÇøºÍλÖÃÐÅÏ¢´æ·ÅÔÚzookeeperÖ®ÉÏ¡£
¸÷Öֽṹ»ò°ë½á¹¹»¯Êý¾Ý´æ´¢
ÊýÊ®ÄêÀ´Ê¹ÓõĹØÏµÐÍÊý¾Ý¿âÔÚµ±½ñ»¥ÁªÍøÓ¦Óó¡¾°ÏÂÒѾÏÔµÃÓеãÁ¦²»´ÓÐÄ¡¢»òÕß˵²»ºÏʱÒËÁË¡£¾¿ÆäÔÒò´óÔ¼ÈçÏ£º
1. À©Õ¹ÐÔ(scalability)²»¹»ºÃ¡£¹ØÏµÐÍÊý¾Ý¿âʵÏÖÉÏÄÇЩ·¶Ê½¹æÔòÇ¿µ÷Êý¾Ý¹ØÏµÔ¼ÊøÐÔ£¬µ«ÔÚ´ó¹æÄ£·Ö²¼ÏµÍ³ÉÏʵÏÖÕâÐ©Ô¼Êø£¬ÏÔÈ»Ôò²»ÊǺܸßЧ¡ª¡ªÐÔÄܲ»»áºÜ¸ß¡£
2. ¿ÉÓÃÐÔ²»¹»ºÃ¡£´«Í³ÉÏÊý¾Ý¿âʵÏÖ¶à²ÉÓÃרÓûúÆ÷»òÕß˵½«Òì³£Çé¿ö½»¸øÓ²¼þ´¦Àí£¬±¾ÉíÈí¼þ²ãÃæ´íÎó´¦Àí×öµÄ±È½ÏÉÙ£¨Ò²¾ÍÊÇÖ÷´Ó±¸·ÝµÈ°É£©¡£¶ø»¥ÁªÍøÊÀ½çÖиü¶à²ÉÓôóÁ¿Á®¼Û´æ´¢»úÆ÷´î½¨ÆðÀ´£¬Òò´Ë´íÎó¸ü³£Ì¬»¯£¬ËùÒÔÈí¼þÒª×ö¸ü¶àµÄÈÝ´í¹¤×÷¡ª¡ª¶à¸±±¾¡¢¹ÊÕÏÇл»µÈ¿¼ÂÇÒª¸ü¶à¡£
3. Êý¾Ý×éÖ¯·½Ê½²»ºÏʱÒË¡£¹ØÏµÐÍÊý¾Ý¿â¸üºÏÊÊ´¦ÀíÀëÏßµÄÊý¾Ý²Ö¿âÕâÖÖ¸´ÔÓ¹ØÏµÄ£Ð͵Äͳ¼Æ¡¢·ÖÎöÈÎÎñ¡£¶ø»¥ÁªÍøÉÏÃæÊý¾Ý×éÖ¯ºÍ²éѯÓÐËùÇø±ð£¬¾ßÌåÀ´½²£º
¿ÉÄÜÐèÒªÀúÊ·°æ±¾¡£
¿ÉÄܹØÏµÐÔÒªÇóÈõ£¬¶øÇ¿µ÷·ÃÎÊËÙ¶È£¬Òò´Ë¿ÉÄÜÐèÒª½øÐСª¡ª¿Õ¼ä»»Ê±¼ä¡¢·´·¶Ê½»¯¡¢ÀûÓùýÂË´úÌæjion¡¢·Ç¾«È·²éѯ£¨ÔÊÐíÉÙÁ¿´íÎ󣩵ÈÕÛÖÐÊֶδﵽÐÔÄÜÒªÇó¡£
¿ÉÄÜÊý¾Ý¸üÏ¡Ê裬ÁзÃÎÊÌØÕ÷Í»³ö¡£
¿ÉÄÜÐèҪͼԪ±éÀú£¬±ÈÈç¹ã¶ÈºÍÉî¶È±éÀúºÃÓѵȡ£
×ܶøÑÔÖ®»¥ÁªÍøÊÀ½çÊÜ»¶ÓµÄ´æ´¢ÏµÍ³£¨²»¸Ò³ÆÊý¾Ý¿âϵͳ£©»áÓУº
l Key Value ´æ´¢ ¡ª¡ª ´ú±í×÷ÓÐdynoma (¶ÔµÈÍøÊµÏÖ) ¡¢MemcacheDB¡¢Tokyo
Tyrant µÈ
l NoSql ´æ´¢ ¡ª¡ª ´ú±í×÷ÓÐBigtable ¡¢HBase µÈ¡£
ËûÃÇ×î´ó¹²Í¬ÌصãÊÇÀ©Õ¹ÐÔºÜÇ¿¡¢×ÜÌåÐÔÄܼ¸ºõ¿ÉÒÔÏßÐÔÀ©Õ¹£¡ÈõµãÊǺÍÊý¾ÝÏà±È£¬¹ØÏµÌØÐÔÒª¼òµ¥µÄ¶à£¬key
value²»ÓÃ˵£¬¾ÍÊÇbigtable¡¢HbaseµÈNoSql´æ´¢Ò²Ö»ÊÇÖ§³Ö¼òµ¥µÄselect²éѯ£¬¸´ÔÓjoin¡¢ÊÂÎñ²Ù×÷¡¢´æ´¢¹ý³ÌµÈÇ¿¹ØÏµ²Ù×÷¶¼Äܲ»Ö§³Ö¡£
¸üÖØÒªµÄÍ×л¹ÔÚÓÚ·ÅÆúÁË´«Í³Êý¾Ý¿âµÄACID(Atomicity(Ô×ÓÐÔ)¡¢Consistency(Ò»ÖÂÐÔ)¡¢Isolation(¸ôÀëÐÔ)¡¢Durability(³Ö¾ÃÐÔ))¾«Ë裻¶øÈ¥Óµ±§BASE(Basically
Availble(»ù±¾¿ÉÓÃ)¡¢Soft-state¡¢EventualConsistency(×îÖÕÒ»ÖÂÐÔ))
ºÍ CAP(Consistenc(Ò»ÖÂÐÔ)¡¢Availability£¨¿ÉÓÃÐÔ£©¡¢Tolerance of
network Partition £¨·ÖÇøÈÝÈÌÐÔ¡ª¡ª¿ÉÀí½âΪ²¿·Ö½Úµã¹ÊÕÏ»ò½ÚµãÖ®¼äÁ¬½Ó¹ÊÕÏÏÂϵͳÈÔ¿ÉÕý³£¹¤×÷£©¡£
ÕâÖÖÈõÒ»ÖÂÐÔÍ×м«´óËɰóÁË·Ö²¼Ê½´æ´¢Éè¼Æ£¬ËäÈ»ºÍÍêÃÀÖ÷ÒåÒªÇóÓв»Ð¡²î¾à£¬µ«¶Ô»¥ÁªÍøÊÀ½çÀ´Ëµ£¬¹»ÁË£¡£¡£¡
´æ´¢µÄ·Ö²ãʵÏÖ²ßÂÔ
Èç¹ûÄÜÈÌÊÜÐÔÄÜÉϵÄÒ»¶¨ËðºÄ£¬ÎÒºÜÔÞͬÊý¾Ý´æ´¢µÄ·Ö²ãʵÏÖ¡ª¡ª¼´×îϲãÊdzéÏóÀàµÄ¿é´æ´¢²ã£¬ÆäÉÏÊÇ·Ö²¼ÀàÎļþϵͳ²ã£¬½¨Á¢ÔÚÆäÉϵÄÊǽṹ»¯ºÍ°ë½á¹¹»¯Êý¾Ý´æ´¢²ã¡ª¡ª
¼´hadoopÖеÄssFile£¬hdfs²ãºÍÆäÉϵÄhbaseµÄ¹ØÏµ£¨google Ò²ÊÇ·Ö²ãÉè¼ÆµÄÓµ´÷Õߣ©¡£
ËùνÀàÎļþϵͳ²ã¾ÍÊÇÔÚÓû§Ì¬ÊµÏֵķֲ¼´æ´¢ÏµÍ³£¬ÓÖΪÁË·½±ã¹ÜÀíʵÏÖÁËһЩÀàÎļþ²Ù×÷µÄÓïÒ⣬Èçopen/close/write/read/opendirµÈµÈ¡£½á¹¹»¯ºÍ°ë½á¹¹»¯´æ´¢²ãÔòÊǽ¨Á¢ÔÚÀàÎļþϵͳ²ãÖ®ÉÏ£¬×Ô¼º°´Ðè×éÖ¯Êý¾Ý¡ª¡ªÊý¾ÝÓÖÒÑÎļþÐÎʽ´æ´¢ÔÚÀàÎļþϵͳ֮ÉÏ¡£
ÀàÎļþϵͳÕâ²ã¸ºÔðËùÓм¯Èº´ÅÅÌ×ÊÔ´¹ÜÀí£º¸ºÔð´¦ÀíÊý¾ÝÈßÓà´æ´¢£¨¶à¸±±¾£©¡¢¸ºÔð»úÆ÷ÈÝ´í£¨¹ÊÕÏÇл»£©¡¢¸ºÔð¸ºÔؾùºâµÈµÈÈÎÎñ¡£¶øÉϲã½á¹¹»¯Êý¾Ý´æ´¢²ãÔò²»ÔÙ¹ØÐÄÕâÐ©ÌØÐÔ£¬Ö»ÐèÒª´¦Àí¾ßÌåµÄÊý¾Ý×éÖ¯¡£ÕâÖÖ·Ö²ãʵÏÖ±ÜÃâÁ˸÷ÖֽṹÊý¾Ý´æ´¢ÏµÍ³Öظ´¿ª·¢·Ö²¼ÏµÍ³µÄͨÓÃÌØÐÔ£¬Ò²ºÜÓÐÀûÓÚÔËά¼òµ¥»¯¡£
ÁíÍâÖµµÃÒ»ÌáµÄÊÇÎÒ¸öÈ˺ÜÔÞͬÀàÎļþϵͳ²ã²ÉÓ᪡ªÖ»ÔÊÐí×·¼Ó·½Ê½Ð޸ĵÄÉè¼Æ£¬²»ÔÊÐíËæ»úÐ޸ġ£ÒòΪÕâÑù×ö´øÀ´Á˺ô¦ºÜÃ÷ÏÔ£º
д²Ù×÷Ö»»á˳ÐòÏòǰ½øÐУ¬¶ÔÓÚIDEÓ²Å̶øÑÔ£¬ÄÜÌṩ¸ü´óµÄдÍÌͺÍдÏìÓ¦ËÙ¶È£¨¶ÔÓÚSSD¶øÑÔËäȻûÓдÅÍ·»úе±ÛµÄÒÆ¶¯£¬µ«Æäʵ˳ÐòдҲ»á´øÀ´¾Þ´óÊÕÒæ£©
²»ÔÊÐíËæ»úÐ޸쬶ÔÓÚϵͳ¶à¸±±¾Ò»ÖÂÐԺ͹ÊÕϺóµÄ·´ìØ£¨Í¬²½¸÷¸±±¾²îÒ죩²Ù×÷´øÀ´Á˺ܴó±éÀú£¬¼ò»¯Á˺ܶࡣ
µ±È»£¬Èç¹ûϲãµÄÀàÎļþϵͳֻÄÜ×·¼Óд£¬ÄÇôÉϲãµÄ½á¹¹»¯´æ´¢±ØÈ»ÐèÒªÒÔlog structure ·½Ê½ÊµÏÖ¡£±ÈÈçÆäÉÏʵÏÖleveldbÄÇÑùʵÏÖkey
value½á¹¹´æ´¢£»»òÕßhbaseÄÇÑùʵÏÖnosql½á¹¹¶¼ÊÇÈç´Ë¡£Log structure ´æ´¢ÏµÍ³Êµ¼ùÖ¤Ã÷£¬ÐÔÄÜûÎÊÌ⣬¶øÇÒºÜÈÝÒ×ʵÏÖÀúÊ·°æ±¾²éѯ£¬»¹¿ÉʵÏÖ¿ìÕÕµÈÎÒÃÇÃÎõĸ߼¶¹¦ÄÜ£»Æä´ú¼ÛÔòÊÇÐèÒª¸ü¶àµÄ´ÅÅ̿ռ䣨»¹ºÃ£¬µ±Ç°ÈÏΪ×îÁ®¼ÛµÄ¾ÍÊÇ´ÅÅÌÁË£©£¬»¹Óо³£µÄÀ¬»ø»ØÊÕ£¨±ðÅ£¬×ÜÓÐÏеÄʱºòÈÃÄã»ØÊÕ£©¡£
ÔÙ´Î×öÒ»ÏÂ¹ã¸æ£¬ÎÒÃÇcloudxyÖÐ×ÓÏîÄ¿hlfs¾ÍÊÇÔÚhdfsÖ®ÉÏʵÏÖµÄlog structure
´ÅÅ̾µÏñ´æ´¢ÏµÍ³£¬Çë¼ûhttp://code.google.com/p/cloudxy/¡£»¶Óϲ»¶ÔƼÆËãºÍ¿ªÔ´µÄÅóÓѼÓÈë¡£
ÖØÒªË¼ÏëÖØÉê
ÉÏÃæ·ÖÎöÁËËÆºõ²»ÉÙ£¬Æäʵ¸÷¸ö²¿¶ÔÓÚ×ö·Ö²¼Ê½ÏµÍ³µÄÅóÓÑÀ´Ëµ¶¼Ó¦¸Ã¶¼²»Ä°Éú¡£Ö»²»¹ý´ó¼Ò¿ÉÄܹýÈ¥¸ü¶à¹ØÐľßÌåµÄ·Ö²¼Ó¦ÓᢻòÕß·Ö²¼´æ´¢¡¢»òÕßµ÷¶ÈµÈרÓÃϵͳµÄÉè¼Æ¿ª·¢ÖУ¬¶ø²»´ó»áÉÏÉýµ½È«¹«Ë¾ÉõÖÁ¸ü´ó·¶³ëµÄ»ù´¡¼Ü¹¹Ìåϵ½Ç¶ÈÈ¥¿¼ÂÇ¡ª¡ªÈçºÎÏû³ýÖØ¸´ÀͶ¯¡¢Ìá¸ß×ÊÔ´ÀûÓÃÂÊ¡£
ËùÒÔ˼·µÄת±äÊÇ×öÔÆ¼ÆËãµÄÊ×ҪǰÌᡪ¡ªÒª´Óºê¹ÛÉÏ¿¼ÂÇÔÆ¼ÆËãʵÏÖ£¬¶ø²»ÊÇÒ»³ÇÒ»³ØµÄµÃʧ£»Æä´Î´ÓÔÆ¼ÆËã¼¼ÊõÉϽ«Æäʵ²¢ÎÞÌ«´óÔ¾±ä£¬ÆäÈÔ¿É¿´×øÊÇ·Ö²¼´æ´¢¡¢²¢ÐмÆËãµÈÆÕ±é¼¼ÊõµÄÔÙÉý»ª¡ª¡ªÖ÷ÒªÌåÏÖ¸üÇ¿µ÷´ó¹æÄ£¡¢Ç¿µ÷ÆÕͨӲ¼þ¡¢Ç¿µ÷µÍ³É±¾µÈ¡£
Ã÷°×ÉÏÊöÁ½µã£¬¾ÍÄܳýÈ¥ÔÆ¼ÆËãµÄÉñÃØ¡£ÕâÀïÎÒÃǻعýÍ·À´ÔÙÖØÉ꼸¸öÔÆ¼ÆËã¼Ü¹¹Éè¼ÆÖеĺËÐÄ˼Ï룬ÎÒÃǰÑÎÕÕâÏÂÃæ¼¸¸öÖ÷ÒªÔÔò£¬ÓÐËùΪÓÐËù²»Îª¡£
·Ö²ã»®·ÖºÍʵÏÖ¹¦ÄÜ
¾¡¿ÉÄܽ«ÏµÍ³·Ö²ãÉè¼Æ£¨ËäÈ»»áËðʧһ¶¨ÐÔÄÜ£¬µ«ÄãµÃµ½µÄ¸ü¶à£©£¬ÕâÑùÿ²ãÄܸ÷˾ÆäÖ°£¬·Ç³£ÓÐÀûÓÚ¹¦ÄÜÊÕÁ²¡¢ÏµÍ³Îȶ¨£»¼õÉÙÖØ¸´ÀͶ¯£»±ãÓÚµ÷ÊÔ£»±ãÓÚÓÅ»¯£»½âñîµÈ¡£Ö»ÓÐÔÙÒ»¸öºÃµÄ²ã´Î½á¹¹Ï£¬ÏµÍ³²ÅÄÜÓÐÐòÑÝ»¯¡£ËùÒԺܽ¨Ò齫×ÊÔ´·ÖÅä¡¢¿é´æ´¢¡¢Àà·Ö²¼Îļþϵͳ¡¢½á¹¹Êý¾Ý´æ´¢µÈ¹¦ÄÜ·Ö²ãʵÏÖ¡£
½Ó¹Ü×ÊÔ´·ÖÅä
¾¡¿ÉÄܽӹÜÒ»ÇÐ×ÊÔ´·ÖÅ乤×÷£¬ÔÒòºÜ¼òµ¥¡ª¡ªÎÒÃÇÏ£Íû×öÀàËÆ³¬¼¶¼ÆËã»ú£¬ÄÇô¾ÍÐèÒªÏñµ¥»ú²Ù×÷ϵͳÄÇÑù£¬ÔÚ¼¯ÈºÖнӹÜ×ÊÔ´·ÖÅ䣺°üÀ¨ÄÚ´æ¡¢IO¡¢´æ´¢µÈ¡£ÄªÒªÈÃÓû§³ÌÐò×Ô¼ºÖ±½Óµ÷Óñ¾µØ²Ù×÷ϵͳ½Ó¿ÚʹÓÃ×ÊÔ´£¬ÒÔ·ÀÖ¹´ÓÈ«¾Ö½Ç¶Èʧ¿Ø¡£±ÈÈç²»ÒªÈÃÓû§×Ô¼ºÖ±½Óд±¾µØ´ÅÅÌ£¬¶øÊÇʹÓô洢·þÎñ²Ù×÷£»Ò²²»ÒªÈò»Í¨»úÆ÷³ÌÐò×Ô¼ºÖ±Á¬£¬¶øÊÇҪίÍÐÏûÏ¢Öмä¼þ½øÐÐÁ¬½Ó¡£
Ó¦Ó÷þÎñÉÏÏÂÎÄ·Ö²¼´æ´¢
ΪÁ˴ﵽ׼ʵʱµÄfailover£¬ÒÔ¼°°´Ðèµ÷¶È·þÎñµÈ̸ÐÔ£¬¾Í±ØÐë±£Ö¤·þÎñµÄÉÏÏÂÎÄÊý¾Ý²»Äܱ¾µØ³Ö¾Ã»¯£¬¶øÒª·Ö²¼Ê½³Ö¾Ã»¯µ½Ô¶³Ì,´Ó¶øÓ¦ÓÃÔËÐкÍλÖÃÎ޹ء£²»Ôõô±äµÄСÊý¾Ý¿É·ÅÔÚzookeeperÖУ¬´óÊý¾Ý¿É½èÖúÓÚkey
value¡¢hdfs¡¢hbaseµÈ´æ´¢¡£
»¯ÕûΪÁã¹ÜÀí
²»ÒªÖ¸ÍûÎÒÃǵÄÔÆÎÞËù²»ÄÜ£¬ÎÞËù²»Öª£»²»ÒªÈÃÆä×öÖÇÄÜÌ«¸ßµÄÊÂÇ飬ÓëÆäÈÃÔÆ¸æËßÎÒÃǸÃ×öʲô£¬²»ÈçÎÒÃǸæËßËü¸ÃÈçºÎ×ö¡£ËùÒÔ¶ÔÓÚ¹ÊÕÏÇ¨ÒÆ¡¢ÈÎÎñµ÷¶ÈµÈ²îÒìÐԴ󡢺ÍÓ¦ÓÃñîºÏÐԸߵÄÂß¼»¹ÊÇÏ·½¸øÓ¦ÓÃ×Ô¼ºÈ¥¹ÜÀí°É¡£
¶ÔÍâ·þÎñ¸ÃÈçºÎ×öÄØ
µ±ÄãÕæÓÐÁËÕâôһÌ×·Ö²¼Ê½Ìåϵ¼Ü¹¹ºó£¨¼´±ãûÓÐÒ²¿ÉÒÔ¶ÔÍâ·þÎñ£¬Ö»²»¹ýÔËά³É±¾ºÜ¸ß°ÕÁË£©£¬¶ÔÄÚ·þÎñ¸ã¶¨ºó£¨¼´±ãû¸ã¶¨Ò²Ã»¹ØÏµ£¬¶ÔÍâÒ²¿ÉÒÔ·þÎñJ¡ª¡ªÍùÍùÄÚ²¿×èÁ¦¸ü´ó£©£¬ÄÇôµ½µ×ÈçºÎ¶ÔÍâ³öÂô·þÎñÄØ£¿
ÔÚ̸·þÎñ·½Ê½Ö®Ç°£¬Ê×ÏÈÎÒÃÇÒªÇå³þÔÆ¼ÆËã·þÎñµÄ¶ÔÏóÊÇË£¿·þÎñ°üº¬ÄÇЩÄÚÈÝ£¿
¹ãÒåÉϽ²Èκλ¥ÁªÍø·þÎñ¶¼ÄÜÄÉÈëÔÆ¼ÆË㣨ÖÁÉÙËûÃÇÕâôÐû´«£©£¬ÎªÁ˲»ÏÝÈëÃ£Ã£ÔÆº££¬ÎÒÃÇÊÕÁ²Ò»Ï£¬Ö»Ì¸Ò»ÏÂÏÀÒåµÄÔÆ¼ÆË㡪¡ª³öÂô¼ÆËãÄÜÁ¦¡¢´æ´¢ÄÜÁ¦£»ÄÇôÏÔÈ»ÎÒÃǵķþÎñ¶ÔÏó¾ÍÊǵÚÈý·½»¥ÁªÍø¹«Ë¾»òÕ߸öÈËÓ¦Óá£
¶ÔÍâ·þÎñ·½Ê½Òµ½çÒѾÓÐÁ½¸ö°¸Àý¹©ÎÒÃÇ½è¼ø¡£Ò»¸ö´ú±íÊÇÑÇÂíÑ·µÄEC2 £¨·þÎñstackÖл¹ÓÐsimpledb£¬s3£¬ÏûÏ¢Öмä¼þµÈµÈ£©£»Ò»¸öÊÇgoogleΪ´ú±íµÄapp
engine£¨·þÎñstackÖÐÓÐHRDµÈ£©¡£Ç°ÕßÊÇ»ùÓÚÐéÄâ»úÈÝÆ÷ΪÍâ½çÌṩ¼ÆËã¡¢´æ´¢·þÎñ£»ºóÕßÔòÊÇͨ¹ýÓïÑÔÐéÄâ»ú+ÊÜÏÞ½ø³ÌÈÝÆ÷¶ÔÍâÌṩ¼ÆËãºÍ´æ´¢·þÎñ¡£
µ½µ×ÊëÓÅ£¿ÊëÁÓ£¿
APP ENGINE ºÍ ÐéÄâ»ú±È½Ï
APP ENGINE ºÍÐéÄâ»ú£¨ÎÒÃÇÕâÀïרָ»úÆ÷ÐéÄâ»úÈçxen/kvm£©¸ÅÄîÉÏÓ¦¸ÃÊôÓÚÒ»¸ö·¶³ë£º×ÊԴɳºÐ£»µ«ÊµÏÖ²î±ðºÜ´ó¡£Ëùν³ßÓÐËù³¤£¬´çÓÐËù¶Ì¡£ËüÃÇÒ²Ò»Ñù£¬¸÷×ÔÓÐ×Ô¼ºµÄÓÅÊÆ£¬Ò²ÓÐ×Ô¼ºµÄ²»×ã¡£¾ßÌåÈçºÎÑ¡Ôñ£¬ÎÒÃÇ·ÖÎö¿´¿´¡£
˸üÇᣬ˸üÖØ¡£
ÎÒÃÇËùνÇáÊÇ˵ϵͳ×ÊԴʹÓøüÉÙ£¬¸üÓÐÀûÓÚ×ÊÔ´¸´Ó᣸ã²Ù×÷ϵͳµÄÈËÓ¦¸Ã¶¼ÖªµÀAPP ENGINE Ïà±ÈÐéÄâ»ú¸üÇᣬÔÒòºÜ¼òµ¥£º
1. APP ENGINE²»ÐèҪģÄâÓ²¼þƽ̨£¬Ëü×÷ΪËÞÖ÷²Ù×÷ϵͳÄڵĽø³ÌÔËÐУ»¶øXENÐèҪģÄâÓ²¼þƽ̨£¬ÐèÒª½Ø»ñÃô¸ÐÐÔÓ²¼þÖ¸Áîת»»´¦Àí£¬Ò²ÐèÒªÔËÐм¶ÉÏÏÂÎÄÇл»¡£
2. APP ENGINE ¸üÓÐÀûÓÚ×ÊÔ´¸´Óã¬ÒòΪÆä²»ÐèÒªÔ¤ÏȰÔÕ¼×ÊÔ´£¨Ö÷ÒªÊÇÄÚ´æ×ÊÔ´£©£¬¶øÊǰ´ÐèʹÓã¨ÄãÉõÖÁ¿ÉÒÔÍ»·¢ÐÔʹÓÃÕû¸ö»úÆ÷µÄÄڴ棩£»¶øXENµÈÐéÄâ»úÔòÐèÒªÔ¤ÏȰÔÕ¼×ÊÔ´£¨ËäÈ»QODµÈģʽҲ¿ªÊ¼Ñ§Ï°°´ÐèʹÓÃÄڴ棬µ«³¬ÏÞʹÓÃÄڴ滹ÊǺÜÄÑ¡ª¡ª³ý·ÇÄãÔ¸Òâ·Ñ¾¢È¥²ÉÓÃÈȲå°Î¼¼Êõ£»ÁíÍâÖµµÃÔÞÉ͵ÄÊÇTMEM¼¼ÊõËÆºõ¿ÉÒÔ±ÜÃâÔ¤ÏȰÔÕ¼£¬µ«²»ÐÒµÄÊÇËüÐèÒªÐÞ¸ÄDOMUµÄÄÚºËÖеÄÄÚ´æ·ÖÅäÀý³Ì£©¡£
ÇáÖØ¾ÍÕâÐ©Çø±ðÂ𣿠Æäʵ²»È»£¬ÎÒ¸öÈËÈÏΪϵͳÐéÄâ»ú×îÖØµÄÊǶÔÍøÂç×ÊÔ´£¨macµØÖ·ipµØÖ·£©µÄʹÓã¡ÏµÍ³ÐéÄâ»úÿ¸ö¶¼»á°ÔÕ¼Ò»¸ömacºÍipµØÖ·£¬±ð°Ñ´å³¤²»µ±¸É²¿£¬ÒÔΪÐéÄâµÄÍøÂçµØÖ·²»ÊÇÕæÊµµØÖ·¡£¶ÔÓÚ·ÓÉÆ÷¡¢½»»»»ú¶øÑÔµÈÍøÂçÉ豸¶øÑÔ£¬ËüÃÇÈÔÈ»»áÕ¼ÓõØÖ·Ó³Éä±íµÈ¡£Ò»°ã·ÓÉÆ÷ip-mac±íÒ²¾Í3000¶àÏÓÃÒ»¸öÉÙÒ»¸öËùÒÔ´ó¹æÄ£ÏµÍ³Ê¹ÓÃÐéÄâ»úÊÆ±ØÒª¶¨ÖƸü¶à±íÏîµÄ·ÓÉÆ÷£»ÁíÍâÈç¹ûÊÇ´ó¶þ²ãÍøÖÐÔËÐÐÖÚ¶àÐéÄâ»ú£¬Ôò¹ã²¥·ç±©Ò²ÊÇÒ»¸ö²»µÃ²»¿¼ÂǵÄÂé·³¡£ËùÒÔÐéÄâ»ú¶ÔÍøÂçÉ豸À´½²¸üÓÈΪ¡°ÖØ¡£
˸üÓѺã¬Ë¸üÔ¼Êø¡£
ʹÓÃAPP ENGINEµÄ×î´ó²»±ãÔÚÓÚ£¬Äã±ØÐë½ÓÊÜËüµÄÔ¼Êø¡ª¡ª ×ÊÔ´·ÃÎÊÐèÒª°´Õկ乿¶¨µÄ½Ó¿Ú½øÐУ»²»ÄÜ×Ô¼ºÆô½ø³ÌµÈ¡£ÕâÖÖ²»±ãʹµÃAPP
ENGINE¶àÊDZ»¸öÈËÆ±ÓÑËùÈÈÖÔ£¬¶ø¹«Ë¾Óû§Ã»Óм¸¸ö¡£¹«Ë¾ÈôҪʹÓÃAPP Engine Ôò±ØÐëÒªÐÞ¸Ä×Ô¼ºÒÑÓгÌÐò¡¢ÐÞ¸Ä×Ô¼ºÒÑÓÐÔËά·½Ê½¡¢¸üÔã¸âµÄÊÇ¿ª·¢ÈËÔ±Åàѵ»òÕßÕÐÆ¸³É±¾¶¼Òª¸ßºÜ¶à£¨Êг¡ÉÏÕÒÒ»¸ö»áLinux¿ª·¢µÄÈË£¬Òª±ÈÕÒÒ»¸ö»áapp
engine¿ª·¢µÄÈËÒªÈÝÒ׵Ķࣩ¡ª¡ªµ±È»ÕâЩ²»ÀûÒòËØ¶ÔÓÚ¹«Ë¾ÄÚ²¿Ê¹Óõ½²»´æÔÚ£¬ËùÒÔgoogle×Ô¼ºÄÚ²¿Ê¹ÓÃapp
engineµ½ÊÇ¿ÉÐУ¨µ«ÎÒÒ²Ìý˵gmail Ò²²»ÔÙʹÓÃapp engineÁË£¬ÄѵÀÄÚ²¿¶¼ÍƲ»¿ªÂ𣿣©
»úÆ÷ÐéÄâ»úÔò¶ÔÓû§ºÜÊÇÓѺã¬ËùÓгÌÐò¶¼¿ÉÒÔ²»¼ÓÐ޸ĵÄÔËÐÐÔÚ»úÆ÷ÐéÄâ»úµ±ÖУ¬Èç¹ûʵÏÖ¶þ²ãÐéÄâ×ÓÍø£¬ÄÇôÒÑÓеĹÜÀíÈí¼þ¶¼¿ÉÔ·â²»¶¯Ç¨ÒƹýÀ´¡ª¡ªÔÙ´Î×öÒ»ÏÂ¹ã¸æ£¬ÎÒÃÇcloudxyÏîĿĿ±êÖ®Ò»¾ÍÊÇʵÏÖ¶þ²ã×ÓÍøÐéÄ⻯http://code.google.com/p/cloudxy/¡£ËùÒÔ¶ÔÓÚÓû§¶øÑÔ£¬ËûÃÇÏÔÈ»¸üϲ»¶»úÆ÷ÐéÄ⻯·½Ê½µÄÔÆ¼ÆËã·þÎñ¡£ÑÇÂíÑ·ÔÚÃÀ¹úµÄ³É¹¦Ò²Ö¤Ã÷ÁËÕâµã¡ª¡ª
×¢Òâһϣ¬ÔÚÃÀ¹ú³É¹¦²»´ú±íÔÚÖйúÒ²Äܳɹ¦£¬±Ï¾¹»¥ÁªÍøÔÚÖйú»¹ÊDZ©Àû£¬ËùÒÔûÓжàÉÙÏñÑùµÄÆóҵΪÁ˽ÚԼĿµÄ¶øÊ¹ÓÃÄãÐéÄâ»ú×âÁÞ·þÎñ£¬ÁíÍâÔÚµ±½ñ¹úÄÚ»·¾³ÖУ¬Ò²Ã»Óм¸¸öÆóÒµ¸ÒÓÚ°Ñ×Ô¼ººËÐÄÊý¾ÝÍйܵ½±ðÈËÌṩµÄÐéÄâ»úÖ®ÉÏ¡£
×¢£º
³ýÁËxen/kvm»úÆ÷ÐéÄâ»úÍ⣬»¹ÓÐzone£¬vpsµÈϵͳÐéÄâ»ú£¬ÒÔ¼°jvm¡¢pythonµÈÓïÑÔÐéÄâ»ú¡¢½ø³ÌÐéÄâ»úqeum,
ÉõÖÁÆÕͨ½ø³ÌÒ²¿É¿´ÐéÄâ»ú¡£´ÓÇáÖØ½Ç¶È½«£¬»úÆ÷ÐéÄâ»ú×îÖØÆä´ÎÊÇϵͳÐéÄâ»ú£»
ÔÆ¼ÆËãÉú̬Ȧ
ÏÂÀ´ËµµÄ´¿´âÊÇÌâÍâ»°ÁË£¬¶¼ÊǸöÈ˹۵㣬²»ÖªËùÔÆ£º£©
ÔÆ¼ÆËãÈç¹û½ö½öÊÇÌṩ¼ÆËã×ÊÔ´ºÍ´æ´¢×ÊÔ´·þÎñ£¨ÈçÑÇÂíÑ·ÄÇÑù£©,ÎÒ¸öÈËÈÏΪֻÊÇÒ»¸ö³õ¼¶ÐÎ̬£¬¶øÇÒÔÚÖйú¿ÉÄÜû¶à´óǰ;¡£
¸öÈËÈÏÎªÕæÕýÀíÏëµÄÔÆ¼ÆËãÓ¦¸ÃÊÇÒ»¸ö¡°Î§ÈÆÊý¾Ý·þÎñµÄÉú̬Ȧ¡±£¬ÔÚÊý¾ÝÖÜΧӦ¾Û¼¯´óÁ¿µÄµÚÈý·½Ó¦Ó᪡ª ËûÃÇʹÓÃÊý¾ÝͬʱÓÖ²úÉúÊý¾Ý£¬´Ó¶øÊý¾ÝÔ½À´Ô½¶à¡¢Ô½À´Ô½ÓÐÐò£»Ó¦ÓÃÒ²Ô½À´Ô½·á¸»¡¢Ô½À´Ô½×¨Òµ¡ª¡ªÕâ¾ÍÓÌÈç¹öÑ©Çò£¬Á¼ÐÔÑ»·£¬¼ÛÖµÖð²½·Å´ó¡£
ΰ´óµÄÆóÒµÒ»¶¨ÊÇ»ýÀÛÁË×ã¹»ÓмÛÖµµÄÊý¾Ý£¨ÍøÒ³ÄÚÈÝ¡¢ÂòÂô¼Ç¼¡¢Óû§¹ØÏµµÈ¶¼ÊôÓÚÊý¾Ý£©¡£²»¹ÜÔõÑù£¬ÒªÃ÷°×µÚÈý·½ÆóÒµÈëפÈëÄãµÄÔÆ¼ÆËã·þÎñ£¬Ê×ÒªÊÇÏ£Íû»ñµÃÄãµÄÊý¾Ý»òÕßÁ÷Á¿£¨ÎÒÈÏΪǰÕ߸üÖØÒª£©£¬¶ø²»ÊÇ¿´ÖØÊ²Ã´¼ÆËãºÍ´æ´¢·þÎñ£¨»¥ÁªÍø±©Àûʱ´ú£¬»úÆ÷³É±¾Ä¿Ç°»¹²»ÊÇÆóÒµ×î½ôÆÈµÄÎÊÌ⣩¡£µ«Èç¹ûÔÚÄãµÄÔÆ»·¾³ÖиüÓÐÀûÓÚËûÃÇ»ñµÃÊý¾ÝºÍÁ÷Á¿£¬ÄÇËûÃÇ×ÔÈ»¶øÈ»»á½ÓÊܽ«·þÎñhostingµ½ÄãµÄÔÆÖС£
ÒÔebayΪÀýÀ´Ëµ£¬³¤ÆÚ»ýÀ۵Ľ»Ò׼Ǽ¾ÍÊÇÆä×îÓмÛÖµµÄÊý¾Ý£¬ÕâЩÊý¾Ý׼ȷ¡¢ÓÐÐò¡¢½á¹¹»¯Ç¿£¬·Ç³£ÓÐÀûÓÚ¼ìË÷¡¢·ÖÎö£»¼ÙÈôÔÙ½áºÏ½»Ò×ÕßÐÅÏ¢£¬¸öÐÔ»¯·þÎñÔòÊǾÙÊÖÖ®ÀÍ£¨Èç¹û²»Éæ¼°Òþ˽µÄ»°£©£»ÁíÍâËü»¹ÓкÜÇ¿µÄÈë¿Ú×÷Óá£ÕâЩÎÞÒɶ¼ÊÇÎüÒýµÚÈý·½Ó¦ÓõÄÖØÒªÒòËØ£¬Èç¹ûËûÃÇ¿ª·ÅÊý¾Ý£¬ÓÐÌṩÍйܻ·¾³¡ª¡ªÍйܻ·¾³ÖÐÄܸü¿ì·ÃÎÊÆäÊý¾Ý£¬ÉõÖÁ»¹ÄÜÌṩͳһµÄÖ§¸¶¡¢Óû§ÈÏÖ¤µÈ·þÎñ£¬ÄÇôÎÞÒɵÚÈý·½ÊÇÔ¸Òâ×âÓÃÆä¼ÆËãºÍ´æ´¢·þÎñµÄ¡£¶øµÚÈý·½Ó¦Óã¬ÓÈÆäÄÇЩÊý¾Ý·ÖÎöÓ¦ÓÃËù²úÉúÊý¾ÝÓֿɱ»ÆäËüÓ¦ÓÃËùʹÓã¬Ôò¾Í½øÈëÁËÉÏÃæÌ¸µ½µÄ¹öÑ©ÇòģʽÁË£º£©
¹úÄڵİٶȡ¢ÌÚѶ¡¢°¢Àï¡¢ÐÂÀË΢²©µÈ¼¸¸ö´óÀÐÃǶ¼ÓÐ×Ô¼ºµÄÊý¾ÝºÍÈë¿ÚµØÎ»¡£°Ù¶ÈËÑË÷Èë¿ÚÄÜÁ¦Ç¿£¬½á¹¹»¯Êý¾ÝÈõһЩ£¬±È½ÏÊʺÏÓÚ×ÉѯÀàÓ¦Óã»ÌÚѶÓÎÏ·/snsÀàÈë¿ÚÄÜÁ¦Ç¿£¬Óû§¹ØÏµÊý¾ÝÇ¿£¬ÊʺÏÓÎÏ·ÀàÓ¦Óã»°¢Àïµç×ÓÉÌÎñÄÚÈë¿ÚÄÜÁ¦Ç¿£¬½á¹¹»¯ÉÌÒµÊý¾Ý·á¸»£¬ÊʺÏÓÚÉÌÎñ·þÎñÀàÓ¦Óã»ÐÂÀË΢²©Óû§¼«¶È»îÔ¾¡¢ÏûÏ¢²úÉúºÍ´«²¥ÓÅÊÆÃ÷ÏÔ£¬Ò²ºÜÊʺÏ×ö×ÉѯºÍÓÎÏ·ÀàÓ¦Óá£ËùÒÔÕ⼸¼Ò×öÔÆ¼ÆËã³É¹¦¿ÉÄÜÐÔ×î´ó£¬Ï£ÍûËûÃÇÄÜץס»ú»á£¬È¡µÃ³É¹¦¡£
²»³ÉÊìµÄ¼¸¸ö¶ÏÑÔ
רÓÃϵͳ±ØÈ»±ÈͨÓÃϵͳÐÔÄܸü¸ß
ÍøÂç´ø¿íÊǵ±Ç°ÔƼÆËãÖеÄ×î¶Ì°å
ûÓÐÄÜͳһÌìϵÄÔÆ¼ÆËã»·¾³
ÔÆ¼ÆËã¾ø²»µÈÓÚÐéÄâ»ú£¬ÐéÄâ»úÖ»²»¹ýÊÇɳÏäʵÏÖµÄÒ»ÖÖ¡£
¾ø¶ÔµÄʵʱµ÷¶ÈÄÑÒÔÔÚʵ¼ÊÖÐ×öµ½£¬×Ô¶¯»¯¹ÜÀí¿ÉÒÔÆÚ´ý¡£
ÍòÕ×ÍøºÍSSDµÈÐÂÓ²¼þµÄµ½À´½«´øÀ´ÔƼÆËã¼Ü¹¹µÄ±ä¸ï¡£ |