| ±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚ51cto£¬ÎÄÕ´ÓÎå¸ö·½Ãæ½²½âÈ¥ÄĶùÍø¸ßÐÔÄܸ߿ÉÓûúƱʵʱËÑË÷ϵͳµÄÑݽøÖ®Â·¡£ |
|
±¾ÎÄ´ÓÎå¸ö·½Ãæ½²½âÈ¥ÄĶùÍø¸ßÐÔÄܸ߿ÉÓûúƱʵʱËÑË÷ϵͳµÄÑݽøÖ®Â·£º
ϵͳËßÇó¡£
ÃæÁÙÎÊÌâ¡£
Éè¼ÆË¼Â·¡£
ËÑË÷¿ò¼Ü¡£
±¨¼ÛÒýÇæ¡£


ϵͳËßÇó

È¥ÄĶùÍøµÄ¶¨Î»ÊÇ×öÈ«Çò×î´óµÄÖÐÎÄÔÚÏßÂÃÐÐÍøÕ¾£¬¶ÔÓÚ»úƱҵÎñÀ´Ëµ£¬¾ÍÊÇÒª°ÑÒÔÏÂÕâЩ·½Ãæ¶¼×öµ½×îºÃ£º
ÎÒÃÇÏ£ÍûÓû§ÔÚÎÒÃÇÍøÕ¾ËÑË÷³öÀ´µÄ¼Û¸ñÊÇÈ«Íø×îµÍµÄ¡£
Ï£ÍûÊÀ½çÓеÄÈκκ½Ïߣ¬¶¼ÄÜÔÚÎÒÃÇÍøÕ¾ÉÏËѳö±¨¼ÛÀ´¡£
Ï£Íû±¨¼ÛµÄ¸üÐÂÊÇ×îʵʱµÄ£¬Óû§¸ù±¾¸ÐÖª²»µ½¼Û¸ñ±ä»¯¡£
Ï£Íû²úÆ·×î´óÏÞ¶ÈÂú×ãÓû§³öÐÐÐèÇó¡£
Ï£ÍûÓû§Ô¤¶©Á÷³©£¬ÐÄÇé×îÓä¿ì¡£
¹é¸ù½áµ×ÎÒÃÇҪȡÔÃÓû§£¬Óû§µÚÒ»ÊÇÎÒÃǵĿںţ¬Ò²ÊÇÎÒÃǵÄѹÁ¦ËùÔÚ¡£
ÃæÁÙÎÊÌâ

µ«ÊÇ£¬ÈçÉÏͼÕâЩ·½ÃæÒªÊµÏÖÆðÀ´£¬×öµ½×îºÃ£¬¶¼²»ÈÝÒס£
»úƱÐÐÒµÓëÆÕͨµçÉ̲»Í¬£¬Ëü×î´óµÄÌØµãÊǼ۸ñºÍ¿â´æ±ä»¯·Ç³£Æµ·±£¬ÊµÊ±ÐÔÒªÇóºÜ¸ß£¬ÀýÈ磺
¿â´æ±ä»¯ÌåÏÖÔÚº½°à²ÕλµÄ״̬ÔÚʱ¿Ì±ä¶¯£¬ÌرðÊÇÈÈÃź½Ïߵĺ½°à£¬ÔÚ³öÐи߷åÆÚÓÈÆäÆµ·±¡£
¼Û¸ñ±ä»¯ÔòÊÇÒòΪ»úƱµÄÏúÊÛÌåϵµÄÌØµã£¬³ýÁ˺½¿Õ¹«Ë¾±¾ÉíÍ⣬ÓдóÁ¿µÄ¹©Ó¦ÉÌ£¬²»Í¬¹©Ó¦É̵ĻúƱÊÛ¼Û¿ÉÄܲ»Ò»Ñù£¬»á¸ù¾Ý¸÷ÖÖÇé¿ö¶¯Ì¬µ÷Õû£¬ÈÈÃź½Ïߣ¬³öÐи߷åÊǼ۸ñ±ä»¯µÄ¸ß·å¡£
³ýÁ˹©Ó¦ÉÌ£¬×÷Ϊ»úƱµÄÖ÷ÒªÔØÌ壬º½¿Õ¹«Ë¾Ò²ÓкܶàÔ˼۷½ÃæµÄÕþ²ß£¬ÕâЩÕþ²ßÒ²»á¸ù¾Ý¸÷ÖÖÇé¿ö½øÐе÷Õû£¬µ¼Ö´óÁ¿º½°à¼Û¸ñ·¢Éú±ä»¯¡£
»úƱÐÐÒµÐÅÏ¢»¯±È½ÏÔ磬ËùÓеĺ½°àÊý¾Ý¡¢Ô˼ÛÊý¾Ý¡¢¶©×ù³öƱ£¬¶¼ÕÆÎÕÔڽРGDS µÄ½ÇÉ«ÊÖÖС£
¹úÄÚÖ÷ÒªµÄ GDS ÊÇÖк½ÐÅ¡£¹©Ó¦É̺ÍÎÒÃǵÄÊý¾Ý¶¼Òª´ÓGDS ÊÖÖи¶·Ñ»ñÈ¡£¬¸¶·ÑÒ»°ãÊǰ´Ö¸ÁîÖ´ÐдÎÊýÀ´¶¨µÄ£¬¼Û¸ñ²»·Æ¡£
Òò´ËÎÒÃDz»¿ÉÄÜÎÞÏ޵ĻñÈ¡º½°àÊý¾Ý£¬Õâ¾ÍÐèÒªÔÚÐÂÏʶȺͷÑÓÃÉÏÃæ×öȨºâ¡£ÕâÒ²Êǵ¼Ö±¨¼Û±ä»¯²»ÊµÊ±µÄÒ»¸öÒòËØ¡£
²»Í¬¹©Ó¦ÉÌÔÚ GDS µÄȨÏÞ²»Ò»Ñù£¬Í¬ÑùµÄº½°àÄõ½µÄ±¨¼Û¿ÉÄܲ»Ò»Ñù£¬Õâ¾Í¶ÔϵͳÌá³öÁ˸ü¸ßµÄÒªÇó¡£

±ä»¯²»ÊÇÎÊÌ⣬ÎÊÌâÔÚÓڱ仯µÄÊǺ£Á¿µÄÊý¾Ý£¬ÀýÈ磺
¹©Ó¦ÉÌÔÚÆ½Ì¨ÉϼÈë´óÁ¿µÄ¹æÔò£¬À´½øÐж¨¼Û£¬ÕâÖÖ¹æÔòÏ൱¸´ÔÓ£¬ÊýÁ¿¼¶´ïµ½ 2 ÒÚ;º½Ë¾µÄÔ˼۹æÔòÒ²ÓÐÉÏÒÚµÄÁ¿¼¶£¬¸´ÔÓ¶ÈÒ²ºÜ¸ß¡£
È«ÊÀ½ç´ó¸ÅÓÐ 28 ÍòÌõº½Ïߣ¬ÎÒÃÇ´ÖÂÔ¹ÀËãһϣ¬È«²¿µÄ±¨¼ÛÁ¿´ó¸Å»áÊÇǧÒÚµÄÁ¿¼¶¡£
ËÑË÷ÏµÍ³ÒªÃæ¶ÔÿÃë 3 ǧ¶à´ÎµÄËÑË÷Á¿£¬µ¥¿´Õâ¸öËÑË÷Á¿¿ÉÄܲ»Ëã´ó£¬µ«ÊDZ³ºóÓдóÁ¿µÄ²¢·¢¼ÆË㣬ÿÃëÒª¼ÆËã
1500 ÍòÁ¿¼¶µÄ±¨¼Û²úÆ·¡£
Éè¼ÆË¼Â·

