±à¼ÍƼö: |
±¾ÎÄÀ´Ô´¸ßЧÔËά¿ª·¢£¬ÏȽéÉÜÒ»ÏÂ¼à¿ØÏµÍ³
Sunfire,³ý´ËÖ®Í⻹ÓиüÇ¿´óµÄÈÕÖ¾¼à¿ØÄÜÁ¦£¬´ó¶àÊýÒµÎñµÄ¼à¿ØÖ¸±ê¶¼´ÓÓ¦ÓõÄÈÕÖ¾ÖгéÈ¡¡£ |
|
ÎÒÒª½²µÄÄÚÈÝÊÇÆ«¹¤³ÌµÄ£ºÔõôÔÚÍòÒÚ½»Ò×Á¿ÏÂʵÏÖ×㹻ʵʱµÄÃë¼¶¼à¿Ø£¿
ÏȽéÉÜÒ»ÏÂ¼à¿ØÏµÍ³ Sunfire£¬ËüÊǰ¢ÀOÍŵÄÒµÎñ¼à¿ØÏµÍ³£¬Ç°ÉíÊÇÂìÒ쵀 xflush, Ö§³ÖÓ¦Óñê×¼»¯¼à¿Ø£¬Èç²Ù×÷ϵͳ£¬JVM£¬Öмä¼þµÈ¡£³ý´ËÖ®Í⻹ÓиüÇ¿´óµÄÈÕÖ¾¼à¿ØÄÜÁ¦£¬´ó¶àÊýÒµÎñµÄ¼à¿ØÖ¸±ê¶¼´ÓÓ¦ÓõÄÈÕÖ¾ÖгéÈ¡¡£Ä¿Ç°¸²¸ÇÁ˼¯Íż¸ºõËùÓÐ
BU ºÍ¾ø´ó¶àÊýÒµÎñ£¬Ã¿·ÖÖÓ´¦Àí TB ¼¶ÈÕÖ¾¡£
ÏÂÃæ½«´ÓÒÔÏÂËĸö·½Ãæ½øÐн²½â£º
1.¼Ü¹¹
2.¹æÄ£ÓëÌôÕ½
3.¼¼ÊõÑ¡Ôñ
4.·½Ïò
Ò»¡¢¼Ü¹¹
ÿ·ÖÖÓ´¦ÀíÕâô´óµÄTB¼¶ÈÕÖ¾Á¿£¬ÎÒÃÇÊÇÔõôÉè¼Æ¼Ü¹¹È¥ÊµÏÖËüµÄÄØ£¿
1.1¡¢´«Í³ÈÕÖ¾¼à¿Ø

ÉÏͼÊÇ´«Í³µÄÈÕÖ¾¼à¿Ø£¬ÏÖÔÚ´ó¶àÊý¼à¿ØÆ½Ì¨²ÉÓõÄÒ»¸ö·½°¸¡£Agnet ¼ì²âÈÕÖ¾±ä»¯ÔöÁ¿ÍÆËÍ£¬¾¹ýÏûÏ¢Öмä¼þÈç
kafka£¬Á÷ʽ¼ÆËãÒýÇæÈç Jstorm/flink È¥Ïû·Ñ kafka ²úÉú³öÀ´µÄÊý¾Ý£¬ÖмäµÄÁ÷ʽ¼ÆËã¿ÉÄÜÓжಽµÄ´¦Àí£¬×îºóÁ÷Ïò
DB£¬ºÜ´«Í³µÄ¼Ü¹¹¡£
ÕâÖּܹ¹»áÓÐÒ»¸öÎÊÌâ¾ÍÊÇ£ºÄ³Ò»·ÖÖÓµÄÊý¾Ý£¬ºÎʱ¿ÉÒÔ·¢±¨¾¯£¿
1.2¡¢Á÷ʽ¼ÆËãµÄÎÊÌâ
Process Time ³¬¹ý Event Time Window
ÎÒÃÇ×îÔç³¢ÊÔÁËÉÏÃæ´«Í³µÄ¼Ü¹¹£¬µ«ÊÇ£¬»áÓÐÒ»¸öÎÊÌ⣬ÎÒµ½µ×ʲôʱºòÕâ¸öÊý¾Ý²ÅÄÜ·¢±¨¾¯ÄØ£¿ÒòΪÕâ¸ö¼Ü¹¹×îÂé·³µÄÊÇÎÒ²»ÖªµÀʲôʱºòÊý¾ÝÒѾȫ²¿µ½ÆëÁË¡£Èç¹û»úÆ÷ºÜ¶à£¬agent
·µ»ØÊý¾ÝµÄʱ¼ä²¢²»È·¶¨, Òª±£Ö¤ËùÓлúÆ÷ÈÕÖ¾²ÉÆëÁËÊý¾Ý²Å׼ȷ£¬ÕâÔÚÁ÷ʽ¼ÆËãÀïºÜÄÑ´¦Àí¡£
ÕâÊǸö¾µäµÄÎÊÌâ, ÓÐÁ½ÆªÎÄÕºÜÏêϸµÄ½²½âÁËÁ÷ʽ¼ÆËãÖÐÈçºÎ½â¾öÕâÖÖÎÊÌâ:
https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101
https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-102 |
µ«ÊÇÊý¾Ý¶ªÁ˾ÍÊǶªÁË, ÎÞÂÛÔõôÑù¾ÍÊDz»×¼ÁË£¬Ò²ºÜÄÑÅijöÒ»¸ö delay µÄʱ¼äÈ·±£Êý¾Ý¿ÉÒÔÓÃÀ´·¢±¨¾¯,
ÄÇôµ±Êý¾Ý²»×¼Ê±, ÎÒÃÇÄܲ»ÄÜÖªµÀ²»×¼ÁËÄØ? ΪÁ˽â¾öÕâ¸öÎÊÌâÎÒÃÇ×ßÁËÁíÒ»Ìõ·Ïß: ÈÃÖ÷¶¯È¨ÁôÔÚ·þÎñ¶Ë¡£
1.3¡¢Sunfire ¹¦Äܽṹ

