ËûÃÇǰÉíÊÇQQ³ÉÁ¢Ö®³õºǫ́3¸ö»ù´¡ÍŶÓÖ®Ò»µÄQQÔËÓª×飬µ±ÏÂÖÂÁ¦ÓÚÌÚѶÄÚ²¿µÄ·ÖÎöϵͳ£¬ÔÚÀëÏß¼°½»»¥Ê½¼ÆËãϵͳÉÏ»ýÀÛÁË´óÁ¿¾Ñ飬¸üÊÇÃæÏòÓ¦ÓõÄÊý¾Ý½â¾ö·½°¸ADsµÄ×÷Õß¡£
NoSQLÊDZÊÕß×îÔç½Ó´¥´óÊý¾ÝÁìÓòµÄÏà¹ØÖªÊ¶£¬Òò´ËÔÚ´ó¼Ò¶¼ÔÚ³©Ì¸Hadoop¡¢Sparkʱ£¬±ÊÕßÈÔÈ»±£Áô×ÅNoSQL²©ÎĵÄÔĶÁϰ¹ß¡£ÔÚż¶ûÔĶÁһƪRedis²©ÎĹý³ÌÖУ¬±ÊÕß·¢ÏÖÁËjacksu>µÄ¸öÈ˲©¿Í£¬²¢ÔÚÆäÖз¢ÏÖÁË´óÁ¿µÄ·Ö²¼Ê½ÏµÍ³²Ù×÷¾Ñ飬´Ó¶øÍ¨¹ýËûµÄÒý¼öÁ˽âÁËQQ³ÉÁ¢Ö®³õºǫ́3¸ö»ù´¡ÍŶÓÖ®Ò»µÄQQÔËÓª×飬ÕâÀïÎÒÃÇÒ»Æð×ß½ø¡£

QQ´óÊý¾ÝÍŶÓ
CSDN£ºÊ×ÏÈ£¬Çë½éÉÜÒ»ÏÂÄúµÄÍŶӣ¿
Äô¾§£ºÎÒÃÇÍŶÓÊÇÉç½»ÍøÂçÊÂҵȺ£¯Éç½»ÍøÂçÔËÓª²¿£¯Êý¾ÝÖÐÐÄ£¯Æ½Ì¨¿ª·¢¶þ×飬ǰÉíÊÇQQ³ÉÁ¢Ö®³õºǫ́3¸ö»ù´¡ÍŶÓÖ®Ò»µÄQQÔËÓª×顣ĿǰÍŶӳÉÔ±10ÈË£¬Ö÷Òª¸ºÔðÉç½»ÍøÂçÊÂҵȺµÄ»ù´¡Êý¾ÝÍÚ¾òϵͳºÍ²úÆ·Ó¦ÓÃϵͳµÄÑз¢ºÍÔËÓª¡£×÷ΪÌÚѶÄÚ²¿½ÏÔçÑо¿²¢Ê¹ÓÃHadoopµÄÍŶӣ¬½áºÏHadoop¡¢SparkµÈ¿ªÔ´ÏµÍ³£¬ÍƳöÃæÏòÓ¦ÓõÄÊý¾Ý½â¾ö·½°¸ADs£¨Aggregate Data services£©£¬º¸ÇÊý¾ÝÕû¸öÉúÃüÖÜÆÚ£»Ôø¾ÃæÏò¸´ÔÓ¹ØÏµÁ´¼ÆË㣬Ñз¢³öȦ×Ó·Ö²¼Ê½¼ÆËãϵͳµÈ¡£Ä¿Ç°£¬ÐËȤÔÚÓÚÃæÏò¼ÆËãµÄ·Ö²¼Ê½¿ìËÙÓ¦Óÿª·¢²¿Êðϵͳ¡ª¡ªR2£¬ÒÔ¼°Êý¾Ý¿ÉÊÓ»¯µÄÓ¦Óá£
CSDN£º¹óÍŶÓÊÇADsµÄ×÷Õߣ¬¿É·ñΪÎÒÃǽéÉÜһϵ±ÏÂADsÔÚÌÚѶµÄʹÓó̶ȣ¬±ÈÈçÖ§³ÅµÄÒµÎñ£¬´¦ÀíµÄÊý¾Ý¼¯£¬¼¯Èº¹æÄ£µÈ¡£
Äô¾§£ºADsÊÇÌÚѶ¼´Ê±Í¨ÐÅÏßͨÓõ쬏ºÔðÊý¾ÝÊÕ¼¯¡¢·Ö·¢µÄ»ù´¡ÉèÊ©¡£ADsÊÇһϵÁÐ×é¼þµÄͳ³Æ£¬ÕâЩ×é¼þ¾ø´ó¶àÊýΪ×ÔÖ÷Ñз¢£¬¿ÉÒÔÁé»î×éºÏÆðÀ´Ö§³ÖʵʱºÍÀëÏߵĶàÖÖÊý¾ÝÐèÇó¡£Ä¿Ç°£¬ADs¼¯Èº¹²700̨¸÷ÐÍ·þÎñÆ÷£¬ÈÕ´¦ÀíÊý¾ÝÔÚ2300ÒÚ×óÓÒ£¬´æ´¢Êý¾Ý10PB+¡£ÎªÌÚѶÄÚ²¿5¸ö²¿ÃÅ£¬20¶à¸öÒµÎñÏßÌṩÓÐЧµÄÖ§³Å£¬±ÈÈçÊý¾Ý²éѯ¡¢Êý¾Ý·ÖÎö¡¢²úƷͳ¼Æ¡¢Êý¾ÝÍÚ¾òºÍÓû§ÍƼöµÈ¡£ÏñQQ£¬ÊÖ»úQQ£¬ÒÔ¼°ÆäËûͨ¹ý¼´Ê±Í¨Ðʤ¾ß½ÓÈëµÄÒµÎñ£¬Æä»ù´¡Êý¾Ý¶¼¾ÓÉADs¶ÔÍâÌṩ·þÎñ¡£

