Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
°¢ÀïÍòÒÚ½»Ò×Á¿¼¶ÏµÄÃë¼¶¼à¿Ø
 
  3921  次浏览      27
 2018-1-4
 
±à¼­ÍƼö:
±¾ÎÄÀ´Ô´¸ßЧÔËά¿ª·¢£¬ÏȽéÉÜÒ»ÏÂ¼à¿ØÏµÍ³ 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¡¢ÖÇÄÜ»¯

ÔÚÖÇÄÜ»¯ÉÏÃæÎÒÃÇÒ²ÔÚ×öºÜ¶à̽Ë÷£¬±ÈÈçÖÇÄÜ»ùÏß¡£

ͼÉÏÓÐÒ»¶ÎÐéÏߣ¬ÊÇͨ¹ýËã·¨Ô¤²â³öÀ´Õâ¸öÇúÏߺóÃæÕâ¶Îʱ¼äµÄ×ßÊÆ¿ÉÄÜÊÇʲôÑùµÄ¡£ÎÒÃÇ¿ÉÒÔºÜÖ±¹ÛµÄÅжϳöÀ´µ½µ×ÓÐûÓÐÒì³£¡£½øÒ»²½Ï£Íû×öµ½Óû§²»ÓÃÅ䱨¾¯£¬×Ô¶¯°ïËüÉú³É±¨¾¯µÄãÐÖµ¡£

ÖÇÄÜ»ùÏßÈÃÓû§Ö»ÒªÅäÒ»¸ö¹æÔò¾Í¿ÉÒÔÁË¡£Ô­ÏÈÊÇÒ»ÌìÄÚ²»Í¬Ê±¼äÒµÎñÖ¸±êµÄ·¶Î§¿ÉÄܶ¼²»Ò»Ñù£¬Óû§Ö»Äܸù¾Ýʱ¼ä¶ÎÅäÁËÒ»¶Ñ¹æÔò¡£ÉÏͼÊǼò»¯ºóµÄ¹æÔò£¬ÓÐÁËÖÇÄÜ»ùÏßÒÔºóÖ»ÒªÅ䵱ǰֵºÍ»ùÏ߱ȳ¬¹ý°Ù·ÖÖ®¶àÉپͱ¨¾¯£¬¾ÍÕâô¼òµ¥¡£

   
3921 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

DevOpsתÐÍÈÚÈëµ½ÆóÒµÎÄ»¯
DevOps ÄÜÁ¦Ä£ÐÍ¡¢Ñݽø¼°°¸ÀýÆÊÎö
»ùÓÚ DevOps ÀíÄîµÄ˽ÓÐ PaaS ƽ̨ʵ¼ù
΢Èí¿ª·¢ÍŶӵÄDevOpsʵ¼ùÆôʾ
Ïà¹ØÎĵµ

DevOpsÇý¶¯Ó¦ÓÃÔËά±ä¸ïÓë´´ÐÂ
ÔËά¹ÜÀí¹æ»®
ÈçºÎʵÏÖÆóÒµÓ¦Óò¿Êð×Ô¶¯»¯
ÔËά×Ô¶¯»¯Êµ¼ù֮·
Ïà¹Ø¿Î³Ì

×Ô¶¯»¯ÔËά¹¤¾ß£¨»ùÓÚDevOps£©
»¥ÁªÍøÔËάÓëDevOps
MySQLÐÔÄÜÓÅ»¯¼°ÔËάÅàѵ
ITϵͳÔËά¹ÜÀí