ÕâÊÇ Sunfire µÄ¹¦Äܽṹ£¬±È½ÏÖØÒªÊÇ Sunfire-lika Ä£¿é£¬ËüÓÃÀ´Ö§³ÅÕû¸ö¼ÆËã¿ò¼ÜµÄ£¬¾ÍÊÇÏß³ÌÄ£ÐÍ¡¢ÏûÏ¢µ÷¶È´¦Àí¡¢¹ÊÕÏ×ÔÓú»Ö¸´¶¼ÊÇͨ¹ýÕâ¸öÄ£¿éʵÏֵġ£
1.4¡¢Sunfire ¼Ü¹¹

ÕâÊÇ Sunfire ¼Ü¹¹Í¼¡£Õâ¸ö¼Ü¹¹Í¼ÊÇÔõô¹¤×÷µÄÄØ£¿Ê×ÏÈÓÐÈý¸ö½ÇÉ« Brain¡¢Reduce ºÍ
Map¡£ÕâÈý¸ö½ÇÉ«ÎÒÃÇͳ³ÆÎª¼ÆËãÄ£¿é¡£
ConfigDB ÀïÃæÅäÖÃÁË¼à¿ØÏî¡£¼à¿ØÏî»á¶¨ÒåÅäÖÃÐèÒª´ÓÄĸöÓ¦Óá¢Äĸö·¾¶²É¼¯ÈÕÖ¾¡¢²É¼¯»ØÀ´µÄÈÕÖ¾Ó¦¸Ã×öÄÄЩµÄ´¦Àí¡¢¸ù¾ÝʲôÑùµÄ¹æÔò½øÐмÆËã¡£
Brain »á°´ÕÕÖÜÆÚ´Ó ConflgDB Àï¶ÁÈ¡ÅäÖã¬Éú³ÉÍØÆË¡£È»ºó°²×°µ½ Reduce ÉÏÃæ£¬Reduce
°ÑÍØÆËÔÙ·Ö½â³ÉËüµÄ×ÓÈÎÎñ£¬ÔÙ°²×°µ½ Map ÉÏÃæ£¬×îºó map È¥ÀÈÕÖ¾¡£
ÕâÀï»ÁËÁ½¸ö×â»§£¬×â»§ A ºÍ¹²Ïí×â»§£¬Æäʵ¾ÍÊÇ×ÊÔ´ÊǶÀÏíµÄ»¹Êǹ²Óõġ£ÒòΪÎÒÃÇÓÐһЩºËÐĵĽ»Ò×¼à¿Ø£¬Ò²ÓÐһЩ²»Ì«ÖØÒªµÄ£¬»¹Óкܶà±ßÔµÒµÎñ¡£Èç¹ûÊǺÜÖØÒªµÄÓû§£¬±ÈÈç˵½»Ò×£¬ÎÒÃǾ͵¥¶À¸øËüÒ»¸ö×â»§£¬ËüµÄËùÓмÆËã×ÊÔ´¶¼ÊÇËü×Ô¼º¶ÀÏíµÄ¡£¶ÔÓÚһЩ±ßÔµµÄÒµÎñÊÇ¿ÉÒÔ¹²Ó÷þÎñÆ÷µÄ¡£ÎÒÃÇÏÖÔÚÓÐ80¶à¸ö×â»§£¬»ù±¾ÉÏÒ»¸ö×â»§¶ÔÓ¦Ò»¸ö´óµÄÒµÎñ¡£
1.5¡¢Ê±Ðòͼ

ÓÃʱÐòͼµÄÊӽǿ´Ò»ÏÂÉÏÃæµÄÈÎÎñ¡£Õâ¸öÍØÆË°üÀ¨ÁËÅäÖã¬Ò²°üÀ¨Õâ¸öÍØÆËÈÎÎñ´Ó¶àÉÙ¸ö·þÎñÆ÷£¬µ½µ×´ÓÄÄЩ·þÎñÆ÷ÉÏÈ¥²É¼¯ÈÕÖ¾£¬¶¼ÊÇÔÚÕâ¸öÍØÆËÀïÃæÍê³ÉµÄ¡£ÓÐÁËÕâ¸öÍØÆË£¬²ÅÓÐÁ˽ڵã¹ÊÕÏʱºò£¬»Ö¸´ËüµÄǰÌáÌõ¼þ¡£ÒòÎªÍØÆËÀïÃæ°üº¬ÁËËùÓÐÐÅÏ¢£¬ÎÞÂÛÊÇÄĸö½Úµã¹ÒµôÁË£¬ÉÏÓζ¼ÄÜÓÃËüÀ´»Ö¸´ÏÂÓνڵ㡣
°ÑÕâ¸öÍØÆË°²×°µ½Ò»Ì¨ Reduce ÉÏÃæÈ¥£¬È»ºó Reduce »á°ÑËü·Ö½âµô¡£¼ÙÈçÎÒÓÐ1̨ Reduce£¬ÓÐ100¸ö
map£¬Reduce »á°ÑÕâ¸öÈÎÎñ·Ö½Ú³É100¸ö Map¡£Èç¹ûÕâʱºòÓÐ1000¸ö Agent£¬ÓпÉÄÜÿ¸ö
Map »á²É¼¯10¸ö Agent µÄÈÕÖ¾£¬×îÖÕ Map È¥ Agent ÀÈ¡ÈÕÖ¾£¬È»ºóÔÙÒ»²½²½Íù»Ø×ߣ¬Map
×ö³õ²½µÄ¼ÆËã, Reduce ÔÙ×ö½øÒ»²½µÄ¾ÛºÏ´æÈëµ½ HBase£¬È»ºó×îÖÕ·µ»Ø¸ø Brain£¬¸æËßËüÕâ¸öÈÎÎñÍê³ÉÁË¡£
ÕâÀïÃæ´æÔںܶà¿ÉÄÜ»á³öÎÊÌâµÄµã£¬ÒòΪ¼¯Èº·Ç³£ÅÓ´ó£¬ÅÜ×ÅÅÜ×Å»úÆ÷¿ÉÄܾ͹ҵôÁË£¬Õâ¶ÔÎÒÃÇÀ´ËµÊǺÜÕý³£µÄ£¬Ò»Ìì¹ÒµôÊ®¼¸Ì¨»úÆ÷Ò²Êdz£ÓеÄÊ¡£ÏÂÃæËµÒ»ÏÂÔõô½â¾ö¿É¿¿ÐÔµÄÎÊÌâ¡£
1.6¡¢¹Ø¼üµã

