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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ʹÓÃHAProxy¡¢PHP¡¢RedisºÍMySQLÖ§³Å10ÒÚÇëÇóÿÖܼܹ¹Ï¸½Ú
 
×÷Õß Todd Hoff »ðÁú¹ûÈí¼þ ·¢²¼ÓÚ 2014-08-19
  3125  次浏览      29
 

×ÅÑÛ´´Òµ¹«Ë¾£¬Ó¦ÓóÌÐò¼Ü¹¹Ö÷Òª¿¼ÂÇÒòËØ²»Ö»ÊǼ¼Êõ£¬³É±¾Ð§ÒæÍ¬Ñù±Ø²»¿ÉÉÙ¡£Òò´Ë£¬¶ÔÓÚÓÅÐãµÄ¼Ü¹¹Ê¦£¬»ùÓÚÒÅÁôϵͳ¡¢ÒÑÓпª·¢ÍŶӣ¬ÒÔ×îС³É±¾¹¹Ôì³ö¿É³ÖÐøÓ¦ÓòÅÊÇÍõµÀ¡£

ÔÚ¹«Ë¾µÄ·¢Õ¹ÖУ¬±£Ö¤·þÎñÆ÷µÄ¿ÉÀ©Õ¹ÐÔ¶ÔÓÚÀ©´óÆóÒµµÄÊг¡ÐèÒª¾ßÓÐÖØÒª×÷Óã¬Òò´Ë£¬Õâ¶Ô¼Ü¹¹Ê¦Ìá³öÁËÒ»¶¨µÄÒªÇó¡£OctiviÁªºÏ´´Ê¼È˼æÈí¼þ¼Ü¹¹Ê¦Antoni Orfin½«ÏòÄã½éÉÜÒ»¸ö·Ç³£¼òµ¥µÄ¼Ü¹¹£¬Ê¹ÓÃHAProxy¡¢PHP¡¢RedisºÍMySQL¾ÍÄÜÖ§³ÅÿÖÜ10ÒÚÇëÇó¡£Í¬Ê±£¬Ä㻹ÄÜÁ˽âÏîĿδÀ´µÄºáÏòÀ©Õ¹Í¾¾¶¼°³£¼ûµÄģʽ¡£

ÒÔÏÂΪÒëÎÄ£º

ÔÚÕâÆªÎÄÕÂÖУ¬ÎÒ½«Õ¹Ê¾Ò»¸ö·Ç³£¼òµ¥µÄ¼Ü¹¹£¬Ê¹ÓÃHAProxy¡¢PHP¡¢RedisºÍMySQLÖ§³ÅÿÖÜ10ÒÚÇëÇó¡£³ý´ËÖ®Í⣬ÎÒ»¹½«Õ¹Ê¾ÏîĿδÀ´µÄºáÏòÀ©Õ¹Í¾¾¶¼°³£¼ûµÄģʽ£¬ÏÂÃæÎÒÃÇÒ»Æð¿´Ï¸½Ú¡£

״̬£º

  • ·þÎñÆ÷
    • 3¸öÓ¦ÓóÌÐò½Úµã
    • 2¸öMySQL+1¸ö±¸·Ý
    • 2¸öRedis
  • Ó¦ÓóÌÐò
    • Ó¦ÓóÌÐòÿÖÜ´¦Àí10ÒÚÇëÇó
    • ·åÖµ700ÇëÇóÿÃëµÄµ¥Symfony2ʵÀý£¨Æ½¾ù¹¤×÷ÈÕÔ¼550ÇëÇóÿÃ룩
    • ƽ¾ùÏìӦʱ¼ä30ºÁÃë
    • Varnish£¬Ã¿ÃëÇëÇ󳬹ý1.2Íò´Î£¨Ñ¹Á¦²âÊÔ¹ý³ÌÖлñµÃ£©
  • Êý¾Ý´æ´¢
    • Redis´¢´æÁË1.6ÒڼǼ£¬Êý¾ÝÌå»ý´óÔ¼100GB£¬Í¬Ê±ËüÊÇÎÒÃǵÄÖ÷ÒªÊý¾Ý´æ´¢
    • MySQL´¢´æÁË3ÒڼǼ£¬Êý¾ÝÌå»ý´óÔ¼300GB£¬Í¨³£Çé¿öÏÂËü×÷ΪÈý¼¶»º´æ²ã

ƽ̨£º

  • ¼àÊÓ£º
    • Icinga
    • Col
  • Ó¦ÓóÌÐò
    • HAProxy + Keepalived
    • Varnish
    • PHP£¨PHP-FPM£©+ Symfony2 Framework
  • Êý¾Ý´æ´¢
    • MySQL£¨Ö÷´ÓÅäÖã©£¬Ê¹ÓÃHAProxy×ö¸ºÔؾùºâ
    • Redis £¨Ö÷´ÓÅäÖã©

