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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Ö±»÷´«Í³ÔËάʹµã£¬¾©¶«½ðÈÚÖÇÄÜÔËά³õ̽£¡
 
À´Ô´£º 51CTO ·¢²¼ÓÚ 2017-9-6
  2329  次浏览      28
 

Ëæ×Å»¥ÁªÍø+ʱ´úµÄµ½À´£¬¾©¶«½ðÈÚÒµÎñ¹æÄ£²»¶ÏÀ©´ó£¬ÒµÎñ³¡¾°Ò²²»¶Ï´´Ð¡£µ«ÊÇ£¬ÒµÎñ±ä»¯Ö®¿ì³¬ºõÏëÏó£¬ÏàÓ¦µÄ SOA ¼°Î¢·þÎñ¼Ü¹¹ÈÕÇ÷ÉîÈ룬·þÎñÊýÁ¿²»¶ÏÅòÕÍ£¬ÏßÉÏ»·¾³ÈÕÒæ¸´ÔÓ£¬·þÎñÒÀÀµ¹ØÏµÃ¿Ìì¶¼Ôڱ仯¡£

1.ÈçºÎʵʱ¿´ÇåϵͳµÄÈÝÁ¿Ë®Î»£¬ÎªÈÝÁ¿ÆÀ¹ÀºÍϵͳÀ©ÈÝÌṩ¿Í¹ÛÒÀ¾Ý?

2.µ±¹ÊÕÏ·¢Éúʱ£¬ÈçºÎ¾«È·ÅжÏÓ°Ï췶Χ?

3.ÈçºÎÈ·¶¨Ã¿Ò»´Î½»Ò×¹ý³ÌÖУ¬Ã¿¸öϵͳ´¦ÀíºÄʱ·Ö±ðÊǶàÉÙ?

4.ÿ¸öϵͳÔÚ´¦ÀíÒ»±Ê½»Ò×ʱ£¬·Ö±ðÔÚÊý¾Ý¿â¡¢NoSQL¡¢»º´æ¡¢ÈÕÖ¾¡¢RPC¡¢ÒµÎñÂß¼­ÉϺÄʱ¶àÉÙ?

5.ÈçºÎ¿ìËÙÈ·¶¨ÏµÍ³µÄÕæÕýÆ¿¾±µã?

Ãæ¶ÔÉÏÊöÄÑÌ⣬±¾ÎĽ«´ÓÖÇÄÜÈÝÁ¿ÆÀ¹ÀÓëÖÇÄܸ澯ÇÐÈ룬Ϊ´ó¼Ò·ÖÏí¾©¶«½ðÈÚµÄÔËάʵ¼ù¡£

ÖÇÄÜÈÝÁ¿ÆÀ

Ó¦ÓõÄÈÝÁ¿ÆÀ¹ÀÊÇÒ»¸öÀÏ´óÄÑÎÊÌ⣬ĿǰҲûÓÐÒ»ÖÖ¼òµ¥¶øÓÐЧµÄ·½Ê½£¬Ö÷ÒªÊÇͨ¹ýѹ²âÊÖ¶ÎÖ±½ÓµÃµ½Ó¦Óõ¥»ú×î¸ß QPS µÄÏà¹ØÊý¾Ý¡£

ÏßÏÂѹ²â

ΪÁ˲âÊÔÊý¾ÝµÄÏà¶ÔÕæÊµÐÔ£¬ÔÚÈÝÁ¿ÆÀ¹ÀµÄÏßÏÂѹ²âÖÐÒ»°ãͨ¹ý tcpcopy µÈ¹¤¾ß£¬½«ÏßÉϵÄÁ÷Á¿Ö±½Ó¸´ÖƵ½²âÊÔ·þÎñÆ÷£¬ÔÚ²âÊÔ·þÎñÆ÷³öÏÖÆ¿¾±Ê±µÃµ½Ó¦ÓÃ×î¸ßµÄ QPS£¬ÔÙͨ¹ýÏßÉÏÏßÏµĻ»ËãϵÊýÍÆËã³öÏßÉϵÄÓ¦ÓÃÄܳÐÔØµÄÈÝÁ¿¡£

×¢£º±¾Í¼Æ¬×ª×Ôtcpcopy¹ÙÍø

ÏßÉÏѹ²â