ÉÏÃæ¼Ü¹¹ÓÐÁ½¸ö¹Ø¼üµã£º
Ò»¸öÊÇ Preload£¬¾ÍÊÇÈÎÎñÊÇÌáǰע²áµÄ¡£Ëü²»ÊÇÔÚÐèÒªµÄʱºò²ÅÉú³ÉÈÎÎñ¡£
ÎÒÃǰÑÈÎÎñÌáǰÏ·¢ÏÂÈ¥ÁË£¬ÓÐʲôºÃ´¦ÄØ£¿¼ÙÈ缯ȺÓÐһЩ»µµôµÄ»úÆ÷¿ÉÄÜÍøÂçºÜÂýÒ²¿ÉÄÜÁ¬²»ÉÏ£¬ÔÚÕâ¸ö½×¶Î¾Í¿ÉÒÔÌáǰ·¢ÏÖÕâЩ»úÆ÷ÆÁ±Îµô£¬ÔÚºóÃæÕæÕýÈ¥×öÈÎÎñµÄʱºò£¬ÑӳپͻáÏàÓ¦µÄ½µµÍºÜ¶à£¬ÒòΪ²»ÐèÒªÔÙÈ¥µÈÈ¥ÖØÊÔÁË¡£
ͬʱ£¬Preload ÊÇÊäÈë¹²ÏíµÄǰÌᣬÒòΪ²»Í¬µÄÈË»áÅäͬÑùµÄÈÕÖ¾£¬²¢ÇÒ¹æÔò¿ÉÄÜÒ²ÊÇÀàËÆµÄ£¬ÎÒÃÇÔÚÕâÀï»á×öÊäÈë¹²Ïí£¬È¥¹²ÏíÈÕÖ¾µÄ²É¼¯À´¼õÉÙ´ø¿íºÍ
CPU µÄÏûºÄ£¬Ò²»á¹²ÏíÖмäÒ»²¿·Ö¼ÆËãµÄ½á¹û¡£
ÁíÒ»¸öÊÇ Pull£¬Ö÷¶¯È¨¿ØÖÆÔÚ·þÎñ¶Ë£¬¾ÍÊÇ·þÎñ¶Ë·¢ÏÖÊý¾ÝÀ²»ÉÏÀ´£¬ÏëÒª·ÅÆú»¹ÊÇÖØÊÔ£¬¿ÉÒÔÓÉ×Ô¼º×ö³ö¾ö¶¨ÁË¡£×îÖÕ·þÎñ¶Ë»á¾ö¶¨¶à³¤µÄʱ¼äÄÚ£¬Ò»¶¨°ÑÕâЩȫ²¿¶¼´¦ÀíÍ꣬¶ø²»»á¹ýÁ˺ܳ¤Ò»¶Îʱ¼ä»¹ÓÐÊý¾ÝÍ»È»ÍÆÉÏÀ´µÄÎÊÌâÁË¡£
»¹ÓоÍÊÇ push ʱ, ÓпÉÄÜÓöµ½ÍøÂç¶¶¶¯, µ¼ÖÂʧ°Ü, ÖØÊÔÒ²²»³É¹¦, µ«ÔÚ pull ģʽÏÂ,
Ï൱ÓÚ°Ñ agent ×÷Ϊ hadoop ÖÐµÄ hdfs ½Úµã, Ö»ÒªÈÕÖ¾»¹ÔÚ, ÎÒÃǾÍÓв¹Êý¾ÝµÄ»ú»á
ÁíÍ⣬½µµÍÓû§¿ªÏú¶ÔÎÒÃÇÀ´ËµÒ²ÊDZȽÏÖØÒªµÄ£¬Ïñ˫ʮһ³¡¾°£¬½»Ò×µÄÓ¦ÓÿªÏú·Ç³£´ó£¬ÎÒÃÇÒ»¶¨Òª¾¡Á¿½µµÍËüÃǵĿªÏú¡£±ÈÈçÕ¼ÁË10%µÄ
CPU£¬½»Ò×µÄÓû§¾ÍÊܲ»ÁËÕâ¸ö¿ªÏú¡£
Òò´Ë£¬ËùÓеļÆËã¶¼ÊÇÔÚ·þÎñ¶ËÍê³É£¬Ò²Ê¹µÃÎÒÃǵļ¯Èº¹æÄ£·Ç³£´ó¡£
¶þ¡¢¹æÄ£ÓëÌôÕ½
2.1¡¢ÌôÕ½

ÌôÕ½Ö÷ÒªÀ´×ÔÓÚÕâËĸö·½Ã棬¶¼ÊÇÒòΪ¹æÄ£¶øÒýÆðµÄÌôÕ½¡£
2.2¡¢¹æÄ£