ͼһ ADs¼Ü¹¹Í¼
CSDN£ºÖÚËùÖÜÖª£¬À©Õ¹ÐÔÊÇ´óÐÍÍøÂç¼Ü¹¹Öбز»¿ÉÉÙµÄÒ»»·£¬Çë½áºÏÌÚѶµÄʵ¼ù¾Ñé×öһЩnode rebalanceÏà¹Ø·ÖÏí£¿
Äô¾§£ºÀ©Õ¹ÐÔ£¬ÔÚÎÒÃÇ¿´À´£¬°üº¬Á½ÖÖº¬Ò壺µÚÒ»ÖÖÊǹ¦ÄܵÄÀ©Õ¹ÐÔ£¬»¹ÓÐÒ»ÖÖÊÇÕû¸öϵͳÍÌ͵ÄÀ©Õ¹ÐÔ¡£
¶ÔÓÚ¹¦ÄܵÄÀ©Õ¹£¬´Óϵͳ²ãÃæÉÏ£¬¿ÉÒÔ×öµÄÊǸù¾Ýϵͳ³ÐÔØµÄ¹¦ÄÜ£¬³éÏó³É²»Í¬×é¼þ£¬²»Í¬×é¼þÖ®¼äµÄ½áºÏ£¬¿ÉÒÔÁé»îÀ©Õ¹³öÃæ¶Ôг¡¾°µÄ¹¦ÄÜ¡£±ÈÈ磬ADs¾Í³éÏó³ö½ÓÈë×Ô¶¯½âÎöµÄGAS£¨General Analyses Service£©×é¼þ£¬¸ßÍÌÍ´洢µÄCOW×é¼þ£¬Êý¾Ýת»»µÄDataT×é¼þ¡£GAS£«COW¾ÍÄÜÌṩӦÓõÄÊý¾Ý»ñÈ¡·þÎñ£»GAS£«DataTÌṩ¸øÀëÏßÄ£ÐͼÆËãʹÓá£
¶ÔÓÚÕû¸öϵͳµÄÍÌÍÂÀ©Õ¹£¬Ò»°ã¶¼»áÉè¼Æ³ÉÈ¥ÖÐÐÄ»¯µÄ½á¹¹£¬Ã¿¸ö½ÚµãÌṩ¶ÔµÈµÄ·þÎñÄÜÁ¦¡£±ÈÈçGAS¾ÍÊÇÈç´Ë£¬Ã¿¸ö»úÆ÷¸ºÔðµÄÊǶԵȵķþÎñÄÜÁ¦£¬Èç¹û»úÆ÷ËÀ»ú»òÕßÀ«À©ÈÝ£¬Í¨¹ýÅäÖÃÖÐÐĸüнڵã·ÓÉ£¬±£Ö¤·þÎñÒ»Ö£¬¼ÓÉÏһЩÏûϢ̽²âµÄ»úÖÆ£¬¼´Ê¹ÔÚijЩ¼«¶ËÇé¿öÏÂûÓиüзÓÉ£¬Ò²²»»á¶ªÊ§ÏûÏ¢¡£
CSDN£ºÔÚÏß´¦Àí»·½Ú£¬ÄãÃÇ×ÔÖ÷Ñз¢ÁËR2£¬¿É·ñ·ÖÏíÒ»ÏÂÓëµ±ÏÂÁ÷ÐмÆËã¿ò¼ÜSpark¼°StormµÄ¶Ô±È£¿
Äô¾§£ºÊ×ÏÈ£¬R2 ¸úÒÑÓпªÔ´ÏîÄ¿×î´óµÄ²»Í¬ÔÚÓÚËü´ÓÒ»¿ªÊ¼¾ÍÊÇΪÁËÃæÏòʵʱ·þÎñ¶øÉè¼ÆµÄ£¬ËùÒÔËü¶ÔÐÔÄܺ͵ÍÑÓ³ÙºÍϵͳ¿ÉÓÃÐÔÒªÇó¸üÇ¿£¬±ÈÈ磬ÔÚÍÆ¼öºÃÓÑÒµÎñÖУ¬ÐèÒªÔÚ200msÄÚ·µ»ØÊý¾Ý£¬µ«ÊÇÉæ¼°´¦ÀíµÄÊý¾ÝÈ´¿ÉÄܸߴX°ÙMB£¬ÔõÑùÌáÉý¼ÆËã½µµÍÑÓʱ£¬ÊÇÒ»¸öÌôÕ½¡£Æä´Î£¬´Ó¼Ü¹¹ÉÏ¿´£¬R2ÊÇÒ»¸ö¶Ô³ÆµÄ½á¹¹£¬Ã»Óе¥µã¡£½Úµã¿ÉÒÔ×öµ½¼´²å¼´Óã¬À©ÈÝËõÈݲ»Ó°Ïì·þÎñ£¬Õâ¶Ô´æÔÚÒ»¶¨×ÊÔ´¿ÕÏеĴóÐÍ»ú·¿À´Ëµ£¬¿ÉÒÔËæÊ±Ê¹ÓÿÕÏÐ×ÊÔ´£¬½ÚÊ¡³É±¾¡£ÔٴΣ¬´Ó¹¦ÄÜÉϽ²£¬R2¶ÔÒ»Ð©ÌØ¶¨µÄµü´ú¼ÆËã×öÁË´óÁ¿ÓÅ»¯£¬Ê¹µÃºÜ¶àÖÇÄÜËã·¨µÄʵÏÖ±äµÃ¼òµ¥¸ßЧ¡£
CSDN£ºÔÚADsÖУ¬ÄãÃÇʹÓÃHadoop×öÀëÏß´¦Àí£¬ÄÇôÈç´Ë¹æÄ£Ï£¬Ö÷ÒªµÄÌôÕ½ÊÇʲô£¬»áÓöµ½ÄÄЩ¿Ó£¬¼°ÐèÒª±ÜÃâµÄµØ·½£¿
Äô¾§£º
1. ĿǰǰÖ÷ҪʹÓõϹÊÇ1.0°æ±¾£¬ÓÉÓÚ1.0°æ±¾µÄµ¥µãÎÊÌ⣬Èç¹ûÖ÷¿Ø»úÆ÷ËÀ»ú£¬¶ÔÒµÎñ»áÔì³É½Ï´óµÄÓ°Ïì¡£
2. ¶ÔÄ£ÐͼÆËã£¬Éæ¼°µ½´óÊý¾ÝµÄƵ·±¶Áд¼ÆË㣬ЧÂÊ×Åʵ²»¸ß¡£ËùÒÔ£¬¶ÔÓÚ´ËÀàÒµÎñ£¬ÎÒÃÇÔÚÖð²½Ç¨ÒƵ½spark¡£
3. ¶àÓû§Í¬Ê±Ê¹Óü¯Èº£¬Ç§ÍòÒª¸ù¾ÝÒµÎñÌØÐÔʹÓò»Í¬µÄµ÷¶ÈÆ÷¡£
4. ÔÚHadoop×ÔÉíÎĵµ»¹²»¹»ÍêÉÆÊ±£¬ÓÐЩϸ½ÚǧÍò²»ÄÜÏ뵱Ȼ£¬ÐèÒª¶àÊÔÊÔ¡£±ÈÈçÅäÖûúÆ÷hostʱ£¬hostname²»ÄÜ´øÏ»®Ïß¡£
5. ǧÍò²»ÒªÈü¯Èº½ÚµãµÄ´ÅÅÌÈÝÁ¿²îÒìÌ«´ó£¬·ñÔòÔÚ´óÊý¾ÝдÈë²¢ÇÒ¼¯ÈºÊ¹ÓÃÂʽϴóʱ£¬ÈÝÒ׳öÏÖдʧ°ÜµÈÎÊÌâ¡£
CSDN£ºÔÚº£Á¿Êý¾Ý´æ´¢µÄ¹ý³ÌÖУ¬ÔÚ¶ÁдÉÏÊÇ·ñÓöµ½ÄÄЩÎÊÌ⣿ÓÐûÓе÷ÕûϵͳĬÈϵÄI/Oµ÷¶È²ßÂÔ»òÕßÊÇ×Ô¼ºÖØÐ´ÏàÓ¦µÄÎļþϵͳ£¿ÎÒ˵µÄÊǺÍExt3/Ext2Ò»¸ö¼¶±ðµÄÎļþϵͳ¡£
Äô¾§£ºÄ¬ÈÏ»úÆ÷Ò»°ãÊǶÔÓ²ÅÌ×öRAID5£¬µ«ÊÇRAID5Ïà¶ÔÓÚRAID0£¬Ð´ÐÔÄÜÒ²ÊDZȽϲ¶øÇұȽÏÀ˷ѿռ䣨Hadoop×Ô¼º¶ÔÊý¾ÝÓÐÈÝÔÖ£©£¬ÎÒÃÇʹÓõĴÅÅ̶¼ÊÇRAID0¡£²»Í¬µÄµ÷¶ÈÆ÷¶ÔÐÔÄÜÓ°ÏìºÜ´ó£¬Í¨¹ý²âÊÔʹÓñȽÏÊʺÏÒµÎñµÄµ÷¶ÈÆ÷£¬SSDºÍ»úеӲÅ̵IJî¾à¾Í±È½Ï´ó£¬·Ö±ðʹÓò»Í¬µÄµ÷¶È²ßÂÔ¡£Ext3²»Í¬µÄÈÕÖ¾¼¶±ð¶ÔÐÔÄÜÓ°ÏìºÜ´ó£¬½¨Ò鹨¼üÒµÎñ½øÐÐÐÔÄܲâÊÔ£¬Ê¹ÓÃÊʺÏÒµÎñ±¾ÉíµÄÈÕÖ¾¼¶±ð¡£ÕâÀïÖ»ÊÇʹÓñȽϳÉÊìµÄµ÷¶È²ßÂÔ£¬×Ô¼ºÃ»ÓнøÐÐÖØÐ´¡£
CSDN£º¹óÍŶÓ×ÔÖ÷Ñз¢ÁËÊý¾Ý½âÎö·þÎñGAS£¬¿É·ñΪ´ó¼Ò½éÉÜÒ»ÏÂÖ÷ÒªÌØÐÔ£¿¾ÝϤ¼´½«¿ªÔ´£¿
Äô¾§£ºGASÊÇÒ»¸öͨÓõġ¢ÊµÊ±µÄ¸ßÐÔÄÜÊý¾Ý½âÎö¿ò¼Ü£¬Ö§³Ö°Ñ²»Í¬¸ñʽµÄÊý¾ÝÔ´£¬×Ô¶¯×ª»»³ÉÒ»ÖÖ¸ñʽ£¬ÎªºóÐø×é¼þÌṩÎÞ²î±ðµÄÁ÷ʽÊý¾Ý·þÎñ¡£Ä¿Ç°£¬GASÖ§³Ö¶þ½øÖÆÐÒé¡¢ProtoBufÐÒé¡¢JsonÐÒéµÄ½âÎö¡£GASµÄÖ÷ÒªÌØµãÓУº
- ÍÌÍÂÁ¿´ó£¬µ¥»ú·åÖµ¿Éµ½10w+/s,¿É³ä·ÖÀûÓûúÆ÷×ÊÔ´
- ÌṩͨÓõĽӿڣ¬·½±ãÀ©Õ¹ÆäËû²»Í¬ÀàÐ͵ÄÐÒé
- µ¥¸öÊý¾Ý¸ñʽÐ޸ķ½±ã£¬ÊµÊ±Ð޸ģ¬ÊµÊ±ÉúЧ
GASĿǰÒѾÔÚ¹«Ë¾ÄÚ²¿¿ªÔ´£¬Ä¿Ç°Õý»ý¼«×¼±¸¶ÔÍ⿪ԴµÄÓйØÊÂÏî¡£
CSDN£ºËµµ½¿ªÔ´£¬¿É·ñ͸¶һÏÂÌÚѶµ±ÏÂʹÓõĿªÔ´¼¼Êõ£¿¶¼ÔÚϵͳÖаçÑÝ×ÅʲôÑùµÄ½ÇÉ«£¿Ë³±ã¸ø´ó¼Ò̸̸ʹÓÿªÔ´¼¼ÊõµÄ¾Ñé°É¡£
Äô¾§£ºÔÚÁ½ÖÖÇé¿öÏÂÎÒÃÇ»áʹÓÿªÔ´¼¼Êõ£ºµÚÒ»ÖÖÇé¿ö£¬Ôڽϼòµ¥·Ç¹Ø¼üµÄÓ¦ÓÃÖÐÓÐʹÓÿªÔ´µÄ¼¼Êõ£¬±ÈÈçthrift£¬ÎÒÃÇÔÚÊý¾Ý²éѯµÈһЩСϵͳÖÐÓÐʹÓ㬿ªÔ´¼¼ÊõµÄÓŵãÏÔ¶øÒ×¼û£¬¿ÉÒÔ½ÚÔ¼¿ª·¢³É±¾£¬ºÜÈÝÒ׵ĿÉÒÔʵÏÖ¼òµ¥µÄÐèÇó¡£µÚ¶þÖÖÇé¿ö£¬Ò»Ð©ÈƲ»¹ýÈ¥µÄ£¬±È½Ï³ÉÊìµÄ£¬»áʹÓÿªÔ´ÏµÍ³£¬±ÈÈçHadoop£¬Zookeeper¡£ÎÒÃÇϵͳÖУ¬µ×²ãºÍ¹Ø¼üÄ£¿é¶¼ÊÇ×Ô¼º¿ª·¢£¬×öµ½ÍêÈ«¿É¿Ø¡£
¿ªÔ´¼¼ÊõÁ¼Ý¬²»Æë£¬Ò»Ð©ÀäÃŵĻòÕß²»³ÉÊìµÄ×îºÃ²»Åö¡£¼´Ê¹ÊdzÉÊìµÄ¿ªÔ´¼¼Êõ£¬ÔÚʹÓÃÖÐÒ²ÊÇÓи÷ÖÖ¿Ó¡£²»¹ý£¬³ÉÊì»òÕßÈÈÃŵļ¼Êõ£¬ºÃ´¦ÔÚÓÚ¿ÉÒÔÀûÓø÷ÖÖÍøÂç×ÊÔ´£¬Ò²ÓгÉÊìµÄÉçÇø£¬ÄãÓöµ½µÄÎÊÌ⣬´ó²¿·Ö±ðÈËÒ²Óöµ½¹ý£¬ÈÝÒ×½â¾ö¡£
CSDN£ºÎÞ·ìÌåÑéÒ»Ö±ÊÇ·þÎñ½»¸¶ÖÐÖØÒªµÄÒ»»·£¬¶ÔÓÚÏû³ýÖмäÈË£¬ÈÃʵ¼ÊʹÓÃÕßÓµÓÐÒ»¸ö¸üºÃµÄÌåÑé¹óÍŶÓ×öÁËÄÄЩŬÁ¦£¿

