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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
»¥ÁªÍø¸ß²¢·¢¼Ü¹¹¼¼Êõʵ¼ù
 
  5411  次浏览      27
 2018-5-7
 
±à¼­ÍƼö:

±¾ÎÄÀ´×ÔÓÚcnblogs,½éÉÜÁËʲôÊǸ߲¢·¢£¬ÈçºÎÌáÉýϵͳµÄ²¢·¢ÄÜÁ¦£¬³£¼ûµÄ»¥ÁªÍø·Ö²ã¼Ü¹¹£¬·Ö²ãˮƽÀ©Õ¹¼Ü¹¹Êµ¼ùµÈ֪ʶ¡£

Ò»¡¢Ê²Ã´ÊǸ߲¢·¢

¸ß²¢·¢£¨High Concurrency£©ÊÇ»¥ÁªÍø·Ö²¼Ê½ÏµÍ³¼Ü¹¹Éè¼ÆÖбØÐ뿼ÂǵÄÒòËØÖ®Ò»£¬Ëüͨ³£ÊÇÖ¸£¬Í¨¹ýÉè¼Æ±£Ö¤ÏµÍ³Äܹ»Í¬Ê±²¢Ðд¦ÀíºÜ¶àÇëÇó¡£

¸ß²¢·¢Ïà¹Ø³£ÓõÄһЩָ±êÓÐÏìӦʱ¼ä£¨Response Time£©£¬ÍÌÍÂÁ¿£¨Throughput£©£¬Ã¿Ãë²éѯÂÊQPS£¨Query Per Second£©£¬²¢·¢Óû§ÊýµÈ¡£

ÏìӦʱ¼ä£ºÏµÍ³¶ÔÇëÇó×ö³öÏìÓ¦µÄʱ¼ä¡£ÀýÈçϵͳ´¦ÀíÒ»¸öHTTPÇëÇóÐèÒª200ms£¬Õâ¸ö200ms¾ÍÊÇϵͳµÄÏìӦʱ¼ä¡£

ÍÌÍÂÁ¿£ºµ¥Î»Ê±¼äÄÚ´¦ÀíµÄÇëÇóÊýÁ¿¡£

QPS£ºÃ¿ÃëÏìÓ¦ÇëÇóÊý¡£ÔÚ»¥ÁªÍøÁìÓò£¬Õâ¸öÖ¸±êºÍÍÌÍÂÁ¿Çø·ÖµÄûÓÐÕâôÃ÷ÏÔ¡£ ²¢·¢Óû§Êý£ºÍ¬Ê±³ÐÔØÕý³£Ê¹ÓÃϵͳ¹¦ÄܵÄÓû§ÊýÁ¿¡£ÀýÈçÒ»¸ö¼´Ê±Í¨Ñ¶ÏµÍ³£¬Í¬Ê±ÔÚÏßÁ¿Ò»¶¨³Ì¶ÈÉÏ´ú±íÁËϵͳµÄ²¢·¢Óû§Êý¡£

¶þ¡¢ÈçºÎÌáÉýϵͳµÄ²¢·¢ÄÜÁ¦

»¥ÁªÍø·Ö²¼Ê½¼Ü¹¹Éè¼Æ£¬Ìá¸ßϵͳ²¢·¢ÄÜÁ¦µÄ·½Ê½£¬·½·¨ÂÛÉÏÖ÷ÒªÓÐÁ½ÖÖ£º´¹Ö±À©Õ¹£¨Scale Up£©ÓëˮƽÀ©Õ¹£¨Scale Out£©¡£

´¹Ö±À©Õ¹£ºÌáÉýµ¥»ú´¦ÀíÄÜÁ¦¡£´¹Ö±À©Õ¹µÄ·½Ê½ÓÖÓÐÁ½ÖÖ£º

ÔöÇ¿µ¥»úÓ²¼þÐÔÄÜ£¬ÀýÈ磺Ôö¼ÓCPUºËÊýÈç32ºË£¬Éý¼¶¸üºÃµÄÍø¿¨ÈçÍòÕ×£¬Éý¼¶¸üºÃµÄÓ²ÅÌÈçSSD£¬À©³äÓ²ÅÌÈÝÁ¿Èç2T£¬À©³äϵͳÄÚ´æÈç128G£»