±³¾°

´óÔ¼1Äêǰ£¬Ò»¸öÅóÓÑÕÒµ½ÎÒ²¢Ìá³öÁËÒ»¸ö¿Á¿ÌµÄÒªÇó£ºËüÃÇÊÇÒ»¸ö·ÉËÙ·¢Õ¹µÄµç×ÓÉÌÎñ³õ´´¹«Ë¾£¬¶øµ±Ê±ÒѾ­×¼±¸Ïò¹ú¼Ê·¢Õ¹¡£½éÓÚÄǸöʱºòËûÃÇÈÔÈ»ÊÇÒ»¸ö´´Òµ¹«Ë¾£¬³õʼ½â¾ö·½°¸±ØÐë·ûºÏËùνµÄ³É±¾Ð§Ò棬Òò´ËÒ²¾ÍÎÞ·¨ÔÚ·þÎñÆ÷ÉÏͶÈë¸ü¶àµÄ×ʽð¡£ÒÅÁôϵͳʹÓÃÁ˱ê×¼µÄLAMP¶ÑÕ»£¬Òò´ËËûÃÇÓµÓÐÒ»¸öÇ¿Á¦µÄPHP¿ª·¢ÍŶӡ£Èç¹û±ØÐëÒýÈëм¼ÊõµÄ»°£¬ÄÇôÕâЩ¼¼Êõ±ØÐë×ã¹»¼òµ¥£¬²»»á´æÔÚÌ«¶à¼Ü¹¹Éϵĸ´ÔÓÐÔ£»ÄÇô£¬ËûÃǵ±Ïµļ¼ÊõÍŶӾͿÉÒÔ¶ÔÓ¦ÓýøÐг¤ÆÚµÄά»¤¡£

ΪÁËÂú×ãËûÃÇÀ©Õ¹µ½ÏÂÒ»¸öÊг¡µÄÐèÇ󣬼ܹ¹Ê¦±ØÐëʹÓÿÉÀ©Õ¹ÀíÄî½øÐÐÉè¼Æ¡£Ê×ÏÈ£¬ÎÒÃÇÉóÊÓÁËËûÃǵĻù´¡ÉèÊ©£º

ÀÏϵͳʹÓÃÁ˵¥Ä£¿é»¯Éè¼ÆË¼Â·£¬µ×²ãÊÇһЩ»ùÓÚPHPµÄWebÓ¦ÓóÌÐò¡£Õâ¸ö³õ´´¹«Ë¾ÓÐÐí¶àËùνµÄǰ¶ËÍøÕ¾£¬ËüÃÇ´ó¶à¶¼Ê¹ÓÃÁ˶ÀÁ¢µÄÊý¾Ý¿â£¬²¢¹²ÏíÁËһЩ֧³ÅÒµÎñÂß¼­µÄͨÓôúÂë¡£ºÁ²»¿ÍÆøµÄ˵£¬³¤ÆÚά»¤ÕâÖÖÓ¦ÓóÌÐò¾ø¶ÔÊÇÒ»¸öجÃΣºÒòÎªËæ×ÅÒµÎñµÄ·¢Õ¹£¬ÓÐЩ´úÂë±ØÐë±»ÖØÐ´£¬ÕâÑùµÄ»°£¬ÐÞ¸Äij¸öÍøÕ¾½«²»¿É±ÜÃâµ¼ÖÂÒµÎñÂß¼­ÉϵIJ»Ò»Ö£¬ÕâÑùÒ»À´£¬ËûÃDz»µÃ²»ÔÚËùÓÐWebÓ¦ÓóÌÐòÉÏ×öÏàͬµÄÐ޸ġ£

ͨ³£Çé¿öÏ£¬Õâ¸Ã¹é½áÓÚÏîÄ¿¹ÜÀíÎÊÌ⣬¹ÜÀíÔ±±ØÐë¶Ôºá¿ç¶à¸ö´úÂë¿âµÄÄÇЩ´úÂ븺Ôð¡£»ùÓÚÕâ¸ö¹Ûµã£¬Õû¸ÄµÚÒ»²½¾ÍÊÇÌáÈ¡ºËÐĵÄÒµÎñ¹Ø¼ü¹¦ÄÜ£¬²¢½«Ö®²ð·ÖΪ¶ÀÁ¢µÄ·þÎñ£¨ÕâÒ²ÊDZ¾ÎĵÄÒ»¸öÖØµã²¿·Ö£©£¬Ò²¾ÍÊÇËùνµÄÃæÏò·þÎñ¼Ü¹¹£¬ÔÚÕû¸öϵͳÄÚ×ñÑ­¡°separation of concern¡±Ô­Ôò¡£Ã¿¸ö·þÎñÖ»¸ºÔðÒ»¸öÒµÎñÂß¼­£¬Í¬Ê±Ò²ÒªÃ÷È·¸ü¸ßµÈ¼¶µÄÒµÎñ¹¦ÄÜ¡£¾Ù¸öÐÎÏóµÄÀý×ÓÒ²¾ÍÊÇ£¬Õâ¸öϵͳ¿ÉÄÜÊǸöËÑË÷ÒýÇæ¡¢Ò»¸öÏúÊÛϵͳµÈ¡£

ǰ¶ËÍøÕ¾Í¨¹ýREST APIÓë·þÎñ½»»¥£¬ÏìÓ¦Ôò»ùÓÚJSON¸ñʽ¡£ÎªÁ˼òµ¥Æð¼û£¬ÎÒÃÇÑ¡ÔñÁËSOAP£¬Ò»¸ö¿ª·¢Õ߱ȽÏÎÞ°®µÄЭÒ飬ÒòΪ˭¶¼²»Ô¸Òâ½âÎöÒ»¶ÑµÄXML¡£

ÌáȡһЩ²»»á¾­³£´¦ÀíµÄ·þÎñ£¬±ÈÈçÉí·ÝÑéÖ¤ºÍ»á»°¹ÜÀí¡£ÕâÊǷdz£±ØÒªµÄÒ»¸ö»·½Ú£¬ÒòΪËüÃǵĴ¦ÀíµÈ¼¶±È½Ï¸ß¡£Ç°¶ËÍøÕ¾¸ºÔðÕâ¸ö²¿·Ö£¬Ö»ÓÐËüÃÇ¿ÉÒÔʶ±ðÓû§¡£ÕâÑùÒ»À´ÎÒÃÇ¿ÉÒÔ±£³Ö·þÎñµÄ×ã¹»¼òµ¥£¬ÔÚ´¦ÀíÀ©Õ¹ºÍ´úÂëÏà¹ØÎÊÌâʱ¶¼¾ßÓо޴óµÄÓÅÊÆ£¬¿Éν¸÷˾ÆäÖ°£¬ÍêÃÀÎÞȱ¡£

´øÀ´µÄºÃ´¦£º

  • ¶ÀÁ¢×Óϵͳ£¨·þÎñ£©¿ÉÒÔ±ã½ÝµÄÔÚ²»Í¬ÍŶÓÖпª·¢£¬¿ª·¢Õß»¥²»¸ÉÉæ£¬Ð§ÂÊÀíËùµ±È»ÌáÉý¡£
  • Éí·ÝÑéÖ¤ºÍ»á»°²»»áͨ¹ýËüÃÇÀ´¹ÜÀí£¬Òò´ËËüÃÇÔì³ÉµÄÀ©Õ¹ÎÊÌâ²»Òí¶ø·É¡£
  • ÒµÎñÂß¼­±»Çø·Ö£¬²»Í¬µÄǰ¶ËÍøÕ¾²»»áÔÙ´æÔÚ¹¦ÄÜÈßÓà¡£
  • ÏÔÖøµØÌá¸ßÁË·þÎñµÄ¿ÉÓÃÐÔ¡£

¹²ÉúµÄȱµã£º

Ϊϵͳ¹ÜÀíÔ±´øÀ´¸ü´óµÄ¹¤×÷Á¿¡£¼øÓÚ·þÎñ¶¼Ê¹ÓÃÁ˶ÀÁ¢µÄ»ù´¡ÉèÊ©£¬Õ⽫¸ø¹ÜÀíÔ±´øÀ´¸ü¶àÐèÒª¹Ø×¢µÄµØ·½¡£

ºÜÄѱ£³ÖÏòºó¼æÈÝ¡£ÔÚÒ»ÄêµÄά»¤Ö®ºó£¬API·½·¨Öз¢ÉúÁËÊý²»¾¡µÄ±ä»¯¡£Òò´ËÎÊÌâ·¢ÉúÁË£¬ËüÃDZؽ«ÆÆ»µÏòºó¼æÈÝ£¬ÒòΪÿ¸öÍøÕ¾µÄ´úÂë¶¼¿ÉÄÜ·¢Éú±ä»¯£¬»¹¿ÉÄÜ´æÔÚÐí¶à¼¼ÊõÈËԱͬʱÐÞ¸ÄÒ»¸öÍøÕ¾µÄÇé¿ö¡­¡­È»¶ø£¬Ò»Äêºó£¬ËùÓз½·¨Æ¥ÅäµÄÈÔÈ»ÊÇÏîÄ¿¿ªÊ¼Ê±½¨Á¢µÄÎĵµ¡£

Ó¦ÓóÌÐò²ã

×ÅÑÛÇëÇó¹¤×÷Á÷£¬µÚÒ»²ãÊÇÓ¦ÓóÌÐò¡£HAProxy¸ºÔؾùºâÆ÷¡¢VarnishºÍSymfony2Ó¦ÓóÌÐò¶¼ÔÚÕâÒ»²ã¡£À´×Ôǰ¶ËÍøÕ¾µÄÇëÇóÊ×ÏȻᴫµÝ¸øHAProxy£¬Ëæºó¸ºÔؾùºâÆ÷½«°ÑËû·Ö¸ø²»Í¬µÄ½Úµã¡£

Ó¦ÓóÌÐò½ÚµãÅäÖÃ

  • Xeon E5-1620@3.60GHz£¬64GB RAM£¬SATA
  • Varnish
  • Apache2
  • PHP 5.4.X£¨PHP-FPM£©£¬Ê¹ÓÃAPC×Ö½ÚÂ뻺´æ

ÎÒÃǹºÂòÁË3¸öÕâÑùµÄ·þÎñÆ÷£¬N+1ÈßÓàÅäÖõÄactive-activeģʽ£¬±¸·Ý·þÎñÆ÷ͬÑù´¦ÀíÇëÇó¡£ÒòΪÐÔÄܲ»ÊÇÊ×ÒªÒòËØ£¬ÎÒÃÇΪÿ¸ö½ÚµãÅäÖöÀÁ¢µÄVarnishÒÔ½µµÍ»º´æhit£¬Í¬Ê±Ò²±ÜÃâÁ˵¥µã¹ÊÕÏ£¨SPOF£©¡£ÔÚÕâ¸öÏîÄ¿ÖУ¬ÎÒÃǸüÖØÊÓ¿ÉÓÃÐÔ¡£ÒòΪһ¸öǰ¶ËÍøÕ¾·þÎñÆ÷ÖÐʹÓÃÁËApache 2£¬ÎÒÃDZ£ÁôÁËÕâ¸ö¶ÑÕ»¡£ÕâÑùÒ»À´£¬¹ÜÀíÔ±²»»áÀ§ÈÅÓÚÌ«¶àмÓÈëµÄ¼¼Êõ¡£

Symfony2Ó¦ÓóÌÐò

Ó¦ÓóÌÐò±¾Éí»ùÓÚSymfony2½¨Á¢£¬ÕâÊÇÒ»¸öPHPÈ«¶ÑÕ»¿ò¼Ü£¬ÌṩÁË´óÁ¿¼ÓËÙ¿ª·¢µÄ×é¼þ¡£×÷Ϊ»ùÓÚ¸´ÔÓ¿ò¼ÜµÄµäÐÍREST·þÎñ¿ÉÄÜÊܵ½ºÜ¶àÈËÖÊÒÉ£¬ÕâÀïΪÄãϸ˵£º

  • ¶Ô PHP/Symfony ¿ª·¢ÕßÓѺ᣿ͻ§¶ËITÍŶÓÓÉPHP¿ª·¢Õß×é³É£¬Ìí¼Óм¼Êõ½«Òâζ±ØÐëÕÐÆ¸ÐµĿª·¢Õߣ¬ÒòΪҵÎñϵͳ±ØÐë×ö³¤Ê±¼äµÄά»¤¡£
  • ÇåÎúµÄÏîÄ¿½á¹¹¡£PHP/SymfonyËäÈ»´ÓÀ´¶¼²»ÊDZØÐèÆ·£¬µ«È´ÊÇÐí¶àÏîÄ¿µÄĬÈÏÑ¡Ôñ¡£ÒýÈëеĿª·¢Õß½«·Ç³£·½±ã£¬ÒòΪ¶ÔËûÃÇÀ´Ëµ´úÂë·Ç³£ÓѺá£
  • Ðí¶àÏֳɵÄ×é¼þ¡£×ñÑ­DRY˼Ïë¡­¡­Ã»ÓÐÈËÔ¸Ò⻨Á¦ÆøÈ¥×öÖØ¸´µÄ¹¤×÷£¬ÎÒÃÇÒ²²»ÀýÍâ¡£ÎÒÃÇʹÓÃÁË´óÁ¿µÄSymfony2 Console Component£¬Õâ¸ö¿ò¼Ü·Ç³£ÓÐÀûÓÚ×öCLIÃüÁÒÔ¼°Ó¦ÓóÌÐòÐÔÄÜ·ÖÎö£¨debug¹¤¾ßÀ¸£©¡¢¼Ç¼Æ÷µÈ¡£