Ãæ¶ÔÕâЩ±³¾°ºÍÎÊÌ⣬ÎÒÃÇÔõô×ö£¬ÄÜʵÏÖϵͳËßÇóÄØ?
ÓÐÒ»´ÎÓÐÅóÓÑÎÊÎÒ£¬ÄãÃÇÔõôÕâô棬»úƱËÑË÷Ϊɶ¸ãÕâô¸´ÔÓ?·Å¸ö¾²Ì¬Ò³ÃæÉÏÈ¥²»¾ÍºÃÁË£¬¶àÉÙÓû§ËÑË÷Ô¤¶©¶¼Ã»ÎÊÌâ¡£ÎÒÓÐÄÇôһ˲¼ä£¬¾¹ÎÞÑÔÒÔ¶Ô¡£
²»¹ýºóÀ´ÎÒÏëÁËÏ룬Ҫ˵ÕâÑù¸ãÒ²²»ÊDz»¿ÉÒÔ£¬Èç¹û×ÊÔ´×ã¹»µÄ»°£¬ÎÒÃÇ´ó¿ÉÒÔ×öÒ»¸öºÜ´óºÜ´óµÄ¹þÏ£±í£¬°ÑδÀ´¼¸¸öÔµÄÿÌõº½ÏßÿÌìµÄº½°à±¨¼Û¼ÆËãºÃ£¬Óû§À´ËÑË÷Ö±½Ó¾ÍÄùþÏ£±íµÄÊý¾Ýչʾ¾Í¿ÉÒÔÁË¡£
Ò»µ©¼à²âµ½ÄĸöÇþµÀÓм۸ñ±ä»¯£¬¼´Ê±¼ÆËãÌæ»»ÀϵÄÊý¾Ý¡£ÕâÑùÒ»À´ÎÒÃǵÄËÑË÷½«·É¿ì£¬²¢ÇÒ±ä¼ÛµÄÇé¿ö»áºÜÉÙ·¢Éú£¬ÕâÊÇ×îÀíÏëµÄ¡£

È»¶øÏÖʵÊǹǸеģ¬ÓÐÏÞµÄ×ÊÔ´²»ÔÊÐíÎÒÃÇÕâÑù×ö£¬ËùÒÔÎÒÃÇÖ»ÄÜ´ÓÓû§µÄ½Ç¶ÈÈëÊÖ¡£
ÎÒÃDzο¼ CAP ºÍ BASE ÀíÂÛ£¬Éè¼ÆÁË·Ö²¼Ê½µÄϵͳ¡£°´Ðè¼ÆË㣬Óû§ÐèÒªËÑË÷µÄÊý¾Ý£¬²ÉÓÃʵʱ¼ÆËãµÄ·½Ê½£¬¼ÆËãÍêÁ˽«½á¹û»º´æÆðÀ´£¬ÏÂÒ»¸öÓû§ÔÙËÑË÷ͬÑùµÄÌõ¼þ¾Í²»ÓÃÔÙʵʱ¼ÆËãÁË¡£
ϵͳ֮¼ä²ÉÓÃÏûÏ¢Çý¶¯µÄ·½Ê½£¬Ê¹ÓÃÒì²½»úÖÆÀ´½µµÍñîºÏ£¬Ê¹ÏµÍ³À©Õ¹ÆðÀ´ºÜ¼òµ¥¡£Õû¸öϵͳˮƽ·ÖÁ˶à²ã£¬¸÷²ãÓи÷²ãµÄ»º´æ¡£¸÷ϵͳµÄ¼ÆËãÁ÷³Ì¶¼Éè¼ÆÎªÎÞ״̬µÄ£¬¿ÉÒÔºÜÈÝÒ׺áÏòÀ©Õ¹¡£
ËÑË÷¿ò¼Ü

ÈçÉÏͼ¾ÍÊÇÎÒÃÇËÑË÷ϵͳ´óµÄÒ»¸ö¿ò¼Ü£¬ÎÒÃǽ«ÏµÍ³·ÖΪ 4 ²ã£¬´ÓÉϵ½ÏÂΪ£º
Ó¦Óò㡣
¾ÛºÏ²ã¡£
±¨¼ÛÔ´²ã¡£
»ù´¡Êý¾Ý²ã¡£
×ÝÏòÔò¸ù¾Ý¸÷²ãµÄÌØµã£¬»®·ÖΪ¶à¸öÇþµÀ»òÕß¶à¸öÔ´¡£ÕâÑù»®·ÖµÄºÃ´¦ÊDz»Í¬µÄ²ã¿ÉÒÔ¶ÀÁ¢·¢Õ¹£¬¿ÉÒÔÓи÷×ÔµÄÁ÷Á¿¿ØÖƺͷþÎñ½µ¼¶²ßÂÔ£¬±£Ö¤ÏµÍ³ÕûÌåµÄ¸ß¿ÉÓÃ;²»Í¬µÄÇþµÀºÍÔ´¿ÉÒÔÓв»Í¬µÄ´¦Àí·½Ê½£¬ñîºÏ¶ÈµÍ£¬À©Õ¹·½±ã¡£
Ó¦Óòã½ÓÊÜÓû§ËÑË÷Ìõ¼þ£¬Ïò¾ÛºÏ²ãҪƥÅäÌõ¼þµÄÈ«Á¿±¨¼Û£¬¾¹ýɸѡ¡¢°ü×°ºÍÅÅÐò£¬Êä³ö¸øÇ°¶Ë¡£°´ÕÕ²»Í¬ÇþµÀµÄÌØµã£¬±¨¼ÛµÄ°ü×°ºÍÅÅÐò´¦Àí»áÓÐÇø±ð¡£
¾ÛºÏ²ã¹ÜÀí×ÅËùÓк½Ïߵı¨¼Û»º´æ£¬ÒÔ¹©Ó¦ÉÌ×÷Ϊ¶ÀÁ¢µÄ´æ´¢µ¥Ôª¡£Ëü½Óµ½Ò»¸öËÑË÷Ìõ¼þ£¬»áÏÈÎÊһϠCachemanager
£¬ÓжàÉÙ¸ö¹©Ó¦É̵Ļº´æ±¨¼ÛʧЧÁË£¬µÃµ½Ò»¸öÐèÒªÖØÐÂËÑË÷µÄ¹©Ó¦ÉÌÁÐ±í£¬È»ºó´ø×ÅËÑË÷Ìõ¼þ£º³ö·¢µ½´ïÈÕÆÚºÍ¹©Ó¦ÉÌÁÐ±í£¬ÏòϲãµÄ±¨¼ÛÔ´·¢ÏûÏ¢£¬È»ºóÒì²½µÈ±¨¼ÛÔ´»ØÏûÏ¢¡£
±¨¼ÛÔ´½Óµ½ÏûÏ¢Ö®ºó£¬»á¶ÔÏàÓ¦µÄ¹©Ó¦É̽øÐÐËÑË÷£¬Ëѳö±¨¼ÛÖ®ºó·Åµ½ Redis ÀȻºó·¢ÏûϢ֪ͨ PriceMerger
¡£
PriceMerger ´Ó Redis Àォ±¨¼ÛÈ¡³öÀ´£¬ºÍûÓÐʧЧµÄ¹©Ó¦É̵ı¨¼Û½øÐоۺϣ¬É¸Ñ¡³ö×îÓŵļ۸ñ½øÐаü×°¡£
CacheManager ÊÇ»º´æÊ§Ð§¹ÜÀíϵͳ¡£ÎÒÃÇÉè¼ÆÁËÖ÷¶¯ºÍ±»¶¯Á½Ì×»º´æ¸üлúÖÆ¡£Ö÷¶¯¸üоÍÊÇÓɸ÷»·½Ú·¢ÏÖ¼Û¸ñÓб仯£¬Ö÷¶¯Í¨Öª
CacheManager ¡£
±ÈÈ纽°àÊý¾Ý¡¢Ô˼ÛÊý¾Ý·¢Éú±ä»¯¡¢¹©Ó¦É̹æÔòÊý¾Ý·¢Éú±ä»¯¡¢Ô¤¶©·¢Éú±ä¼ÛµÈµÈ£¬¶¼Ö÷¶¯Í¨Öª CacheManager
¡£
±»¶¯¸üÐÂÔòÊǸù¾ÝÈȶÈÅÅÐУ¬¶Ô²»Í¬Èȶȵĺ½Ïߣ¬ÅäÖò»Í¬µÄ¹ýÆÚʱ¼ä£¬Ô½ÈÈÃź½ÏߵĹýÆÚʱ¼äÔ½¶Ì¡£
Õû¸öϵͳÒÔ¹©Ó¦ÉÌ×÷Ϊ¶ÀÁ¢±¨¼Ûµ¥Ôª£¬±¨¼ÛÔ´×ñÑÕâ¸ö¹æÔò¡£ËùÒÔ²»Í¬µÄ±¨¼ÛÔ´¿ÉÒÔºÜÈÝÒ×½ÓÈëËÑË÷¿ò¼Ü¡£
¸÷²ã¼äµÄÊý¾Ý½»»»´ó¶àÊÇÒì²½µÄ£¬Óà Protobuf ÐòÁл¯²¢ Gzip ѹËõ£¬Í¨¹ý Redis ÖÐת£¬ÄܺܺýµµÍÎÒÃǵÄ
IO ºÍ´ø¿íʹÓã¬Ò²Ê¹ÏµÍ³µÄñîºÏ´ó´ó½µµÍ£¬À©Õ¹ÆðÀ´·Ç³£·½±ã¡£