ÏÖÔÚÓÐ80¶à¸ö×â»§£¬×â»§»ù±¾ÉÏÒ»¸ö×â»§¶ÔÓ¦Ò»¸ö´óµÄÒµÎñ£¬±ÈÈç½»Ò×ÊÇÒ»¸ö×â»§£¬°¢ÀïÂèÂèÊÇÒ»¸ö×â»§£¬¸ßµÂÊÇÒ»¸ö×â»§¡£²¿Êð»úÆ÷×î¶àµÄʱºòÓÐ6000¶ą̀£¬ÉÏÃæµÄÓ¦ÓÃÓÐ8000¶à¸ö£¬Ã¿·ÖÖÓ´¦ÀíµÄÈÕÖ¾Á¿ÔÚ3000GB
ÒÔÉÏ£¬ÕâÖ»Êdz£Ì¬»¯µÄÈÕÖ¾Á¿²¢²»ÊÇ×î¸ß·åµÄÈÕÖ¾Á¿¡£Õâô´óµÄÈÕÖ¾Á¿ÓÃÒ»¸öÏûÏ¢Öмä¼þÈ¥³ÐÔØÒ²ÊǺÜÀ§ÄѵÄ,
ÕâÒ²ÊÇÎÒÃÇûÓÃÁ÷ʽ¼ÆËãµÄÔÒòÖ®Ò».
2.3¡¢³¡¾°ÌôÕ½
1.ijӦÓÃÓÐÉÏÍǫ̀·þÎñÆ÷£¬Ã¿·ÖÖÓ²úÉúµÄÈÕÖ¾Á¿½ü1T£¬ÈçºÎÔÚÃë¼¶Íê³É²É¼¯²¢Êä³ö׼ȷµÄ½á¹û?
2.¼ÙÈçÓкܶàÈËÅäÖÃÁË»ùÓÚ¸ÃÈÕÖ¾µÄ¼à¿ØÏÈçºÎ½µµÍ¿ªÏú?
3.¼ÙÈç¹ý³ÌÖÐÓзþÎñÆ÷å´»úÁËÔõô°ì?
2.4¡¢¿ìËÙ

ÎÒÃÇÔõôʵÏÖ¿ìËÙÀÈ¡ÄØ£¿
ÔÚ server ¶Ë£¬ÆäÖкËÐĵÄÁ´Â·ÊÇÒì²½µÄ£¬ËùÓеÄͨÐÅÒ²ÊÇÒì²½µÄ£¬Ã»ÓÐÒ»¸öµØ·½ÔÊÐíÓÐËø¡£ÕâÁ½¸öÊÇͨ¹ýÉÏÃæÌáµ½µÄ
lika ¿ò¼ÜÀ´ÊµÏֵģ¬lika ¿ò¼ÜûÓÐÊ²Ã´ÌØ±ðÉñÆæµÄµØ·½£¬°Ñ Akka µÄһЩºËÐÄÀíÄîÄóöÀ´×öÁËÒ»¸ö¼ò»¯µÄ¿ò¼Ü£¬¸ü¼òµ¥¸üÈÝÒ×ά»¤¡£
ÔÚ Agent ¶Ë£¬×îÖØÒªµÄÊÇÓÃÁË Zero-copy£¬Ê¹µÃ¶ÁÈÕÖ¾²»¾¹ýÈκΠCPU µÄ´¦Àí£¬Ö±½Óͨ¹ý
socket ·¢ËͳöÈ¥¡£ÕâÑù×î´óµÄºÃ´¦ÊǶÔÓû§¼«Ð¡¿ªÏú£¬»µ´¦¾ÍÊDz»ÄÜѹËõÁË¡£
RandomAccessfile ÊÇÅäºÏ¶¯Ì¬¶þ·Ö·¨À´Ê¹Óõģ¬ÅäÈÕÖ¾µÄʱºòûÓÐÈÃÓû§Ö¸¶¨Ê±¼ä×Ö¶ÎÓ¦¸ÃÔÚÄĸöλÖã¬Ê±¼äÊÇʲô¸ñʽµÄ£¬ÕâЩ¶¼ÊÇÎÒÃÇ×Ô¼ºÅжϵġ£ÒÔ¼°Ôõô֪µÀÓû§µÄij¸öÖÜÆÚÓ¦¸ÃÍÆÉÏÈ¥µÄÈÕÖ¾ÊÇÄÄÐ©ÄØ£¿¾Íͨ¹ý¶¯Ì¬¶þ·Ö·¨À´ÊµÏֵġ£
Brain Éú³ÉÍØÆËµÄʱºò£¬ÊÇÓÐʱ¼ä´ÁµÄ¡£agent Äõ½ÒԺ󣬼òµ¥À´ËµÏÈ¿´Í·ºÍβÓÐûÓУ¬ÒòΪÈÕÖ¾ÊDz»¶Ï´ò³öÀ´µÄ£¬²É¼¯Ò²ÊDz»¶Ï½øÐеģ¬Î²²¿Äõ½µÄ¸ÅÂÊÌØ±ð´ó¡£Èç¹û²»Ôھ͸ù¾ÝÕâ¸öʱ¼äÈ¥ÕÒ£¬°ÑËü×ö¶þ·Ö²éÕÒ£¬×îºóÕÒµ½Ê±¼ä¡£ÉÏÃæÌáµ½µÄΨһ¿ªÏú¾ÍÀ´×ÔÕâÀҪȥ²Âʱ¼äÔÚÄÄ£¬ÔÚ¼«¶ËÇé¿ö϶ÔÓû§µÄ
CPU Ò²ÄÜ¿ØÖÆÔÚ8%ÒÔÏ¡£
2.5¡¢×¼È·

׼ȷÐÔ´ÓÕâ¸öϵͳһ¿ªÊ¼Éè¼ÆÊ±¹á´©Ê¼Öյģ¬Ò²ÊÇÎÒÃÇΪʲôÔÚÒ»¿ªÊ¼Ã»ÓÐÓÃÁ÷ʽ¼ÆËãµÄÔÒò¡£
ÎÒÃdzýÁË pull µÄ»úÖÆÀ´°Ñ¿ØÖÆÈ¨±£³ÖÔÚ·þÎñ¶ËÖ®Í⣬»¹Éè¼ÆÁËÆëÈ«¶È£¬Õâ¶ÔÎÒÃÇÀ´ËµÊǷdz£ÖØÒªµÄ¡£´«Í³µÄ¼à¿ØÒ»¸öÖ¸±ê²úÉúÒ»¸öÖµ¾ÍÐÐÁË£¬ÎÒÃÇÿһ¸öÖµ»¹»á¶ÔÓ¦Ò»¸öÏà¶ÔÓ¦µÄÆëÈ«¶È¡£
Õâ¸öÆëÈ«¶È´ú±íʲôÒâË¼ÄØ£¿±ÈÈç1000̨»úÆ÷ÀïÃæÓм¸Ì¨»úÆ÷µÄÍøÂ粻ͨ»òÕß»úÆ÷¹ÒµôÁË£¬ÒòΪ»úÆ÷¶àÁËʲôÎÊÌâ¶¼»áÓÐ,
ÕâºÜÕý³£¡£
ÎÒÃÇ»áÔÚ×îºó²É¼¯Íê³ÉµÄʱºò£¬¶à´ò³öÀ´Ò»¸öÖ¸±ê˵1000̨»úÆ÷²É¼¯³É¹¦900̨£¬Ê§°Ü100̨£¬³É¹¦ÂÊÊÇ90%¡£ÕâʱºòÓû§¾ÍÓвο¼ÁË£¬Èç¹û´Ëʱ·¢ÏÖ½»Ò×Á¿ÏµøÁË£¬Ò»¿´ÆëÈ«¶ÈҲϵøÁË£¬»ù±¾ÉÏ¿ÉÒÔÈÏΪÊDzɼ¯µÄÎÊÌâµ¼ÖµÄϵø£¬ÓпÉÄܲ¢²»ÊÇÕæÕýµÄÒµÎñϵø£¬¿ÉÒÔÀ´ÕÒÎÒÃÇ¿´ÎªÊ²Ã´²É¼¯È±Ê§¡£
Òò´ËÆëÈ«¶ÈÊÇÎÒÃÇÌØÒâÉè¼Æ³öÀ´£¬ÎªÁËÈÃÓû§Ö±¹Û¸ÐÊܵ½²É¼¯µÄÍêÕû¶ÈµÄÒ»¸ö¸ÅÄî¡£
ÓÐÁËÉÏÃæµÄ´ëÊ©»¹ÊDz»Äܱ£Ö¤×¼È·£¬»¹ÐèÒªÓи÷ÖÖ¸÷ÑùµÄ²âÊÔÀ´ÑéÖ¤ÕâЩÉè¼ÆÊDz»Êǿɿ¿µÄ¡£ËùÒÔÔÚÏßÉÏ´îºÜ¶à»·¾³£¬²âÊÔͬѧÔìÁ˸÷ÖÖ¸÷ÑùµÄÅäÖã¬ÈçÐéÄâµÄÓ¦Óô󲿷ֻúÆ÷¶¼ÊÇ»µµôµÄ£¬»òÕߴ󲿷ֻúÆ÷ûÓвúÉúÈÕÖ¾¡£ÔÙÅäºÏÉϸ÷ÖÖ¸÷ÑùµÄÈÕÖ¾¼ÆËã¹æÔò£¬È¥ÊµÊ±Ð£Ñé¡£
׼ȷÐԻعéÊÇÎÒÃÇÿ´Î·¢²¼Ö®Ç°¶¼±ØÐë×öµÄ£¬Ò²ÊÇ×Ô¶¯´¥·¢µÄ¹ý³Ì¡£Ö»ÒªÎÒÃÇÿ´Î´ò°ü¶¼»á´¥·¢Ò»´Î׼ȷÐÔУÑé¡£×ԻҶȾÍÊÇÕÒһЩС°×Êó£¬ÏÈ·¢²¼ËûÃÇ£¬ÔÙ·¢²¼ÖØÒªµÄ¿Í»§¡£
2.6¡¢Îȶ¨

ÉÏÃæÊÇÎÒÁоٵÄһЩӰÏìϵͳÎȶ¨ÐԵIJ¿·ÖÎÊÌâ¡£×î³£¼ûµÄÏñÏ·¢Ê§°Ü£¬ÕâÖֺô¦Àí£¬Ö±½ÓÖØÊԾͿÉÒÔÁË¡£Èç¹ûÒѾÏ·¢³É¹¦ÁË£¬µ«ÊÇÔÚ×öµÄ¹ý³ÌÖÐʧ°ÜµÄ£¬Õâ¾ÍºÜÂé·³ÁË¡£ËùÒÔÎÒÃÇ
lika ¿ò¼ÜºÜÖØÒªµÄÒ»µã£¬¾ÍÊÇΪÕâ¸ö·þÎñµÄ¡£±ÈÈç Brain Éú³ÉÈÎÎñÒÔºó£¬Ëü°²×°³É¹¦ÁËÒ»¸ö Reduce£¬Brain
¾Í»áÈ¥ÊØ»¤Õâ¸ö Reduce¡£
ÎÒÃÇÓÐÒ»Ì×»úÖÆÀ´±£Ö¤ Reduce Ö´Ðгɹ¦£¬Ö±µ½·µ»Ø³É¹¦¸ø Brain£¬Õâ¸öÈÎÎñ²Å½áÊø¡£Èç¹ûû·µ»Ø£¬Brain
¾Í»á²»¶Ï̽²âËü£¬Ò»µ©Ì½²âµ½Ëüʧ°ÜÁË£¬±ÈÈçÕą̂»úÆ÷Á¬²»ÉÏÁË£¬»òÕß»úÆ÷ÊǺõĵ«ÊÇÈÎÎñÖмä³öÒì³£¹ÒµôÁË£¬ÄÇô
Brain »áÖØÊÔËü£¬»»Ò»Ì¨»úÆ÷¼ÌÐø×öÕâ¸öÈÎÎñ¡£Ïñ Reduce °²×°Íê Map ºóʧ°ÜÁË£¬Ò²ÊÇÀàËÆµÄÂß¼¡£
ÀÈÕÖ¾Ò²»á´øÀ´Ò»Ð©²»¿É¿ØµÄÊÂÇ飬¾ÍÊÇÎÒ²»ÖªµÀÒªÀµÄÈÕÖ¾µ½µ×Óжà´ó¡£ÓпÉÄÜÎÒÕâ±ß·ÖÅäµÄ¼ÆËã»úÆ÷ÊýºÜÉÙ£¬µ«ÊÇÓû§ÈÕÖ¾Á¿·Ç³£´ó£¬¾ÍÓпÉÄܰÑÎÒÃÇ´ò±¬ÁË¡£Òò´ËÎÒÃÇÓÐһϵÁÐ×ÔÎÒ±£»¤µÄÂß¼£¬»á¼ÆËãÿ¸ö¼à¿ØÏîµÄ¿ªÏú£¬²»ÄܸßÓÚijһ¸öÖµ¡£Èç¹û¸ßÓÚÕâ¸öÖµ£¬ËµÃ÷¼à¿ØÏîÏûºÄ×ÊÔ´Ì«¸ßÁË£¬¿ÉÄÜÅäÁËһЩ¼«Æä¸´ÔӵIJßÂÔ£¬ÕâʱΪÁË×Ô±£±ØÐë°ÑËükillµô¡£
ÎÒÃÇҲʵÏÖÄÚ´æµÄ·ÖÅä²ßÂÔ£¬¾ÍÊÇÿ´ÎÀÈÕÖ¾µÄ´óСÊǼÆËã³öÀ´µÄ¡£¾¹ýһϵÁеÄÒòËØ¼ÆËã³öÀ´Õâ´ÎÄÜÀ¶àÉÙÈÕÖ¾¡£Èç¹ûÄÚ´æ²»¹»£¬µÈÒ»»á¶ùÔÙÈ¥À¡£
ͬʱ£¬ÎÒÃÇÒ²×öÁËһϵÁеÄ×ÔÎÒ¼à¿Ø¡£ÎÒÃÇÊÇÄÃ×Ô¼º´îµÄÁíÍâÒ»Ì×»·¾³À´¼à¿Ø×Ô¼º¡£±¨¾¯Ò²ÊÇÔÚÕâÉÏÃæÅäµÄ£¬À´¹Û²ì¸÷¸ö×â»§µÄ״̬ÊDz»ÊÇÕý³£µÄ¡£
ÒÔÉÏÕâЩ´ëÊ©¹¹³ÉÁËÎȶ¨ÐԵı£Ö¤¡£
2.7¡¢Îȶ¨ÐÔÑéÊÕ

Îȶ¨ÐÔ×îÖÕÊÇÐèÒªÑéÊյ쬲»ÄÜ˵ÎÒÃÇ˵Îȶ¨¾ÍÎȶ¨¡£ÉÏͼÊÇÎÒÃÇÉè¼ÆµÄһЩ³¡¾°¡£±ÈÈçÓжàÉÙ»úÆ÷å´»ú£¬¿´å´»úµÄ¹ý³ÌÓÐûÓÐÊý¾Ý¶ªÊ§»òÕßÊý¾Ý²»×¼¡£»¹ÓÐÍøÂ綪°ü£¬Hbase
·þÎñÖжϵȵȣ¬ÔÙ»Ö¸´¿´Äܲ»Äָܻ´¡£ÔÙÓÐÏñÕû¸ö»ú·¿¶ÏÍø£¬ÈÃij¸ö»ú·¿³ÉΪ¹Âµº£¬À´ÑéÖ¤ËüµÄÎȶ¨ÐÔ¡£
2.8¡¢³É±¾

Ôڳɱ¾·½Ã棬¼¯Èº»úÆ÷µÄÊýÁ¿±È½ÏÅÓ´ó£¬ÎÒÃÇÒ»Ö±ÏëŬÁ¦½µµÍ³É±¾¡£Ö÷Ҫͨ¹ýÏÂÃæÈý¸ö·½ÃæÀ´×öµÄ¡£
×â»§¼äµ÷¶È/ÊäÈë¹²Ïí ½µµÍ³É±¾×îÖØÒªµÄ¼¼ÊõÊֶξÍÊÇ×öÁËÊäÈë¹²Ïí£¬ÊäÈë¹²ÏíÔںܶàÇé¿öÏÂÄܼõÉÙÆðÂëÈý±¶»òÕßÎå±¶µÄÈÕÖ¾ÀÈ¡¡£ÒòΪÔÚ¶àÊýÇé¿öÏÂÒ»¸öÈÕÖ¾»á²ú³ö¶à¸öÖ¸±ê£¬²»Í¬µÄÖ¸±êÒ²¿ÉÄÜ»á´òµ½Í¬Ò»·ÝÈÕÖ¾ÀïÃæ¡£
Ôõô×öÄØ£¿Brain Ìáǰע²áÁË Reduce£¬Reduce Ìáǰע²áÁË Map£¬Map ÉÏÓÐÒ»¸ö¹ØÏµ£¬¾ÍÊÇÕâ¸ö
Map Òª²É¼¯ÄÄЩ»úÆ÷ÉϵÄÄÄЩÈÕÖ¾¡£×îÖÕ¿ÉÒÔ¹¹½¨³öÀ´Ò»¸ö¹ØÏµÀ´£¬¾ÍÊÇ¼à¿ØÏî¸ú»úÆ÷ÉϵÄÈÕÖ¾µÄ¶ÔÓ¦¹ØÏµ¡£±ÈÈç˵µÚÒ»¸ö¼à¿ØÏîÒª²É¼¯100̨»úÆ÷ÉϵÄij¸öÈÕÖ¾£¬µÚ¶þ¸ö¼à¿ØÏÊÇÒª²É¼¯ÕâÅú»úÆ÷ÉϵÄͬÑùÈÕÖ¾¡£ÕâÁ½¸öÈÎÎñ¾ÍºÏ²¢µôÁË£¬×îÖÕËùÓеIJɼ¯Í¬Ò»·ÝÈÕÖ¾µÄÈÎÎñ¶¼»á±»ºÏ²¢µô£¬ÕâÊÇÌáǰע²áÀïÃæ¿ÉÒÔ×öµÄÊÂÇé¡£
¹ØÏµ¹¹½¨ºÃÁËÒԺ󣬾ʹ¥·¢Ò»¸ö¶¨Ê±Æ÷À´´¥·¢ÀÈ¡¡£
ÇåÀí½©Ê¬ÅäÖà ÎÒÃǸù¾Ýij¸öÅäÖÃËü×î½üÒ»¶Îʱ¼ä±»¶àÉÙÈË·ÃÎÊ£¬ÓÐûÓб¨¾¯£¬±¨¾¯ºóÓÐûÓÐÈË´¦Àí£¬µÈµÈһϵÁÐÖ¸±ê¼ÆËã³ö¼à¿ØÏîµÄ½¡¿µ¶È¡£Èç¹û½¡¿µ¶ÈÌ«µÍ£¬¾Í»á֪ͨÓû§È¥ÇåÀíËü£¬¼õÉÙÎÒÃÇÅäÖÃÁ¿¡£
ͳ¼ÆÖµÓÅÏÈ Í³¼ÆÖµÓÅÏÈÒ²ÊÇÏÖÔÚ²»µÃ²»×öµÄÒ»¸öÓÅ»¯¡£ÒòΪÒÔǰºÜ¶àÓ¦ÓôòµÄ¶¼ÊÇÁ÷Ë®µÄÈÕÖ¾£¬ÒÔ½»Ò×¾ÙÀý,
½»Ò×Óкܶ໷½Ú, ÿ¸ö»·½ÚÖÁÉÙÓÐÒ»ÐÐÈÕÖ¾£¬×îÖÕÓпÉÄÜ1Òڱʽ»Ò×¶ÔÓ¦100ÒÚÌõÈÕÖ¾¡£ËùÒÔ»áÒªÇó´óµÄÒµÎñ·½£¬°ÑÕâЩֵ¸Ä³Éͳ¼ÆÖµ£¬ÖÁÉÙÊÇÿÃë»òÕßÿ·ÖÖӾۺϺóµÄÖµ´ò³öÀ´¡£
2.9¡¢ÊäÈë¹²Ïí

¶à¸öÅäÖÃÒ»·ÝÈÕÖ¾Ö»²É¼¯Ò»´Î
Èý¡¢¼¼ÊõÑ¡Ôñ

ÕâÊÇÎÒÃÇ×ö¼à¿ØµÄ¹ý³ÌÖÐ×öµÄһЩ¼¼ÊõÑ¡Ôñ¡£ÀºÍÍÆÄ£Ê½¸÷ÓÐÓÅȱµã£¬ÎªÁË׼ȷÐÔÑ¡ÔñÁËÀµÄģʽ£¬²»ÅųýÍÆµÄģʽҲÄܸ㶨׼ȷÐÔ£¬»¹ÊÇ»á×ßµ½ÍƵÄ·ÏßÉÏÀ´£¬ÒòΪ¼Ü¹¹×ÜÊDz»¶Ïµü´úµÄ¡£
¼ÆËãÓ¦¸ÃÔÚ Server ¶Ë»¹ÊÇ Agent ¶ËÖ´ÐÐÄØ£¿ÒòΪÓû§½ÓÊܲ»ÁË CPU ʹÓÃÂʹý¸ß£¬»áÓ°ÏìÕý³£ÒµÎñ£¬Òò´ËÎÒÃÇ×îÖÕÑ¡ÔñËùÓеļÆËã¶¼ÔÚ
Server ¶ËÍê³É¡£
¶ÔÓÚʹÓÿªÔ´¿ò¼Ü»¹ÊÇ×ÔÑпò¼Ü£¬ÎÒÃÇҲϣÍûÓÿªÔ´¿ò¼Ü£¬µ«Èç¹ûÓеĵط½Âú×ã²»ÁË»òÕß¿ªÔ´ÉçÇøµÄ·½Ïò¸úÎÒÃÇÆÚÍûµÄ·½Ïò²»Ì«Ò»Ö£¬ÎÒÃÇ¿ÉÄܾͻá»ùÓÚÕâ¸ö¿ò¼ÜµÄ˼Ïë¶¨ÖÆÒ»¸ö¼òÒ׵ġ£Ö»ÓкËÐĵÄÉè¼Æ£¬´úÂëÌåÁ¿Ð¡Î¬»¤Ò²¼òµ¥£¬ÆäʵÎÒÃǼÆËã¿ò¼Ü×ö³öÀ´ÒԺ󣬼¸ºõûÓвúÉú¹ýʲô
BUG£¬ÒòÍâËüÖ»×öÁËÏûÏ¢·Ö·¢Ï̳߳عÜÀíºÍ¹ÊÕÏÊØ»¤Õ⼸¼þÊÂÇé¡£
ÔÚÊý¾Ý¿âÑ¡ÔñÉÏ£¬µ±Ç°ÎÒÃÇÊÇÖ±½Óд Hbase£¬ÕýÔÚºÍ HiTSDB ÍŶӶԽÓ, ÕâÊÇÒ»¸öÀà OpenTSDB
µÄ´æ´¢, ÔÚ°¢ÀïÔÆÉÏÒ²ÓÐÌṩ¡£
¶ÔÓÚ¼à¿ØÀ´Ëµ£¬ÎÒÃÇ×îÖÕÑ¡ÔñµÄ×ÔÔËά£¬ÎÒÃǼ¸ºõûÓÐÇ¿ÒÀÀµÈκÎϵͳ¡£ÎªÊ²Ã´ÄØ£¿ÒòΪÎÒÃÇÓиöÀíÄ¼à¿ØÓ¦¸ÃÊÇ×î»ù´¡µÄÉèÊ©£¬Èç¹ûÎÒÃÇÇ¿ÒÀÀµ±ðÈË£¬ÎÒÃÇ¼à¿Ø²»ÁËËü£¬ËùÒÔÎÒÃÇ×öÁËÒ»¸ö×ÔÔËάÌåϵ¡£
ÒÔÉϾÍÊÇ×öµÄһЩ¼¼ÊõÑ¡Ôñ£¬¾¹ýÁ˺ܶà´Îµü´ú£¬×îÖÕ×ßµ½ÁËÏÖÔڵķÏß¡£
ËÄ¡¢·½Ïò

ÏÖÔÚÎÒÃǵķ½ÏòÊÇÕâËĸö£º
1.±ê×¼»¯
2.Ò»Ì廯
3.·þÎñ»¯
4.ÖÇÄÜ»¯
4.1¡¢±ê×¼»¯: MQL
select
avg(cpu.util),max(load.load1) from system where
app='AppTest' since 30mselect * from sunfire.1005_SM_13
since 30mselect * from spring filter class='classA'
and method='methodB' where ip='192.168.1.1'
since 1h |
ÎÒÃǽРMQL£¬ÎÒÃÇµÄ MQL Ï£ÍûÈÃÓû§Äܹ»ÓÃÒ»¸öͨÓõÄÓï·¨À´²éѯËùÓÐµÄ¼à¿ØÊý¾Ý¡£ÉõÖÁÊÇÆäËû¼à¿ØÏµÍ³µÄÊý¾Ý£¬ÕâÑùÓû§²»ÓùÜÊý¾ÝÊÇÄĸöƽ̨²úÉúµÄ¡£MQL
ÔÚʹÓÃÉÏÒ²±ÈÔÀ´µÄ API ¸üÖ±¹ÛһЩ£¬»áÊÇÎÒÃǺóÃæÖ÷ÍÆµÄÌṩ¸øÓû§ API µÄ·½Ê½¡£
4.2¡¢Ò»Ì廯

ÎÒÃÇ»¹×öÁ˺ܶàÒ»Ì廯µÄÊÂÇ飬±ÈÈç˵·¢ÏÖ½»Ò×ϵøÁË£¬Õâʱºò½»Ò×µÄÓ¦ÓÃÓÐûÓÐ×ö±ä¸ü£¬ÓÐûÓÐÀ©ÈÝ¡¢ËõÈÝÖØÆôµÄ²Ù×÷£¬ÕâÊÇÓû§¹ØÐĵġ£ÎÒÃÇͳ¼Æ³öÀ´ÓÐÏ൱±ÈÀýµÄ¹ÊÕÏÊÇÒòΪ±ä¸üµ¼Öµģ¬µ±ÒµÎñÒì³£µÄʱºòÖ±¹ÛµÄ¿´µ½ÓÐûÓбä¸ü£¬¿ÉÒÔΪËûÊ¡ºÜ¶àʱ¼ä¡£ËäÈ»Õâ¸öÊÂÇé×öÆðÀ´ºÜ¼òµ¥£¬µ«ÊÇ×÷ÓÃÊǺܴóµÄ¡£
ÎÒÃÇ»¹°ÑËÞÖ÷»úºÍÍøÂç¼à¿ØÒ²¹ØÁªÆðÀ´ÁË£¬ÏÖÔÚÓõͼÊÇÈÝÆ÷£¬µ«ÓеÄÎÊÌâ¿ÉÄÜÊÇÒòΪËÞÖ÷»ú³öÎÊÌâÁË£¬»òÕßÉÏÃæ¸ºÔØÌ«¸ßÁË£¬Óû§¿ÉÒÔ×ö³öÖ±¹ÛµÄÅжϡ£
ͬʱ£¬»¹°Ñ±¨¾¯¼¯³ÉÔÚ¶¤¶¤ÀïÃæÍê³É¡£¶¤¶¤ÓÐʲôºÃ´¦ÄØ£¿Ëü¸ú´«Í³µÄ¶ÌÐÅ¡¢Óʼþ±¨¾¯²»Ò»Ñù£¬Ëü¿ÉÒÔÓкܷḻµÄ½»»¥¡£Óû§¿ÉÒÔµã»÷½øÀ´¿´±¨¾¯µÄÏêÇ飬ÉõÖÁ¿ÉÒÔÓÐÇúÏß¡¢±¨¾¯µÄÀúÊ·£¬µã½øÈ¥»¹¿ÉÒÔ×öÒ»Ð©ÖØÆô»úÆ÷µÄ²Ù×÷£¬»òÕß¾õµÃÕâÊǸöÎó±¨ÎÒÒª¹Ø±Õ°ë¸öСʱ£¬¶¼¿ÉÒÔÔÚÕâÀïһվʽÍê³É¡£Õâ±ÈÒÔǰÓöÌÐÅÊÕ±¨¾¯µÄ·½Ê½Ç°½øÁËÒ»´ó²½¡£
¶¤¶¤

¶¤¶¤Ò»Õ¾Ê½±¨¾¯´¦Àí
4.3¡¢ÖÇÄÜ»¯

ÔÚÖÇÄÜ»¯ÉÏÃæÎÒÃÇÒ²ÔÚ×öºÜ¶à̽Ë÷£¬±ÈÈçÖÇÄÜ»ùÏß¡£
ͼÉÏÓÐÒ»¶ÎÐéÏߣ¬ÊÇͨ¹ýËã·¨Ô¤²â³öÀ´Õâ¸öÇúÏߺóÃæÕâ¶Îʱ¼äµÄ×ßÊÆ¿ÉÄÜÊÇʲôÑùµÄ¡£ÎÒÃÇ¿ÉÒÔºÜÖ±¹ÛµÄÅжϳöÀ´µ½µ×ÓÐûÓÐÒì³£¡£½øÒ»²½Ï£Íû×öµ½Óû§²»ÓÃÅ䱨¾¯£¬×Ô¶¯°ïËüÉú³É±¨¾¯µÄãÐÖµ¡£
ÖÇÄÜ»ùÏßÈÃÓû§Ö»ÒªÅäÒ»¸ö¹æÔò¾Í¿ÉÒÔÁË¡£ÔÏÈÊÇÒ»ÌìÄÚ²»Í¬Ê±¼äÒµÎñÖ¸±êµÄ·¶Î§¿ÉÄܶ¼²»Ò»Ñù£¬Óû§Ö»Äܸù¾Ýʱ¼ä¶ÎÅäÁËÒ»¶Ñ¹æÔò¡£ÉÏͼÊǼò»¯ºóµÄ¹æÔò£¬ÓÐÁËÖÇÄÜ»ùÏßÒÔºóÖ»ÒªÅ䵱ǰֵºÍ»ùÏ߱ȳ¬¹ý°Ù·ÖÖ®¶àÉپͱ¨¾¯£¬¾ÍÕâô¼òµ¥¡£ |