ÔÚÑ¡ÓÃSymfony2֮ǰ£¬ÎÒÃÇ×öÁË´óÁ¿µÄÐÔÄܲâÊÔÒÔ±£Ö¤Ó¦ÓóÌÐò¿ÉÒÔÖ§³Å¼Æ»®Á÷Á¿¡£ÎÒÃÇÖÆ¶¨Á˸ÅÄîÑéÖ¤£¬²¢Ê¹ÓÃJMeterÖ´ÐУ¬ÎÒÃǵõ½ÁËÈÃÈËÂúÒâµÄ½á¹û¡ª¡ªÃ¿Ãë700ÇëÇóʱÏìӦʱ¼ä¿ÉÒÔ¿ØÖÆÔÚ50ºÁÃë¡£ÕâЩ²âÊÔ¸øÁËÎÒÃÇ×ã¹»µÄÐÅÐÄ£¬ÈÃÎÒÃǼáÐÅ£¬¼´Ê¹Symfony2ÕâÑù¸´ÔӵĿò¼ÜÒ²¿ÉÒԵõ½ÀíÏëµÄÐÔÄÜ¡£

Ó¦ÓóÌÐò·ÖÎöÓë¼à¿Ø

ÎÒÃÇʹÓÃSymfony2¹¤¾ßÀ´¼àÊÓÓ¦ÓóÌÐò£¬ÔÚÊÕ¼¯Ö¸¶¨·½·¨Ö´ÐÐʱ¼äÉϱíÏֵķdz£²»´í£¬ÌرðÊÇÄÇЩÓëµÚÈý·½ÍøÂç·þÎñ½»»¥µÄ²Ù×÷¡£ÕâÑùÒ»À´£¬ÎÒÃÇ¿ÉÒÔ·¢Ïּܹ¹ÖÐDZÔÚµÄÈõµã£¬ÕÒ³öÓ¦ÓóÌÐòÖÐ×îºÄʱµÄ²¿·Ö¡£

Èß³¤µÄÈÕ־ͬÑùÊDz»¿ÉȱÉÙµÄÒ»²¿·Ö£¬ÎÒÃÇʹÓÃPHP Monolog¿â°ÑÕâЩÈÕÖ¾´¦Àí³ÉÓÅÑŵÄlog-lines£¬±ãÓÚ¿ª·¢Õߺ͹ÜÀíÔ±Àí½â¡£ÕâÀïÐèҪעÒâµÄÊǾ¡¿ÉÄÜ¶àµØÌí¼Óϸ½Ú£¬Ô½ÏêϸԽºÃ£¬ÎÒÃÇʹÓÃÁ˲»Í¬µÄÈÕÖ¾µÈ¼¶£º

  • Debug£¬¿ÉÄܻᷢÉúµÄÊÂÇé¡£±ÈÈ磬ÇëÇóÐÅÏ¢ÔÚµ÷ÓÃǰ»á´«Ë͸øÒ»¸öÍⲿWeb·þÎñ£»ÊÂÇé·¢Éúºó´ÓAPIµ÷ÓÃÏìÓ¦¡£
  • Error£¬µ±´íÎó·¢ÉúʱÇëÇóÁ÷²¢Î´±»ÖÕÖ¹£¬±ÈÈçµÚÈý·½APIµÄ´íÎóÏìÓ¦¡£
  • Critical£¬Ó¦ÓóÌÐò±ÀÀ£µÄ˲¼ä¡£

Òò´Ë£¬Äã¿ÉÒÔÇåÎúµØÁ˽âErrorºÍCriticalÐÅÏ¢¡£¶øÔÚ¿ª·¢/²âÊÔ»·¾³ÖУ¬DebugÐÅϢͬÑù±»¼Ç¼¡£Í¬Ê±£¬ÈÕÖ¾±»´æ´¢ÔÚ²»Í¬µÄÎļþÖУ¬Ò²¾ÍÊÇMonolog¿âϵġ°channels¡±¡£ÏµÍ³ÖÐÓÐÒ»¸öÖ÷ÈÕÖ¾Îļþ£¬¼Ç¼ÁËËùÓÐÓ¦ÓóÌÐò¼¶´íÎó£¬ÒÔ¼°¸÷¸öchannelµÄ¶ÌÈÕÖ¾£¬´Óµ¥¶ÀµÄÎļþÖмǼÁËÀ´×Ô¸÷¸öchannelµÄÏêϸÈÕÖ¾¡£

À©Õ¹ÐÔ

À©Õ¹Æ½Ì¨µÄÓ¦ÓóÌÐò²ã²¢²»À§ÄÑ£¬HAProxyÐÔÄܲ¢²»»áÔÚ¶Ìʱ¼äºÄ¾¡£¬Î¨Ò»ÐèÒª¿¼ÂǵľÍÊÇÈçºÎÈßÓàÒÔ±ÜÃâµ¥µã¹ÊÕÏ¡£Òò´Ë£¬µ±ÏÂÐèÒª×öµÄÖ»ÊÇÌí¼ÓÏÂÒ»¸öÓ¦ÓóÌÐò½Úµã¡£

Êý¾Ý²ã

ÎÒÃÇʹÓÃRedisºÍMySQL´æ´¢ËùÓеÄÊý¾Ý£¬MySQL¸ü¶à×÷ΪÈý¼¶»º´æ²ã£¬¶øRedisÔòÊÇϵͳµÄÖ÷ÒªÊý¾Ý´æ´¢¡£

Redis

ÔÚϵͳÉè¼ÆÊ±£¬ÎÒÃÇ»ùÓÚÒÔϼ¸µãÀ´Ñ¡ÔñÂú×ã¼Æ»®ÐèÇóµÄÊý¾Ý¿â£º

  • ÔÚ´æ´¢´óÁ¿Êý¾Ýʱ²»»áÓ°ÏìÐÔÄÜ£¬´óÔ¼2.5ÒڼǼ
  • ͨ³£Çé¿ö϶àÊÇ»ùÓÚÌØ¶¨×ÊÔ´µÄ¼òµ¥GETÇëÇó£¬Ã»ÓвéÕÒ¼°¸´ÔÓµÄSELECT²Ù×÷
  • ÔÚµ¥ÇëÇóʱ¾¡¿ÉÄܶàµÄ»ñµÃ×ÊÔ´ÒÔ½µµÍÑÓʱ

ÔÚ¾­¹ýһЩµ÷²éºó£¬ÎÒÃǾö¶¨Ê¹ÓÃRedis

  • ´ó²¿·ÖÎÒÃÇÖ´ÐеIJÙ×÷¶¼¾ßÓÐ O£¨1£©»òO£¨N£©¸´ÔÓÐÔ£¬ NÊÇÐèÒª¼ìË÷¼üµÄÊýÁ¿£¬ÕâÒâζ×Åkeyspace´óС²¢²»»áÓ°ÏìÐÔÄÜ¡£
  • ͨ³£Çé¿öÏ»áʹÓÃMGETÃüÁîÐÐͬʱ¼ìË÷100¸öÒÔÉϵļü£¬ÕâÑù¿ÉÒÔ¾¡¿ÉÄܵıÜÃâÍøÂçÑÓʱ£¬¶ø²»ÊÇÔÚÑ­»·ÖÐ×ö¶àÖØGET²Ù×÷¡£

ÎÒÃǵ±ÏÂÓµÓÐÁ½¸öRedis·þÎñÆ÷£¬Ê¹ÓÃÖ÷´Ó¸´ÖÆÄ£Ê½¡£ÕâÁ½¸ö½ÚµãµÄÅäÖÃÏàͬ£¬¶¼ÊÇXeon E5-2650v2@2.60GHz£¬128GB£¬SSD¡£ÄÚ´æÏÞÖÆ±»ÉèÖÃΪ100GB£¬Í¨³£Çé¿öÏÂʹÓÃÂʶ¼ÊÇ100%¡£

ÔÚÓ¦ÓóÌÐò²¢Ã»Óкľ¡µ¥¸öRedis·þÎñÆ÷µÄËùÓÐ×ÊԴʱ£¬´Ó½ÚµãÖ÷Òª×÷×÷±¸·ÝʹÓã¬ÓÃÒÔ±£Ö¤¸ßÓÐЧÐÔ¡£Èç¹ûÖ÷½Úµãå´»ú£¬ÎÒÃÇ¿ÉÒÔ¿ìËٵĽ«Ó¦ÓóÌÐòÇл»µ½´Ó½Úµã¡£ÔÚά»¤ºÍ·þÎñÆ÷Ç¨ÒÆÊ±£¬¸´ÖÆÍ¬Ñù±»Ö´ÐСª¡ª×ª»»Ò»¸ö·þÎñÆ÷·Ç³£¼òµ¥¡£

Äã¿ÉÄÜ»á²ÂÏëµ±Redis×ÊÔ´±»Ò»Ö±ºÄ¾¡Ê±µÄÇé¾°£¬ËùÓеļü¶¼Êdz־û¯ÀàÐÍ£¬´óÔ¼Õ¼90% keyspace£¬Ê£Óà×ÊÔ´±»È«²¿±»ÓÃÓÚTTL¹ýÆÚ»º´æ¡£µ±Ï£¬keyspaceÒѾ­±»·ÖΪÁ½¸ö²¿·Ö£ºÒ»¸öÊÇTTL¼¯£¨»º´æ£©£¬ÁíÒ»¸öÔòÊÇÓÃÓڳ־û¯Êý¾Ý¡£¸Ðл¡°volatile-lru¡±×î´ó»¯ÄÚ´æÉèÖõĿÉÐÐÐÔ£¬×î²»¾­³£Ê¹Óûº´æ¼ü»á±»ÒƳý¡£Èç´ËÒ»À´£¬ÏµÍ³¾Í¿ÉÒÔÒ»Ö±±£³Öµ¥RedisʵÀýͬʱִÐÐÁ½¸ö²Ù×÷¡ª¡ªÖ÷´æ´¢ºÍͨÓûº´æ¡£