ͨ¹ýÏßÏÂѹ²âµÄ·½Ê½½øÐÐÈÝÁ¿ÆÀ¹ÀµÄÓŵãÊÇѹ²â¹ý³Ì¶ÔÏßÉϵĻ·¾³¼¸ºõûÓÐÓ°Ï죬µ«Êǹý³Ì±È½Ï·±Ëö£¬ºÄʱҲ½Ï³¤¡£ËùÒÔÒÔ¶ÌÆ½¿ìΪÖ÷ÒªÌØÉ«µÄ»¥ÁªÍø¹«Ë¾¸üÖÓ°®Í¨¹ýÏßÉϵÄѹ²âÀ´½øÐÐÈÝÁ¿ÆÀ¹À¡£

ÈçºÎ½øÐÐÏßÉϵÄѹ²â?

Ò»°ãÀ´Ëµ£¬²»¹ÜÊÇͨ¹ý¼¯ÖеĸºÔØÉ豸(Èç F5¡¢Radware µÈ)»òÊÇËÄÆß²ãµÄÈí¸ºÔØ(LVS¡¢Nginx¡¢HAProxy µÈ)Òà»òÊÇ¿ªÔ´µÄ·þÎñ¿ò¼Ü(Èç Spring Cloud¡¢DUBBO µÈ)¶¼Ö§³Ö¼ÓȨÂÖѯËã·¨(Weighted Round Robin)¡£¼òµ¥µÄ˵¾ÍÊÇÔÚ¸ºÔØÂÖѯµÄʱºò£¬²»Í¬µÄ·þÎñÆ÷¿ÉÒÔÖ¸¶¨²»Í¬µÄÈ¨ÖØ¡£

ÏßÉÏѹ²âµÄÔ­Àí¾ÍÊÇÖð½¥¼Ó´óijһ̨·þÎñÆ÷µÄÈ¨ÖØ£¬Ê¹Õą̂·þÎñÆ÷µÄÁ÷Á¿Ô¶´óÓÚÆäËû·þÎñÆ÷£¬Ö±ÖÁ¸Ã·þÎñÆ÷³öÏÖÐÔÄÜÆ¿¾±¡£Õâ¸öÆ¿¾±¿ÉÄÜÊÇ CPU¡¢LOAD¡¢ÄÚ´æ¡¢´ø¿íµÈÎïÀíÆ¿¾±£¬Ò²¿ÉÄÜÊÇ RT¡¢Ê§°ÜÂÊ¡¢QPS ²¨¶¯µÈÈíÆ¿¾±¡£

µ±µ¥»úÐÔÄܳöÏÖÐÔÄÜÆ¿¾±Ê±£¬¹¤³Ìʦ¼ÇÏ´ËʱµÄÓ¦Óà QPS ¾ÍÊǵ¥»úÈÝÁ¿£¬È»ºó¸ù¾Ý¼¯Èº·þÎñÆ÷ÊýÁ¿ºÜÈÝÒ׵õ½¼¯ÈºµÄÈÝÁ¿¡£

ÈçÏ Nginx µÄÅäÖã¬Ê¹µÃ·þÎñÆ÷ 192.168.0.2 µÄÁ÷Á¿ÊÇÆäËû·þÎñÆ÷µÄ 5 ±¶£¬¼ÙÉè´Ëʱ·þÎñÆ÷ 192.168.0.2 ³öÏÖÆ¿¾±£¬QPS Ϊ 1000£¬ÄÇô¼¯ÈºÈÝÁ¿Îª 3000¡£(¼ÙÉè¸ºÔØÃ»ÓÐÆ¿¾±)

http {
upstream cluster {
server 192.168.0.2 weight= 5;
server 192.168.0.3 weight= 1;
server 192.168.0.4 weight= 1;
}
}

ÈÝÁ¿¼ÆËã

²»¹ÜÊÇÏßÉÏ»¹ÊÇÏßϵÄѹ²â£¬·´Ó³µÄ¶¼ÊÇѹ²âʱµÄÓ¦ÓÃÈÝÁ¿¡£ÔÚ»¥ÁªÍø¿ìËÙ·¢Õ¹µÄ½ñÌ죬³ÌÐò°æ±¾µü´úµÄËٶȾªÈË£¬Õë¶Ôÿ´Î°æ±¾µÄµü´ú¡¢»·¾³µÄ±ä»¯¶¼½øÐÐÒ»´ÎÏßÉϵÄѹ²âÊDz»ÏÖʵµÄ£¬Ò²ÊDz»¾ß±¸¿É²Ù×÷ÐԵġ£

ÄÇô»»Ò»ÖÖ˼·ȥ˼¿¼£¬ÎÒÃÇͨ¹ýѹ²âÈ¥ÆÀ¹ÀÓ¦ÓõÄÈÝÁ¿ÆäʵÊÇÒòΪÎÒÃÇÎÞ·¨ÖªµÀ¾ßÌåµÄÒ»¸ö·½·¨µÄºÄʱµ½µ×ÔÚÄÄÀï?Ò²¾ÍÊÇ˵±»Ñ¹²âµÄ¶ÔÏó¶ÔÎÒÃÇÊÇÒ»¸öºÚºÐ×Ó£¬Èç¹ûÎÒÃÇÏë°ì·¨´ò¿ªÁËÕâ¸öºÚºÐ×Ó£¬ÀíÂÛÉÏÎÒÃǾÍÓа취¼ÆËãÓ¦ÓõÄÈÝÁ¿£¬¶øÇÒ¿ÉÒÔ×öµ½ÊµÊ±µÄÓ¦ÓÃÈÝÁ¿ÆÀ¹À¡£

Òò´Ë£¬ÆÈÇÐÐèҪѰÇóÁíÍâÒ»ÖÖ½â¾öÎÊÌâµÄ˼·£ºQPS µÄÆ¿¾±µ½µ×ÊÇʲô?Èç¹ûŪÇå³þÁËÕâ¸öÎÊÌ⣬ӦÓÃµÄ QPS ¾Í¿ÉÒÔͨ¹ý¼ÆËãµÃµ½¡£

ÔÙ½áºÏÏÂͼµÄºÄʱÃ÷ϸºÍÓ¦ÓÃËù´¦µÄÔËÐл·¾³£¬ÎÒÃǾͿÉÒÔÕÒµ½¾ßÌåµÄÆ¿¾±µã¡£

¾ÙÒ»¸ö¼òµ¥µÄÀý×Ó£º

Èç¹ûÒ»¸ö·½·¨ÔÚÒ»¶¨²ÉÑùʱ¼äÄÚ£¬Æ½¾ù QPS Ϊ 200£¬Æ½¾ùºÄʱΪ 100ms£¬ºÄʱÃ÷ϸ·ÖÎö·¢ÏÖÆ½¾ù·ÃÎÊÊý¾Ý¿â 6 ´Î£¬Ã¿´ÎºÄʱ 10ms£¬Ò²¾ÍÊÇÊý¾Ý¿â×ܺÄʱ 60ms£¬ÆäËû¾ùΪҵÎñÂß¼­ºÄʱ 40ms¡£ÈçºÎÈ·¶¨Ó¦ÓõÄÈÝÁ¿ÄØ?

¼ÙÈçÊý¾Ý¿âÁ¬½Ó³ØµÄ×î´óÁ¬½ÓÊýΪ 30£¬Ö´Ðд˷½·¨µÄÏ̳߳Ø×î´óΪ 50(¼òµ¥Æð¼ûÔÝʱ²»¿¼ÂÇÏ̵߳ÄÇл»³É±¾)£¬ÄÇôÀíÂÛÉÏÊý¾Ý¿âµÄµ¥»ú×î¸ß QPS Ϊ 30*1000/60=500¡£

ͬÀíÒµÎñÂß¼­µÄµ¥»ú×î¸ß QPS Ϊ 50*1000/40=1250£¬ÏÔÈ»Õâ¸ö·½·¨µÄÆ¿¾±µãÔÚÊý¾Ý¿âÉÏ£¬Ò²¾ÍÊÇÕâ¸ö·½·¨µÄµ¥»ú×î¸ß QPS Ϊ 500¡£

È»ºó£¬Õë¶ÔÕâ¸ö·½·¨½øÐÐÓÅ»¯£¬Êý¾Ý¿âÿ´Î·ÃÎʵĺÄʱ½µµ½ÁË 5ms£¬Æ½¾ù·ÃÎÊ´ÎÊý±ä³ÉÁË 4 ´Î£¬Ò²¾ÍÊÇÊý¾Ý¿â×ܺÄʱΪ 20ms£¬ÒµÎñÂß¼­ºÄʱÒÀÈ»ÊÇ 40ms£¬´ËʱÊý¾Ý¿âµÄµ¥»ú×î¸ß QPS Ϊ 30*1000/20=1500¡£ÏÔÈ»´ËʱµÄÆ¿¾±µãÔÚÒµÎñÂß¼­ÉÏ£¬Ò²¾ÍÊÇÕâ¸ö·½·¨µÄµ¥»ú×î¸ß QPS Ϊ 1250¡£

ÉÏÀýΪһ¸ö·½·¨µÄµ¥»ú×î¸ß QPS ÍÆ¶Ï£¬½áºÏÆäËû·½·¨×öͬÀí·ÖÎö£¬ÒÀ¾Ý¼ÆËã³öÕâ¸ö·½·¨ÔÚÕû¸öÓ¦ÓÃÖжÔ×ÊÔ´µÄÕ¼ÓñÈÀý¾Í¿ÉÒÔÍÆËã³öÕû¸öÓ¦Óõĵ¥»ú×î¸ß QPS¡£

½øÒ»²½·ÖÎö£¬ÒµÎñÂß¼­ºÄʱҲ¾ÍÊÇ×ܺÄʱȥ³ýÁË IO µÄºÄʱ(Èç RPC Ô¶³Ìµ÷ÓᢷÃÎÊÊý¾Ý¿â¡¢¶Áд´ÅÅ̺ÄʱµÈµÈ)£¬ÒµÎñÂß¼­ºÄʱÖ÷Òª·ÖΪÁ½´ó²¿·Ö£º

1.Ïß³ÌÔËÐкÄʱ(RUNNABLE)

2.Ï̵߳ȴýºÄʱ(BLOCKED¡¢WAITING¡¢TIMED_WAITING)

ͨ¹ý¶ÔÒµÎñÂß¼­ºÄʱµÄ·ÖÀàµÃÖª£¬ÕæÕýÏûºÄ CPU ×ÊÔ´µÄÊÇÏß³ÌÔËÐкÄʱ£¬ÄÇôÎÊÌâ¾Í±ä³ÉÁËÎÒÃÇÔõôÄõ½ÔËÐÐʱ¼äÓëµÈ´ýʱ¼äµÄºÄʱ±ÈÀýÁË¡£

CPU ʹÓÃÂÊ(½ø³Ì¡¢Ïß³Ì)¿ÉÒÔͨ¹ý proc ÐéÄâÎļþϵͳµÃµ½£¬´Ë´¦²»ÊDZ¾ÎÄÖØµã£¬²»Õ¹¿ªÌÖÂÛ¡£²»Í¬»·¾³»¹¿ÉÒÔͨ¹ý²»Í¬µÄÌØÐÔ¿ìËٵõ½ÕâЩÊý¾Ý¡£ÒÔ Java Ó¦ÓÃΪÀý£¬ÎÒÃÇ¿ÉÒÔ´Ó JMX ÖÐÄõ½Ïß³ÌÖ´ÐеÄͳ¼ÆÇé¿ö£¬´óÖÂÍÆËã³öÉÏÊöµÄ±ÈÀý£¬ÈçÏÂͼËùʾ£º

¼ÌÐø·ÖÎöÉÏÃæµÄÀý×Ó£¬¼ÙÉèÎÒÃÇͨ¹ý·ÖÎöÏ̵߳ÄÔËÐÐÇé¿öµÃÖª£¬ÔËÐÐʱ¼äÓëµÈ´ýʱ¼äΪ 1£º1£¬´Ëʱ½ø³Ì CPU µÄʹÓÃÂÊΪ 20%£¬ÄÇô CPU Ö¸±êÄÜÖ§³ÅµÄµ¥»ú×î¸ß QPS Ϊ 200 * 100% / 20% = 1000£¬Ò²¾ÍÊÇÕâ¸ö·½·¨µÄµ¥»ú×î¸ß QPS Ϊ 1000¡£Í¬Àí¿ÉÒÔÍÆ¶ÏÍøÂç´ø¿íµÈÎïÀí×ÊÔ´µÄÆ¿¾±µã¡£

Ò»°ãÀ´Ëµ£¬ÒµÎñÂß¼­ºÄʱÖУ¬¶ÔÓÚ¼ÆËãÃܼ¯Ð͵ÄÓ¦Óã¬CPU ¼ÆËãºÄʱµÄ±ÈÀý±È½Ï´ó£¬¶ø IO Ãܼ¯Ð͵ÄÓ¦Ó÷´Ö®¡£

ͨ¹ýÒÔÉϵÄÊý¾Ý£¬ÎÒÃǾͿÉÒÔʵʱÆÀ¹ÀϵͳµÄÈÝÁ¿£¬ÈçÏÂͼ£º

Ó¦ÓÃʵʱˮλͼ

ÖÇÄܸ澯

¸ùÔ´¸æ¾¯·ÖÎöÊÇ»ùÓÚÍøÂçÍØÆË£¬½áºÏµ÷ÓÃÁ´£¬Í¨¹ýʱ¼äÏà¹ØÐÔ¡¢È¨ÖØ¡¢»úÆ÷ѧϰµÈËã·¨£¬½«¸æ¾¯½øÐзÖÀàɸѡ£¬¿ìËÙÕÒµ½¸æ¾¯¸ùÔ´µÄÒ»ÖÖ·½Ê½¡£ËüÄÜ´Ó´óÁ¿µÄ¸æ¾¯ÖÐÕÒµ½ÎÊÌâµÄ¸ùÔ´£¬Òò´Ë´ó´óËõ¶ÌÁ˹ÊÕÏÅŲ鼰»Ö¸´Ê±¼ä¡£

¸æ¾¯´¦Àí²½Öè

1.¸æ¾¯¹ýÂË(½«¸æ¾¯Öв»ÖØÒªµÄ¸æ¾¯ÒÔ¼°Öظ´¸æ¾¯¹ýÂ˵ô)

2.Éú³ÉÅÉÉú¸æ¾¯(¸ùÔ´¹ØÁª¹ØÏµÉú³É¸÷ÀàÅÉÉú¸æ¾¯)

3.¸æ¾¯¹ØÁª(ͬһ¸öʱ¼ä´°ÄÚ,²»Í¬ÀàÐÍÅÉÉú¸æ¾¯ÊÇ·ñ´æÔÚ¹ØÁª)

4.È¨ÖØ¼ÆËã(¸ù¾ÝÔ¤ÏÈÉèÖõĸ÷Àà¸æ¾¯µÄÈ¨ÖØ£¬¼ÆËã³ÉΪ¸ùÔ´¸æ¾¯µÄ¿ÉÄÜÐÔ)

5.Éú³É¸ùÔ´¸æ¾¯(½«È¨ÖØ×î´óµÄÅÉÉú¸æ¾¯±ê¼ÇΪ¸ùÔ´¸æ¾¯)

6.¸ùÔ´¸æ¾¯ºÏ²¢(Èô¶àÀà¸æ¾¯¼ÆËã³öµÄ¸ùÔ´¸æ¾¯Ïàͬ£¬Ôò½«ÆäºÏ²¢)

7.¸ù¾ÝÀúÊ·¸æ¾¯´¦Àí֪ʶ¿â£¬ÕÒµ½ÀàËÆ¸ùÔ´¸æ¾¯µÄ´¦Àí·½°¸£¬ÖÇÄܵظø³ö½â¾ö·½°¸¡£

¸ùÔ´¸æ¾¯Ô­Àíͼ

¾ÙÀýÀ´Ëµ£º

¼ÙÉè¶à¸öϵͳͨ¹ý RPC ½øÐзþÎñµ÷Ó㬵÷ÓùØÏµÈçÏ£ºD ϵͳ->C ϵͳ-> B ϵͳ-> A ϵͳ¡£

µ± A ϵͳ²éѯÊý¾Ý¿â³öÏÖ²éѯ³¬Ê±ºó£¬¸æ¾¯»á²ã²ãÍùÇ°ÍÆ½ø£¬µ¼Ö B¡¢C¡¢D ϵͳ¾ùÓÐ N ¸ö³¬Ê±¸æ¾¯²úÉú¡£´Ëʱ£¬ROOT ·ÖÎö¿ÉÒÔ½«¸æ¾¯½øÐÐÊÕÁ²£¬Ö±½Ó·ÖÎö³ö¸ùÔ´¸æ¾¯Îª A ϵͳ·ÃÎÊÊý¾Ý¿âÒì³££¬µ¼Ö A¡¢B¡¢C¡¢D ¶à¸öϵͳÒì³£¡£

ÕâÑù£¬¾Í±ÜÃâÁË´¦ÀíÈËÔ±ºÍÿ¸öϵͳ¿ª·¢ÈËÔ±¹µÍ¨£¬¸¨Öú´¦ÀíÈËÔ±¿ìËÙ¶¨Î»ÎÊÌâ¸ùÔ´¡¢Ìá¸ßÁËÆ½¾ù½â¾öʱ¼ä(MTTR)¡£ÈçÏÂͼËùʾ£º

¸ùÔ´¸æ¾¯µ÷ÓÃÁ´¹ØÏµ

¸ùÔ´¸æ¾¯Ã÷ϸ±í

¸ùÔ´¸æ¾¯·ÖÎöÖ÷Òª·ÖΪǿ¹ØÁª·ÖÎöÓë»úÆ÷ѧϰÁ½Àà¡£

a.Ç¿¹ØÁªÊý¾Ý·ÖÎö

Ç¿¹ØÁªÖ¸µÄÊÇÒÑ֪ȷ¶¨µÄ¹ØÁª¹ØÏµ¡£È磺

1.Ó¦ÓÃÖ®¼äµÄµ÷ÓÃÁ´¹ØÏµ

2.Êý¾Ý¿âÓëÓ¦Ó÷þÎñÆ÷

3.ÍøÂçÉ豸ÓëÍøÂçÉ豸¡¢ÍøÂçÉ豸ÓëÓ¦Ó÷þÎñÆ÷

4.ËÞÖ÷»úÓëÐéÄâ»ú¹ØÏµµÈ

ÈôÔÚͬһ¸öʱ¼ä´°ÄÚ£¬Óжà¸öÇ¿¹ØÁªµÄÉ豸»òÓ¦Ó÷þÎñÆ÷ͬʱ¸æ¾¯£¬Ôò´ó¸ÅÂÊÈÏΪ¸æ¾¯Ö®¼ä´æÔÚ¹ØÁª¹ØÏµ¡£

ÔÚÈ¨ÖØËã·¨ÖУ¬ÓÐÒ»¸öÖØÒªµÄ¹æÔò£¬Á´Â·ÉÏ´æÔÚÁ¬ÐøµÄ¸æ¾¯¿ÉÄÜ´æÔÚ¹ØÁª£¬Ô½¿¿ºóµÄÓ¦ÓÃÔ½¿ÉÄÜÊǸùÔ´¡£ÏÖÔÚÎÒÃǸù¾ÝÀý×Ó£¬·Ö±ð¼ÆËã¸÷Àà¸ùÔ´¸æ¾¯¡£

¼ÌÐøÊ¹ÓÃÉÏÃæµÄÀý×Ó£¬D Ó¦ÓÃ->C Ó¦ÓÃ->B Ó¦ÓÃ->A Ó¦ÓÃ->Êý¾Ý¿âÒì³£µÄÇé¿ö¡£

1.Ê×ÏÈÊǼÆËãÊý¾Ý¿â¸ùÔ´¸æ¾¯¡£¸ù¾ÝÊý¾Ý¿â¹ØÁª¹ØÏµ£¬»áÅÉÉúÊý¾Ý¿âÀàÐ͵ÄÊý¾Ý¿â¸æ¾¯¡¢A Ó¦Óø澯¡£»¹»áÅÉÉúÒ»ÌõÓ¦ÓÃÀàÐ굀 A Ó¦ÓÃÊý¾Ý¿âÒì³£¸æ¾¯¡£

¸ù¾ÝÊý¾Ý¿âÅÉÉú¸æ¾¯ÒÔ¼°Êý¾Ý¿âÓëÓ¦ÓõĹØÁª¹ØÏµ¼°È¨ÖØ£¬¿ÉÒԵóöÊý¾Ý¿âÒì³£µ¼Ö A Ó¦Óòéѯ³¬Ê±¡£

2.½ÓÏÂÀ´ÊǼÆËãÓ¦ÓøùÔ´¸æ¾¯¡£¸ù¾Ýµ÷ÓùØÏµ£¬ÎÒÃÇÏȼÆËã³öÁ¬Ðø¶à¸öÓ¦Óø澯µÄÁ´Â·¡£µ±Ç° D->C->B->A ËĸöÓ¦Óö¼ÓÐÅÉÉú¸æ¾¯£¬Âú×ã´Ë¹æÔò¡£

3.È»ºó£¬ÕÒµ½×î¿¿ºóµÄ¸æ¾¯Ó¦Óã¬Ò²¾ÍÊÇ A Ó¦Óá£ÁоÙʱ¼ä´°¿ÚÄÚËùÓÐ A Ó¦ÓõÄÅÉÉú¸æ¾¯(¿ÉÄÜ´æÔÚ¶àÖÖÅÉÉú¸æ¾¯£¬¸ù¾ÝÈ¨ÖØ¼ÆËã¸ùÔ´)£¬½«È¨ÖØ×î¸ßµÄÅÉÉú¸æ¾¯±ê¼ÇΪ¸ùÔ´¸æ¾¯¡£

±ÈÈ磺A ϵͳÄÚ²¿ÓÐ 2 ÖÖÀàÐÍÅÉÉú¸æ¾¯£¬·Ö±ðÊÇÊý¾Ý¿â¸æ¾¯¡¢GC ¸æ¾¯¡£

¸ù¾ÝÈ¨ÖØ¼ÆËã¹æÔò£¬Êý¾Ý¿â¸æ¾¯Îª 90£¬GC ¸æ¾¯ 10£¬Ò²¾ÍÊÇ˵Êý¾Ý¿âÒì³£¸æ¾¯È¨ÖØ×î¸ß¡£ÕâʱÓÉÓÚÊý¾Ý¿â¸ùÔ´¸æ¾¯ºÍµ÷ÓÃÁ´¸ùÔ´¸æ¾¯Ò»Ö£¬»á½«Á½ÖÖÀàÐ͵ĸ澯ºÏ²¢¡£×îºóµÃ³ö½áÂÛ£ºÊý¾Ý¿âÒì³£µ¼Ö A¡¢B¡¢C¡¢D ϵͳ¸æ¾¯¡£

b.»úÆ÷ѧϰ¸ùÔ´·ÖÎö

Ç¿¹ØÁªÊý¾Ý·ÖÎöÊǶÔÒÑÖª¸æ¾¯µÄ¹ØÁª¹ØÏµ£¬Ö±½Ó½øÐиùÔ´¸æ¾¯·ÖÎö¡£µ«ÊÇÓÐЩʱºò£¬¹ØÁª¹ØÏµÊÇδ֪µÄ¡£Õâʱ¾ÍÐèҪͨ¹ý»úÆ÷ѧϰËã·¨£¬ÕÒµ½¸æ¾¯Ö®¼äµÄÒþº¬ÁªÏµ£¬ÔÙ½øÐиùÔ´¸æ¾¯Ô¤²â¡£

Ŀǰ£¬Ö÷Òª½øÐÐÁËÁ½Àà»úÆ÷ѧϰʵ¼ù¡£

1¡¢¹ØÁª¹æÔòËã·¨

¹ØÁª¹æÔòËã·¨Ö÷Òª½øÐÐÁË Apriori Ëã·¨ºÍ FPGrowth Á½ÀàËã·¨µÄʵ¼ù¡£ÕâÁ½À๦ÄÜÏàËÆ£¬¶¼¿ÉÒÔ·¢ÏÖÆµ·±Ï¡£¾­¹ýʵ²â£¬FPGrowth ±È Apriori ¸ü¸ßЧһЩ¡£

ÎÒÃǰ´Ò»¶¨µÄʱ¼ä¼ä¸ô»®·Öʱ¼ä´°£¬¼ÆËãÿ¸öʱ¼ä´°ÄÚ£¬¸÷Öָ澯һÆð³öÏֵįµÂÊ£¬ÕÒ³ö¸÷Àà¸æ¾¯Ö®¼äµÄ¹ØÁª¡£×îÖտɰ´·ÖÎö³öµÄ¹ØÁª¹ØÏµ£¬Éú³É¸ùÔ´¸æ¾¯¡£

¹ØÁª¹æÔòËã·¨µÄÓŵãÔÚÓÚÀí½âºÍʵÏÖÆðÀ´±È½Ï¼òµ¥¡£È±µãÊÇЧÂʱȽϵͣ¬Áé»î¶ÈÒ²²»¹»¸ß¡£

2¡¢Éñ¾­ÍøÂçËã·¨

Ñ­»·Éñ¾­ÍøÂç(¼ò³Æ RNN)ÊÇÒ»¸öºÍʱ¼äÐòÁÐÓйØÏµµÄÉñ¾­ÍøÂ磬¶Ôµ¥ÕÅͼƬ¶øÑÔ£¬ÏñËØÐÅÏ¢ÊǾ²Ö¹µÄ£¬¶ø¶ÔÓÚÒ»¶Î»°¶øÑÔ£¬ÀïÃæµÄ´ÊµÄ×é³ÉÊÇÓÐÏȺóµÄ£¬¶øÇÒͨ³£Çé¿öÏ£¬ºóÐøµÄ´ÊºÍÇ°ÃæµÄ´ÊÓÐ˳Ðò¹ØÁª¡£