ÌáÉýµ¥»ú¼Ü¹¹ÐÔÄÜ£¬ÀýÈ磺ʹÓÃCacheÀ´¼õÉÙIO´ÎÊý£¬Ê¹ÓÃÒì²½À´Ôö¼Óµ¥·þÎñÍÌÍÂÁ¿£¬Ê¹ÓÃÎÞËøÊý¾Ý½á¹¹À´¼õÉÙÏìӦʱ¼ä¡£

ÔÚ»¥ÁªÍøÒµÎñ·¢Õ¹·Ç³£Ñ¸Ã͵ÄÔçÆÚ£¬Èç¹ûÔ¤Ëã²»ÊÇÎÊÌ⣬ǿÁÒ½¨ÒéʹÓá°ÔöÇ¿µ¥»úÓ²¼þÐÔÄÜ¡±µÄ·½Ê½ÌáÉýϵͳ²¢·¢ÄÜÁ¦£¬ÒòΪÕâ¸ö½×¶Î£¬¹«Ë¾µÄÕ½ÂÔÍùÍùÊÇ·¢Õ¹ÒµÎñÇÀʱ¼ä£¬¶ø¡°ÔöÇ¿µ¥»úÓ²¼þÐÔÄÜ¡±ÍùÍùÊÇ×î¿ìµÄ·½·¨¡£

²»¹ÜÊÇÌáÉýµ¥»úÓ²¼þÐÔÄÜ£¬»¹ÊÇÌáÉýµ¥»ú¼Ü¹¹ÐÔÄÜ£¬¶¼ÓÐÒ»¸öÖÂÃüµÄ²»×㣺µ¥»úÐÔÄÜ×ÜÊÇÓм«Ï޵ġ£ËùÒÔ»¥ÁªÍø·Ö²¼Ê½¼Ü¹¹Éè¼Æ¸ß²¢·¢ÖÕ¼«½â¾ö·½°¸»¹ÊÇˮƽÀ©Õ¹¡£

ˮƽÀ©Õ¹£ºÖ»ÒªÔö¼Ó·þÎñÆ÷ÊýÁ¿£¬¾ÍÄÜÏßÐÔÀ©³äϵͳÐÔÄÜ¡£Ë®Æ½À©Õ¹¶Ôϵͳ¼Ü¹¹Éè¼ÆÊÇÓÐÒªÇóµÄ£¬ÈçºÎÔڼܹ¹¸÷²ã½øÐпÉˮƽÀ©Õ¹µÄÉè¼Æ£¬ÒÔ¼°»¥ÁªÍø¹«Ë¾¼Ü¹¹¸÷²ã³£¼ûµÄˮƽÀ©Õ¹Êµ¼ù£¬ÊDZ¾ÎÄÖØµãÌÖÂÛµÄÄÚÈÝ¡£

Èý¡¢³£¼ûµÄ»¥ÁªÍø·Ö²ã¼Ü¹¹

³£¼û»¥ÁªÍø·Ö²¼Ê½¼Ü¹¹ÈçÉÏ£¬·ÖΪ£º

1.¿Í»§¶Ë²ã£ºµäÐ͵÷Ó÷½ÊÇä¯ÀÀÆ÷browser»òÕßÊÖ»úÓ¦ÓÃAPP

2.·´Ïò´úÀí²ã£ºÏµÍ³Èë¿Ú£¬·´Ïò´úÀí

3.Õ¾µãÓ¦Óò㣺ʵÏÖºËÐÄÓ¦ÓÃÂß¼­£¬·µ»Øhtml»òÕßjson

4.·þÎñ²ã£ºÈç¹ûʵÏÖÁË·þÎñ»¯£¬¾ÍÓÐÕâÒ»²ã

5.Êý¾Ý-»º´æ²ã£º»º´æ¼ÓËÙ·ÃÎÊ´æ´¢

6.Êý¾Ý-Êý¾Ý¿â²ã£ºÊý¾Ý¿â¹Ì»¯Êý¾Ý´æ´¢

Õû¸öϵͳ¸÷²ã´ÎµÄˮƽÀ©Õ¹£¬ÓÖ·Ö±ðÊÇÈçºÎʵʩµÄÄØ£¿