×ݹÛÕû¸öϵͳµÄ·¢Õ¹£¬ÎÒÃÇÓöµ½Á˲»ÉÙÎÊÌ⣬ÕâÀï×ܽáÁËһЩÓдú±íÐԵġ£
Ò»¸öÊDZ¨¼ÛÊýÁ¿ºÜ¶à£¬¾ÛºÏ²ãµÄϵͳ£¬ÄÚ´æÓöµ½Á˲»ÉÙÎÊÌâ¡£
ÓÐÒ»´ÎÐÂÉÏÒ»ÖÖ²úÆ·£¬Ö±½Óµ¼ÖÂÁËϵͳµÄ±ÀÀ£¡£ÔÒòÊÇвúÆ·Òý½ø´óÁ¿µÄ×Ö·û´® Map £¬ÕâЩ Map »¹Ö§³ÖËæÒâÀ©Õ¹£¬Ò»ÏÂ×ÓÓ¿½øÀ´ºÜ¶à¶ÔÏó£¬
GC ¶¼»ØÊÕ²»¹ýÀ´ÁË¡£
ÕâÖ®ºóÎÒÃÇÑϸñ¿ØÖÆÁËÊý¾ÝµÄ×¼È룬ֻÁô±ØÒªµÄÊý¾Ý£¬¾¡Á¿²ÉÓÃÔÉúµÄÊý¾ÝÀàÐÍ£¬½«ºÜ¶àС¶ÔÏ󣬱àÂë³ÉÔÉúµÄÊý¾ÝÀàÐÍ£¬´ó´óËõ¼õÄÚ´æÕ¼Óá£
ÁíÒ»¸öÎÊÌâÊDZ¨¼ÛÔ´±È½Ï¶à£¬²»Îȶ¨£¬ÓÐЩ¹©Ó¦É̽ӿÚÐÔÄܲ»ºÃ£¬»ØÊýºÜÂý£¬¶øÎÒÃǶÔÏìӦʱ¼äÒªÇóºÜ¿Á¿Ì¡£
¶Ô´ËÎÒÃDzÉÓ÷ÖÅú»ØÊýµÄ·½Ê½£¬ÏÈ»ØÀ´µÄ±¨¼Û£¬ÏÈ·µ»Ø¸øÇ°¶Ë£¬¶à´ÎÂÖѯ£¬Ö±µ½±¨¼Û»ØÍ꣬ͬʱÎÒÃÇÒ²Éè¼ÆÁËÒ»¸ö»ØÊý±ÈÀýÄ£ÐÍ£¬Èç¹û´ïµ½Õâ¸ö±ÈÀý»òÕß³¬Ê±£¬Õâ´ÎËÑË÷¾Í½áÊøÁË£¬ºǫ́Òì²½µÈ±¨¼ÛÔ´µÄ»ØÊý£¬µÈÏ´εÄÓû§ËÑË÷£¬¾Í¿ÉÄÜ¿´µ½Ðµı¨¼ÛÁË¡£
¶ÔÓÚËÑË÷Ìõ¼þ£¬ÓиöÃ÷ÏÔµÄÀäÈÈÃÅÎÊÌ⣬ÈÈÃŵĺ½ÏߺÍÈÕÆÚ£¬ËÑË÷µÄÈ˺ܶ࣬Êý¾ÝÁ¿Ò²ºÜ´ó¡£
ÎÒÃÇÒÔº½Ïß+ÈÕÆÚ×÷Ϊ Key ×öÁËÒ»ÖÂÐÔ¹þÏ££¬½«ËÑË÷Ìõ¼þ¾ùºâ´òµ½²»Í¬µÄ·þÎñÆ÷ÉÏ£¬²¢ÇÒÈÃÏàͬµÄÌõ¼þÖ»»á·ÖÅ䵽ͬһ̨»úÆ÷ÉÏ£¬ÕâÑùÄÜ×î´óÏ޶ȵØÀûÓñ¾µØ»º´æ¡£
±¨¼ÛÒýÇæ