ͼ¶þ Êý¾Ý½ÓÈëͼ
Äô¾§£ºADs¿ÉÒÔÄóö˵˵¡£ÔÀ´ÎÒÃǽÓÈëÒ»¸öÊý¾ÝÐèÒª²úÆ·¡¢¿ª·¢¡¢Êý¾Ý¹ÜÀíÔ±¶à´Î¹µÍ¨¡¢¶à´ÎÁªµ÷ÒÔ¼°¶à´ÎÊý¾ÝÖÊÁ¿È·ÈÏ£¬²Å¿ÉÒÔÍê³ÉÒ»¸öÊý¾ÝµÄ½ÓÈ룬ЧÂʼ«µÍ¡£ADs³öÏÖÖ®ºó£¬¼õÉÙÁËÊý¾Ý¹ÜÀíÔ±»·½Ú¡£²úƷͨ¹ýADsÈ¥¹ÜÀí¡¢ÑéÊÕÊý¾Ý£»¿ª·¢¸ù¾Ý²úÆ·µÄÌáµ¥¿ª·¢¡¢×ÔÖú²âÊÔ£¬È·ÈÏÊý¾ÝÖÊÁ¿£¬Öª»á²úÆ·ÑéÊÕÊý¾Ý¡£
ADsϵÁÐ֮ͨÓÃÊý¾Ý½âÎö·þÎñGAS£¨¼´½«¿ªÔ´£©
Ãæ¶Ô³É°ÙÉÏǧµÄÉú²úϵͳÓû§²Ù×÷Êý¾Ý½ÓÈëÂ䵨£¬ÄãÊÇ·ñÑá¾ëÁËÿ´Î»úе±àд´ò°ü½â°ü´úÂ룿ÔÚÒ»´ÎÐÔ½ÓÈë¶à¸öÊý¾Ýʱ£¬»¹Òª¶Ô²»Í¬ÈËÁªµ÷£¬·Ñʱ·ÑÁ¦£¬ÄãÊÇ·ñ»¹»áÊÖæ½ÅÂÒ£¬Ã¦Öв»¶Ï³ö´í£¿ÊÇ·ñµ±Êý¾Ý³öÎÊÌâÁË£¬ÓõÄʱºò²Å·¢ÏÖ£¬Êý¾ÝÒѾËðʧ´ó°ë£¬²úÆ·/Á쵼ѹÁ¦¾Þ´ó£¬·ÑÒ»Ìì¾¢²ÅÄܶ¨Î»ÎÊÌ⣬¹Ø¼üÊÇÏ´λ¹ÊDz»ÄÜʵʱ·¢ÏÖ£¬¿ìËÙ¶¨Î»¡£
Ôõô°ì£¿GAS£¨Í¨ÓýâÎö·þÎñ£©¾ÍÊÇΪÁ˽â¾öÉÏÊöÎÊÌ⣬½áºÏ¼´Í¨¶àÄêÊý¾Ý·½°¸Êµ¼ù£¬Ìá³öµÄÒ»¸öÊý¾Ý½ÓÈëµÄ×é¼þ¡£Ò»±Çå²è£¬ÇáµãÊó±ê£¬ÇáËÉÃæ¶Ô´óÅúÊý¾Ý½ÓÈëÎÊÌâ¡£
GASÔÚADsÖеÄλÖÃ