ËÄ¡¢·Ö²ãˮƽÀ©Õ¹¼Ü¹¹Êµ¼ù

·´Ïò´úÀí²ãµÄˮƽÀ©Õ¹

·´Ïò´úÀí²ãµÄˮƽÀ©Õ¹£¬ÊÇͨ¹ý¡°DNSÂÖѯ¡±ÊµÏֵģºdns-server¶ÔÓÚÒ»¸öÓòÃûÅäÖÃÁ˶à¸ö½âÎöip£¬Ã¿´ÎDNS½âÎöÇëÇóÀ´·ÃÎÊdns-server£¬»áÂÖѯ·µ»ØÕâЩip¡£

µ±nginx³ÉΪƿ¾±µÄʱºò£¬Ö»ÒªÔö¼Ó·þÎñÆ÷ÊýÁ¿£¬ÐÂÔönginx·þÎñµÄ²¿Êð£¬Ôö¼ÓÒ»¸öÍâÍøip£¬¾ÍÄÜÀ©Õ¹·´Ïò´úÀí²ãµÄÐÔÄÜ£¬×öµ½ÀíÂÛÉϵÄÎÞÏ޸߲¢·¢¡£

Õ¾µã²ãµÄˮƽÀ©Õ¹

Õ¾µã²ãµÄˮƽÀ©Õ¹£¬ÊÇͨ¹ý¡°nginx¡±ÊµÏֵġ£Í¨¹ýÐÞ¸Änginx.conf£¬¿ÉÒÔÉèÖöà¸öwebºó¶Ë¡£

µ±webºó¶Ë³ÉΪƿ¾±µÄʱºò£¬Ö»ÒªÔö¼Ó·þÎñÆ÷ÊýÁ¿£¬ÐÂÔöweb·þÎñµÄ²¿Êð£¬ÔÚnginxÅäÖÃÖÐÅäÖÃÉÏеÄwebºó¶Ë£¬¾ÍÄÜÀ©Õ¹Õ¾µã²ãµÄÐÔÄÜ£¬×öµ½ÀíÂÛÉϵÄÎÞÏ޸߲¢·¢¡£

·þÎñ²ãµÄˮƽÀ©Õ¹

Õ¾µã²ãͨ¹ýRPC-clientµ÷ÓÃÏÂÓεķþÎñ²ãRPC-serverʱ£¬RPC-clientÖеÄÁ¬½Ó³Ø»á½¨Á¢ÓëÏÂÓηþÎñ¶à¸öÁ¬½Ó£¬µ±·þÎñ³ÉΪƿ¾±µÄʱºò£¬Ö»ÒªÔö¼Ó·þÎñÆ÷ÊýÁ¿£¬ÐÂÔö·þÎñ²¿Êð£¬ÔÚRPC-client´¦½¨Á¢ÐµÄÏÂÓηþÎñÁ¬½Ó£¬¾ÍÄÜÀ©Õ¹·þÎñ²ãÐÔÄÜ£¬×öµ½ÀíÂÛÉϵÄÎÞÏ޸߲¢·¢¡£Èç¹ûÐèÒªÓÅÑŵĽøÐзþÎñ²ã×Ô¶¯À©ÈÝ£¬ÕâÀï¿ÉÄÜÐèÒªÅäÖÃÖÐÐÄÀï·þÎñ×Ô¶¯·¢ÏÖ¹¦ÄܵÄÖ§³Ö¡£

Êý¾Ý²ãµÄˮƽÀ©Õ¹

ÔÚÊý¾ÝÁ¿ºÜ´óµÄÇé¿öÏ£¬Êý¾Ý²ã£¨»º´æ£¬Êý¾Ý¿â£©Éæ¼°Êý¾ÝµÄˮƽÀ©Õ¹£¬½«Ô­±¾´æ´¢ÔÚһ̨·þÎñÆ÷ÉϵÄÊý¾Ý£¨»º´æ£¬Êý¾Ý¿â£©Ë®Æ½²ð·Öµ½²»Í¬·þÎñÆ÷ÉÏÈ¥£¬ÒÔ´ïµ½À©³äϵͳÐÔÄܵÄÄ¿µÄ¡£

