Ê×Ò³
ѧϰ
»î¶¯
רÇø
¹¤¾ß
TVP
·¢²¼
¾«Ñ¡ÄÚÈÝ/¼¼ÊõÉçȺ/ÓŻݲúÆ·,¾¡ÔÚС³ÌÐò
Á¢¼´Ç°Íù

ÌÚѶÍòÒÚ¼¶ Elasticsearch ¼¼Êõ½âÃÜ

Elasticsearch£¨ES£©×÷Ϊ¿ªÔ´Ê×Ñ¡µÄ·Ö²¼Ê½ËÑË÷·ÖÎöÒýÇ棬ͨ¹ýÒ»Ì×ϵͳÇáËÉÂú×ãÓû§µÄÈÕ־ʵʱ·ÖÎö¡¢È«ÎļìË÷¡¢½á¹¹»¯Êý¾Ý·ÖÎöµÈ¶àÖÖÐèÇ󣬴ó·ù½µµÍ´óÊý¾Ýʱ´úÍÚ¾òÊý¾Ý¼ÛÖµµÄ³É±¾¡£ÌÚѶÔÚ¹«Ë¾ÄÚ²¿·á¸»µÄ³¡¾°Öдó¹æģʹÓà ES£¬Í¬Ê±ÁªºÏ Elastic ¹«Ë¾ÔÚÌÚѶÔÆÉÏÌṩÄÚºËÔöÇ¿°æµÄ ES ÔÆ·þÎñ£¬´ó¹æÄ£¡¢·á¸»¶àÑùµÄµÄʹÓó¡¾°Íƶ¯×ÅÌÚѶ¶ÔÔ­Éú ES ½øÐгÖÐøµÄ¸ß¿ÉÓᢸßÐÔÄÜ¡¢µÍ³É±¾ÓÅ»¯¡£½ñÌì¸ø´ó¼Ò·ÖÏí½üÆÚÔÚ Elastic Öйú¿ª·¢Õß´ó»áÉϵÄÑݽ²ÄÚÈÝ£ºÌÚѶÍòÒÚ¼¶ Elasticsearch ¼¼Êõ½âÃÜ¡£

Ò»¡¢ES ÔÚÌÚѶµÄÓ¦Óó¡¾°

±¾´Î·ÖÏíµÄÖ÷ÒªÄÚÈÝ°üº¬£ºÊ×ÏȽéÉÜ ES ÔÚÌÚѶµÄ·á¸»Ó¦Óó¡¾°¼°¸÷ÖÖ³¡¾°µÄµäÐÍÌص㣻Ȼºó¸ø³öÎÒÃÇÔÚ´ó¹æÄ£¡¢¸ßѹÁ¦¡¢·á¸»¶àÑùµÄʹÓó¡¾°ÏÂÓöµ½µÄÌôÕ½£»Õë¶ÔÕâЩÌôÕ½£¬ÎÒÃÇÖصã½éÉÜÌÚѶÔÚ ES Äں˷½Ãæ½øÐеĸ߿ÉÓÃÐÔ¡¢µÍ³É±¾¡¢¸ßÐÔÄܵÈÓÅ»¯Êµ¼ù£»×îºó¼òµ¥·ÖÏíÎÒÃÇÔÚ ES δÀ´¹æ»®ÒÔ¼°¿ªÔ´¹±Ï×·½ÃæµÄ˼¿¼¡£

ÎÒÃÇÏÈÀ´¿´Ï ES ÔÚÌÚѶµÄÓ¦Óó¡¾°¡£×î³õÎÒÃÇʹÓà ES ÓÚÈÕ־ʵʱ·ÖÎö³¡¾°£¬µäÐÍÈÕÖ¾ÈçÏ£ºÔËÓªÈÕÖ¾£¬±ÈÈçÂýÈÕÖ¾¡¢Òì³£ÈÕÖ¾£¬ÓÃÀ´¶¨Î»ÒµÎñÎÊÌ⣻ҵÎñÈÕÖ¾£¬±ÈÈçÓû§µÄµã»÷¡¢·ÃÎÊÈÕÖ¾£¬¿ÉÒÔÓÃÀ´·ÖÎöÓû§ÐÐΪ£»Éó¼ÆÈÕÖ¾£¬¿ÉÒÔÓÃÓÚ°²È«·ÖÎö¡£ES ºÜÍêÃÀµÄ½â¾öÁËÈÕ־ʵʱ·ÖÎöµÄÐèÇó£¬Ëü¾ßÓÐÈçÏÂÌص㣺

  • Elastic Éú̬ÌṩÁËÍêÕûµÄÈÕÖ¾½â¾ö·½°¸£¬ÈκÎÒ»¸ö¿ª·¢¡¢ÔËάͬѧʹÓóÉÊì×é¼þ£¬Í¨¹ý¼òµ¥²¿Ê𣬼´¿É´î½¨ÆðÒ»¸öÍêÕûµÄÈÕ־ʵʱ·ÖÎö·þÎñ¡£
  • ÔÚ Elastic Éú̬ÖУ¬ÈÕÖ¾´Ó²úÉúµ½¿É·ÃÎÊÒ»°ãÔÚ 10s ¼¶¡£Ïà±ÈÓÚ´«Í³´óÊý¾Ý½â¾ö·½°¸µÄ¼¸Ê®·ÖÖÓ¡¢Ð¡Ê±¼¶£¬Ê±Ð§ÐԷdz£¸ß¡£
  • ÓÉÓÚÖ§³Öµ¹ÅÅË÷Òý¡¢Áд洢µÈÊý¾Ý½á¹¹£¬ES Ìṩ·Ç³£Áé»îµÄËÑË÷·ÖÎöÄÜÁ¦¡£
  • Ö§³Ö½»»¥Ê½·ÖÎö£¬¼´Ê¹ÔÚÍòÒÚ¼¶ÈÕÖ¾µÄÇé¿öÏ£¬ES ËÑË÷ÏìӦʱ¼äÒ²ÊÇÃ뼶¡£

ÈÕÖ¾ÊÇ»¥ÁªÍøÐÐÒµ×î»ù´¡¡¢×î¹ã·ºµÄÊý¾ÝÐÎʽ£¬ES ·Ç³£ÍêÃÀµÄ½â¾öÁËÈÕ־ʵʱ·ÖÎö³¡¾°£¬ÕâÒ²Êǽü¼¸Äê ES ¿ìËÙ·¢Õ¹µÄÒ»¸öÖØÒªÔ­Òò¡£