ͼ 1 ADsÕûÌå¿ò¼Ü
GAS£¨General Analyses Service£©Í¨ÓÃÊý¾Ý½âÎö·þÎñ£¬ÓÃÐÒéÃèÊöÓïÑÔ£¨Protocol Description Language ¨C PDL£©È¥ÃèÊöÊý¾Ý£¬¶¯Ì¬½âÎöÊý¾Ý£¬ÊµÊ±°´¹æÔòÈ¥³ýÔàÊý¾Ý£¬ÊµÊ±ÕûÀíÊý¾Ý£¬ÊµÊ±¸æ¾¯£¨Ðè½áºÏÍø¹ÜϵͳmonitorʹÓã©¡£¼´¿É×÷Ϊ·Ö²¼Ê½£¬Ò²¿É×÷Ϊµ¥»ú°æÊ¹Ó᣽âÎöÒýÇæÊDzå¼þʽµÄ£¬Õë¶Ô²»Í¬µÄÐÒ飬ֻÐèÒª¿ª·¢ÏàÓ¦²å¼þ¼´¿É¡£
GASʵÏÖÔÀí
GASµÄÕûÌå¿ò¼Ü

ͼ 2 GASÕûÌå¿ò¼Ü
GAS master¸ºÔðÊý¾Ý·þÎñÃèÊöÎļþµÄ¹ÜÀí£¬ËùÓÐÊý¾Ý·þÎñÃèÊöÎļþµÄÌí¼Ó¡¢Ð޸ͼÔÚGAS master¹ÜÀí¡£GAS¿ò¼ÜµÄÖ÷ÒªÓŵ㣺
- interfaceÖ÷Òª·Ö·¢²»Í¬Êý¾Ýµ½²»Í¬GAS broker¡¢·Ö·¢ÏàͬÊý¾Ýµ½²»Í¬GAS broker¡¢·Ö·¢²»Í¬ÐÒéµÄÊý¾Ýµ½ÔËÐв»Í¬½âÎö²å¼þµÄbroker£¬·Ö·¢Êý¾Ýµ½²»Í¬µÄ¶ÔÍâÓ¦Óã¬interfaceÖ»ÊÇÒ»¸öÂß¼²ã¡£
- GAS slaves·Ö³É²»Í¬µÄbroker£¬Ã¿¸öbroker½ÓÊÕ²»Í¬µÄÊý¾Ý£¬»òÕßÒ»¸öÊý¾Ý¿ÉÒÔÔÚ²»Í¬µÄbroker½ÓÊÕ¶à·Ý£¬brokerÖ®¼äÍêÈ«¶ÀÁ¢¡£·Öbroker¿ÉÒԷֵȼ¶ÔËÓªÊý¾Ý£¬·½±ãÔËÓª£¬²¢ÇÒ²»Í¬broker¿ÉÒÔÔËÐв»Í¬µÄ½âÎö²å¼þ£¬»¹¿ÉÒÔ¼õÉÙ·ÓɱíµÄÏ·¢°ü¡£
- GAS slavesÊÇÈ¥ÖÐÐÄ»¯µÄ£¬GAS masterËÀ»úÖ»»áÓ°Ïì·þÎñÃèÊöÎļþµÄ¸üУ¬²»»áÓ°ÏìÒÑÓÐÊý¾ÝµÄ½ÓÊÕ¡£
- Êý¾ÝÖ®¼äÊÇÏ໥¶ÀÁ¢µÄ£¬Ò»¸öÊý¾ÝÐÒéµÄ´íÎ󣬲»»áÓ°Ïìµ½ÆäËüÊý¾Ý¡£
GAS master