»¥ÁªÍøÊý¾Ý²ã³£¼ûµÄˮƽ²ð·Ö·½Ê½ÓÐÕâô¼¸ÖÖ£¬ÒÔÊý¾Ý¿âΪÀý£º

°´ÕÕ·¶Î§Ë®Æ½²ð·Ö

ÿһ¸öÊý¾Ý·þÎñ£¬´æ´¢Ò»¶¨·¶Î§µÄÊý¾Ý£¬ÉÏͼΪÀý£º

user0¿â£¬´æ´¢uid·¶Î§1-1kw

user1¿â£¬´æ´¢uid·¶Î§1kw-2kw

Õâ¸ö·½°¸µÄºÃ´¦ÊÇ£º

¹æÔò¼òµ¥£¬serviceÖ»ÐèÅжÏÒ»ÏÂuid·¶Î§¾ÍÄÜ·Óɵ½¶ÔÓ¦µÄ´æ´¢·þÎñ£»

Êý¾Ý¾ùºâÐԽϺã»

±È½ÏÈÝÒ×À©Õ¹£¬¿ÉÒÔËæÊ±¼ÓÒ»¸öuid[2kw,3kw]µÄÊý¾Ý·þÎñ¡£

²»×ãÊÇ£º

ÇëÇóµÄ¸ºÔز»Ò»¶¨¾ùºâ£¬Ò»°ãÀ´Ëµ£¬ÐÂ×¢²áµÄÓû§»á±ÈÀÏÓû§¸ü»îÔ¾£¬´órangeµÄ·þÎñÇëÇóѹÁ¦»á¸ü´ó¡£

°´ÕÕ¹þϣˮƽ²ð·Ö

ÿһ¸öÊý¾Ý¿â£¬´æ´¢Ä³¸ökeyÖµhashºóµÄ²¿·ÖÊý¾Ý£¬ÉÏͼΪÀý£º

user0¿â£¬´æ´¢Å¼ÊýuidÊý¾Ý

user1¿â£¬´æ´¢ÆæÊýuidÊý¾Ý

Õâ¸ö·½°¸µÄºÃ´¦ÊÇ£º

¹æÔò¼òµ¥£¬serviceÖ»Ðè¶Ôuid½øÐÐhashÄÜ·Óɵ½¶ÔÓ¦µÄ´æ´¢·þÎñ£»

Êý¾Ý¾ùºâÐԽϺã»

ÇëÇó¾ùÔÈÐԽϺá£

²»×ãÊÇ£º

²»ÈÝÒ×À©Õ¹£¬À©Õ¹Ò»¸öÊý¾Ý·þÎñ£¬hash·½·¨¸Ä±äʱºò£¬¿ÉÄÜÐèÒª½øÐÐÊý¾ÝÇ¨ÒÆ¡£

ÕâÀïÐèҪעÒâµÄÊÇ£¬Í¨¹ýˮƽ²ð·ÖÀ´À©³äϵͳÐÔÄÜ£¬ÓëÖ÷´Óͬ²½¶Áд·ÖÀëÀ´À©³äÊý¾Ý¿âÐÔÄܵķ½Ê½Óб¾ÖʵIJ»Í¬¡£

ͨ¹ýˮƽ²ð·ÖÀ©Õ¹Êý¾Ý¿âÐÔÄÜ£º

1.ÿ¸ö·þÎñÆ÷ÉÏ´æ´¢µÄÊý¾ÝÁ¿ÊÇ×ÜÁ¿µÄ1/n£¬ËùÒÔµ¥»úµÄÐÔÄÜÒ²»áÓÐÌáÉý£»

2.n¸ö·þÎñÆ÷ÉϵÄÊý¾ÝûÓн»¼¯£¬ÄǸö·þÎñÆ÷ÉÏÊý¾ÝµÄ²¢¼¯ÊÇÊý¾ÝµÄÈ«¼¯£»

3.Êý¾Ýˮƽ²ð·Öµ½ÁËn¸ö·þÎñÆ÷ÉÏ£¬ÀíÂÛÉ϶ÁÐÔÄÜÀ©³äÁËn±¶£¬Ð´ÐÔÄÜÒ²À©³äÁËn±¶£¨ÆäʵԶ²»Ö¹n±¶£¬ÒòΪµ¥»úµÄÊý¾ÝÁ¿±äΪÁËÔ­À´µÄ1/n£©¡£