Õâʱºò£¬¾í»ýÉñ¾­ÍøÂçͨ³£ºÜÄÑ´¦ÀíÕâÖÖʱÐò¹ØÁªÐÅÏ¢£¬¶ø RNN È´ÄÜÓÐЧµØ½øÐд¦Àí¡£

Ëæ×Åʱ¼ä¼ä¸ôµÄÔö´ó£¬RNN ¶ÔÓÚºóÃæÊ±¼äµÄ½ÚµãÏà±ÈÇ°ÃæÊ±¼ä½ÚµãµÄ¸ÐÖªÁ¦½«Ï½µ¡£½â¾öÕâ¸öÎÊÌâÐèÒªÓõ½ LongShort Term ÍøÂç(¼ò³Æ LSTM)£¬Ëüͨ¹ý¿ÌÒâµÄÉè¼ÆÀ´±ÜÃⳤÆÚÒÀÀµÎÊÌâ¡£LSTM ÔÚʵ¼ùÖÐĬÈÏ¿ÉÒÔ¼Çס³¤ÆÚµÄÐÅÏ¢£¬¶ø²»ÐèÒª¸¶³öºÜ´ó´ú¼Û¡£

¶ÔÓÚijÀà¹ÊÕÏÒýÆðµÄ´óÁ¿¸æ¾¯Ö®¼ä£¬´æÔÚ×Åʱ¼äÏà¹ØÐÔ¡£½«ÀúÊ·ÅÉÉú¸æ¾¯×÷ΪÊäÈ룬½«¸ùÔ´¸æ¾¯ÀàÐÍ×÷ΪÊä³ö¡£Í¨¹ý LSTM ÌáÈ¡ÅÉÉú¸æ¾¯ÌØÕ÷£¬½¨Á¢¸æ¾¯Ïà¹ØÐÔ·ÖÎöÄ£ÐÍ¡£ÕâÑù¾Í¿ÉÒÔʵʱ½«·ûºÏÌØÕ÷µÄÅÉÉú¸æ¾¯£¬»®·Öµ½Í¬Ò»Àà¸ùÔ´¸æ¾¯ÖУ¬°ïÖúÓû§¿ìËÙ¶¨Î»ÎÊÌâ¡£

ÐèҪ˵Ã÷µÄÊǽðÈÚ±¾ÉíµÄÒµÎñÌØµã¾ö¶¨Á˶ԵÚÈý·½´æÔÚÒÀÀµÐÔ£¬Òò´Ë¸æ¾¯±¾ÉíµÄËæ»úÐԽϴ󣬿͹ÛÉϵ¼ÖÂѧϰÑù±¾µÄÖÊÁ¿²»¸ß£¬ÐèÒª³¤ÆÚµÄ»ýÀÛºÍÐÞÕý²ÅÄÜ´ïµ½±È½ÏºÃµÄЧ¹û£¬Òò´Ë¶ÔÓÚ¸ùÔ´¸æ¾¯£¬Èç¹ûÓÐÌõ¼þÈ¡µ½Ç¿¹ØÁª¹ØÏµ£¬½¨ÒéʹÓÃÇ¿¹ØÁª·ÖÎö£¬Äܴﵽʰ빦±¶µÄЧ¹û¡£

½áÓï

ÖÇÄÜÔËάÊÇĿǰÔËάÁìÓò±»³´µÃ×î»ðµÄ´Ê»ãÖ®Ò»£¬µ«ÊǸöÈËÈÏΪûÓÐÒ»¸öÖÇÄÜÔËάµÄ²úÆ·ÊÇ·ÅÖ®Ëĺ£¶ø½Ô×¼£¬ÖÇÄÜÔËάÐèÒªÔÚÕæÊµµÄ»·¾³Öв»¶ÏµÄÄ¥ºÏ£¬²ÅÄÜ´ïµ½ÎÒÃÇÔ¤ÆÚµÄЧ¹û¡£

Ëæ×ÅÈ˹¤ÖÇÄÜÔÚÔËάÁìÓòµÄ²»¶Ï³¢ÊÔÓë̽Ë÷£¬Î´À´ÔÚÔËάÁìÓòÖеÄÒì³£¼ì²âÓëÖÇÄܱ¨¾¯¼°×Ô¶¯»¯ÈÝÁ¿¹æ»®Óë·ÖÅ䱨½«µÃµ½¿ìËٵķ¢Õ¹£¬´Ó¶ø³ÉΪÔËάµÄºËÐľºÕùÁ¦¡£

 

   
2329 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

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

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

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