ͼ 3 GAS Master¿ò¼Ü
1. master»úÆ÷ÉϵÄÅäÖÃÄ£¿é£¬¸ºÔðÉú³ÉÐÂÊý¾ÝµÄ×¢²áÐÅÏ¢£¬¿ÉÒԵǼads.server.com£¬ÌîдÏà¹ØÐÒéÃèÊö£¬¾Í¿ÉÒÔ×Ô¶¯Éú³ÉÐÒéÃèÊöÓïÑÔµÄÅäÖÃÎļþ¡£

ͼ 4 ·þÎñÃèÊöÅäÖÃÒ³Ãæ
2. ¼ì²éÅäÖÃÎļþÄ£¿é£¬¸ºÔð½«ÐµÄÅäÖöÁµ½Äڴ棬Éú³ÉÊý¾Ý½âÎö״̬»ú£¬ÒÔ¼ì²éÊÇ·ñÄÜÕý³£Éú³É£¬¿ÉÒÔ²âÊÔÐÒéÊÇ·ñÕýÈ·¡£

ͼ 5 ÐÒé×¥°üʵʱµ÷ÊÔÒ³Ãæ
3. ½«ÕýÈ·µÄÊý¾Ý×¢²áÐÅÏ¢¸üÐÂÔÚ²âÊÔ»·¾³£¬Èç¹ûÓû§È·ÈÏÕýÈ·£¬ÄÇôÎÒÃÇ¿ÉÒÔÒ»¼ü·¢²¼µ½Õýʽ»·¾³¡£
4. slavesÿ·ÖÖÓ·ÃÎÊÒ»´Îmaster£¬¼ì²éÊÇ·ñÓÐеÄ×¢²áÐÅÏ¢£¬Èç¹ûÓиüУ¬ÔòÀÈ¡·þÎñÃèÊöÎļþµ½±¾µØ¡£
GAS Slave

ͼ 6 GAS Slave¿ò¼Ü
slave·þÎñÆ÷Ö÷Òª·ÖΪÁ½²¿·Ö£ºagent½ø³ÌºÍÊý¾Ý´¦Àí½ø³Ì£¬Á½¸öÄ£¿éÖ÷Ҫͨ¹ý¹²ÏíÄÚ´æhead_mem½øÐн»»¥£¬ÏêÇéÈçÏ£º
- agent½ø³Ì¸ºÔðÿ·ÖÖÓ¼ì²éÒ»´ÎÅäÖÃÎļþÊÇ·ñÓиüУ¬Èç¹ûÓиüУ¬ÔòÀȡеķþÎñÃèÊöÎļþµ½±¾µØ´ÅÅÌ£¬½«¸üÐÂÐÅϢдÈë¹²ÏíÄÚ´æhead_memÖУ¬È»ºóÐ޸Ĺ²ÏíÄÚ´æÖÐhead_memµÄ°æ±¾ºÅ¡£
- ÏÈ˵Ã÷һϣ¬ÎÒÃÇÿ¸öÊý¾Ý¶¼ÓÐÒ»¸öΨһµÄ±êʶ£¬ÎÒÃdzÆÎªtopic_id¡£Ã¿¸öÊý¾ÝµÄ×é°ü¸ñʽ±ØÐëÊÇStx+topic_id+stBody+Etx£¬stBodyÊÇÓû§ÐÅÏ¢¡£ÕâÑùÎÒÃÇÊÕµ½Ò»¸ö°ü£¬¾Í¿ÉÒÔÅжÏÕâ¸ö°üÊÇÄǸöÊý¾Ý¡£
·þÎñÃèÊöÎļþ´óÖ¿ɷÖΪ3²¿·Ö£º»ù´¡ÐÅÏ¢ÅäÖ㬽âÎö×Ö¶ÎÅäÖ㬵¼ÈëÐÅÏ¢ÅäÖ᣻ù´¡ÐÅÏ¢ÅäÖÃÖаüÀ¨ÈÕÖ¾Ïà¹Ø¡¢±¾µØip¡¢¶Ë¿Ú¡¢ÏîÄ¿¸ºÔðÈ˵ÈһЩȫ¾ÖµÄÅäÖÃÐÅÏ¢¡£½âÎö×Ö¶ÎÅäÖÃÊÇÊÕµ½Ò»¸ö°üºó£¬°´Ê²Ã´Ë³Ðò½âÎö¡¢ÒÔ¼°°´Ê²Ã´¸ñʽ½âÎö×ֶΡ£ÓÉimport_opt_nameÅäÖÃÏî¹ØÁªµ¼ÈëÐÅÏ¢ÅäÖᣵ±ÔÚ½âÎö¹ý³ÌÖУ¬Óöµ½Ä³¸ö×Ö¶ÎÓÐimport_opt_nameÅäÖÃÏîʱ£¬´¥·¢¸ÃÅäÖÃÏî¶ÔÓ¦µÄд¹²ÏíÄÚ´æ²Ù×÷¡£
Êý¾Ý´¦ÀíÖ÷Òª×öÒÔÏÂÁ½¸ö¹¤×÷£º
- ÿ´Î½ÓÊÕÊý¾Ýºó¶¼¼ì²éhead_memÖеİ汾ºÅÊÇ·ñÓëÒÑÖª°æ±¾ºÅÏàͬ£¬Èç¹û°æ±¾ºÅ²»Í¬£¬Ôò¿ÉÒÔÅжÏÊÇÄǸötopic_idµÄ·þÎñÃèÊöÎļþ¸üÐÂÁË£¬Èç¹ûÕâ¸ötopic_idµÄ·þÎñÃèÊöÎļþÊÇÐÂÔö£¬ÄÇô¸ù¾Ý¸Ãtopic_id·þÎñÃèÊöÎļþÉú³É¶ÔÓ¦µÄÊý¾Ý½âÎö״̬»ú¡£Èç¹ûÊÇÐ޸ģ¬Ôò¸ù¾Ý¸Ãtopic_idÅäÖÃÎļþÉú³É¶ÔÓ¦µÄÊý¾Ý½âÎö״̬»ú¡£¼ÓÔØ³É¹¦£¬ÄÇôÊͷŸÃtopic_id¶ÔÓ¦µÄÔÓÐÊý¾Ý½âÎö״̬»ú¡£
- ÊÕµ½Ò»¸öÊý¾Ý°ü£¬¸ù¾Ýtopic_idÅжϵ÷ÓÃÄĸöÊý¾Ý½âÎö״̬»ú£¬½âÎöÉú³É½á¹¹»¯Êý¾Ý£¬È»ºóµ÷ÓÃCOWµÄ½Ó¿Ú½øÐд洢¡£
״̬»úÉú³ÉºÍÊý¾Ý½âÎöʵÀý
Ò»¸öÊý¾ÝµÄÐÒéΪStx+topic_id+dwIP+cFlag+wCount+stUin+Etx£»stUin=ddwUin+dwID¡£wCountÊÇstUinµÄ´óС£¬stUinΪһ¸öUIN¡¢IDµÄ½á¹¹Ì壬¼ÙÉèwCount=2£¬ÄÇôstUin°üº¬ddwUin1¡¢dwID1ºÍddwUin2¡¢dwID2¡£½âÎö×Ö¶ÎÁбíΪdwIP£¨short£©¡¢cFlag£¨char£©¡¢stUin£¨Êý×飩£¬stUinºóÃæÊǵ¼³ö×Ö¶ÎÁбídwIP¡¢cFlag¡¢ddwUin¡¢dwID¡£
Stx¡¢EtxÊÇÐÒéµÄ¿ªÊ¼¡¢½áÊø±êÖ¾£¬topic_idÊÇÐÒéµÄΨһ±êʶ¡£
״̬»úÉú³É¹ý³Ì