ͨ¹ýÖ÷´Óͬ²½¶Áд·ÖÀëÀ©Õ¹Êý¾Ý¿âÐÔÄÜ£º

1.ÿ¸ö·þÎñÆ÷ÉÏ´æ´¢µÄÊý¾ÝÁ¿ÊǺÍ×ÜÁ¿Ïàͬ£»

2.n¸ö·þÎñÆ÷ÉϵÄÊý¾Ý¶¼Ò»Ñù£¬¶¼ÊÇÈ«¼¯£»

3.ÀíÂÛÉ϶ÁÐÔÄÜÀ©³äÁËn±¶£¬Ð´ÈÔÈ»Êǵ¥µã£¬Ð´ÐÔÄܲ»±ä¡£

»º´æ²ãµÄˮƽ²ð·ÖºÍÊý¾Ý¿â²ãµÄˮƽ²ð·ÖÀàËÆ£¬Ò²ÊÇÒÔ·¶Î§²ð·ÖºÍ¹þÏ£²ð·ÖµÄ·½Ê½¾Ó¶à£¬¾Í²»ÔÙÕ¹¿ª¡£

Îå¡¢×ܽá

¸ß²¢·¢£¨High Concurrency£©ÊÇ»¥ÁªÍø·Ö²¼Ê½ÏµÍ³¼Ü¹¹Éè¼ÆÖбØÐ뿼ÂǵÄÒòËØÖ®Ò»£¬Ëüͨ³£ÊÇÖ¸£¬Í¨¹ýÉè¼Æ±£Ö¤ÏµÍ³Äܹ»Í¬Ê±²¢Ðд¦ÀíºÜ¶àÇëÇó¡£

Ìá¸ßϵͳ²¢·¢ÄÜÁ¦µÄ·½Ê½£¬·½·¨ÂÛÉÏÖ÷ÒªÓÐÁ½ÖÖ£º´¹Ö±À©Õ¹£¨Scale Up£©ÓëˮƽÀ©Õ¹£¨Scale Out£©¡£Ç°Õß´¹Ö±À©Õ¹¿ÉÒÔͨ¹ýÌáÉýµ¥»úÓ²¼þÐÔÄÜ£¬»òÕßÌáÉýµ¥»ú¼Ü¹¹ÐÔÄÜ£¬À´Ìá¸ß²¢·¢ÐÔ£¬µ«µ¥»úÐÔÄÜ×ÜÊÇÓм«Ï޵쬻¥ÁªÍø·Ö²¼Ê½¼Ü¹¹Éè¼Æ¸ß²¢·¢ÖÕ¼«½â¾ö·½°¸»¹ÊǺóÕߣºË®Æ½À©Õ¹¡£

»¥ÁªÍø·Ö²ã¼Ü¹¹ÖУ¬¸÷²ã´ÎˮƽÀ©Õ¹µÄʵ¼ùÓÖÓÐËù²»Í¬£º

1.·´Ïò´úÀí²ã¿ÉÒÔͨ¹ý¡°DNSÂÖѯ¡±µÄ·½Ê½À´½øÐÐˮƽÀ©Õ¹£»

2.Õ¾µã²ã¿ÉÒÔͨ¹ýnginxÀ´½øÐÐˮƽÀ©Õ¹£»

3.·þÎñ²ã¿ÉÒÔͨ¹ý·þÎñÁ¬½Ó³ØÀ´½øÐÐˮƽÀ©Õ¹£»

4.Êý¾Ý¿â¿ÉÒÔ°´ÕÕÊý¾Ý·¶Î§£¬»òÕßÊý¾Ý¹þÏ£µÄ·½Ê½À´½øÐÐˮƽÀ©Õ¹¡£

¸÷²ãʵʩˮƽÀ©Õ¹ºó£¬Äܹ»Í¨¹ýÔö¼Ó·þÎñÆ÷ÊýÁ¿µÄ·½Ê½À´ÌáÉýϵͳµÄÐÔÄÜ£¬×öµ½ÀíÂÛÉϵÄÐÔÄÜÎÞÏÞ¡£

   
5411 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

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

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

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù