Ëæ×Å»¥ÁªÍø+ʱ´úµÄµ½À´£¬¾©¶«½ðÈÚÒµÎñ¹æÄ£²»¶ÏÀ©´ó£¬ÒµÎñ³¡¾°Ò²²»¶Ï´´Ð¡£µ«ÊÇ£¬ÒµÎñ±ä»¯Ö®¿ì³¬ºõÏëÏó£¬ÏàÓ¦µÄ 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 ÌáÈ¡ÅÉÉú¸æ¾¯ÌØÕ÷£¬½¨Á¢¸æ¾¯Ïà¹ØÐÔ·ÖÎöÄ£ÐÍ¡£ÕâÑù¾Í¿ÉÒÔʵʱ½«·ûºÏÌØÕ÷µÄÅÉÉú¸æ¾¯£¬»®·Öµ½Í¬Ò»Àà¸ùÔ´¸æ¾¯ÖУ¬°ïÖúÓû§¿ìËÙ¶¨Î»ÎÊÌâ¡£
ÐèҪ˵Ã÷µÄÊǽðÈÚ±¾ÉíµÄÒµÎñÌØµã¾ö¶¨Á˶ԵÚÈý·½´æÔÚÒÀÀµÐÔ£¬Òò´Ë¸æ¾¯±¾ÉíµÄËæ»úÐԽϴ󣬿͹ÛÉϵ¼ÖÂѧϰÑù±¾µÄÖÊÁ¿²»¸ß£¬ÐèÒª³¤ÆÚµÄ»ýÀÛºÍÐÞÕý²ÅÄÜ´ïµ½±È½ÏºÃµÄЧ¹û£¬Òò´Ë¶ÔÓÚ¸ùÔ´¸æ¾¯£¬Èç¹ûÓÐÌõ¼þÈ¡µ½Ç¿¹ØÁª¹ØÏµ£¬½¨ÒéʹÓÃÇ¿¹ØÁª·ÖÎö£¬Äܴﵽʰ빦±¶µÄЧ¹û¡£
½áÓï
ÖÇÄÜÔËάÊÇĿǰÔËάÁìÓò±»³´µÃ×î»ðµÄ´Ê»ãÖ®Ò»£¬µ«ÊǸöÈËÈÏΪûÓÐÒ»¸öÖÇÄÜÔËάµÄ²úÆ·ÊÇ·ÅÖ®Ëĺ£¶ø½Ô×¼£¬ÖÇÄÜÔËάÐèÒªÔÚÕæÊµµÄ»·¾³Öв»¶ÏµÄÄ¥ºÏ£¬²ÅÄÜ´ïµ½ÎÒÃÇÔ¤ÆÚµÄЧ¹û¡£
Ëæ×ÅÈ˹¤ÖÇÄÜÔÚÔËάÁìÓòµÄ²»¶Ï³¢ÊÔÓë̽Ë÷£¬Î´À´ÔÚÔËάÁìÓòÖеÄÒì³£¼ì²âÓëÖÇÄܱ¨¾¯¼°×Ô¶¯»¯ÈÝÁ¿¹æ»®Óë·ÖÅ䱨½«µÃµ½¿ìËٵķ¢Õ¹£¬´Ó¶ø³ÉΪÔËάµÄºËÐľºÕùÁ¦¡£
|