±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚinfoq£¬±¾ÎÄÖ÷Òª½éÉÜ»ùÓÚÆ½Ì¨»¯ºÍÖÐ̨»¯ÕâÁ½¸ö½×¶ÎµÄ·¢Õ¹ÖÐΪҵÎñ½â¾öÁËÄÄЩʹµãÒÔ¼°ÎÒÃÇÊÇÈçºÎÈ¥½â¾öÕâЩʹµãµÄ£¬Ï£Íû¶ÔÄúµÄѧϰÓаïÖú¡£
|
|

»ùÓÚ Elasticsearch µÄͨÓÃËÑË÷ÊÇÂìÒÏÄÚ²¿×î´óµÄËÑË÷²úÆ·£¬Ä¿Ç°ÓµÓÐÉÏÍòÒÚÎĵµ£¬·þÎñÁËÉϰٸöÒµÎñ·½¡£¶øÍ¨ÓÃËÑË÷µÄ·¢Õ¹Ö÷Òª·ÖΪÁ½¸ö½×¶Î£ºÆ½Ì¨»¯ºÍÖÐ̨»¯¡£
Ô´¶¯Á¦£º¼Ü¹¹¸´ÔÓ¡¢ÔËά¼èÄÑ

ºÍ´ó¶àÊý´óÐÍÆóÒµÒ»Ñù£¬ÂìÒÏÄÚ²¿Ò²ÓÐÒ»Ì××ÔÑеÄËÑË÷ϵͳ£¬ÎÒÃdzÆÖ®ÎªÖ÷ËÑ¡£
µ«ÊÇÓÉÓÚÕâÖÖϵͳ¿É¶¨ÖÆÐԸߣ¬ËùÒÔÒ»°ãÒµÎñ½ÓÈë±È½Ï¸´ÔÓ£¬ÖÜÆÚ±È½Ï³¤¡£¶ø¶ÔÓÚ´óÁ¿ÐÂÐ˵ÄÖÐСҵÎñ¶øÑÔ£¬µü´úËÙ¶ÈÓÈΪ¹Ø¼ü£¬Òò´ËÄÑÒÔÓÃÖ÷ËÑÈ¥Âú×ã¡£
Ö÷ËѲ»ÄÜÂú×㣬ҵÎñÓÖʵ¼ÊÒªÓã¬Ôõô°ìÄØ£¿ÄǾÍÖ»ÄÜ×Ô½¨ÁË¡£ÔÚǰ¼¸ÄêÂìÒÏÄÚ²¿ÓкܶàСµÄËÑË÷ϵͳ£¬ÓÐ ES£¬Ò²ÓÐ
solr£¬ÉõÖÁ»¹ÓÐ×Ô¼ºÓà lucene µÄ¡£
ÒµÎñÍ´µã

È»¶øÒµÎñÓÉÓÚ×ÔÉíµü´úËٶȺܿ죬ȥÔËάÕâЩËÑË÷ϵͳ³É±¾ºÜ´ó¡£¾ÍÏñ ES£¬ËäÈ»´î½¨Ò»Ì׺ÜÊǼòµ¥£¬µ«ÊÇÓÃÔÚÕæÊµÉú²ú»·¾³Öл¹ÊÇÐèÒªºÜ¶àרҵ֪ʶµÄ¡£×÷ΪҵÎñ²¿ÃźÜÄÑȥͶÈëÈËÁ¦È¥ÔËάά»¤¡£
²¢ÇÒÓÉÓÚÂìÒÏ×ÔÉíµÄÒµÎñÌØÐÔ£¬ºÜ¶àÒµÎñ¶¼ÊÇÐèÒª¸ß¿ÉÓñ£Ö¤µÄ¡£¶øÎÒÃǶ¼ÖªµÀ ES ±¾ÉíµÄ¸ß¿ÉÓÃĿǰֻÄÜ¿ç»ú·¿²¿ÊðÁË£¬ÏȲ»Ì¸¿ç»ú·¿²¿ÊðʱµÄ·ÖÅä²ßÂÔ£¬¹âÊǾͽü·ÃÎÊÒ»µã£¬ÒµÎñ¶¼ºÜÄÑÈ¥Íê³É¡£
ÒòΪÕâЩÔÒò£¬µ¼ÖÂÕâÀೡ¾°»ù±¾¶¼Ã»Óи߿ÉÓã¬ÒµÎñ²ãÄþԸдÁ½Ì×´úÂ룬׼±¸Ò»Ì×¶µµ×·½°¸¡£¾õµÃÈÝÔÖʱֱ½Ó½µ¼¶Ò²±È¸ß¿ÉÓüòµ¥¡£
¼Ü¹¹Í´µã

´ÓÕûÌå¼Ü¹¹²ãÃæ¿´£¬¸÷¸öÒµÎñ×ÔÐдËÑË÷ÒýÇæÔì³ÉÁËÑÌ´ÑÁÖÁ¢£¬¸÷ÖÖÖØ¸´½¨É裬²¢ÇÒÕâÖÖÖÐСҵÎñÒ»°ãÊý¾ÝÁ¿¶¼±È½ÏС£¬ÍùÍùÒ»¸öÒµÎñÒ»Ì×Èý½Úµã¼¯ÈºÖ»Óм¸ÍòÌõÊý¾Ý£¬Ôì³ÉÕûÌå×ÊÔ´ÀûÓÃÂʺܵͣ¬¶øÇÒÓÉÓÚËÑË÷ÒýÇæÑ¡Óõİ汾£¬²¿ÊðµÄ·½Ê½¶¼²»Ò»Ö£¬Ò²ÄÑÒÔ±£Ö¤ÖÊÁ¿¡£Ôڼܹ¹²ãÃæÖ»Äܵ±×ö²»´æÔÚËÑË÷ÄÜÁ¦¡£
¡ºµÍ³É±¾£¬¸ß¿ÉÓã¬ÉÙÔËά¡»µÄ Elasticsearch ƽ̨ӦÔ˶øÉú
»ùÓÚÒÔÉÏÍ´µã£¬ÎÒÃDzúÉúÁ˹¹½¨Ò»Ì×±ê×¼ËÑË÷ƽ̨µÄÏë·¨£¬½«ÒµÎñ´ÓÔËάÖнâ·Å³öÀ´£¬Ò²´Ó¼Ü¹¹²ãÃæÍ³Ò»»ù´¡ÉèÊ©¡£ÌṩһÖÖ¼òµ¥¿ÉÐŵÄËÑË÷·þÎñ¡£
¼Ü¹¹£º

ÈçºÎ×ö¡ºµÍ³É±¾£¬¸ß¿ÉÓã¬ÉÙÔËά¡»ÄØ£¿
ÎÒÃÇÏÈÀ´Ò»Æð¿´Ò»ÏÂÕûÌå¼Ü¹¹£¬ÈçÉÏͼ¡£
1.Ê×ÏÈ˵Ã÷Ò»ÏÂÎÒÃÇÕâÁ½¸ö¿ò¿ò´ú±íÁ½¸ö»ú·¿£¬ÎÒÃÇÕûÌå¾ÍÊÇÒ»ÖÖ¶à»ú·¿µÄ¼Ü¹¹£¬ÓÃÀ´±£Ö¤¸ß¿ÉÓã»
2.×îÉϲãÊÇÓû§½ÓÈë²ã£¬ÓÐ API£¬Kibana£¬Console ÈýÖÖ·½Ê½£¬Óû§ºÍʹÓÃ
ES ÔÉúµÄ API Ò»Ñù¿ÉÒÔÖ±½ÓʹÓÃÎÒÃǵIJúÆ·£»
3.ÖмäΪ·Óɲ㣨Router)£¬¸ºÔð½«Óû§ÇëÇóÕæÊµ·¢Ë͵½¶ÔÓ¦¼¯ÈºÖУ¬¸ºÔðһЩ¸ÉÔ¤´¦ÀíÂß¼£»
4.ÏÂÃæÃ¿¸ö»ú·¿Öж¼ÓжÓÁУ¨Queue£©£¬¸ºÔðÏ÷·åÌî¹ÈºÍÈÝÔÖ¶àд£»
5.ÿ¸ö»ú·¿ÖÐÓжà¸ö ES ¼¯Èº£¬Óû§µÄÊý¾Ý×îÖÕÂäÔÚÒ»¸öÕæÊµµÄ¼¯ÈºÖУ¬»òÕßÒ»×é¶ÔµÈµÄ¸ß¿ÉÓü¯ÈºÖУ»
6.ÓұߺìÉ«µÄÊÇ Meta£¬¸ºÔðËùÓÐ×é¼þµÄһվʽ×Ô¶¯»¯ÔËάºÍÔªÊý¾Ý¹ÜÀí£»
7.×îÏÂÃæÊÇ kubernetes£¬ ÎÒÃÇËùÓеÄ×é¼þ¾ùÊÇÒÔÈÝÆ÷ÅÜÔÚ
k8s Éϵģ¬Õâ½â·ÅÁËÎÒÃǺܶàÎïÀí»úÔËά²Ù×÷£¬Ê¹µÃ¹ö¶¯ÖØÆôÕâЩ±äµÃ·Ç³£·½±ã£»
µÍ³É±¾£º¶à×â»§
¿´ÍêÁËÕûÌ壬ÏÂÃæ¾ÍÖðµã½éÉÜÏÂÎÒÃÇÊÇÔõô×öµÄ£¬µÚÒ»¸öÄ¿±êÊǵͳɱ¾¡£
Ôڼܹ¹²ãÃæ£¬³É±¾ÓÅ»¯ÊǸöÿÄê±ØÌ¸µÄ»°Ìâ¡£ÄÇô½µµÍ³É±¾ÊÇʲôÒâ˼£¿Êµ¼ÊÉϾÍÊÇÌá¸ß×ÊÔ´ÀûÓÃÂÊ¡£Ìá¸ß×ÊÔ´ÀûÓÃÂÊ·½·¨Óкܶ࣬±ÈÈçÌá¸ßѹËõ±È£¬½µµÍ²éѯ¿ªÏú¡£µ«ÊÇÔÚÆ½Ì¨ÉÏ×ö¼òµ¥ÓÐЧµÄ·½Ê½ÔòÊǶà×â»§¡£
½ñÌìÎÒ¾ÍÖ÷Òª½éÉÜÏÂÎÒÃǵĶà×â»§·½°¸£º
¶à×â»§µÄ¹Ø¼ü¾ÍÊÇ×â»§¸ôÀ룬×â»§¸ôÀë·ÖΪÂß¼¸ôÀëºÍÎïÀí¸ôÀë¡£
Âß¼¸ôÀë

Ê×ÏȽéÉÜÏÂÎÒÃǵÄÂß¼¸ôÀë·½°¸£¬Âß¼¸ôÀë¾ÍÊÇÈÃÒµÎñ»¹ÊǺÍ֮ǰ×Ô¼º´î ES Ò»ÑùµÄÓ÷¨£¬Ò²¾ÍÊÇ͸Ã÷·ÃÎÊ£¬µ«ÊÇʵ¼ÊÉÏ·ÃÎʵÄÖ»ÊÇÕæÊµ¼¯ÈºÖÐÊôÓÚ×Ô¼ºµÄÒ»²¿·ÖÊý¾Ý£¬¶ø¿´²»µ½ÆäËûÈ˵ÄÊý¾Ý£¬Ò²¾ÍÊDZ£Ö¤Ë®Æ½È¨ÏÞ¡£¶ø
ES ÓÐÒ»µãºÜÊʺÏÓÃÀ´×öÂß¼¸ôÀ룬ES µÄ·ÃÎÊʵ¼ÊÉ϶¼Êǰ´ÕÕ index µÄ¡£Òò´ËÎÒÃÇÂß¼¸ôÀëµÄÎÊÌâ¾Íת»¯ÎªÈçºÎÈÃÓû§Ö»ÄÜ¿´µ½×Ô¼ºµÄ±íÁË¡£
ÎÒÃÇÊÇͨ¹ý console ±£´æÓû§ºÍ±íµÄÓ³Éä¹ØÏµ£¬È»ºóÔÚ·ÃÎÊʱͨ¹ý router£¬Ò²¾ÍÊÇÇ°Ãæ½éÉܵÄ·ÓÉ²ã½øÐиÉÔ¤£¬Ê¹µÃÓû§Ö»ÄÜ·ÃÎÊ×Ô¼ºµÄ
index¡£¾ßÌå¶øÑÔ£¬ÎÒÃÇ·Óɲã²ÉÓà OpenResty+Lua ʵÏÖ£¬½«ÇëÇó¹ý³Ì·ÖΪÁËÓÒͼµÄËIJ½£¬Dispatch,Filter,Router,Reprocess
ÔÚ Dispatch ½×¶ÎÎÒÃǽ«ÇëÇó½á¹¹»¯£¬³é³öÆäÓû§£¬app£¬index£¬action Êý¾Ý£¬
È»ºó½øÈë Filter ½×¶Î£¬½øÐÐд¹ýÂ˺͸Äд£¬filter ÓÖ·ÖΪÈý²½£º
1.Access ½øÐÐÏÞÁ÷ºÍÑéȨÕâÀàµÄ×¼ÈëÐÔÀ¹½Ø£¬
2.Action ¶Ô¾ßÌåµÄ²Ù×÷½øÐÐÀ¹½Ø´¦Àí£¬±ÈÈç˵ DDL , Ò²¾ÍÊǽ¨±í,
ɾ±í, Ð޸ĽṹÕâЩ²Ù×÷£¬ÎÒÃǽ«Æäת·¢µ½ Console ½øÐд¦Àí£¬Ò»·½Ãæ·½±ã¼Ç¼Æä index ºÍ
app µÄ¶ÔÓ¦ÐÅÏ¢£¬ÁíÒ»·½ÃæÓÉÓÚ½¨É¾±íÕâÖÖ»¹ÊǺÜÓ°Ï켯ȺÐÔÄܵģ¬ÎÒÃÇͨ¹ýת·¢¸ø console ¿ÉÒÔ¶ÔÓû§½øÐнøÒ»²½ÏÞÖÆ£¬·ÀÖ¹¶ñÒâÐÐΪ¶ÔϵͳµÄÓ°Ïì¡£
3.Params ÔòÊÇÇëÇó¸Äд£¬ÔÚÕâÒ»²½ÎÒÃÇ»á¸ù¾Ý¾ßÌåµÄ index
ºÍ action ½øÐÐÏàÓ¦µÄ¸Äд¡£±ÈÈçÈ¥µôÓû§Ã»ÓÐȨÏÞµÄ index£¬±ÈÈç¶ÔÓÚ kibana Ë÷Òý½«Æä¸ÄΪÓû§×Ô¼ºµÄΨһ
kibana Ë÷ÒýÒÔʵÏÖ kibana µÄ¶à×â»§£¬±ÈÈç¶Ô ES ²»Í¬°æ±¾µÄ¼òµ¥¼æÈÝ¡£ÔÚÕâÒ»²½ÎÒÃÇ¿ÉÒÔ×öºÜ¶à£¬²»¹ýÐèҪעÒâµÄÓÐÁ½µã£¬Ò»ÊǾ¡Á¿²»Òª½âÎö
body, ½â body ÊÇÒ»Öַdz£Ó°ÏìÐÔÄܵÄÐÐΪ£¬³ýÁËÌØÊâµÄ¸ÄдÍâÓ¦¸Ã¾¡Á¦±ÜÃ⣬±ÈÈç index
¾ÍÓ¦¸ÃÈÃÓû§Ð´ÔÚ url ÉÏ£¬²¢ÀûÓà ES ±¾ÉíµÄ²ÎÊý¹Ø±Õ body ÖÐÖ¸¶¨ index µÄ¹¦ÄÜ£¬ÕâÑù¸ÄдËÙ¶È¿ÉÒÔ¿ìºÜ¶à¡£
¶þÊǶÔÓÚ _all ºÍ getMapping ÕâÖÖ¶ÔËùÓÐ index ½øÐзÃÎʵģ¬Èç¹ûÎÒÃÇÌæ»»ÎªÓû§ËùÓеÄË÷Òý»áÔì³É
url ¹ý³¤£¬ÎÒÃDzÉÓõÄÊÇ´´½¨Ò»¸öºÍÓ¦ÓÃÃûͬÃûµÄ±ðÃû£¬È»ºó½«Æä¸Äд³ÉÕâ¸ö±ðÃû¡£
½øÐÐÍê Filter ¾Íµ½ÁËÕæÊµµÄ router ²ã£¬ÕâÒ»²ã¾ÍÊǸù¾Ý filter µÄ½á¹û×öÕæÊµµÄ·ÓÉÇëÇ󣬿ÉÄÜÊÇת·¢µ½ÕæÊµ¼¯ÈºÒ²ÄÜÊÇת·¢µ½ÎÒÃÇÆäËûµÄ΢·þÎñÖС£
×îºóÊÇ Reprocess , ÕâÊÇÄõ½ÒµÎñÏìÓ¦ºóµÄ×îÖÕ´¦Àí£¬ÎÒÃÇÔÚÕâ±ß»á¶ÔһЩ½á¹û½øÐиÄд£¬²¢ÇÒÒì²½¼Ç¼ÈÕÖ¾¡£
ÉÏÃæÕâËIJ½¾ÍÊÇÎÒÃÇ·ÓɲãµÄ´óÖÂÂß¼£¬Í¨¹ý app ºÍ index µÄȨÏÞ¹ØÏµ¿ØÖÆË®Æ½È¨ÏÞ£¬Í¨¹ý index
¸Äд·ÓɽøÐй²Ïí¼¯Èº¡£
ÎïÀí¸ôÀë