ʹÓÃÕâ¸öģʽ±ØÐëÒ»Ö±¼àÊÓ¡°ÆÚÂú¡±¼üµÄÊýÁ¿£º

db.redis1:6379> info keyspace

# Keyspace

db0:keys=16XXXXXXX,expires=11XXXXXX,avg_ttl=0

¡°ÆÚÂú¡±¼üÊýÁ¿Ô½½Ó½ü0Çé¿öԽΣÏÕ£¬Õâ¸öʱºò¹ÜÀíÔ±¾ÍÐèÒª¿¼ÂÇÊʵ±µÄ·ÖƬ»òÕßÊÇÔö¼ÓÄÚ´æ¡£

ÎÒÃÇÈçºÎ½øÐÐ¼à¿Ø£¿ÕâÀïʹÓÃIcinga check£¬ÒDZíÅÌ»áÏÔʾÊý×ÖÊÇ·ñ»á´ïµ½ÁÙ½çµã£¬ÎÒÃÇ»¹Ê¹ÓÃÁËRedisÀ´¿ÉÊÓ»¯¡°¶ªÊ§¼ü¡±µÄ±ÈÂÊ¡£

ÔÚÒ»Äêºó£¬ÎÒÃÇÒѾ­°®ÉÏÁËRedis£¬Ëü´ÓδÈÃÎÒÃÇʧÍû£¬ÕâÒ»Äêϵͳ´Óδ·¢ÉúÈκÎå´»úÇé¿ö¡£

MySQL

ÔÚRedisÖ®Í⣬ÎÒÃÇ»¹Ê¹ÓÃÁË´«Í³RDBMS¡ª¡ªMySQL¡£µ«ÊÇÇø±ðÓÚËûÈË£¬ÎÒÃÇͨ³£Ê¹ÓÃËü×÷ΪÈý¼¶»º´æ²ã¡£ÎÒÃÇʹÓÃMySQL´æ´¢Ò»Ð©²»»á¾­³£Ê¹ÓöÔÏóÒÔ½µµÍRedisµÄ×ÊԴʹÓÃÂÊ£¬Òò´ËËüÃDZ»·Åµ½ÁËÓ²ÅÌÉÏ¡£ÕâÀïûÓÐʲô¿É˵µÀµÄµØ·½£¬ÎÒÃÇÖ»ÊǾ¡¿ÉÄܵØÈÃÆä±£³Ö¼òµ¥¡£ÎÒÃÇʹÓÃÁËÁ½¸öMySQL·þÎñÆ÷£¬ÅäÖÃÊÇXeon E5-1620@3.60GHz£¬64GB RAM£¬SSD¡£Á½¸ö·þÎñÆ÷ʹÓñ¾µØ¡¢Òì²½µÄÖ÷-Ö÷¸´ÖÆ¡£´ËÍ⣬ÎÒÃÇʹÓÃÒ»¸öµ¥¶ÀµÄ´Ó½Úµã×÷Ϊ±¸·Ý¡£

MySQLµÄ¸ß¿ÉÓÃÐÔ

ÔÚÓ¦ÓóÌÐòÖУ¬Êý¾Ý¿âÓÀÔ¶ÊÇ×îÄÑµÄÆ¿¾±¡£µ±Ç°£¬ÕâÀﻹ²»ÐèÒª¿¼ÂǺáÏòÀ©Õ¹²Ù×÷£¬ÎÒÃǶàÊÇ×ÝÏòÀ©Õ¹RedisºÍMySQL·þÎñÆ÷¡£µ±ÏÂÕâ¸ö²ßÂÔ»¹´æÔÚÒ»¶¨µÄ·¢Õ¹¿Õ¼ä£¬RedisÔËÐÐÔÚÒ»¸ö126GBÄÚ´æµÄ·þÎñÆ÷ÉÏ£¬À©Õ¹µ½256GBÒ²²¢²»À§ÄÑ¡£µ±È»£¬ÕâÑùµÄ·þÎñÆ÷Ò²´æÔÚÁÓÊÆ£¬±ÈÈç¿ìÕÕ£¬ÓÖ»òÊÇÊǼòµ¥µÄÆô¶¯¡ª¡ªRedis·þÎñÆ÷Æô¶¯ÐèÒªºÜ³¤µÄʱ¼ä¡£