ͼ 7 ״̬»úÉú³É¹ý³Ì
״̬»úÉú³ÉµÄ¹ý³ÌÊÇ£º£¨1£©¶ÁÈ¡·þÎñÃèÊöÎļþ£¬¶¯Ì¬Éú³ÉConfig¶ÔÏ󣬸ù¾Ý·þÎñÃèÊöÎļþÖеĻù´¡ÐÅÏ¢ÅäÖã¬Ìî³äConfigµÄÊôÐÔ£¬°üÀ¨SocketÊôÐÔ¡££¨2£©¸ù¾Ý·þÎñÃèÊöÎļþÖеĽâÎö×Ö¶ÎÅäÖ㬶¯Ì¬Éú³ÉSocketÖÐFieldÁбíIP¶ÔÏó¡¢Flag¶ÔÏó¡¢Count¶ÔÏó¡¢stUin¶ÔÏó£»stUin¶ÔÏóÒÀÀµCount¶ÔÏ󣬰üº¬Uin¶ÔÏó¡¢ID¶ÔÏó¡££¨3£©¸ù¾ÝstUin¶ÔÏóºóµÄimportÅäÖã¬Éú³ÉstUin¶ÔÏóµÄImportÁбíÐÅÏ¢¡£
Êý¾Ý½âÎö¹ý³Ì
Êý¾Ý½âÎö¹ý³ÌÓë״̬»úÉú³É¹ý³ÌÀàËÆ£¬Í¨¹ýtopic_idÕÒµ½¶ÔÓ¦µÄConfig¶ÔÏó£»È»ºó¸ù¾ÝIP¶ÔÏó½âÎö³öIPµÄÖµ£¬¸ù¾ÝFlag¶ÔÏó½âÎö³öFlagµÄÖµ£¬¸ù¾ÝCount¶ÔÏó½âÎö³öCountµÄֵΪ2£¬¸ù¾ÝstUin¶ÔÏó£¬stUin¶ÔÏó°üº¬Uin¶ÔÏó¡¢ID¶ÔÏó£¬ÄÇô½âÎö³öUinµÄÖµ¡¢IDµÄÖµ¡£stUin¶ÔÏóÓÐimportÁÐ±í£¬ÖØÐÂ×é°üIP¡¢Flag¡¢Uin¡¢IDµÄֵд³ö¡£ÒòΪCountΪ2£¬ÔÙ½âÎö³öUin¡¢IDµÄÖµ£¬ÖØÐÂ×é°üIP¡¢Flag¡¢Uin¡¢IDµÄֵд³ö¡£Êý¾Ý½âÎö״̬»úÊÇÔ¤ÏÈÉú³ÉµÄ£¬²»ÊǶ¯Ì¬Éú³ÉµÄ£¬ÕâÑù¿ÉÒÔÌá¸ßÊý¾Ý½âÎöÐÔÄÜ¡£
ÐÔÄܲâÊÔ
ʹÓò¿ÃÅÆ½¾ù°ü³¤¶È½øÐвâÊÔ£¬²âÊÔ½á¹ûÈç±í1¡£
±í 1 ÐÒé½âÎöÐÔÄܲâÊÔ
»úÆ÷ÀàÐÍ
cpu 70%½â°üÁ¿
×î´ó½â°üÁ¿
B1ÀÏ»úÆ÷£¨Intel(R) Xeon(R) CPU E5405 @ 2.00GHz cache size: 6144 KB 4ºË£©
8w/s
14w/s
C1лúÆ÷£¨Cpu:Intel(R) Xeon(R) CPU X3440 @ 2.53GHz cache size : 8192 KB 8ºË£©
18w/s
30w/s
Õ¹Íû
´ÓÉÏÃæ½éÉÜ£¬ÎÒÃÇ»¹ÓÐһЩ¹¤×÷ÐèÒª×ö£ºprotobufÐÒé²å¼þ£¬ÒѾÔÚ²âÊÔÖУ»txtÐÒé²å¼þ£¬ÕýÔÚ¿ª·¢ÖУ»ÔöÇ¿ÐÒéÐÞ¸ÄǰºóµÄ¼æÈÝÐÔ¡£
|