µÚ¶þÀàʹÓó¡¾°ÊÇËÑË÷·þÎñ£¬µäÐͳ¡¾°°üº¬£ºÉÌÆ·ËÑË÷£¬ÀàËƾ©¶«¡¢ÌÔ±¦¡¢Æ´¶à¶àÖеÄÉÌÆ·ËÑË÷£»APP ËÑË÷£¬Ö§³ÖÓ¦ÓÃÉ̵êÀïµÄÓ¦ÓÃËÑË÷£»Õ¾ÄÚËÑË÷£¬Ö§³ÖÂÛ̳¡¢ÔÚÏßÎĵµµÈËÑË÷¹¦ÄÜ¡£ÎÒÃÇÖ§³ÖÁË´óÁ¿ËÑË÷·þÎñ£¬ËüÃÇÖ÷ÒªÓÐÒÔÏÂÌص㣺

  • ¸ßÐÔÄÜ£ºµ¥¸ö·þÎñ×î´ó´ïµ½ 10w+ QPS£¬Æ½Ïì 20ms~£¬P95 ÑÓʱСÓÚ 100ms¡£
  • Ç¿Ïà¹Ø£ºËÑË÷ÌåÑéÖ÷Ҫȡ¾öÓÚËÑË÷½á¹ûÊÇ·ñ¸ß¶ÈÆ¥ÅäÓû§Òâͼ£¬ÐèҪͨ¹ýÕýÈ·ÂÊ¡¢ÕÙ»ØÂʵÈÖ¸±ê½øÐÐÆÀ¹À¡£
  • ¸ß¿ÉÓãºËÑË÷³¡¾°Í¨³£ÒªÇó 4 ¸ö 9 µÄ¿ÉÓÃÐÔ£¬Ö§³Öµ¥»ú·¿¹ÊÕÏÈÝÔÖ¡£ÈκÎÒ»¸öµçÉÌ·þÎñ£¬ÈçÌÔ±¦¡¢¾©¶«¡¢Æ´¶à¶à£¬Ö»Òª¹ÊÕÏÒ»¸öСʱ¾Í¿ÉÒÔÉÏÍ·Ìõ¡£

µÚÈýÀàʹÓó¡¾°ÊÇʱÐòÊý¾Ý·ÖÎö£¬µäÐ͵ÄʱÐòÊý¾Ý°üº¬£ºMetrics£¬¼´´«Í³µÄ·þÎñÆ÷¼à¿Ø£»APM£¬Ó¦ÓÃÐÔÄܼà¿Ø£»ÎïÁªÍøÊý¾Ý£¬ÖÇÄÜÓ²¼þ¡¢¹¤ÒµÎïÁªÍøµÈ²úÉúµÄ´«¸ÐÆ÷Êý¾Ý¡£ÕâÀೡ¾°ÌÚѶºÜÔç¾Í¿ªÊ¼Ì½Ë÷£¬ÔÚÕâ·½Ãæ»ýÀÛÁ˷dz£·á¸»µÄ¾­Ñé¡£ÕâÀೡ¾°¾ßÓÐÒÔÏÂÌص㣺

  • ¸ß²¢·¢Ð´È룺ÏßÉϵ¥¼¯Èº×î´ó¹æÄ£´ïµ½ 600+½Úµã¡¢1000w/s µÄдÈëÍÌÍ¡£
  • ¸ß²éѯÐÔÄÜ£ºÒªÇóµ¥ÌõÇúÏß »òÕßµ¥¸öʱ¼äÏߵIJéѯÑÓʱÔÚ 10ms~¡£
  • ¶àά·ÖÎö£ºÒªÇóÁé»î¡¢¶àά¶ÈµÄͳ¼Æ·ÖÎöÄÜÁ¦£¬±ÈÈçÎÒÃÇÔڲ鿴¼à¿ØµÄʱºò£¬¿ÉÒÔ°´ÕÕµØÓò¡¢ÒµÎñÄ£¿éµÈÁé»îµÄ½øÐÐͳ¼Æ·ÖÎö¡£

¶þ¡¢Óöµ½µÄÌôÕ½

Ç°ÃæÎÒÃǽéÉÜÁË ES ÔÚÌÚѶÄÚ²¿µÄ¹ã·ºÓ¦Óã¬ÔÚÈç´Ë´ó¹æÄ£¡¢¸ßѹÁ¦¡¢·á¸»Ê¹Óó¡¾°µÄ±³¾°Ï£¬ÎÒÃÇÓöµ½Á˺ܶàÌôÕ½£¬×ÜÌå¿ÉÒÔ»®·ÖΪÁ½ÀࣺËÑË÷ÀàºÍʱÐòÀà¡£

Ê×ÏÈ£¬ÎÒÃÇÒ»Æð¿´¿´ËÑË÷ÀàÒµÎñµÄÌôÕ½¡£ÒÔµçÉÌËÑË÷¡¢APP ËÑË÷¡¢Õ¾ÄÚËÑË÷Ϊ´ú±í£¬ÕâÀàÒµÎñ·Ç³£ÖØÊÓ¿ÉÓÃÐÔ£¬·þÎñ SLA ´ïµ½ 4 ¸ö 9 ÒÔÉÏ£¬ÐèÒªÈÝÈ̵¥»ú¹ÊÕÏ¡¢µ¥»ú·¿ÍøÂç¹ÊÕϵȣ»Í¬Ê±ÒªÇó¸ßÐÔÄÜ¡¢µÍë´Ì£¬ÀýÈç 20w QPS¡¢Æ½Ïì 20ms¡¢P95 ÑÓʱ 100ms¡£×ÜÖ®£¬ÔÚËÑË÷ÀàÒµÎñ³¡¾°Ï£¬ºËÐÄÌôÕ½µãÔÚÓڸ߿ÉÓᢸßÐÔÄÜ¡£