ÏÂÃæÎÒÃÇÀ´ÉîÈë̽ÌÖһϱ¨¼ÛÒýÇæµÄÉè¼ÆºÍÓÅ»¯Àú³Ì¡£
±¨¼ÛÒýÇæ×÷Ϊһ¸ö±¨¼ÛÔ´£¬ÊÇÈ¥ÄĶùÍøµÄ¹©Ó¦ÉÌÆ½Ì¨¡¢ÎÒÃÇÄÚ²¿½Ð TTS µÄËÑË÷ϵͳ£¬ÊÇ×îºËÐĵÄÒ»¸ö±¨¼ÛÔ´¡£
Ò»¿ªÊ¼µÄʱºò£¬ÊÇûÓÐÕâ¸öƽ̨µÄ£¬»úƱµÄ±¨¼Û¶¼ÊÇ´Ó´óÁ¿¹©Ó¦É̵ÄÍøÕ¾×¥È¡µÄ£¬Ô¤¶©½»Ò×¶¼ÒªÌø×ªµ½ÍâÍø½øÐС£
Á÷Á¿´óÁËÖ®ºóΪÁ˱£ÕÏ·þÎñÖÊÁ¿£¬ÓÐÁËÕâ¸ö SaaS ƽ̨£¬¹©Ó¦ÉÌͨ¹ýÕâ¸öƽ̨¼ÈëËûÃǵ͍¼ÛºÍ·þÎñ¹æÔò£¬ÎÒÃǸºÔð°Ñ¼Û¸ñ¼ÆËãºÃ±¨³öÈ¥£¬ºóÐøµÄÔ¤¶©½»Ò×Á÷³Ì£¬¶¼ÔÚÆ½Ì¨ÉÏÍê³É¡£
ÓÉ·ÖÉ¢µ½¼¯ÖУ¬ÕâÊÇ»úƱ·þÎñ·¢Õ¹µ½Ò»¶¨½×¶ÎµÄ±ØÈ»Ö®Â·¡£µ½ºóÀ´¼¸ºõ 80% µÄ±¨¼Û¶¼ÊÇÕâ¸öϵͳ²úÉúµÄ¡£ÎÒÃÇ»¨ÁË´óÁ¿µÄ¾«Á¦¶ÔÕâ¸öϵͳ½øÐÐÉè¼ÆºÍÓÅ»¯¡£
Ò»¸ö»úƱ±¨¼ÛÊÇÔõô²úÉúµÄÄØ?¾ö¶¨ÒòËØÓй©Ó¦É̹æÔò£¬º½Ë¾Ô˼ÛÒÔ¼°º½°à²Õλ״̬£¬ÕâÐ©ÒªËØ×éºÏÆðÀ´£¬¼´¿É¼ÆËã³öÿ¸ö¹©Ó¦ÉÌÿº½°àÿ¸ö²ÕλµÄ¼Û¸ñ¡£
ÎÒÃÇ»áÔÚÕâЩ¼Û¸ñµ±ÖУ¬Ñ¡È¡Ò»Ð©×îÓŵļ۸ñ£¬°ü×°³ÉÌײͣ¬±ÈÈçµÍ¼ÛÌØ»Ý¡¢ÉÌÂÃÓÅÑ¡µÈ²úÆ·£¬Õ¹Ê¾¸øÓû§Ô¤¶©¡£
±¨¼ÛÒýÇæ½â¾öµÄºËÐÄÎÊÌâ¾ÍÊÇ£¬¸ù¾ÝÓû§µÄËÑË÷Ìõ¼þ£¬¶Ôÿһ¸ö¹©Ó¦É̵͍¼Û¹æÔò¿â½øÐÐËÑË÷£¬»ñÈ¡·ûºÏÌõ¼þµÄ¹æÔò£¬Ó뺽°à²Õλ״̬¡¢º½Ë¾Ô˼۽øÐÐÆ¥Å䣬¼ÆËã³öÿ¸ö¹©Ó¦ÉÌÿ¸ö²ÕλµÄ×îÓż۸ñ¡£

¹©Ó¦É̹æÔòÏ൱¸´ÔÓ£¬ÓÐÈÕÆÚÏÞÖÆ¡¢º½Ë¾ÏÞÖÆ¡¢º½°àÏÞÖÆ¡¢²ÕλÏÞÖÆ¡¢ÄêÁäÏÞÖÆµÈµÈ£¬Ã¿Ìõ¹æÔò¶¼ÓкܶàʹÓÃÌõ¼þ£¬¼¸Ê®¸ö×ֶΣ¬ÕâЩ¹æÔòÁ¿´ï
2 ÒÚ¡£

¿ÉÒÔ˵¹©Ó¦É̶¨¼Û¹æÔòÊǾö¶¨»úƱ¼Û¸ñµÄ×îÖØÒªÒòËØÖ®Ò»¡£³ÉǧÉÏÍòµÄ¹©Ó¦ÉÌÔÚ TTS ƽ̨ÉÏͶ·Å¹æÔò£¬ÉÙÔò¼¸Íò£¬¶àÔò¼¸Ç§Íò¡£
ÕâЩ¹æÔòµÄ´æ´¢°´¹©Ó¦É̽øÐзֿ⣬ÿ¸ö¹©Ó¦ÉÌÒ»¸ö¿â£¬¶à¸ö¿â×÷Ϊһ×飬·Ö²¼ÔÚÒ»¸ö MySQL µÄʵÀýÉÏ£¬Óжà¸ö
MySQL ʵÀý¡£
ÔÚÕâ¸ö±³¾°Ö®Ï£¬ÏµÍ³ÃæÁÙÕâЩÎÊÌ⣺
¹©Ó¦É̸üйæÔòÊý¾ÝºÜƵ·±£¬Ã¿Ê±Ã¿¿Ì¶¼ÔÚ¸üУ¬ÌرðÊÇÈÈÃź½Ïß¡£
×µÄÇé¿öÏ£¬Ã¿´ÎÓû§µÄËÑË÷¶¼¿ÉÄܻᴥ·¢ËùÓй©Ó¦É̵ĹæÔòËÑË÷¡£ DB³ÐÊܵÄѹÁ¦ÊÇÓû§ËÑË÷Á¿³ËÒÔ¹©Ó¦ÉÌÊýÁ¿¡£ÕâÖÖÇé¿öÏ£¬ÒµÎñÔö³¤Ò»µã£¬
DB µÄѹÁ¦¾Í´ó·ùÔö¼Ó¡£
ÔÚÀϵÄϵͳÀ DB ÊÇѹÁ¦×î´óµÄÒ»»·£¬¶Áд¶¼ºÜƵ·±¡£Ôø¾µ¥¶ÀΪËÑË÷×öÁË 7¡¢8 ×é´Ó¿â£¬µ«ÊÇ»¹ÊÇ¿¸²»×¡ÒµÎñµÄ¿ìËÙÔö³¤£¬¹ÊÕÏÆµ·¢¡£Ò»¼Ò¹©Ó¦É̳öÎÊÌ⣬±ÈÈç¸üÐÂ̫Ƶ·±£¬¾Í¿ÉÄÜÍÏÀÛÕû¸öϵͳ½»Òס£
Ƶ·±±ä»¯µÄº½°à²Õ룬Èȵ㺽ÏߵũӦÉ̹æÔòÁ¿´ó¡¢ËÑË÷Á¿´ó£¬ÈÃϵͳµÄÄÚ´æÑ¹Á¦¡¢¼ÆËãѹÁ¦ºÜ´ó£¬Ó¦Ó÷þÎñÆ÷Ò²¾³£³öÎÊÌâ¡£

еı¨¼ÛÒýÇæ¾ÍÊÇΪÁ˿˷þÕâЩÎÊÌâÀ´Éè¼ÆµÄ¡£ÎÒÃǻص½ËÑË÷ÒýÇæµÄºËÐļ¼ÊõÀ´¿´ÎÊÌâ¡£
ËÑË÷ÒýÇæÖ÷ÒªÊǶÔÊÕ¼¯µ½µÄÐÅÏ¢½øÐÐÕûÀí¡¢·ÖÀà¡¢Ë÷ÒýÒÔ²úÉúË÷Òý¿â¡£ÎÒÃÇÊDz»ÊÇÓ¦¸Ã×éÖ¯Ò»¸öºÏÊʵÄË÷Òý¿â£¬ÈÃËÑË÷µÄЧÂÊ´ó·ùÌáÉýÄØ?
¶ÔÓû§ËÑË÷Ìõ¼þ½øÐÐÁË·ÖÎö£¬ÎÒÃÇ·¢ÏÖÓû§ËÑË÷µÄÊǺ½ÏßÈÕÆÚ£¬²¢²»¹ØÐÄÄĸö¹©Ó¦ÉÌ¡£µ«ÊÇÎÒÃÇÒòΪϵͳ½á¹¹µÄÔÒò£¬Òª¶ÔËùÓеũӦÉÌ¿â½øÐвéѯ¡£
´ÏÃ÷µÄ×ö·¨ÊÇ×öÒ»¸öÊʺϺ½ÏßËÑË÷µÄË÷Òý¿â¡£ÎÒÃǽ«ËùÓеĺ½ÏßÄùýÀ´£¬½øÐÐÁËÈȶÈÅÅÐò£¬¾ùºâ´òɢΪ N ¸ö±í£¬
N ¸ö±íƽ¾ù·Ö²¼µ½ M ¸ö¿â¡£
È»ºó¿ª·¢ÁËÒ»¸öÊý¾Ýͬ²½ÏµÍ³£¬½«¹©Ó¦ÉÌά¶ÈµÄ¹æÔò£¬ÊµÊ±Í¬²½µ½º½Ïßά¶È·Ö±íµÄË÷Òý¿â¡£

Õâ¸öÊý¾Ýͬ²½ÏµÍ³ÒÔ Binlog ͬ²½·½Ê½¹¤×÷¡£ÎÒÃÇÒýÈëÁ˰¢Àï°Í°Í¿ªÔ´µÄÏîÄ¿ Canal £¬Õâ¸öÏîĿͨ¹ýʵÏÖ
MySQL µÄÖ÷´Óͬ²½ÐÒ飬ÄܰÑ×Ô¼ºÎ±×°³É´Ó¿â£¬ÊµÊ±ÔöÁ¿»ñÈ¡ MySQL µÄ Binlog Êý¾Ý¡£
ÎÒÃÇͨ¹ý Canal Äõ½ÔöÁ¿µÄ Binlog Êý¾ÝÖ®ºó£¬×ö½âÎö¡¢²ð·Ö£¬½«¹©Ó¦É̹æÔò°´º½Ïß·Ö²¼²åÈëË÷Òý¿â£¬»òÕß´ÓË÷Òý¿âɾ³ý¡£
ÕâʱÎÒÃÇÃæÁÙµÄÎÊÌâÊÇ£º
Ô´Êý¾ÝдÈëÁ¿ºÜ´ó£¬¼¯Èº·åÖµ´ï 20K TPS¡£
ΪÁ˱£Ö¤±¨¼ÛµÄÐÂÏʶȣ¬ÎÒÃÇÒªÇóͬ²½Ñӳٺܵͣ¬²»³¬¹ý 60s¡£
±ØÐë±£³Ö˳ÐòÒ»ÖÂÐÔ£¬Èç¹ûÏÈɾºó²å±ä³ÉÏȲåºóɾ£¬Êý¾Ý¾Í²»Ò»ÖÂÁË¡£
±ØÐë±£³ÖÊý¾Ý×îÖÕÒ»Ö¡£
ϵͳ±ØÐëÊǸ߿ÉÓõġ£

Õë¶ÔÇ°Ãæ 4 ¸öÎÊÌâÎÒÃǵĽâ¾ö·½°¸ÊÇÕâÑùµÄ£º
±£Ö¤¶Á Binlog µÄÍÌÍÂÁ¿
Ô´Êý¾ÝдÈëÁ¿¡¢Ë³ÐòÐÔÓëͬ²½ÑÓ³ÙÊÇì¶ÜµÄ£¬ÎªÁ˱£³Ö˳Ðò£¬Ò»¸ö MySQL ʵÀýÖ»ÄÜÓɵ¥Ïß³ÌÀ´¶Á Binlog
¡£
µ«ÊÇÈç¹û MySQL ʵÀýÉϵũӦÉÌÊýÁ¿ºÜ¶à£¬¶Ìʱ¼äÊý¾Ý¸üÐÂÁ¿¾Í¿ÉÄܴܺ󣬵¥Ï̴߳¦Àí²»¹ýÀ´£¬Í¬²½ÑÓ³ÙÊÆ±ØºÜ´ó¡£
Òò´ËÎÒÃǽ«¹æÔò¿â·ÖÉ¢µ½¸ü¶àµÄ MySQL ʵÀýÉÏÃæ£¬´ÓÎïÀí²ãÃæ±£ÕÏÁ˸ü¶àͨµÀ²¢ÐÐͬ²½£¬Ìá¸ß¶Á Binlog
µÄÍÌÍÂÁ¿¡£
±£Ö¤Ð´Ë÷Òý¿âµÄÍÌÍÂÁ¿
Binlog Êý¾Ý½âÎö¡¢·Ö²ð´¦Àíµ½Ð´ÈëË÷Òý¿â½×¶Î£¬ÎªÁ˱£³Ö˳Ðòд£¬ËƺõÒ²Ö»ÄÜÿ¸ö MySQL ʵÀýµ¥Ïß³ÌÀ´×ö£¬¿ÉÊÇÕâÑùдµÄÍÌÍÂÁ¿Éϲ»È¥£¬Í¬²½ÑÓ³ÙÒ²»áºÜ´ó¡£
×Ðϸ·ÖÎöһϣ¬Æäʵ²¢²»ÐèҪȫ¾Ö˳ÐòÒ»Ö£¬Ö»ÐèҪÿÌõº½ÏßµÄÊý¾Ý˳Ðò±£³ÖÒ»Ö¾ͿÉÒÔÁË¡£
ÎÒÃǰ´º½Ïß»®·ÖÁ˺ܶàµÄ¶ÓÁУ¬²»Í¬º½ÏßµÄ SQL ÔÚ¸÷×Ô¶ÓÁÐÀï±£³Ö˳ÐòÈë¿â£¬ÕâÑù²¢ÐжȾ͸ßÁË£¬Ð´ÈëµÄÍÌÍÂÁ¿Ò²¾ÍÉÏÈ¥ÁË¡£
±£Ö¤Êý¾ÝµÄÒ»ÖÂÐÔ
ÔöÁ¿Í¬²½¿ÉÄÜ»áÒòÎªÒ»Ð©ÍøÂçÎÊÌâ»òÕßÈë¿âʧ°Ü£¬µ¼ÖÂÊý¾Ý²»Ò»Ö¡£
Õâ¸öʱºò£¬ÎªÁËÈÃÊý¾Ý×îÖÕÒ»Ö£¬ÎÒÃÇÓÖÉè¼ÆÁËÒ»¸öÈ«Á¿Êý¾Ý Diff µÄ¹¦ÄÜ£¬¶¨ÆÚ(±ÈÈç 5 ·ÖÖÓÒ»´Î)¶ÔÁ½¸ö¿âµÄÊý¾Ý½øÐбȶԣ¬Èç¹ûÓв»Ò»Öµģ¬Í¨¹ýÔöɾÀ´±£³ÖË÷Òý¿âµÄÊý¾Ý¸ú¹æÔò¿â±£³ÖÒ»Ö¡£
Õâ¾Í±£Ö¤Êý¾ÝÔÚÒì³£Çé¿öÏÂÄܶÌʱ¼ä´ïµ½×îÖÕÒ»Ö¡£