×öÍêÁËÂß¼¸ôÀ룬ÎÒÃÇ¿ÉÒÔ±£Ö¤ÒµÎñµÄˮƽȨÏÞÁË£¬ÄÇôÊÇ·ñ¾Í¿ÉÒÔÁËÄØ£¿ÏÔÈ»²»Êǵģ¬Êµ¼ÊÖв»Í¬ÒµÎñ·ÃÎʲîÒ컹ÊǺܴóµÄ£¬Ö»×öÂß¼¸ôÀëÍùÍù»áÔì³ÉÒµÎñ¼äÏ໥ӰÏì¡£Õâʱºò¾ÍÐèÒªÎïÀí¸ôÀëÁË¡£²»¹ýÎïÀí¸ôÀëÎÒÃÇĿǰҲûÓÐÕÒµ½·Ç³£ºÃµÄ·½°¸£¬Õâ±ß¸ø´ó¼Ò·ÖÏíÏÂÎÒÃǵÄһЩ³¢ÊÔ¡£
Ê×µ±Æä³å£¬ÎÒÃDzÉÓõķ½·¨ÊÇ·þÎñ·Ö²ã£¬Ò²¾ÍÊǽ«²»Í¬ÓÃ;£¬²»Í¬ÖØÒªÐÔµÄÒµÎñ·Ö¿ª£¬¶ÔÓڹؼüÐÔµÄÖ÷Á´Â·ÒµÎñÉõÖÁ¿ÉÒÔ¶ÀÕ¼¼¯Èº¡£¶ÔÓÚÆäËûµÄ£¬ÎÒÃÇÖ÷Òª·ÖΪÁ½À࣬д¶à²éÉÙµÄÈÕÖ¾ÐͺͲé¶àдÉٵļìË÷ÐÍÒµÎñ£¬°´ÕÕÆä²»Í¬µÄÒªÇóºÍÁ÷Á¿Ô¤¹À½«Æä·ÖÅäÔÚÎÒÃÇÔ¤ÉèµÄ¼¯ÈºÖС£²»¹ýÐèҪעÒâµÄÊÇÉ걨µÄºÍʵ¼ÊµÄ×Ü»áÓвîÒìµÄ£¬ËùÒÔÎÒÃÇ»¹Óж¨ÆÚѲ¼ì»úÖÆ£¬»á½«ÒÑÉÏÏßÒµÎñ°´ÕÕÆäÕæÊµÁ÷Á¿½øÐм¯ÈºÇ¨ÒÆ¡£
×öÍêÁË·þÎñ·Ö²ã£¬ÎÒÃÇ»ù±¾¿ÉÒÔ½â¾öÁ˵ÍÖØÒªÐÔÒµÎñÓ°Ïì¸ßÖØÒªÐÔÒµÎñµÄ³¡¾°£¬µ«ÊÇÔÚͬ¼¶ÒµÎñÖÐÒÀ¾É»áÓÐЩҵÎñÒòΪ±ÈÈç˵×öÓªÏú»î¶¯ÕâÖÖÔì³ÉÍ»·¢Á÷Á¿¡£¶ÔÓÚÕâÖÖÎÊÌâÔõô°ì£¿
Ò»°ã¶øÑÔ¾ÍÊÇÈ«¾ÖÏÞÁ÷£¬µ«ÊÇÓÉÓÚÎÒÃǵķÃÎʶ¼Êdz¤Á¬½Ó£¬ËùÒÔÏÞÁ÷²¢²»ºÃ×ö¡£ÈçÓÒͼËùʾ£¬Óû§Í¨¹ýÒ»¸ö LVS
·ÃÎÊÁËÎÒÃǶà¸ö Router£¬È»ºóÎÒÃÇÓÖͨ¹ýÁË LVS ·ÃÎÊÁ˶à¸ö ES ½Úµã£¬ÎÒÃÇÒª×öÏÞÁ÷£¬Ò²¾ÍÊÇÒª±£Ö¤ËùÓÐ
Router ÉϵÄÁîÅÆ×ÜÊý¡£Ò»°ã¶øÑÔÈ«¾ÖÏÞÁ÷ÓÐÁ½ÖÖ·½°¸£¬Ò»ÊÇÒÔÏÞÁ÷ά¶È½«ËùÓÐÇëÇó´òÔÚͬһʵÀýÉÏ£¬Ò²¾ÍÊǽ«Í¬Ò»±íµÄËùÓзÃÎÊ´òÔÚһ̨»úÆ÷ÉÏ£¬µ«ÊÇÔÚ
ES ·ÃÎÊÁ¿Õâô¸ßµÄ³¡¾°Ï£¬ÕâÖÖ²¢²»ºÏÊÊ£¬²¢ÇÒÓÉÓÚÎÒÃÇÇ°ÃæÒѾÓÐÁËÒ»²ã lvs ×ö¸ºÔؾùºâ£¬ÔÙ×öÒ»²ã·ÓÉ»áÏԵùýÓÚ¸´ÔÓ¡£
µÚ¶þÖÖ·½°¸¾ÍÊǾù·ÖÁîÅÆ£¬µ«ÊÇÓÉÓÚ³¤Á¬½ÓµÄÎÊÌ⣬»áÔì³ÉÓÐЩ½ÚµãÔçÒѱ»ÏÞÁ÷£¬µ«ÊÇÆäËû½ÚµãȴûÓÐʲôÁ÷Á¿¡£
ÄÇôÔõô°ìÄØ£¿

¼ÈÈ»ÊÇÁîÅÆÊ¹Óò»¾ùºâ£¬ÄÇôÎÒÃǾÍÈÃÆä·ÖÅäÒ²²»¾ùºâ¾ÍºÃÁËß¡£ËùÒÔÎÒÃDzÉÓÃÁËÒ»ÖÖ»ùÓÚ·´À¡µÄÈ«¾ÖÏÞÁ÷·½°¸£¬Ê²Ã´½Ð»ùÓÚ·´À¡ÄØ£¿¾ÍÊÇÎÒÃÇÓÃѲ¼ìÈ¥¶¨Ê±È¥¶¨Ê±²É¼¯ÓÃÁ¿£¬ÓõĶà¾Í¶à¸øÒ»Ð©£¬ÓõÄÉÙ¾ÍÉÙ¸øÄãÒ»µã¡£ÄÇô¶à¸øÒ»Ð©ÉÙ¸øÒ»µãµ½µ×ÊÇʲôÑùµÄ±ê׼Ĩ£¿ÕâʱÎÒÃǾÍÐèÒª¾ö²ßµ¥ÔªÀ´´¦ÀíÁË£¬Ä¿Ç°ÎÒÃDzÉÈ¡µÄ·½°¸ÊǼòµ¥µÄ°´±ÈÀý·ÖÅä¡£Õâ±ßÐèҪעÒâµÄÒ»µãÊǵ±ÓÐлúÆ÷½ÓÈëʱ£¬²»ÊÇÒ»¿ªÊ¼¾Í´ïµ½ÖÕ̬µÄ£¬¶øÊǽ¥½øµÄ¹ý³Ì¡£ËùÒÔÐèÒª¶ÔÕâ¸öÊÕÁ²ÆÚÉèÖÃһЩ²ßÂÔ£¬Ä¿Ç°ÒòΪÎÒÃÇ»úÆ÷ÐÔÄܱȽϺ㬲»ÅÂÍ»·¢Ã«´Ì£¬ËùÒÔÎÒÃÇÉèÖõÄÊÇÈ«²¿·ÅÐУ¬µ½Îȶ¨ºóÔÙ½øÐÐÏÞÁ÷¡£
ÕâÀï˵µ½³¤Á¬½Ó¾Í˳±ãÌáÒ»¸ö nginx µÄС²ÎÊý£¬keepalive_timeout, Óùý nginx
µÄͬѧӦ¸Ã¶¼¼û¹ý£¬±íʾ³¤Á¬½Ó³¬Ê±Ê±¼ä£¬Ä¬ÈÏÓÐ 75s, µ«ÊÇÕâ¸ö²ÎÊýʵ¼ÊÉÏ»¹ÓÐÒ»¸ö¿ÉÑ¡ÅäÖ㬱íʾдÔÚÏìӦͷÀïµÄ³¬Ê±Ê±¼ä£¬Èç¹ûÕâ¸ö²ÎÊýûдµÄ»°¾Í»á³öÏÖÔÚ·þÎñ¶ËÊͷŵÄ˲¼ä¿Í»§¶ËÕýºÃ¸´ÓÃÁËÕâ¸öÁ¬½Ó£¬Ôì³É
Connection Reset »òÕß NoHttpResponse µÄÎÊÌâ¡£³öÏÖÆµÂʲ»¸ß£¬µ«ÊÇÕæÊµÓ°ÏìÓû§ÌåÑ飬ÒòÎªËæ»úµÍƵ³öÏÖ£¬ÎÒÃÇ֮ǰһֱÒÔΪÊǿͻ§¶ËÎÊÌ⣬ºóÀ´²Å·¢ÏÖÊÇÔÀ´ÊÇÕâ¸öÊÍ·Å˳ÐòµÄÎÊÌâ¡£
ÖÁ´Ë·þÎñ·Ö²ã£¬È«¾ÖÏÞÁ÷¶¼ÒѾÍê³ÉÁË£¬ÊDz»ÊÇ¿ÉÒÔ˯¸öºÃ¾õÁËÄØ£¿ ºÜÒź¶£¬»¹ÊDz»ÐУ¬ÒòΪ ES Óï·¨·Ç³£Áé»î£¬²¢ÇÒÓÐÐí¶à´ó´ú¼ÛµÄ²Ù×÷£¬±ÈÈçÉÏǧÒÚÌõÊý¾Ý×ö¾ÛºÏ£¬»òÕßÊÇÓÃͨÅä·û×ö¸öÖÐ׺²éѯ£¬Ð´Ò»¸ö¸´ÔÓµÄ
script ¶¼ÓпÉÄÜÔì³ÉÍÏ¿åÎÒÃÇÕû¸ö¼¯Èº£¬ÄÇô¶ÔÓÚÕâÖÖÇé¿öÔõô°ìÄØ£¿ ÎÒÃÇĿǰҲÊÇ´¦ÓÚ̽Ë÷½×¶Î£¬Ä¿Ç°¿´±È½ÏÓÐÓõÄÒ»ÖÖ·½Ê½ÊÇʺ󲹾ȣ¬Ò²¾ÍÊÇÎÒÃÇͨ¹ýѲ¼ìÈ¥·¢ÏÖһЩºÄʱ´óµÄ
Task£¬È»ºó¶ÔÆäÓ¦Óõĺó¼Ì²Ù×÷½øÐгͷ££¬±ÈÈç½µ¼¶£¬ÉõÖÁÈÛ¶Ï¡£ÕâÑù¾Í¿ÉÒÔ±ÜÃâ³ÖÐøÐÔµÄÓ°ÏìÕû¸ö¼¯Èº¡£µ«ÊÇһ˲¼äµÄ
rt ÉÏÉý»¹ÊDz»¿É±ÜÃâµÄ£¬Òò´ËÎÒÃÇÒ²ÔÚ³¢ÊÔÊÂǰÀ¹½Ø£¬²»¹ýÕâ¸ö±È½Ï¸´ÔÓ£¬¸ÐÐËȤµÄͬѧ¿ÉÒÔÒ»ÆðÏßϽ»Á÷һϡ£
¸ß¿ÉÓ㺶Եȶ༯Ⱥ

½²ÍêÁ˵ͳɱ¾£¬ÄÇô¾ÍÀ´µ½ÁËÎÒÃǵڶþ¸öÄ¿±ê£¬¸ß¿ÉÓá£
ÕýÈçÎÒ֮ǰÌáµ½ÄÇÑù£¬ES ±¾ÉíÆäʵÌṩÁË¿ç»ú·¿²¿ÊðµÄ·½°¸£¬Í¨¹ý´ò±ê¾Í¿ÉÒÔ½øÐпç»ú·¿²¿Êð£¬È»ºóͨ¹ý
preference ¿ÉÒÔ±£Ö¤ÒµÎñ¾Í½ü²éѯ¡£ÎÒÕâÀï¾Í²»ÔÙÏêϸ˵ÁË¡£µ«ÊÇÕâÖÖ·½°¸ÐèÒªÁ½µØÈýÖÐÐÄ£¬ ¶øÎÒÃǺܶà¶ÔÍâÊä³öµÄ³¡¾°³öÓڳɱ¾¿¼ÂÇ£¬²¢Ã»ÓÐÈýÖÐÐÄ£¬Ö»ÓÐÁ½µØÁ½ÖÐÐÄ£¬Òò´ËË«»ú·¿ÈçºÎ±£Ö¤¸ß¿ÉÓþÍÊÇÎÒÃÇÓöµ½µÄÒ»¸öÌôÕ½¡£ÏÂÃæÎÒÖ÷Òª¾Í¸ø´ó¼Ò·ÖÏíÏÂÎÒÃÇ»ùÓڶԵȶà»ú·¿µÄ¸ß¿ÉÓ÷½°¸£¬ÎÒÃÇÌṩÁËÁ½ÖÖÀàÐÍ£¬¹²ÈýÖÖ·½°¸·Ö±ðÊÊÓÃÓÚ²»Í¬µÄÒµÎñ³¡¾°¡£
ÎÒÃÇÓе¥Ð´¶à¶ÁºÍ¶àд¶à¶ÁÁ½ÖÖÀàÐÍ£º
µ¥Ð´¶à¶ÁÎÒÃDzÉÓõÄÊǿ缯Ⱥ¸´ÖƵķ½°¸£¬Í¨¹ýÐÞ¸Ä ES£¬ÎÒÃÇÔö¼ÓÁËÀûÓà translog ½«Ö÷¼¯ÈºÊý¾ÝÍÆË͸ø±¸µÄÄÜÁ¦¡£¾ÍºÍ
6.5 µÄ ccr ÀàËÆ£¬µ«ÊÇÎÒÃDzÉÓõÄÊÇÍÆÄ£Ê½£¬¶ø²»ÊÇÀģʽ£¬ÒòΪÎÒÃÇ֮ǰ×ö¹ý²âÊÔ£¬¶ÔÓÚº£Á¿Êý¾ÝдÈë£¬ÍÆ±ÈÀµÄÐÔÄܺÃÁ˲»ÉÙ¡£ÈÝÔÖʱ½øÐÐÖ÷±¸»¥»»£¬È»ºó»Ö¸´ºóÔÙ²¹ÉÏÔÚ;Êý¾Ý¡£ÓÉÉϲãÀ´±£Ö¤µ¥Ð´£¬¶à¶ÁºÍÈÝÔÖÇл»Âß¼¡£ÕâÖÖ·½°¸Í¨¹ý
ES ±¾ÉíµÄ t ranslog ͬ²½£¬²¿Êð½á¹¹¼òµ¥£¬Êý¾ÝÒ²ºÜ׼ȷ£¬ÀàËÆÓëÊý¾Ý¿âµÄ±¸¿â£¬±È½ÏÊʺ϶ÔдÈë
rt ûÓйý¸ßÒªÇóµÄ¸ß¿ÉÓó¡¾°¡£

¶àд¶à¶Á£¬ÎÒÃÇÌṩÁËÁ½ÖÖ·½°¸£º
µÚÒ»ÖÖ·½°¸±È½ÏÈ¡ÇÉ£¬¾ÍÊÇÒòΪºÜ¶à¹Ø¼üÁ´Â·µÄÒµÎñ³¡¾°¶¼ÊÇ´Ó DB ͬ²½µ½ËÑË÷Öеģ¬Òò´ËÎÒÃÇ´òͨÁËÊý¾ÝͨµÀ£¬¿ÉÒÔ×Ô¶¯»¯µÄ´Ó
DB дÈëµ½ËÑË÷£¬Óû§ÎÞÐè¹ØÐÄ¡£ÄÇô¶ÔÓÚÕâÀàÓû§µÄ¸ß¿ÉÓã¬ÎÒÃDzÉÓõľÍÊÇÀûÓà DB µÄ¸ß¿ÉÓ㬴Á½ÌõÊý¾Ý¹ÜµÀ,
·Ö±ðдÈ벻ͬµÄ¼¯Èº¡£ÕâÑù¾Í¿ÉÒÔʵÏָ߿ÉÓÃÁË£¬²¢ÇÒ»¹¿ÉÒÔ¾ø¶Ô±£Ö¤×îÖÕÒ»ÖÂÐÔ¡£
µÚ¶þÖÖ·½°¸ÔòÊÇÔÚ¶ÔдÈë rt ÓÐǿҪÇó£¬ÓÐûÓÐÊý¾ÝÔ´µÄÇé¿öÏ£¬ÎÒÃÇ»á²ÉÓÃÖмä²ãµÄ¶àдÀ´ÊµÏָ߿ÉÓá£ÎÒÃÇÀûÓÃÏûÏ¢¶ÓÁÐ×÷ΪÖмä²ã£¬À´ÊµÏÖ˫д¡£¾ÍÊÇÓû§Ð´µÄʱºò£¬Ð´³É¹¦ºó±£Ö¤¶ÓÁÐҲд³É¹¦Á˲ŷµ»Ø³É¹¦£¬Èç¹ûÒ»¸ö²»³É¹¦¾ÍÕûÌåʧ°Ü¡£È»ºóÓɶÓÁÐÈ¥±£Ö¤ÍÆË͵½ÁíÒ»¸ö¶ÔµÈ¼¯ÈºÖС£ÓÃÍⲿ°æ±¾ºÅÈ¥±£Ö¤Ò»ÖÂÐÔ¡£µ«ÊÇÓÉÓÚÖмä²ã£¬¶ÔÓÚ
Delete by Query µÄÒ»ÖÂÐÔ±£Ö¤¾ÍÓÐЩÎÞÄÜΪÁ¦ÁË¡£ËùÒÔÒ²½öÊʺÏÌØ¶¨µÄÒµÎñ³¡¾°¡£
×îºó£¬Ôڸ߿ÉÓÃÉÏÎÒ»¹Ïë˵µÄÒ»µãÊǶÔÓÚÆ½Ì¨²úÆ·¶øÑÔ£¬¼¼Êõ·½°¸ÓÐÄÄЩ£¬ÔõôʵÏÖµÄÒµÎñÆäʵ²¢²»¹ØÐÄ£¬ÒµÎñ¹ØÐĵĽö½öÊÇËûÃÇÄܲ»Äܾͽü·ÃÎʽµµÍ
rt£¬ºÍÈÝÔÖʱ×Ô¶¯Çл»±£Ö¤¿ÉÓá£Òò´ËÎÒÃÇÔÚÆ½Ì¨ÉÏÆÁ±ÎÁËÕâЩ¸´Ôӵĸ߿ÉÓÃÀàÐͺÍÕâЩÊÊÓõij¡¾°£¬ÍêÈ«½»ÓÉÎÒÃǵĺó¶ËÈ¥Åжϣ¬ÈÃÓû§¿ÉÒÔÇáËÉ×ÔÖú½ÓÈë¡£²¢ÇÒÔÚ½»»¥ÉÏÒ²½«¶Áд¿ØÖÆ£¬ÈÝÔÖ²Ù×÷ÒÆµ½ÁËÎÒÃÇ×Ô¼ºÏµÍ³ÄÚ£¬¶ÔÓû§ÎÞ¸ÐÖª¡£Ö»ÓÐÓû§¿ÉÒÔÕâÑù͸Ã÷ÓµÓи߿ÉÓÃÄÜÁ¦ÁË£¬ÎÒÃÇµÄÆ½Ì¨²ÅÕæÕý³ÉΪÁ˸߿ÉÓõÄËÑË÷ƽ̨¡£
ÉÙÔËά

×îºóÒ»¸öÄ¿±ê£¬ÉÙÔËά¡£
½ñÌìÔËάµÄ»°ÌâÒѾ·ÖÏíÁ˺ܶàÁË£¬ÎÒÕâ±ß¾Í²»ÔÚ׸ÊöÁË¡£¾Í¼òµ¥½éÉÜÒ»ÏÂÎÒÃÇÔÚÕûÌåÔËάϵͳ´î½¨¹ý³ÌÖгÁµí³öµÄËĸöÔÔò¡£×Ô°üº¬£¬×é¼þ»¯£¬Ò»Õ¾µ½µ×£¬×Ô¶¯»¯¡£
×Ô°üº¬ ES ×öµÄ¾ÍºÜ²»´íÁË£¬Ò»¸ö jar ¾Í¿ÉÒÔÆô¶¯£¬¶øÎÒÃǵÄÕûÌ×ϵͳҲ¶¼Ó¦¸ÃºÍµ¥¸ö ES Ò»Ñù£¬Ò»ÌõºÜ¼òµ¥µÄÃüÁî¾ÍÄÜÆô¶¯£¬Ã»ÓÐʲôÍⲿÒÀÀµ£¬ÕâÑù¾ÍºÜºÃÈ¥Êä³ö¡£
×é¼þ»¯ÊÇÖ¸ÎÒÃÇÿ¸öÄ£¿é¶¼Ó¦¸Ã¿ÉÒÔ²å°Î£¬À´ÊÊÓ¦²»Í¬µÄÒµÎñ³¡¾°£¬±ÈÈçÓеIJ»ÐèÒª¶à×â»§£¬ÓеIJ»ÐèÒªÏ÷·åÌî¹È¡£
Ò»Õ¾µ½µ×ÊÇÖ¸ÎÒÃǵÄËùÓÐ×é¼þ£¬router£¬queue£¬es£¬»¹Óкܶà΢·þÎñµÄ¹Ü¿Ø¶¼Ó¦¸ÃÔÚÒ»¸öϵͳÖÐÈ¥¹Ü¿Ø£¬ÍòÍò²»ÄÜÒ»¸ö×é¼þÒ»Ì××Ô¼ºµÄ¹Ü¿Ø¡£
×Ô¶¯»¯¾Í²»ËµÁË£¬´ó¼Ò¶¼¶®¡£
Óұ߾ÍÊÇÎÒÃǵÄÒ»¸ö´óÅÌÒ³Ãæ£¬Õ¹ÏÖÁË router£¬es ºÍ queue µÄ·ÃÎÊÇé¿ö¡£µ±È»£¬ÕâÊÇ mock
µÄÊý¾Ý¡£
»Ø¿´ÒµÎñ£ºÎÞÐèÔËά£¬È´ÒÀ¾É²»Ë¬

ÖÁ´ËÎÒÃÇÒѾӵÓÐÁËÒ»ÌסºµÍ³É±¾£¬¸ß¿ÉÓã¬ÉÙÔËά¡»µÄ Elasticsearch ƽ̨ÁË£¬Ò²½â¾öÁË֮ǰ̸µ½µÄÒµÎñÍ´µã£¬ÄÇôÓû§ÓõÄÊÇ·ñ¾ÍˬÁËÄØ£¿ÎÒÃÇ»¨ÁË´ó°ë¸öÔµÄʱ¼ä£¬¶ÔÎÒÃǵÄÒµÎñ½øÐÐÁË×߷õ÷ÑУ¬·¢ÏÖÒµÎñËäÈ»ÒѾ´ÓÔËάÖнâ·ÅÁ˳öÀ´£¬µ«ÊÇÉíÉÏ»¹ÊÇÓв»ÉÙËÑË÷µÄ¼ÏËø¡£

ÎÒÃÇÖ÷Òª·ÖΪÁ½ÀàÓû§£¬Êý¾Ý·ÖÎöºÍÈ«ÎļìË÷µÄ¡£
Êý¾Ý·ÖÎöÖ÷Òª¾õµÃÅäÖÃÌ«¸´ÔÓ£¬ËûÖ»ÊÇÏëµ¼ÈëÒ»¸öÈÕÖ¾Êý¾Ý£¬ÒªÑ§Ò»¶ÑµÄ×Ö¶ÎÅäÖ㬶øÇҺܾòŻáÓõ½Ò»´Î£¬Ã¿´ÎѧÍê¾ÍÍü£¬Óõ½ÔÙÖØÑ§£¬ºÜµ¢ÎóÊÂÇé¡£Æä´Î£¬ÎÞ¹ØÂß¼ÖØ£¬ÒòΪÊý¾Ý·ÖÎöÀàµÄÒ»°ã¶¼ÊDZ£Áô¶àÌìµÄÊý¾Ý£¬¹ýÆÚµÄÊý¾Ý¾Í¿ÉÒÔɾ³ýÁË£¬ÎªÁËʵÏÖÕâÒ»¸ö¹¦ÄÜ£¬Êý¾Ý·ÖÎöµÄͬѧҪдºÜ¶à´úÂ룬»¹Òª¿ØÖƲ»Í¬µÄ±ðÃû£¬ºÜÊÇÂé·³¡£
¶øÈ«ÎļìË÷ÀàµÄͬѧÖ÷ҪʹµãÓÐÈý¸ö£¬Ò»ÊÇ·Ö´ÊÅäÖø´ÔÓ£¬¶þÊÇÄÑÒÔÐÞ¸Ä×ֶΣ¬reindex Ì«¸´ÔÓ£¬»¹Òª×Ô¼ºÏÈ´´½¨±ðÃû£¬ÔÙ¿ØÖÆÎÞ·ìÇл»¡£µÚÈýµãÊÇ
Debug ¼èÄÑ£¬ËäÈ»ÏÖÔÚÓÐ explain£¬µ«ÊÇÓùýµÄͬѧӦ¸Ã¶¼¶®£¬ÏëÒªÕûÌåÊáÀí³ö¾ßÌåµÄËã·ÖÔÒò»¹ÊÇÐèÒª×Ô¼ºÔÚÄÔÖпª±ÙºÜ´óµÄÒ»¿é»º´æµÄ¡£¶ÔÓÚ²»ÊìϤ
ES µÄͬѧ¾Í̫ʹ¿àÁË¡£
ÕûÀíһϣ¬ÕâЩʹµã¹éÀàÆðÀ´¾ÍÁ½¸öÍ´µã£¬Ñ§Ï°³É±¾¸ßºÍ½Ó¿Ú¹ýÓÚÔ×Ó¡£
ËÑË÷ÖÐ̨£º³éÏóÂß¼£¬½â·ÅÒµÎñ

ѧϰ³É±¾¸ßºÍ½Ó¿Ú¹ýÓÚÔ×Ó£¬ËäÈ»ÊÇÒµÎñµÄÍ´µã£¬µ«ÊÇ¶Ô ES ±¾Éí¶øÑÔÈ´·´¶øÊÇÓŵ㣬Ϊʲôѧϰ³É±¾¸ßÄØ£¿ÒòΪ¹¦Äܷḻ¡£¶øÎªÊ²Ã´½Ó¿ÚÔ×ÓÄØ£¬ÎªÁËÈÃÉϲã¿ÉÒÔÁé»îʹÓá£
ÕâЩ¶ÔÓÚר¼ÒÓû§¶øÑÔ£¬·Ç³£²»´í£¬µ«ÊǶÔÓÚÒµÎñ¶øÑÔ£¬µÄÈ·ºÜÊÇÂé·³¡£
Òò´ËÎÒÃÇ¿ªÊ¼ÁËÎÒÃǵڶþ¸ö½×¶Î£¬ËÑË÷ÖÐ̨¡£Ê²Ã´½ÐÖÐÌ¨ÄØ£¬¾ÍÊǰÑһЩͨÓõÄÒµÎñÂß¼ÏÂÒÆ£¬À´¼õÉÙÒµÎñµÄÂß¼£¬ÈÃÒµÎñרעÓÚÒµÎñ±¾Éí¡£
¶øÎªÊ²Ã´ÒµÎñ²»ÄÜ×öÕâÐ©ÄØ£¿µ±È»Ò²ÄÜ×ö¡£µ«ÊÇË×»°Ëµ¡ºÌìÏÂÎ书£¬Î¨¿ì²»ÆÆ¡»£¬Ç°Ì¨Ô½ÇᣬԽÄÜÊÊÓ¦Õâ±ä»¯¼«¿ìµÄÒµÎñËßÇó¡£
Òò´ËÎÒÃǵÄËÑË÷ÖÐ̨µÄÖ÷ҪĿ±ê¾ÍÊÇÁ½µã£º
Ò»ÊǽµµÍÒµÎñѧϰ³É±¾£¬¼Ó¿ìÉÏÊÖËÙ¶È¡£ÎÒÃÇÕâ´Î½éÉܵÄÖ÷ÒªÊÇÈçºÎ½µµÍ¶ÔÓÚÅäÖÃÀàÕâÖÖµÍÆµ²Ù×÷µÄѧϰ³É±¾£»
¶þÊdzéÏó¸´ÔÓÂß¼À´¼ÓËÙÒµÎñµü´ú£¬ÎÒÃÇÕâ´ÎÖ÷Òª»á½éÉܳéÏóÁËÄÄÁ½ÖÖÒµÎñÂß¼¡£
½µµÍѧϰ³É±¾

½µµÍѧϰ³É±¾£¬Õâ¸öÔõô×öÄØ£¿ÖÚËùÖÜÖª£¬ºÚÆÁ±ä°×ÆÁ£¬Ò²¾ÍÊÇ°×ÆÁ»¯¡£µ«ÊǺܶàµÄ°×ÆÁ»¯¾ÍÊǰÑÃüÁî·ÅÔÚÁË
web ÉÏ£¬»Ø³µ±ä°´Å¥¡£ ÕâÑùÕæµÄ¿ÉÒÔ½µµÍÓû§Ñ§Ï°³É±¾Ã´£¿ ÎÒÏëÎãÓ¹ÖÃÒÉ£¬ÕâÑùÊDz»Ðеġ£
ÎÒÃÇÔÚ¿ÉÊÓ»¯Éϳ¢ÊÔÁËÐí¶à·½°¸£¬Ò²×ßÁËÐí¶àÍä·£¬×îºó·¢ÏÖÒªÏëÕæÕý½µµÍÓû§Ñ§Ï°³É±¾£¬ÐèÒª°ÑÎÕÈý¸öÒªµã£º
Óû§·Ö²ã£¬Çø·Ö³öС°×Óû§ºÍר¼ÒÓû§£¬²»ÒªÈÃר¼ÒÓû§µÄÒâ¼ûÓ°ÏìÕûÌå²úÆ·µÄ¼«¼òÉè¼Æ£¬¶ÔÓÚС°×Óû§Ò»¶¨ÊÇÔ½ÉÙÔ½ºÃ£¬Ñ¡ÔñÔ½ÉÙ£¬Â·¾¶Ô½¶Ì£¬·´À¡Ô½¼°Ê±£¬Ð§¹ûÔ½ºÃ¡£ÕýÈçËùνµÄ³ÁĬµÄ´ó¶àÊý£¬ºÜ¶àС°×Óû§²¢²»»áÈ¥Ö÷¶¯·¢Éù£¬Ö»»áËæ×Ÿ´ÔÓµÄÅäÖöø·ÅÆúʹÓá£
ÏÂͼ¾ÍÊÇÎÒÃǶÔÓÚר¼ÒÓû§ºÍС°×Óû§ÔÚÅäÖñí½á¹¹Ê±²»Í¬µÄÒ³Ãæ£¬¶ÔÓÚר¼ÒÓû§£¬»ù±¾¾ÍÊÇ ES ËùÓеŦÄÜ¿ÉÊÓ»¯£¬¼Ó¿ìʹÓÃËÙ¶È¡£¶ÔÓÚС°×Óû§¶øÑÔ£¬ÔòÊÇÍêÈ«ÆÁ±ÎÕâЩ¹¦Äܵ㣬ÈÃÆä¿ÉÒÔÖ±½ÓʹÓá£

Òýµ¼Ê½ÅäÖã¬Òýµ¼Ê½ÅäÖÃÆäʵҲ¾ÍÊǼÓÉÏÏÞÖÆ£¬Í¨¹ý¶ÔÓû§µÄÉÏÒ»²½ÊäÈë¾ö¶¨ÏÂÒ»²½µÄ¿ÉÑ¡¡£Òª±ÜÃâÒ»¸öÒ³Ãæ´ò¿ªÒ»¶ÑÅäÖÃÏÕâÑùÓû§¾Í»áÎÞ´ÓÏÂÊÖ£¬¸ü²»ÒªÌ¸Ñ§Ï°³É±¾ÁË¡£Í¨¹ýÒýµ¼Ê½ÅäÖÃÀ´¼õÉÙÓû§µÄÑ¡Ôñ£¬½µµÍÓû§µÄ¼ÇÒä³É±¾¡£ÏÞÖÆ²»Ò»¶¨¾ÍÒâζ×ÅÔ¼ÊøÓû§£¬ºÏÊʵÄÏÞÖÆ¸ü¿ÉÒÔ½µµÍÓû§µÄÀí½â³É±¾¡£±ÈÈçÓÒͼ¾ÍÊÇÎÒÃǵÄÒ»¸ö·Ö´ÊÆ÷ÅäÖ㬺ܼòµ¥µÄÒýµ¼£¬Óû§Ñ¡ÔñÁËÖÐÎÄ×Öµäºó²Å¿ÉÒÔÑ¡ÔñÏàÓ¦µÄ´Êµä¡£

µÚÈýµã£¬Éî²ã´Î½á¹¹´òƽ£¬Ê²Ã´½ÐÉî²ã´Î½á¹¹´òƽ£¬¾ÍÊÇÖ¸ÏñÏÖÔÚµÄ·Ö´ÊÆ÷£¬ÏàËÆ¶ÈÕâЩ¶¼ÊÇÔÚ index
¼¶±ðϵģ¬ÎÒÃǽ«Æä³éÏó³öÀ´£¬±äΪȫ¾ÖµÄ¡£Óû§¿ÉÒÔ×ÔÐд´½¨È«¾ÖµÄ·Ö´ÊÆ÷£¬ÏàËÆ¶È£¬²¢ÇÒ»¹¿ÉÒÔ¹²Ïí¸øÆäËûÈË£¬¾ÍÏñÒ»¸ö×ÊÔ´Ò»Ñù¡£È»ºóÔÚ
index ÖÐÔòÊÇÒýÓÃÕâ¸ö·Ö´ÊÆ÷¡£ËäÈ»Õâ±ß×öµÄ½ö½öÊǽ«·Ö´ÊÆ÷´Ó index ¼¶±ð±äΪÁËÈ«¾Ö£¬µ«ÊÇÈ±ÕæÕýµÄ¼õÉÙÁ˺ܶàÒµÎñ²Ù×÷£¬ÒòΪÔÚÒ»¸öÒµÎñ³¡¾°ÖУ¬ÍùÍù´æÔÚ¶àÕÅ±í£¬¶ø¶àÕűíÍùÍù»áʹÓÃͬһÌ×·Ö´ÊÆ÷¡£Í¨¹ýÕâÖÖÈ«¾ÖÐÔµÄ·Ö´ÊÆ÷Óû§½öÐèÐÞ¸ÄÒ»´¦¼´¿É×÷ÓÃÓÚËùÓÐλÖá£
³éÏó¸´ÔÓÂß¼

ºÃµÄ£¬ËµÍêÁË°×ÆÁ»¯µÄһЩ¾Ñ飬Õâ±ß¸ø´ó¼Ò·ÖÏíÎÒÃǶÔÓÚ¸´ÔÓÂß¼µÄ³éÏó·â×°µÄÁ½ÖÖÐÂÐͱí½á¹¹¡£ÕâÁ½ÖÖ·Ö±ðÊÇÊý¾Ý·ÖÎöÀೡ¾°£¬ÎÒÃdzéÏó³öÁËÈÕÖ¾ÐÍ±í£¬ÁíÒ»ÖÖÊÇÈ«ÎļìË÷Àೡ¾°£¬ÎÒÃdzéÏó³öÁ˱ðÃûÐÍ±í¡£
ÈÕÖ¾ÐͱíµÄ×÷ÓùËÃû˼Òå¾ÍÊÇ´æÈÕÖ¾£¬Ò²¾ÍÊÇ֮ǰ˵µÄ¶ÔÓÚÊý¾Ý·ÖÎöÀàÒµÎñ£¬ÍùÍùÖ»±£Áô¼¸Ì죬±ÈÈçÎÒÃÇÏÖÔÚÓиöÒµÎñ³¡¾°£¬ÓÐÕÅ
es µÄÈÕÖ¾±í£¬Ö»Ïë±£Áô 3 Ì죬ÓÚÊÇÎÒÃǾ͸øËû°´Ìì´´½¨Ë÷Òý£¬È»ºóдÈëË÷Òý¹ÒÔØµ½½ñÌ죬²éѯË÷Òý¹ÒÔØËùÓеģ¬ÓÃ
router È¥×Ô¶¯¸Äд±ðÃû£¬Óû§»¹ÊÇ´«Èë es£¬µ«ÊÇÖ´ÐÐдÈë²Ù×÷ʱʵ¼Ê¾ÍÊÇÔÚ es_write Ö´ÐУ¬²éѯ¾ÍÊÇÔÚ
es_read Ö´ÐС£µ±È»Êµ¼ÊÖÐÎÒÃDz¢²»Êǰ´Ì콨µÄË÷Òý£¬ÎÒÃÇ»áÀûÓà Rollover ´´½¨ºÜ¶àµÄË÷ÒýÀ´±£Ö¤º£Á¿Ð´ÈëϵÄËÙ¶È¡£µ«ÊÇÕûÌåÂß¼»¹ÊǺÍÕâ¸öÊÇÒ»ÑùµÄ

¶ø¶ÔÓÚÈ«ÎļìË÷Àೡ¾°£¬Ö÷ÒªµÄÍ´µã¾ÍÊDZí½á¹¹µÄ±ä¸üºÍ·Ö´ÊÆ÷£¬×ÖµäÀàµÄ±ä¸ü£¬ÐèÒªÖØ½¨Ë÷Òý¡£ËùÒÔÎÒÃÇÔò³éÏóÁËÒ»¸ö½Ð±ðÃû±íµÄ±í½á¹¹£¬Óû§´´½¨Ò»Õűí
es£¬Êµ¼Ê´´½¨µÄÊÇÒ»¸ö es µÄ±ðÃû£¬ÎÒÃÇ»á°ÑËûºÍÎÒÃÇÕæÊµµÄ index Ò»Ò»¶ÔÓ¦ÉÏ¡£ÕâÑùÀûÓÃÕâ¸ö±ðÃû£¬ÎÒÃǾͿÉÒÔ×Ô¶¯°ïÓû§Íê³ÉË÷ÒýÖØ½¨µÄ²Ù×÷¡£¶øË÷ÒýÖØ½¨£¬ÎÒÃÇÓÐÁ½ÖÖ·½Ê½£¬Ò»ÊÇÓû§ÅäÖÃÁËÊý¾ÝÔ´µÄ£¬ÎÒÃÇ»áÖ±½Ó´ÓÊý¾ÝÔ´½øÐÐÖØ½¨£¬Öؽ¨Íê³ÉºóÖ±½ÓÇл»¡£ÁíÍâ¶ÔÓÚûÓÐÊý¾ÝÔ´£¬Ö±½Ó
api дÈëµÄ£¬Ä¿Ç°ÎÒÃÇÊÇÀûÓÃÁË ES µÄ reindex ÔÙÅäºÏÎÒÃÇÏûÏ¢¶ÓÁеÄÏûÏ¢»Ø·ÅʵÏֵġ£¾ßÌå¶øÑÔ£¬ÎÒÃǾÍÊÇÊ×ÏÈÌá½»
reindex£¬Í¬Ê±Êý¾Ý¿ªÊ¼½ø queue ת·¢£¬È»ºó´ý reindex Íê³Éºó£¬queue ÔÙ´Ó
reindex ¿ªÊ¼Ê±½øÐлطţ¬×·Æ½Ê±ÇбðÃû¼´¿É¡£
×ܽá

×ܽáÒ»ÏÂÕâ´Î·ÖÏíµÄÄÚÈÝ£¬ÎÒÃÇÊ×Ïȹ¹½¨ÁËÒ»¸ö¡ºµÍ³É±¾£¬¸ß¿ÉÓã¬ÉÙÔËά¡»µÄ ES ƽ̨½«ÒµÎñ´ÓÔËάÖнâÍѳöÀ´£¬È»ºóÓÖ½øÒ»²½¹¹½¨ÁËËÑË÷ÖÐ̨£¬Í¨¹ý½µµÍÒµÎñѧϰ³É±¾£¬Ï³ÁͨÓÃÒµÎñÂß¼À´¼ÓËÙÒµÎñµü´ú£¬¸³ÄÜÒµÎñ¡£
µ±È»£¬ÕâÀï½éÉܵÄËÑË÷ÖÐֻ̨ÊÇ×î»ù´¡µÄÖÐ̨ÄÜÁ¦£¬ÎÒÃÇ»¹ÔÚ½øÒ»²½Ì½Ë÷Щ¸´ÔÓ³¡¾°ÏÂÈçºÎ³éÏóÀ´½µµÍÒµÎñ³É±¾£¬Ò²¾ÍÊÇ´¹Ö±»¯µÄËÑË÷²úÆ·¡£
|