ÁíÒ»ÀàÎÒÃdzÆ֮ΪʱÐòÀàÒµÎñÌôÕ½£¬°üº¬ÈÕÖ¾¡¢Metrics¡¢APM µÈ³¡¾°¡£Ïà±ÈÓÚËÑË÷ÀàÒµÎñÖصã¹Ø×¢¸ß¿ÉÓᢸßÐÔÄÜ£¬Ê±ÐòÀàÒµÎñ»á¸ü×¢Öسɱ¾¡¢ÐÔÄÜ¡£±ÈÈçʱÐò³¡¾°Óû§Í¨³£ÒªÇó¸ßдÈëÍÌÍ£¬²¿·Ö³¡¾°¿É´ï 1000w/sWPS£»ÔÚÕâÑùдÈëÍÌÍÂÏ£¬±£Áô 30 ÌìµÄÊý¾Ý£¬Í¨³£¿É´ïµ½ PB ¼¶µÄ´æ´¢Á¿¡£¶øÏÖʵÊÇÈÕÖ¾¡¢¼à¿ØµÈ³¡¾°µÄÊÕÒæÏà¶Ô½ÏµÍ£¬ºÜ¿ÉÄÜÓû§ÓÃÓÚÏßÉÏʵ¼ÊÒµÎñµÄ»úÆ÷ÊýÁ¿²ÅÊÇ 100 ̨£¬¶ø¼à¿Ø¡¢ÈÕÖ¾µÈÐèÒª 50 ̨£¬Õâ¶Ô¶àÊýÓû§À´Ëµ£¬»ù±¾ÊDz»¿É½ÓÊܵġ£ËùÒÔÔÚʱÐòÀàÒµÎñÖУ¬Ö÷ÒªµÄÌôÕ½ÔÚÓÚ´æ´¢³É±¾¡¢¼ÆËã³É±¾µÈ·½Ãæ¡£

Ç°ÃæÎÒÃǽéÉÜÁËÔÚËÑË÷ÀࡢʱÐòÀàÒµÎñ³¡¾°ÏÂÓöµ½µÄ¸ß¿ÉÓᢵͳɱ¾¡¢¸ßÐÔÄܵÈÌôÕ½£¬ÏÂÃæÕë¶ÔÕâЩÌôÕ½£¬ÎÒÃÇÖصã·ÖÏíÌÚѶÔÚ ES Äں˷½ÃæµÄÉîÈëʵ¼ù¡£

Èý¡¢ES ÓÅ»¯Êµ¼ù

Ê×ÏÈ£¬ÎÒÃÇÀ´¿´¿´¸ß¿ÉÓÃÓÅ»¯£¬ÎÒÃǰѸ߿ÉÓû®·ÖΪÈý¸öά¶È£º

  • ϵͳ½¡×³ÐÔ£ºÊÇÖ¸ ES ÄÚºË×ÔÉíµÄ½¡×³ÐÔ£¬Ò²ÊÇ·Ö²¼Ê½ÏµÍ³ÃæÁٵĹ²ÐÔÄÑÌâ¡£ÀýÈ磬ÔÚÒì³£²éѯ¡¢Ñ¹Á¦¹ýÔØϼ¯ÈºµÄÈÝ´íÄÜÁ¦£»ÔÚ¸ßѹÁ¦³¡¾°Ï£¬¼¯ÈºµÄ¿ÉÀ©Õ¹ÐÔ£»ÔÚ¼¯ÈºÀ©ÈÝ¡¢½ÚµãÒì³£³¡¾°Ï£¬½Úµã¡¢¶àÓ²ÅÌÖ®¼äµÄÊý¾Ý¾ùºâÄÜÁ¦¡£
  • ÈÝÔÖ·½°¸£ºÈç¹ûͨ¹ý¹Ü¿Øϵͳ½¨É裬±£ÕÏ»ú·¿ÍøÂç¹ÊÕÏʱ¿ìËÙ»Ö¸´·þÎñ£¬×ÔÈ»ÔÖº¦Ï·ÀÖ¹Êý¾Ý¶ªÊ§£¬Îó²Ù×÷ºó¿ìËÙ»Ö¸´µÈ¡£
  • ϵͳȱÏÝ£ºÕâÔÚÈκÎϵͳ·¢Õ¹¹ý³ÌÖж¼»á³ÖÐø²úÉú£¬±ÈÈç˵ Master ½Úµã¶ÂÈû¡¢·Ö²¼Ê½ËÀËø¡¢¹ö¶¯ÖØÆô»ºÂýµÈ¡£

Õë¶ÔÉÏÊöÎÊÌ⣬ÏÂÃæÀ´½éÉÜÎÒÃÇÔڸ߿ÉÓ÷½ÃæµÄ½â¾ö·½°¸£º

ϵͳ½¡×³ÐÔ·½Ã棬ÎÒÃÇͨ¹ý·þÎñÏÞÁ÷£¬ÈÝÈÌ»úÆ÷ÍøÂç¹ÊÕÏ¡¢Òì³£²éѯµÈµ¼ÖµķþÎñ²»Îȶ¨£¬ºóÃæÕ¹¿ª½éÉÜ¡£Í¨¹ýÓÅ»¯¼¯ÈºÔªÊý¾Ý¹Ü¿ØÂß¼­£¬ÌáÉý¼¯ÈºÀ©Õ¹ÄÜÁ¦Ò»¸öÊýÁ¿¼¶£¬Ö§³Öǧ¼¶½Úµã¼¯Èº¡¢°ÙÍò·ÖƬ£¬½â¾ö¼¯Èº¿ÉÀ©Õ¹ÐÔÎÊÌ⣻¼¯Èº¾ùºâ·½Ã棬ͨ¹ýÓÅ»¯½Úµã¡¢¶àÓ²Å̼äµÄ·ÖƬ¾ùºâ£¬±£Ö¤´ó¹æÄ£¼¯ÈºµÄѹÁ¦¾ùºâ¡£

ÈÝÔÖ·½°¸·½Ã棬ÎÒÃÇͨ¹ýÀ©Õ¹ ES µÄ²å¼þ»úÖÆÖ§³Ö±¸·Ý»Øµµ£¬°Ñ ES µÄÊý¾Ý±¸·Ý»Øµµµ½Á®¼Û´æ´¢£¬±£Ö¤Êý¾ÝµÄ¿É»Ö¸´£»Ö§³Ö¿ç¿ÉÓÃÇøÈÝÔÖ£¬Óû§¿ÉÒÔ°´Ð貿Êð¶à¸ö¿ÉÓÃÇø£¬ÒÔÈÝÈ̵¥»ú·¿¹ÊÕÏ¡£À¬»øÍ°»úÖÆ£¬±£Ö¤Óû§ÔÚÇ··Ñ¡¢Îó²Ù×÷µÈ³¡¾°Ï£¬¼¯Èº¿É¿ìËÙ»Ö¸´¡£

ϵͳȱÏÝ·½Ã棬ÎÒÃÇÐÞ¸´Á˹ö¶¯ÖØÆô¡¢Master ×èÈû¡¢·Ö²¼Ê½ËÀËøµÈһϵÁÐ Bug¡£ÆäÖйö¶¯ÖØÆôÓÅ»¯£¬¿É¼ÓËÙ½ÚµãÖØÆôËÙ¶È 5+±¶£¬¾ßÌå¿É²Î¿¼ PR ES-46520£»Master ¶ÂÈûÎÊÌ⣬ÎÒÃÇÔÚ ES 6.x °æ±¾ºÍ¹Ù·½Ò»Æð×öÁËÓÅ»¯¡£

ÕâÀïÎÒÃÇÕ¹¿ª½éÉÜÏ·þÎñÏÞÁ÷²¿·Ö¡£ÎÒÃÇ×öÁË 4 ¸ö²ã¼¶µÄÏÞÁ÷¹¤×÷£ºÈ¨Ï޲㼶£¬ÎÒÃÇÖ§³Ö XPack ºÍ×ÔÑÐȨÏÞÀ´·ÀÖ¹¹¥»÷¡¢Îó²Ù×÷£»¶ÓÁв㼶£¬Í¨¹ýÓÅ»¯ÈÎÎñÖ´ÐÐËٶȡ¢Öظ´¡¢ÓÅÏȼ¶µÈÎÊÌ⣬½â¾öÓû§³£Óöµ½µÄ Master ÈÎÎñ¶ÓÁжѻý¡¢ÈÎÎñ¶öËÀµÈÎÊÌ⣻ÄÚ´æ²ã¼¶£¬ÎÒÃÇ´Ó ES 6.x ¿ªÊ¼£¬Ö§³ÖÔÚ HTTP Èë¿Ú¡¢Ð­µ÷½Úµã¡¢Êý¾Ý½ÚµãµÈÈ«Á´Â·ÉϽøÐÐÄÚ´æÏÞÁ÷£¬Í¬Ê±Ê¹Óà JVM ÄÚ´æ¡¢ÌݶÈͳ¼ÆµÈ·½Ê½¾«×¼¿ØÖÆ£»¶à×⻧²ã¼¶£¬ÎÒÃÇʹÓà CVM/Cgroups ·½°¸±£Ö¤¶à×⻧¼äµÄ×ÊÔ´¸ôÀë¡£

ÕâÀïÏêϸ½éÉÜϾۺϳ¡¾°ÏÞÁ÷ÎÊÌ⣬Óû§ÔÚʹÓà ES ½øÐоۺϷÖÎöʱ£¬¾­³£Óöµ½Òò¾ÛºÏ·ÖÍ°¹ý¶à´ò±¬ÄÚ´æµÄÎÊÌâ¡£¹Ù·½ÔÚ ES 6.8 ÖÐÌṩ max_buckets ²ÎÊý¿ØÖƾۺϵÄ×î´ó·ÖÍ°Êý£¬µ«Õâ¸ö·½Ê½¾ÖÏÞÐԷdz£Ç¿¡£ÔÚijЩ³¡¾°Ï£¬Óû§ÉèÖà 20 Íò¸ö·ÖÍ°¿ÉÒÔÕý³£¹¤×÷£¬µ«ÔÚÁíһЩ³¡¾°Ï£¬¿ÉÄÜ 10 Íò¸ö·ÖÍ°ÄÚ´æ¾ÍÒѾ­´ò±¬£¬ÕâÖ÷Ҫȡ¾öÓÚµ¥·ÖÍ°µÄ´óС£¬Óû§²¢²»ÄÜ׼ȷ°ÑÎոòÎÊýÉèÖÃΪ¶àÉٱȽϺÏÊÊ¡£ÎÒÃÇÔھۺϷÖÎöµÄ¹ý³ÌÖУ¬²ÉÓÃÌݶÈËã·¨½øÐÐÓÅ»¯£¬Ã¿·ÖÅä 1000 ¸ö·ÖÍ°¼ì²éÒ»´Î JVM Äڴ棬µ±ÄÚ´æ²»×ãʱ¼°Ê±ÖжÏÇëÇ󣬱£Ö¤ ES ¼¯ÈºµÄ¸ß¿ÉÓ᣾ßÌå¿É²Î¿¼ PR ES-46751?/47806¡£

ÎÒÃǵ±Ç°µÄÏÞÁ÷·½°¸£¬Äܹ»´ó·ùÌáÉýÔÚÒì³£²éѯ¡¢Ñ¹Á¦¹ýÔØ¡¢µ¥½Úµã¹ÊÕÏ¡¢ÍøÂç·ÖÇøµÈ³¡¾°Ï£¬ES ·þÎñµÄÎȶ¨ÐÔÎÊÌâ¡£µ«»¹ÓÐÉÙÁ¿³¡¾°Ã»Óи²¸ÇÍêÈ«£¬ËùÒÔÎÒÃÇÄ¿Ç°Ò²ÔÚÒýÈë»ìãç²âÊÔ£¬ÒÀÀµ»ìãç²âÊÔÀ´¸²¸Ç¸ü¶àÒì³£³¡¾°¡£

Ç°ÃæÎÒÃǽéÉÜÁ˸߿ÉÓýâ¾ö·½°¸£¬ÏÂÃæÎÒÃÇÀ´½éÉܳɱ¾·½ÃæµÄÓÅ»¯Êµ¼ù¡£³É±¾·½ÃæµÄÌôÕ½£¬Ö÷ÒªÌåÏÖÔÚÒÔÈÕÖ¾¡¢¼à¿ØΪ´ú±íµÄʱÐò³¡¾°¶Ô»úÆ÷×ÊÔ´µÄÏûºÄ£¬ÎÒÃǶÔÏßÉϵäÐ͵ÄÈÕÖ¾¡¢Ê±ÐòÒµÎñ½øÐзÖÎö£¬×ÜÌåÀ´¿´£¬Ó²ÅÌ¡¢ÄÚ´æ¡¢¼ÆËã×ÊÔ´µÄ³É±¾±ÈÀý½Ó½ü 8:4:1£¬Ó²ÅÌ¡¢ÄÚ´æÊÇÖ÷Ҫì¶Ü£¬Æä´ÎÊǼÆËã³É±¾¡£

¶ø¶ÔʱÐòÀೡ¾°½øÐзÖÎö£¬¿ÉÒÔ·¢ÏÖʱÐòÊý¾ÝÓкÜÃ÷ÏԵķÃÎÊÌØÐÔ¡£Ò»ÊÇÀäÈÈÌØÐÔ£¬Ê±ÐòÊý¾Ý·ÃÎʾßÓнü¶àÔ¶ÉÙµÄÌص㣬×î½ü 7 ÌìÊý¾ÝµÄ·ÃÎÊÁ¿Õ¼±È¿É´ïµ½ 95%ÒÔÉÏ£»ÀúÊ·Êý¾Ý·ÃÎʽÏÉÙ£¬ÇÒͨ³£¶¼ÊÇ·ÃÎÊͳ¼ÆÀàÐÅÏ¢¡£

»ùÓÚÕâЩƿ¾±·ÖÎöºÍÊý¾Ý·ÃÎÊÌØÐÔ£¬ÎÒÃÇÀ´½éÉܳɱ¾ÓÅ»¯µÄ½â¾ö·½°¸¡£

Ó²Å̳ɱ¾·½Ã棬ÓÉÓÚÊý¾Ý¾ßÓÐÃ÷ÏÔµÄÀäÈÈÌØÐÔ£¬Ê×ÏÈÎÒÃDzÉÓÃÀäÈÈ·ÖÀë¼Ü¹¹£¬Ê¹ÓûìºÏ´æ´¢µÄ·½°¸À´Æ½ºâ³É±¾¡¢ÐÔÄÜ£»Æä´Î£¬¼ÈÈ»¶ÔÀúÊ·Êý¾Ýͨ³£¶¼ÊÇ·ÃÎÊͳ¼ÆÐÅÏ¢£¬ÄÇôÒÔͨ¹ýÔ¤¼ÆËãÀ´»»È¡´æ´¢ºÍÐÔÄÜ£¬ºóÃæ»áÕ¹¿ª½éÉÜ£»Èç¹ûÀúÊ·Êý¾ÝÍêÈ«²»Ê¹Óã¬Ò²¿ÉÒÔ±¸·Ýµ½¸üÁ®¼ÛµÄ´æ´¢ÏµÍ³£»ÆäËûһЩÓÅ»¯·½Ê½°üº¬´æ´¢²Ã¼ô¡¢ÉúÃüÖÜÆÚ¹ÜÀíµÈ¡£

ÄÚ´æ³É±¾·½Ã棬ºÜ¶àÓû§ÔÚʹÓôó´æ´¢»úÐÍʱ»á·¢ÏÖ£¬´æ´¢×ÊÔ´²ÅÓÃÁË°Ù·ÖÖ®¶þÊ®£¬ÄÚ´æÒѾ­²»×ã¡£Æäʵ»ùÓÚʱÐòÊý¾ÝµÄ·ÃÎÊÌØÐÔ£¬ÎÒÃÇ¿ÉÒÔÀûÓà Cache ½øÐÐÓÅ»¯£¬ºóÃæ»áÕ¹¿ª½éÉÜ¡£

ÎÒÃÇÕ¹¿ª½éÉÜÏ Rollup ²¿·Ö¡£¹Ù·½´Ó ES 6.x ¿ªÊ¼ÍƳö Rollup£¬Êµ¼ÊÉÏÌÚѶÔÚ 5.x ÒѾ­¿ªÊ¼Õⲿ·ÖµÄʵ¼ù¡£Rollup ÀàËÆÓÚ´óÊý¾Ý³¡¾°Ï嵀 Cube¡¢ÎﻯÊÓͼ£¬ËüµÄºËÐÄ˼ÏëÊÇͨ¹ýÔ¤¼ÆËãÌáÇ°Éú³Éͳ¼ÆÐÅÏ¢£¬ÊͷŵôԭʼÁ£¶ÈÊý¾Ý£¬´Ó¶ø½µµÍ´æ´¢³É±¾¡¢Ìá¸ß²éѯÐÔÄÜ£¬Í¨³£»áÓÐÊý¾Ý¼¶µÄÊÕÒæ¡£ÕâÀï¾Ù¸ö¼òµ¥µÄÀý×Ó£¬±ÈÈçÔÚ»úÆ÷¼à¿Ø³¡¾°Ï£¬Ô­Ê¼Á£¶ÈµÄ¼à¿ØÊý¾ÝÊÇ 10 Ã뼶µÄ£¬¶øÒ»¸öÔÂ֮ǰµÄ¼à¿ØÊý¾Ý£¬Ò»°ãÖ»ÐèÒª²é¿´Ð¡Ê±Á£¶È£¬Õâ¼´ÊÇÒ»¸ö Rollup Ó¦Óó¡¾°¡£

ÔÚ´óÊý¾ÝÁìÓò£¬´«Í³µÄ·½°¸ÊÇÒÀÀµÍⲿÀëÏß¼ÆËãϵͳ£¬ÖÜÆÚÐԵĶÁÈ¡È«Á¿Êý¾Ý½øÐмÆË㣬ÕâÖÖ·½Ê½¼ÆË㿪Ïú¡¢Î¬»¤³É±¾¸ß¡£¹È¸èµÄ¹ã¸æÖ¸±êϵͳ Mesa ²ÉÓóÖÐøÉú³É·½°¸£¬Êý¾ÝдÈëʱϵͳ¸øÿ¸ö Rollup ²úÉúÒ»·ÝÊäÈëÊý¾Ý£¬²¢¶ÔÊý¾Ý½øÐÐÅÅÐò£¬µ×²ãÔÚ Compact/Merge ¹ý³ÌÖÐͨ¹ý¶à·¹é²¢Íê³É Rollup£¬ÕâÖÖ·½Ê½µÄ¼ÆË㡢ά»¤³É±¾Ïà¶Ô½ÏµÍ¡£ES ´Ó 6.x ¿ªÊ¼Ö§³ÖÊý¾ÝÅÅÐò£¬ÎÒÃÇͨ¹ýÁ÷ʽ²éѯ½øÐж෹鲢Éú³É Rollup£¬×îÖÕ¼ÆË㿪ÏúСÓÚÈ«Á¿Êý¾ÝдÈëʱ CPU ¿ªÏúµÄ 10%£¬ÄÚ´æʹÓÃСÓÚ 10MB¡£ÎÒÃÇÒÑ·´À¡ÄÚºËÓÅ»¯ÖÁ¿ªÔ´ÉçÇø£¬½â¾ö¿ªÔ´ Rollup µÄ¼ÆËã¡¢ÄÚ´æÆ¿¾±£¬¾ßÌå¿É²Î¿¼ PR ES-48399¡£

½ÓÏÂÀ´£¬ÎÒÃÇÕ¹¿ª½éÉÜÄÚ´æÓÅ»¯²¿·Ö¡£Ç°ÃæÌáµ½ºÜ¶àÓû§ÔÚʹÓôó´æ´¢»úÐÍʱ£¬ÄÚ´æÓÅÏȳÉΪƿ¾±¡¢Ó²Å̲»Äܳä·ÖÀûÓõÄÎÊÌ⣬Ö÷Ҫƿ¾±ÔÚÓÚË÷ÒýÕ¼ÓôóÁ¿ÄÚ´æ¡£µ«ÊÇÎÒÃÇÖªµÀʱÐòÀೡ¾°¶ÔÀúÊ·Êý¾Ý·ÃÎʺÜÉÙ£¬²¿·Ö³¡¾°ÏÂijЩ×ֶλù±¾²»Ê¹Óã¬ËùÎÒÃÇ¿ÉÒÔͨ¹ýÒýÈë Cache À´Ìá¸ßÄÚ´æÀûÓÃЧÂÊ¡£

ÔÚÄÚ´æÓÅ»¯·½Ã棬ҵ½çµÄ·½°¸ÊÇʲôÑùµÄÄØ£¿ES ÉçÇø´Ó 7.x ºóÖ§³ÖË÷Òý·ÅÓÚ¶ÑÍ⣬ºÍ DocValue Ò»Ñù°´Ðè¼ÓÔØ¡£µ«ÕâÖÖ·½Ê½²»ºÃµÄµØ·½ÔÚÓÚË÷ÒýºÍÊý¾ÝµÄÖØÒªÐÔÍêÈ«²»Í¬£¬Ò»¸ö´ó²éѯºÜÈÝÒ×µ¼ÖÂË÷Òý±»ÌÔÌ­£¬ºóÐø²éѯÐÔÄܱ¶Êý¼¶µÄË¥¼õ¡£Hbase ͨ¹ý»º´æ Cache »º´æË÷Òý¡¢Êý¾Ý¿é£¬ÌáÉýÈÈÊý¾Ý·ÃÎÊÐÔÄÜ£¬²¢ÇÒ´Ó HBase 2.0 ¿ªÊ¼£¬Öصã½éÉÜÆä Off Heap ¼¼Êõ£¬ÖصãÔÚÓÚ¶ÑÍâÄÚ´æµÄ·ÃÎÊÐÔÄܿɽӽü¶ÑÄÚ¡£ÎÒÃÇ»ùÓÚÉçÇø¾­Ñé½øÐеü´ú£¬ÔÚ ES ÖÐÒýÈë LFU Cache ÒÔÌá¸ßÄÚ´æµÄÀûÓÃЧÂÊ£¬°Ñ Cache ·ÅÖÃÔÚ¶ÑÍâÒÔ½µµÍ¶ÑÄÚ´æѹÁ¦£¬Í¬Ê±Í¨¹ý Weak Reference¡¢¼õÉÙ¶ÑÄÚÍ⿽±´µÈ¼¼Êõ½µµÍËðºÄ¡£×îÖÕЧ¹ûÊÇÄÚ´æÀûÓÃÂÊÌáÉý 80%£¬¿ÉÒÔ³ä·ÖÀûÓôó´æ´¢»úÐÍ£¬²éѯÐÔÄÜËðºÄ²»³¬¹ý 2%£¬GC ¿ªÏú½µµÍ 30%¡£

Ç°ÃæÎÒÃǽéÉÜÁË¿ÉÓÃÐÔ¡¢³É±¾ÓÅ»¯µÄ½â¾ö·½°¸£¬×îºóÎÒÃÇÀ´½éÉÜÐÔÄÜ·½ÃæµÄÓÅ»¯Êµ¼ù¡£ÒÔÈÕÖ¾¡¢¼à¿ØΪ´ú±íµÄʱÐò³¡¾°£¬¶ÔдÈëÐÔÄÜÒªÇó·Ç³£¸ß£¬Ð´Èë²¢·¢¿É´ï 1000w/s¡£È»¶øÎÒÃÇ·¢ÏÖÔÚ´øÖ÷¼üдÈëʱ£¬ES ÐÔÄÜË¥¼õ 1+±¶£¬²¿·Öѹ²â³¡¾°Ï£¬CPU ÎÞ·¨³ä·ÖÀûÓá£ÒÔËÑË÷·þÎñΪ´ú±íµÄ³¡¾°£¬¶Ô²éѯÐÔµÄÒªÇó·Ç³£¸ß£¬ÒªÇó 20w QPS, ƽÏì 20ms£¬¶øÇÒ¾¡Á¿±ÜÃâ GC¡¢Ö´Ðмƻ®²»ÓŵÈÔì³ÉµÄ²éѯë´Ì¡£

Õë¶ÔÉÏÊöÎÊÌ⣬ÎÒÃǽéÉÜÏÂÌÚѶÔÚÐÔÄÜ·½ÃæµÄÓÅ»¯Êµ¼ù£º

дÈë·½Ã棬Õë¶ÔÖ÷¼üÈ¥Öس¡¾°£¬Í¨¹ýÀûÓÃË÷Òý½øÐвüô£¬¼ÓËÙÖ÷¼üÈ¥ÖصĹý³Ì£¬Ð´ÈëÐÔÄÜÌáÉý 45%£¬¾ßÌå¿É²Î¿¼ PR?Lucene-8980¡£¶ÔÓÚ²¿·Öѹ²â³¡¾°Ï CPU ²»Äܳä·ÖÀûÓõÄÎÊÌ⣬ͨ¹ýÓÅ»¯ ES ˢРTranslog ʱµÄ×ÊÔ´ÇÀÕ¼£¬ÌáÉýÐÔÄÜÌáÉý 20%£¬¾ßÌå¿É²Î¿¼ PR ES-45765?/47790¡£ÎÒÃÇÕýÔÚ³¢ÊÔͨ¹ýÏòÁ¿»¯Ö´ÐÐÓÅ»¯Ð´ÈëÐÔÄÜ£¬Í¨¹ý¼õÉÙ·ÖÖ§Ìøת¡¢Ö¸Áî Miss£¬Ô¤ÆÚдÈëÐÔÄÜ¿ÉÌáÉý 1 ±¶¡£

²éѯ·½Ã棬ÎÒÃÇͨ¹ýÓÅ»¯ Merge ²ßÂÔ£¬ÌáÉý²éѯÐÔÄÜ£¬Õⲿ·ÖÉÔºóÕ¹¿ª½éÉÜ¡£»ùÓÚÿ¸ö Segment ¼Ç¼µÄ min/max Ë÷Òý£¬½øÐвéѯ¼ôÖ¦£¬ÌáÉý²éѯÐÔÄÜ 30%¡£Í¨¹ý CBO ²ßÂÔ£¬±ÜÃâ²éѯ Cache ²Ù×÷µ¼Ö²éѯºÄʱ 10+±¶µÄë´Ì£¬¾ßÌå¿É²Î¿¼Lucene-9002¡£´ËÍ⣬ÎÒÃÇÒ²ÔÚ³¢ÊÔͨ¹ýһЩÐÂÓ²¼þÀ´ÓÅ»¯ÐÔÄÜ£¬±ÈÈç˵ӢÌضûµÄ AEP¡¢Optane¡¢QAT µÈ¡£

½ÓÏÂÀ´ÎÒÃÇÕ¹¿ª½éÉÜÏ Merge ²ßÂÔÓÅ»¯²¿·Ö¡£ES Ô­ÉúµÄ Merge ²ßÂÔÖ÷Òª¹Ø×¢´óСÏàËÆÐÔºÍ×î´óÉÏÏÞ£¬´óСÏàËÆÐÔÊÇÖ¸ Merge ʱ¾¡Á¿Ñ¡Ôñ´óСÏàËÆµÄ Segments ½øÐÐ Merge£¬×î´óÉÏÏÞÔò¿¼ÂǾ¡Á¿°Ñ Segment Æ´´Õµ½ 5GB¡£ÄÇôÓпÉÄܳöÏÖij¸ö Segment Öаüº¬ÁË 1 ÔÂÕûÔ¡¢3 Ô 1 ºÅµÄÊý¾Ý£¬µ±Óû§²éѯ 3 Ô 1 ºÅijСʱµÄÊý¾Ýʱ£¬¾Í±ØÐëɨÃè´óÁ¿ÎÞÓÃÊý¾Ý£¬ÐÔÄÜËðºÄÑÏÖØ¡£

ÎÒÃÇÔÚ ES ÖÐÒýÈëÁËʱÐò Merge£¬ÔÚÑ¡Ôñ Segments ½øÐÐ Merge ʱ£¬Öص㿼ÂÇʱ¼äÒòËØ£¬ÕâÑùʱ¼äÏà½üµÄ Segments ±» Merge µ½Ò»Æð¡£µ±ÎÒÃDzéѯ 3 Ô 1 ºÅµÄÊý¾Ýʱ£¬Ö»ÐèҪɨÃè¸ö±ð½ÏСµÄ Segments ¾ÍºÃ£¬ÆäËûµÄ Segments ¿ÉÒÔ¿ìËٲüôµô¡£

ÁíÍ⣬ES ¹Ù·½ÍƼöËÑË÷ÀàÓû§ÔÚдÈëÍê³ÉÖ®ºó£¬½øÐÐÒ»´Î Force Merge£¬ÓÃÒâÊÇ°ÑËùÓÐ Segments ºÏ²¢ÎªÒ»¸ö£¬ÒÔÌá¸ßËÑË÷ÐÔÄÜ¡£µ«ÕâÔö¼ÓÁËÓû§µÄʹÓóɱ¾£¬ÇÒÔÚʱÐò³¡¾°Ï£¬²»ÀûÓڲüô£¬ÐèҪɨÃèÈ«²¿Êý¾Ý¡£ÎÒÃÇÔÚ ES ÖÐÒýÈëÁËÀäÊý¾Ý×Ô¶¯ Merge£¬¶ÔÓÚ·Ç»îÔ¾µÄË÷Òý£¬µ×²ã Segments »á×Ô¶¯ Merge µ½½Ó½ü 5GB£¬½µµÍÎļþÊýÁ¿µÄͬʱ£¬·½±ãʱÐò³¡¾°²Ã¼ô¡£¶ÔÓÚËÑË÷³¡¾°£¬Óû§¿ÉÒÔµ÷´óÄ¿±ê Segment µÄ´óС£¬Ê¹µÃËùÓÐ Segments ×îÖÕ Merge Ϊһ¸ö¡£ÎÒÃÇ¶Ô Merge ²ßÂÔµÄÓÅ»¯£¬¿ÉÒÔʹµÃËÑË÷³¡¾°ÐÔÄÜÌáÉý 1 ±¶¡£

Ç°Ãæ½éÉÜÍê±ÏÎÒÃÇÔÙ ES Äں˷½ÃæµÄÓÅ»¯Êµ¼ù£¬×îºóÎÒÃÇÀ´¼òµ¥·ÖÏíÏÂÎÒÃÇÔÚ¿ªÔ´¹±Ï×¼°Î´À´¹æ»®·½ÃæµÄ˼¿¼¡£

ËÄ¡¢Î´À´¹æ»®¼°¿ªÔ´¹±Ï×

½ü°ëÄêÎÒÃÇÏò¿ªÔ´ÉçÇøÌá½»ÁË 10+PR£¬Éæ¼°µ½Ð´Èë¡¢²éѯ¡¢¼¯Èº¹ÜÀíµÈ¸÷¸öÄ£¿é£¬²¿·ÖÓÅ»¯ÊǺ͹ٷ½¿ª·¢Í¬Ñ§Ò»ÆðÀ´Íê³ÉµÄ£¬Ç°Ãæ½éÉܹý³ÌÖУ¬ÒѾ­¸ø³öÏàÓ¦µÄ PR Á´½Ó£¬·½±ã´ó¼Ò²Î¿¼¡£ÎÒÃÇÔÚ¹«Ë¾ÄÚ²¿Ò²×齨ÁË¿ªÔ´Ð­Í¬µÄС×飬À´¹²½¨ Elastic Éú̬¡£

×ÜÌåÀ´Ëµ£¬¿ªÔ´µÄÊÕÒæÀû´óÓÚ±×£¬ÎÒÃÇ°ÑÏàÓ¦ÊÕÒæ·´À¡³öÀ´£¬Ï£Íû¸ü¶àͬѧ²ÎÓëµ½ Elastic Éú̬µÄ¿ªÔ´¹±Ï×ÖУºÊ×ÏÈ£¬¿ªÔ´¿ÉÒÔ½µµÍ·Ö֧ά»¤³É±¾£¬Ëæ×Å×ÔÑеŦÄÜÔ½À´Ô½¶à£¬Î¬»¤¶ÀÁ¢·ÖÖ§µÄ³É±¾Ô½À´Ô½¸ß£¬Ö÷ÒªÌåÏÖÔÚÓ뿪Դ°æ±¾Í¬²½¡¢¿ìËÙÒýÈ뿪ԴÐÂÌØÐÔ·½Ã棻Æä´Î£¬¿ªÔ´¿ÉÒÔ°ïÖúÑз¢Í¬Ñ§¸üÉîÈëµÄ°Ñ¿ØÄںˣ¬Á˽â×îм¼Êõ¶¯Ì¬£¬ÒòΪÔÚ¿ªÔ´·´À¡µÄ¹ý³ÌÖУ¬»áÉæ¼°Óë¹Ù·½¿ª·¢ÈËÔ±³ÖÐøµÄ½»»¥¡£´ËÍ⣬¿ªÔ´ÓÐÀûÓÚ½¨Á¢´ó¼ÒÔÚÉçÇøµÄ¼¼ÊõÓ°ÏìÁ¦£¬»ñµÃ¿ªÔ´ÉçÇøµÄÈÏ¿É¡£×îºó Elastic Éú̬µÄ¿ìËÙ·¢Õ¹£¬ÓÐÀûÓÚÒµÎñ·þÎñ¡¢¸öÈ˼¼ÊõµÄ·¢Õ¹£¬Ï£Íû´ó¼ÒÒ»Æð²ÎÓë½øÀ´£¬ÖúÁ¦ Elastic Éú̬³ÖÐø¡¢¿ìËٵķ¢Õ¹¡£

δÀ´¹æ»®·½Ã棬Õâ´Î·ÖÏíÎÒÃÇÖصã½éÉÜÁËÌÚѶÔÚ ES Äں˷½ÃæµÄÓÅ»¯Êµ¼ù£¬°üº¬¸ß¿ÉÓᢵͳɱ¾¡¢¸ßÐÔÄܵȷ½Ãæ¡£´ËÍ⣬ÎÒÃÇÒ²ÌṩÁËÒ»Ì׹ܿØƽ̨£¬Ö§³ÖÏßÉϼ¯Èº×Ô¶¯»¯¹Ü¿Ø¡¢ÔËά£¬ÎªÌÚѶÔÆ¿Í»§Ìṩ ES ·þÎñ¡£µ«ÊÇ´ÓÏßÉÏ´óÁ¿µÄÔËÓª¾­Ñé·ÖÎö£¬ÎÒÃÇ·¢ÏÖÈÔÈ»Óзdz£·á¸»¡¢¸ß¼ÛÖµµÄ·½ÏòÐèÒª¼ÌÐø¸ú½ø£¬ÎÒÃÇ»á³ÖÐø¼ÌÐø¼ÓÇ¿¶Ô²úÆ·¡¢Äں˵Ľ¨Éè¡£

³¤ÆÚ̽Ë÷·½Ã棬ÎÒÃǽáºÏ´óÊý¾ÝͼÆ×À´½éÉÜ¡£Õû¸ö´óÊý¾ÝÁìÓò£¬°´ÕÕÊý¾ÝÁ¿¡¢ÑÓʱҪÇóµÈÌص㣬¿ÉÒÔ»®·ÖΪÈý²¿·Ö£ºµÚÒ»²¿·ÖÊÇ Data Engineering£¬°üº¬ÎÒÃÇÊìϤµÄÅúÁ¿¼ÆËã¡¢Á÷ʽ¼ÆË㣻µÚ¶þ²¿·ÖÊÇ Data Discovery£¬°üº¬½»»¥Ê½·ÖÎö¡¢ËÑË÷µÈ£»µÚÈý¸ö²¿·ÖÊÇ Data Apps£¬Ö÷ÒªÓÃÓÚÖ§³ÅÔÚÏß·þÎñ¡£

ËäÈ»ÎÒÃÇ°Ñ ES ·Åµ½ËÑË÷ÁìÓòÄÚ£¬µ«ÊÇÒ²ÓкܶàÓû§Ê¹Óà ES Ö§³ÖÔÚÏßËÑË÷¡¢Îĵµ·þÎñµÈ£»ÁíÍ⣬ÎÒÃÇÁ˽⵽Óв»ÉÙ³ÉÊìµÄ OLAP ϵͳ£¬Ò²ÊÇ»ùÓÚµ¹ÅÅË÷Òý¡¢ÐÐÁлì´æµÈ¼¼ÊõÕ»£¬ËùÒÔÎÒÃÇÈÏΪ ES δÀ´ÍùÕâÁ½¸öÁìÓò·¢Õ¹µÄ¿ÉÐÐÐԷdz£Ç¿£¬ÎÒÃÇδÀ´»áÔÚ OLAP ·ÖÎöºÍÔÚÏß·þÎñµÈ·½Ïò½øÐÐÖصã̽Ë÷¡£

  • ·¢±íÓÚ:
  • Ô­ÎÄÁ´½Ó£ºhttp://news.51cto.com/art/201912/608366.htm
  • ÈçÓÐÇÖȨ£¬ÇëÁªÏµ cloudcommunity@tencent.com ɾ³ý¡£

ɨÂë

Ìí¼ÓÕ¾³¤ ½ø½»Á÷Ⱥ

ÁìȡרÊô 10ÔªÎÞÃż÷ȯ

˽Ïí×îР¼¼Êõ¸É»õ

ɨÂë¼ÓÈ뿪·¢ÕßÉçȺ
Áìȯ
http://www.vxiaotou.com