ϵͳµÄ¸ß¿ÉÓÃ
ÎÒÃÇÏ£ÍûÈκÎÒ»¸ö»·½Ú³öÏÖÎÊÌâ¶¼²»Ó°ÏìÊý¾Ýͬ²½¡£ÕâÀï¿É·ÖΪÁ½²¿·Ö£¬ Canal Õâ±ß±¾ÉíÒѾÌṩÁË·½°¸£¬Ó¦Ó÷þÎñÆ÷ºÍ
DB ¶¼Å䱸Ö÷±¸×Ô¶¯Çл»À´±£Ö¤¸ß¿ÉÓá£
ÎÒÃǵÄͬ²½³ÌÐò£¬Ò²Éè¼ÆÁËÒ»Ì×·½°¸¡£ÏµÍ³ÊÇ·Ö²¼Ê½µÄ£¬Ò»¹²ÓÐ K ¸ö MySQL µÄʵÀý£¬·ÖÅäµ½ P
̨·þÎñÆ÷ÉÏ¡£
ÕâÊÇÒ»¸öÈÎÎñ·ÖÅäÎÊÌ⣬¿ÉÒÔ´ïµ½¼¸¸öЧ¹û£º
ÈÎÎñ·ÖÅäÒª¾ùºâ¡£
·ÖÅäÍêÖ®ºó±£³ÖÎȶ¨¡£
ij̨·þÎñÆ÷¹ÒµôÁËËüÉÏÃæµÄÈÎÎñÐèÒª×Ô¶¯Çл»µ½½¡¿µµÄ·þÎñÆ÷ÉÏ£¬²»Ó°ÏìÆäËûµÄÈÎÎñ¡£
¼ÓÈëÁËеķþÎñÆ÷£¬ÈÎÎñÖØÐ·ÖÅ䣬±£³Ö¸÷·þÎñÆ÷µÄ¸ºÔؾùºâ¡£
ÎÒÃÇÀûÓà ZK ×÷Ϊе÷Õߣ¬´Ó¼¯Èº·þÎñÆ÷ÖÐÑ¡³öһ̨ Leader À´Ö´ÐÐÈÎÎñ·ÖÅ䣬ÒÀ¿¿ ZK µÄ½Úµã·¢ÏÖºÍ֪ͨ»úÖÆ£¬ÊµÏÖÁËÕâËĸö¹¦ÄÜ¡£
ÕâÑùÎÒÃǵÄÕû¸öͬ²½ÏµÍ³ÊǸ߿ÉÓõģ¬ÔÚÍÌÍÂÁ¿ºÜ´óµÄÇé¿öÏ£¬·åÖµÑÓ³Ù²»³¬¹ý 60 Ã룬ƽ¾ùÑÓ³Ù 10
Ãë×óÓÒ¡£

Ë÷Òý¿â¹¹½¨ºÃÁËÖ®ºó£¬ÎÒÃǵÄϵͳ½á¹¹¿ÉÒÔÊÇÕâÑùµÄ¡£
Èë¿Ú½ÓÊÕ PriceMerger µÄËÑË÷ÏûÏ¢£¬Õâ¸öÏûÏ¢»á´ø×Å¡¶³ö·¢¡·¡¢¡¶µ½´ï¡·¡¢¡¶ÈÕÆÚ¡·»¹ÓС¶¹©Ó¦ÉÌÁÐ±í¡·ÕâЩ²ÎÊý£¬Ëæ»ú´òµ½·Ö²¼Ê½¼¯ÈºµÄijһ̨ËÑË÷·þÎñÆ÷ÉÏ¡£
·þÎñÆ÷°Ñ·ûºÏÕâЩÌõ¼þµÄ¹©Ó¦É̹æÔò´ÓË÷Òý¿â²éѯ³öÀ´£¬Í¬Ê±²¢ÐаѺ½°àÊý¾Ý¡¢Ô˼ÛÊý¾ÝÈ¡»ØÀ´£¬½øÐÐÆ¥Åä¡¢¼ÆË㡢ɸѡ£¬¼ÆËã³öÿ¸ö¹©Ó¦É̵IJÕλ×îÓżۣ¬½«½á¹ûдÈë
Redis £¬×îºó·¢ÏûϢ֪ͨ PriceMerger ¡£
Õâ¸öÁ÷³ÌºÜÇåÎú£¬Ö»ÐèÒª²éÒ»´Î¿â£¬ÀíÂÛÉÏ DB ÊÇûÓÐʲôÎÊÌâµÄ£¬Ó¦ÓÃϵͳҲºÜÈÝÒ×À©Õ¹¡£
ϵͳ×ö³öÀ´Ö®ºó£¬»¹ÊÇÓöµ½ÁËÁ½´óÎÊÌ⣺
Ë÷Òý¿âѹÁ¦ºÜ´ó¡£
²¿·Ö·þÎñÆ÷µÄ¸ºÔغܸߣ¬GC Ƶ·±£¬ÍÌÍÂÁ¿Éϲ»È¥¡£
Ϊʲô»áÕâÑùÄØ?Õâ¸öʱºòÎÒÃÇÊDZȽϾÚÉ¥µÄ£¬µ«ÊÇÎÊÌ⻹ÊÇÒª½â¾ö¡£ÎÒÃÇ¿¼²ìÁËËÑË÷Ìõ¼þµÄÌØµã¡£
Ê×ÏÈ£¬ËÑË÷µÄÇëÇóÌõ¼þÀäÈÈÃźÜÃ÷ÏÔ£¬ÈÈÃź½Ïß±ÈÈç±±¾©µ½ÉϺ£µÄÇëÇóºÜ¶à£¬Í¶·ÅÕâЩº½ÏߵũӦÉÌÒ²ºÜ¶à£¬¹æÔòÊýÁ¿ºÜ´ó£¬ÈÈÃź½Ïߵĺ½°àÊýÁ¿ºÍÔ˼ÛÊýÁ¿Ò²ºÜ¶à¡£
ÕâЩÒòËØ½áºÏÆðÀ´£¬Ò»´ÎÈÈÃź½ÏßËÑË÷£¬ DB ºÍÓ¦Ó÷þÎñÆ÷µÄ IO Õ¼Óö¼ºÜ¸ß£¬ CPU ·½Ãæ¹â·´ÐòÁл¯¾ÍÕ¼Óò»ÉÙ£¬±¨¼Û¼ÆËãµÄÁ¿ºÜ´ó£¬Õâ¾Íµ¼ÖÂÁË
DB ºÍÓ¦Ó÷þÎñÆ÷µÄ¸ºÔض¼ºÜ¸ß£¬µ«ÊÇÍÌÍÂÁ¿Éϲ»È¥µÄÇé¿ö¡£
ÁíÍâÎÒÃǵũӦÉ̹æÔò£¬ÒÔ¼°º½°àÊý¾ÝºÍÔ˼ÛÊý¾Ý£¬ÓдóÁ¿µÄ String¡¢Map ºÍ List µÈ¶ÔÏó£¬ÓÈÆäÈÈÃź½ÏßµÄËÑË÷£¬ÇëÇóÁ¿ÉÔ΢´óÒ»µã£¬¶ÑÄÚ´æÕ¼Óúܶ࣬ÊͷŲ»µô£¬
GC ¸ù±¾»ØÊÕ²»¹ýÀ´¡£
·ÖÎöÁËÕâЩÇé¿öÖ®ºó£¬ÎÒÃÇÓÐÁ½¸ö´ëÊ©£¬Ò»ÊÇÏë°ì·¨´ó·ù¼õÉÙ DB µÄÇëÇóÁ¿£¬¶þÊÇÏë°ì·¨¼õÉÙÄÚ´æµÄÕ¼Óá£

ÈçºÎÄܼõÉÙ DB µÄÇëÇóÄØ?ÓÐЧµÄ°ì·¨ÊÇÔÚÓ¦Ó÷þÎñÆ÷Ôö¼Ó±¾µØµÄ Cache ¡£
²éѯ³öÀ´µÄ¹æÔòÊý¾Ý£¬²»ÈÓµô£¬·ÅÔÚ Cache ÀïÏ´ÎͬÑùÌõ¼þµÄÇëÇóÖ±½ÓʹÓá£
È»ºóÿ´ÎËÑË÷½øÀ´µÄʱºò£¬È¥Ë÷Òý¿â¼ì²éÒ»ÏÂÕâ¸öÌõ¼þÏµĹæÔòÊýÁ¿ºÍ×îºó¸üÐÂʱ¼ä£¬Óб仯µÄ»°¾Í½«»º´æÇåµô£¬´Ó
DB ȡһ±é£¬±£Ö¤»º´æÊý¾ÝµÄÐÂÏʶȡ£ÕâÑùÒ»À´£¬ DB ѹÁ¦¶¸½µ£¬·þÎñÆ÷ IO Ò²½µÁ˺ܶࡣ
ÓÐÁ˱¾µØ»º´æ£¬ÎÒÃÇÐèÒªÈûº´æÃüÖÐÂʾ¡Á¿¸ß£¬²¢ÇÒ±£³ÖÎȶ¨¡£¸ù±¾µÄ°ì·¨ÊÇÈÃͬÑùµÄÇëÇóÌõ¼þ£¬Ã¿´Î¶¼´òµ½Í¬ÑùµÄ·þÎñÆ÷ÉÏ¡£
Ö±½Ó½«ÇëÇó°´º½Ïß½øÐÐÒ»ÖÂÐÔ¹þÏ££¬¿ÉÒԴﵽЧ¹û£¬µ«ÊÇÕâÑù»áÓÐÀäÈÈÃź½ÏßµÄÎÊÌ⣬»áµ¼Ö²¿·Ö·þÎñÆ÷µÄ¸ºÔز»¾ùºâ¡£

ÎÒÃǶԸºÔؾùºâ²ßÂÔ½øÐÐÁËÀ©Õ¹£¬½«º½Ïß+µ¥¸ö¹©Ó¦ÉÌ×÷Ϊ¹þÏ£Ìõ¼þ£¬Ò»ÖÂÐÔ¹þÏ£·Öµ½Ä³Ì¨·þÎñÆ÷£¬Ö®Ç°µÄ¹©Ó¦ÉÌÁбí¾Í»á·Ö¶àÅú£¬Ò»¸öÇëÇó·ÖÁѳɶà¸öÇëÇ󣬽øÐзַ¢¡£
ÓÉÓÚÊÇÒ»ÖÂÐÔ¹þÏ££¬ÃüÖÐÂÊ»áºÜ¸ß£¬²¢ÇÒÎÒÃÇÔö¼õ·þÎñÆ÷£¬²»»áÒýÆð»º´æÃüÖÐÂʵĴóÃæ»ý±ä»¯¡£
µ¥Ì¨·þÎñÆ÷ÉϵĹæÔò»º´æ£¬Ö»ÊÇijЩº½ÏߵIJ¿·Ö¹©Ó¦É̵ĹæÔò£¬²¢²»ÊÇÈ«Á¿¹æÔò£¬ÔÚ¼¯Èº·þÎñÆ÷ÊýÁ¿×ã¹»µÄÇé¿öÏ£¬²»»áÕ¼Óõ¥Ì¨·þÎñÆ÷Ì«¶àµÄÄÚ´æ¡£

DB µÄѹÁ¦ÔÚ×öÁË Cache Ö®ºó´ó·ù½µµÍ¡£µ«ËÑË÷Á¿ÉÏÕǺó»¹ÊÇ»á³öÏÖ¸ºÔظߵÄÇé¿ö¡£ÔÒòÊÇÿ´ÎËÑË÷¶¼»áÒª¼ì²é¹æÔòÊÇ·ñ¸üУ¬Õâ¸ö
SQL Ö´ÐÐÁ¿ºÜ´ó¡£
ÓÐûÓа취¼õÉÙËüÄØ?»Ø¹ËÕû¸öϵͳ£¬ÆäʵÎÒÃÇÒѾÔÚÊý¾Ýͬ²½µÄʱºò¾ÍÖªµÀÁ˹©Ó¦ÉÌÊÇ·ñ¸üÐÂÁ˹æÔò£¬¿ÉÒÔÔÚÕâ¸öʱºò£¬È¥Í¨ÖªÒýÇæ£¬½«¸ÃÌõ¼þµÄ±¾µØ»º´æÊ§Ð§µô¡£
ÕâÑù¾Í²»ÐèҪÿ´ÎËÑË÷¶¼È¥ DB Àï¼ì²éÁË£¬×÷Ϊ¶µµ×¿ÉÒÔ 1 ·ÖÖÓ¼ì²éÒ»´Î¡£ÕâÑù DB ¾ÍºÁÎÞѹÁ¦ÁË¡£

ÁíÒ»¸ö´ëÊ©£¬ÊÇËõ¼õÄÚ´æµÄÕ¼Óá£
ÿÌõ¹©Ó¦É̵ĹæÔò¶¼Óм¸Ê®¸ö×ֶΣ¬ÕâЩ×Ö¶ÎÓкܶà String £¬ÕûÐΣ¬ÈÕÆÚµÈ¶ÔÏóÀàÐÍ¡£º½°àÊý¾Ý¡¢Ô˼ÛÊý¾Ý£¬°üº¬´óÁ¿µÄ
Map Êý¾Ý¡£×÷Ϊ±¾µØ»º´æ£¬ÕâЩÊý¾Ý¶ÔÏó»á³¤Ê±¼ä´æÔÚ£¬Èç¹ûÕ¼ÓÃÄÚ´æÌ«¶à£¬ GC ¶¼»ØÊÕ²»¹ýÀ´¡£
·ÖÎöÒ»ÏÂÌØÕ÷£¬ÎÒÃÇ·¢Ïֺܶà¶ÔÏ󣬶¼ÊÇһЩ¸öÊýÓÐÏÞµÄ×Ö·û´®£¬±ÈÈç»ú³¡Â룬º½Ë¾´úÂ룬º½°àºÅ£¬²Õλ´úÂë;»¹ÓÐһЩÈͮ򵀦ÔÏó£¬Ö»ÊǾ«È·µ½Ìì;Ò»¶Ñ¶¨¼ÛµÄÊýÖµ¡¢Ò»¶Ñ²¼¶ûÖµ¡£
ÕâЩ¶ÔÏóʵ¼ÊÊý¾Ý²»´ó£¬µ«ÊǶÔÏóµÄ¿ªÏú²»Ð¡£¬±ÈÈçÒ»¸öÁ½×ֽڵĺ½Ë¾´úÂëµÄ String ¶ÔÏó£¬ÄÚ´æ¾ÍÒª
48 ×Ö½Ú£¬»¹ÓкܶàµÄС¶ÔÏó£¬ÓÉÓÚ Java µÄÄÚ´æ¶ÔÆë£¬»áµ¼Ö´óÁ¿µÄÄÚ´æ¼ä϶£¬Ôì³ÉÄÚ´æµÄÀË·Ñ¡£
Õë¶ÔÕâÐ©ÌØµã£¬ÎÒÃÇ×öÁËһϵÁвßÂÔ£º
СµÄ¸öÊýÓÐÏÞµÄ×Ö·û´®£¬×öÒ»¸ö Byte ÀàÐ͵ıàÂë±í£¬¼õÉÙ´´½¨×Ö·û´®¶ÔÏó¡£
Õë¶ÔÒ»¶Ñ Integer £¬ÎÒÃǹ¹ÔìÁËһЩ Short Êý×飬intÊý×éÀ´³ÐÔØ£¬¼õÉÙ¶ÔÏó¿ªÏú£¬±ÜÃâÄÚ´æ¶ÔÆë²úÉúµÄ¼ä϶¡£
Õë¶ÔÈÕÆÚ£¬ÎÒÃǼÆËãÒ»¸ö¾àÀë 5 ÄêǰµÄÆ«ÒÆÁ¿£¬´æ³É Short Êý×é¡£
×ܵÄÀ´Ëµ£¬¾¡Á¿¼õÉÙÄÚ´æµÄÀË·Ñ£¬×îºóÎÒÃÇÄÚ´æÊ¹Óôó·ù¼õÉÙ£¬Óнӽü 50% µÄ½µ·ù¡£ÕâÑùÒ»À´ÄÚ´æÒ²²»ÊÇÎÊÌâÁË£¬ÍÌÍÂÁ¿¾Í¿ÉÒÔÉÏÈ¥ÁË¡£

³ý´ËÖ®Í⣬ÎÒÃÇ»¹ÔÚÆäËû·½Ãæ¶Ôϵͳ½øÐÐÁËÐÔÄÜÓÅ»¯£º
ÔÚ¼ÆËãÖвÉÓÃÒì²½ HTTP »òÕßÒì²½ Dubbo ·½Ê½£¬²¢ÐлñÈ¡ÐèÒªµÄ×ÊÔ´¡£ºÜ¶à¼ÆËãÄܲ¢Ðеͼ²¢ÐÐÀ´×ö£¬¶Å¾øËøµÄ³öÏÖ£¬³ä·Öեȡ¶àºË
CPU µÄ¼ÆËãÄÜÁ¦¡£
¶ÔÓÚһЩ¸´ÔÓ¼ÆË㣬½áºÏÒµÎñ½øÐмôÖ¦£¬½µµÍʱ¼ä¸´ÔÓ¶È¡£
Êʵ±µÄÓÿռ任ʱ¼ä£¬±ÈÈçÒ»Ð©ÖØ¸´µÄÑ»·¼ÆË㣬°ÑÖмä½á¹û»º´æÆðÀ´£¬ºó±ßÖ±½ÓÓá£
ÓÅ»¯ Jvm ²ÎÊý£¬Ëõ¶Ì¶ÔÏóפÁôÄÚ´æµÄʱ¼ä£¬¼õÉÙ GC ´ÎÊý¡£
Êý¾Ý½»»»Óà Protobuf £¬ Gzip ѹËõ£¬¼õÉÙ IO ¡£
ÖØÆô»úÆ÷ʱºò¸ºÔغܸߣ¬Ã¿´Î·¢²¼¶¼»áÓ°Ïì·þÎñÐÔÄÜ£¬¶Ô´ËÎÒÃÇ·¢ÏÖÖ÷ÒªµÄÎÊÌâÔÚÓÚ Jit ¼´Ê±±àÒ룬ÔÚÁ¿ÉÏÀ´µÄʱºò£¬Æô¶¯
C2 Ï߳̽øÐеÄ×Ö½ÚÂë±àÒ룬»áºÄ·Ñ´óÁ¿µÄ CPU ¡£
¶Ô´ËÎÒÃÇ×öÁËÔ¤ÈÈ»úÖÆ£¬Æô¶¯Ê±¶ÔÍâ·þÎñǰ£¬ÏÈÔ¤ÅÜÈà Jit ±àÒëÍê³É£¬Í¬Ê±»áÖØ½¨´ó²¿·Ö±¾µØ»º´æ¡£
ͨ¹ýÕâЩÓÅ»¯£¬Õâ¸ö¼¯ÈºµÄÐÔÄÜ´ïµ½Ò»¸ö·Ç³£ºÃµÄ״̬£¬ÔÚ QPS ´ïµ½ 5w µÄÇé¿öÏ£¬ÏìӦʱ¼äÔÚ 50ms
ÒÔÄÚ£¬¸ºÔØÒ²±È½ÏµÍ¡£

ÒÔÉϾÍÊÇÎÒÃÇËÑË÷ϵͳµÄÉè¼ÆºÍÓÅ»¯Àú³Ì¡£
ÎÒÃǻعËһϣ¬¶ÔÓÚËÑË÷¿ò¼ÜÎÒÃǽøÐÐÁËˮƽ·Ö²ã£¬×ÝÏò·ÖÇþµÀ£¬³ýÁËÁ¼ºÃµÄÀ©Õ¹ÐÔ£¬²»Í¬µÄ²ã¿ÉÒÔ×ö²»Í¬µÄ½µ¼¶²ßÂÔ£¬Á÷Á¿¿ØÖÆ£¬±£Ö¤ÏµÍ³¸ß¿ÉÓá£
ÎÒÃDzÉÓÃʵʱ¼ÆËã+½×ÌÝʽ»º´æ£¬À´×öµ½³É±¾Ó뱨¼ÛÐÂÏʶȵÄȨºâ¡£ÎÒÃÇÉè¼ÆÁ˱ջ·ÏµÍ³À´±£Ö¤»º´æµÄ¸üС£
¶ÔÓÚ±¨¼ÛÒýÇæÎÒÃÇÉè¼ÆÁËÊʺϺ½ÏßËÑË÷µÄË÷Òý¿â£¬¿ª·¢Á˸߿ÉÓõÄʵʱͬ²½ÏµÍ³¡£
Éè¼ÆÁËÒ»¸ö·Ö²¼Ê½±¾µØ»º´æ£¬´ó´ó½µµÍ DB µÄѹÁ¦£¬·ÖÏíÁËÎÒÃÇÊÇÈçºÎËõ¼õ¶ÔÏóÄÚ´æµÄ£¬»¹ÓоÍÊÇÈçºÎºÏÀíÀûÓÃÒ»ÖÂÐÔ¹þÏ£×ö¸ºÔؾùºâ¡£

ÎÒÃǻᷢÏÖ£¬²»Í¬µÄÒµÎñ³¡¾°£¬Óв»Í¬µÄÌØÕ÷£¬×îºÃµÄ˼·ÊǸù¾ÝÌØÕ÷È¥½øÐÐÉè¼ÆºÍÓÅ»¯¡£ÓÉÓÚľͰЧӦµÄ´æÔÚ£¬Í¨ÓõÄʵÏÖ´ó¶àÊý²»ÊÇ×îÓŵģ¬ÒòΪ¼æ¹ËÁËͨÓÃÐÔ¡£¸ßÐÔÄÜϵͳµÄÉè¼Æ£¬ÕæµÄÊÇÐèÒªÁ¿Ìå²ÃÒ¡£ |