ÔÚ×ÝÏòÀ©Õ¹Ê§Ð§ºó½øÐеıØÈ»ÊǺáÏòÀ©Õ¹£¬ÖµµÃ¸ßÐ˵ÄÊÇ£¬ÏîÄ¿¿ªÊ¼Ê±ÎÒÃǾÍΪÊý¾Ý×¼±¸ÁËÒ»¸öÒ×ÓÚ·ÖÆ¬µÄ½á¹¹£º

ÔÚRedisÖУ¬ÎÒÃÇΪ¼Ç¼ʹÓÃÁË4¸ö¡°heavy¡±ÀàÐÍ¡£»ùÓÚÊý¾ÝÀàÐÍ£¬ËüÃÇ¿ÉÒÔ·ÖÆ¬µ½4¸ö·þÎñÆ÷ÉÏ¡£ÎÒÃDZÜÃâʹÓùþÏ£·ÖƬ£¬¶øÊÇÑ¡Ôñ»ùÓڼǼÀàÐÍ·ÖÆ¬¡£ÕâÖÖÇé¿öÏ£¬ÎÒÃÇÈÔÈ»¿ÉÒÔÔËÐÐMGET£¬ËüʼÖÕÔÚÒ»ÖÖÀàÐͼüÉÏÖ´ÐС£

ÔÚMySQLÉÏ£¬½á¹¹»¯µÄ±í¸ñ·Ç³£Ò×ÓÚÏòÁíһ̨·þÎñÆ÷ÉÏÇ¨ÒÆ¡ª¡ªÍ¬Ñù»ùÓڼǼÀàÐÍ£¨±í¸ñ£©¡£µ±È»£¬Ò»µ©»ùÓڼǼÀàÐ굀ᅮ¬²»ÔÙ×àЧ£¬ÎÒÃǽ«×ªÒÆÖÁ¹þÏ£¡£

ѧµ½µÄ֪ʶ

  • ²»Òª¹²ÏíÄãµÄÊý¾Ý¿â¡£Ò»µ©Ò»¸öǰ¶ËÍøÕ¾ÆÚÍûÇл»»á»°´¦Àíµ½Redis£¬Redis»º´æ¿Õ¼ä½«±»ºÄ¾¡£¬Í¬Ê±Ëü»á¾Ü¾øÓ¦ÓóÌÐò±£´æÏÂÒ»¸ö»º´æ¼ü¡£ÕâÑùÒ»À´ËùÓеĻº´æ½«×ªÖÁMySQL·þÎñÆ÷£¬Õ⽫µ¼Ö´óÁ¿¿ªÏú¡£
  • ÈÕÖ¾Ô½ÏêϸԽºÃ¡£Èç¹ûlog-linesÖÐûÓÐ×ã¹»µÄÐÅÏ¢£¬¿ìËÙDebugÎÊÌⶨ뽫³ÉΪÄѵ㡣Èç´ËÒ»À´£¬Äã²»µÃ²»µÈ´ýÒ»¸öÓÖÒ»¸öÎÊÌâ·¢Éú£¬Ö±µ½ÕÒµ½¸ù½áËùÔÚ¡£
  • ¼Ü¹¹ÖÐʹÓø´ÔӵĿò¼Ü²¢²»Òâζ×ŵÍÐÔÄÜ¡£Ðí¶àÈ˾ªÑÈÎÒÃÇʹÓÃÈ«¶ÑÕ»¿ò¼ÜÀ´Ö§³ÅÈç´ËÁ÷Á¿Ó¦ÓóÌÐò£¬ÆäÃØ¾÷ÔÚÓÚ¸ü´ÏÃ÷µÄʹÓù¤¾ß£¬·ñÔò¼´Ê¹ÊÇNode.jsÒ²¿ÉÄܱäµÃºÜÂý¡£Ñ¡ÔñÒ»¸öÌṩÁ¼ºÃ¿ª·¢»·¾³µÄ¼¼Êõ£¬Ã»ÓÐÈËÆÚÍûʹÓÃÒ»¶Ñ²»ÓѺõŤ¾ß£¬Õ⽫½µµÍ¿ª·¢ÍŶÓÊ¿Æø¡£
   
3125 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þ
ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS


ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
SOAÌåϵ½á¹¹Êµ¼ù


Èñ°²¿Æ¼¼ Èí¼þ¼Ü¹¹Éè¼Æ·½·¨
³É¶¼ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£Æû³µ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
±±¾© Èí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£ Èí¼þ¼Ü¹¹Éè¼Æ°¸ÀýÓëʵ¼ù
±±¾© ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ÉîÛÚ ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù