ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>97成人在线,国产日韩一区二区三免费高清,你懂的视频在线免费http://www.aygfsteel.com/paulwong/category/50946.htmlzh-cnTue, 12 Oct 2021 16:21:33 GMTTue, 12 Oct 2021 16:21:33 GMT60Enterprise Architect VS Solution Architect VS Software Architecthttp://www.aygfsteel.com/paulwong/archive/2021/10/11/436007.htmlpaulwongpaulwongMon, 11 Oct 2021 07:29:00 GMThttp://www.aygfsteel.com/paulwong/archive/2021/10/11/436007.htmlhttp://www.aygfsteel.com/paulwong/comments/436007.htmlhttp://www.aygfsteel.com/paulwong/archive/2021/10/11/436007.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/436007.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/436007.html
  • Enterprise Architect
    定义ä¼ä¸šçš„大概方å?
    • Solution Architect
      定义¾pÈ»Ÿä½¿ç”¨å“ªäº›æ¡†æž¶æŠ€æœ?/li>
    • Software  Architect
      定义¾pÈ»Ÿè¡ŒäØ“
    • Technical  Architect
      定义有关部çÖv所使用æœåŠ¡å™?/li>

    https://stackoverflow.com/questions/524941/whats-the-difference-between-solutions-architect-and-applications-architect

    https://www.youtube.com/watch?v=zB9WuYE1REI


    ]]>
    怎么æé«˜è‡ªå·±çš„ç³»¾lŸæž¶æž„æ°´òq?/title><link>http://www.aygfsteel.com/paulwong/archive/2021/08/04/435940.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 04 Aug 2021 03:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2021/08/04/435940.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/435940.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2021/08/04/435940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/435940.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/435940.html</trackback:ping><description><![CDATA[<a target="_blank">https://my.oschina.net/u/4662964/blog/5135740</a><br /><br /><img src ="http://www.aygfsteel.com/paulwong/aggbug/435940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2021-08-04 11:05 <a href="http://www.aygfsteel.com/paulwong/archive/2021/08/04/435940.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>!!!æž¶æž„¾|‘站内容ä¸é”™http://www.aygfsteel.com/paulwong/archive/2016/04/19/430154.htmlpaulwongpaulwongTue, 19 Apr 2016 09:54:00 GMThttp://www.aygfsteel.com/paulwong/archive/2016/04/19/430154.htmlhttp://www.aygfsteel.com/paulwong/comments/430154.htmlhttp://www.aygfsteel.com/paulwong/archive/2016/04/19/430154.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/430154.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/430154.htmlhttp://colobu.com/categories/%E6%9E%B6%E6%9E%84/page/2/

    ]]>
    应用¾pÈ»Ÿæž¶æž„http://www.aygfsteel.com/paulwong/archive/2014/12/04/421058.htmlpaulwongpaulwongThu, 04 Dec 2014 14:15:00 GMThttp://www.aygfsteel.com/paulwong/archive/2014/12/04/421058.htmlhttp://www.aygfsteel.com/paulwong/comments/421058.htmlhttp://www.aygfsteel.com/paulwong/archive/2014/12/04/421058.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/421058.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/421058.html

    1åQ‰ä¸šåŠ¡æž¶æž?
    业务架构是应用系¾lŸçš„业务范围的具体划分和体现。业务架构与ž®†è¦è½åœ°çš„ç³»¾lŸåã^å°æ— å…Ÿë€?br />业务架构的æ­å»ºï¼Œå¯ä»¥åœ¨æ¦‚è®ùN˜¶ŒDµå®Œæˆè½®å»“çš„æ­å¾åQŒå¯¹ä¸€äº›å…·ä½“çš„¾l†èŠ‚åQŒå¯ä»¥æ²¡æœ‰ï¼Œæˆ–将会存在。但是,è¦åœ¨æž¶æž„æ­å¾˜q‡ç¨‹ä¸­ï¼ŒæŠŠæŽ§ç€åQŒæˆ–设计者,è¦ç•™æœ‰å……分的包容余地ã€?br />
    业务架构具体内容åQŒè¦æœ‰ç²—¾l†ä¸šåŠ¡æµçš„体现。æ¯ä¸ªä¸šåŠ¡æµè‚¯å®šè¦è¡Œå¾—通。对¾l¼åˆæˆ–交å‰çš„业务‹¹è¦è¯¦ç»†åˆ’分åQŒæŒ‰é€šç”¨æ€§ï¼Œæˆ–者特ŒDŠæ€§ï¼Œåˆ’分为å„自的å­é›†ã€?br />
    业务架构è¦åŒ…括应用系¾lŸé¡¹ç›®çš„当å‰å®žæ–½èŒƒå›´åQŒæˆ–ž®†è¦å®žæ–½çš„范围ã€?br />
    业务架构应该åšåˆ°åQŒä¸šåŠ¡èŒƒå›´å†…å®¹çš„å¢žåŠ åQŒä¸å½±å“å·²ç»æ­å¾å¥½çš„业务架构åQŒåƈ且,比较å®ÒŽ˜“地èžåˆåˆ°ä¸šåŠ¡æž¶æž„ä¸­ã€?br />
    在业务架构æ­å»ø™¿‡½E‹ä¸­åQŒå¯¹ç†Ÿæ‚‰çš„ã€æƒ¯ä¾‹çš„业务用细业务‹¹æŒ‰æ¨¡å—划分åQŒè¿›è¡Œæ˜q°ã€‚对没有è½åœ°çš„业务内容,按粗业务‹¹è¿›è¡Œæ¨¡å—划分æ˜q°ã€‚划分好的业务功能模å—,在业务架构中是唯一的,ä¸èƒ½é‡å ã€?br />
    2åQ‰ç³»¾lŸæž¶æž?
    ¾pÈ»Ÿæž¶æž„是业务架构è½å®žåˆ°å…·ä½“¼‹¬äšgòq›_°çš„应用,¼‹¬äšgòq›_°å¦‚HP-UXã€RS6000ã€ES9000ã€AS400½{‰ç­‰åQŒæ“作系¾lŸå¦‚UNIXã€AIXã€?90 Z¾pÈ»Ÿã€OS400ã€LINUX½{‰ç­‰ã€?br />
    架构师的责ä“Qž®±æ˜¯æŠŠä¸šåŠ¡æž¶æž„çš„å„个模å—在一个å•独硬件åã^åîC¸ŠåQŒæˆ–ä¸€ä¸ªæ•´ä½“ï¼ŒåŒ…æ‹¬å¤šä¸ªå±‚æ¬¡å¤æ‚的综åˆç¡¬ä»¶ç³»¾lŸåã^åîC¸ŠåQŒæŠŠåº”用¾pÈ»Ÿè½å®žåœ¨æœ€èƒ½ä½“现硬件åã^å°è¿è¡Œæ•ˆçŽ‡çš„åœ°æ–¹ã€?br />
    业务架构是有范围的,在现有状况下åQŒæˆ–ž®†æ¥ä¸€å®šæ—¶é—´æ®µåQŒå®žçŽ°çš„ä¸šåŠ¡æž¶æž„éƒ½ä¼šæ»¡èƒö现有™å¹ç›®éœ€æ±‚ã€?br />
    优秀的架构师åQŒæ•´ä½“è§‚è¦éžå¸¸å¼ºåQŒç²¾é€šå½“今至ž®‘一æ¡è¡Œä¸šæŠ€æœ¯æ–¹å‘å’Œä¸»è¦æŠ€æœ¯ï¼Œç†Ÿæ‚‰å½“ä»ŠIT潮浼‹¬äšgòq›_°åQŒå’Œåœ¨æ­¤ä¹‹ä¸‹çš„æ½®‹¹èÊY件实施技术ã€?br />
    æž¶æž„å¸ˆä¸æ˜¯ä¸‡èƒ½çš„åQŒä½†æ˜¯ï¼Œåœ¨æž¶æž„师的统帅下åQŒå„åˆ†æ”¯çš„æ¨¡å—æž¶æž„实玎ͼŒè¦æ ¹æ®æž¶æž„师规划和设计的¾pÈ»Ÿæž¶æž„轮廓˜q›è¡Œå®žæ–½åQŒå…·ä½“模å—实现è¦team leaderåQŒæ ¹æ®æ¨¡å—特å¾ï¼Œåšå…·ä½“技术设计和实现ã€?br />
    架构师èŒè´£ä¹‹ä¸€åQŒå°±æ˜¯æŠŠæŽ§åº”用系¾lŸé¡¹ç›®å®žæ–½è§„范ã€?br />
    打个比方åQŒIT架构师,ž®±åƒå»ºç­‘æ€ÖM½“架构师,业务架构ž®±åƒä¸€ä¸ªå¾½{‘架构,比如一个社区的建筑规划åQŒå“ªé‡Œæ˜¯å±…ä½åŒºï¼Ÿå“ªé‡Œæ˜¯ç”µå½±é™¢åQŸå“ªé‡Œæ˜¯­‘…市åQŸç­‰½{‰ï¼Œ˜q™äº›éƒ½æ˜¯åœ¨ç¤¾åŒºå¾è®‘ֈ期,架构师就è¦è®¾è®¡å’Œè§„åˆ’å‡ø™½®å»“。对具体¾l†èŠ‚æ“作åQŒæ¯”如社åŒÞZ¸­æœ‰ä¸€å—区域è¦å»ºç­‘一座楼房,½W¬ä¸‰å±‚è¦å®žçް䏭å¼å¤å¤è£…ä¿®åQ›ç¬¬å››å±‚è¦å®žçŽ°æ¬§å¼å®«å»·å¼è£…ä¿®åQŒç­‰½{‰ï¼Œæ¯ä¸€å±‚都有å„自熟悉精通这斚w¢çš„team leader设计领导实施ã€?br />
    架构师的èŒè´£ä¹‹ä¸€åQŒå°±æ˜¯ä¼šæ‡‚得用ähåQŒæŠŠå„team leader攑֜¨æœ€èƒ½å‘挥作用的地方ã€?br />
    一个好的应用系¾lŸï¼Œä¸ä¼šå› äؓ业务扩充或å˜åŒ–,而媄å“应用系¾lŸè¿è¡Œå’Œ˜qè¡Œæ•ˆçŽ‡ã€‚ä¸æå€¡æ‰“è¡¥ä¸çš„åšæ³•。功能唯一åQŒåŒ…括功能代ç å”¯ä¸€åQŒæ˜¯å¥½çš„¾pÈ»Ÿæž¶æž„çš„ä¿éšœï¼ŒåŒæ—¶ä¹Ÿæ˜¯è¯„ä­h一个优¿U€æž¶æž„师的标准ã€?br />
    3åQ‰å®žæ–½æž¶æž?
    实施架构是系¾lŸæž¶æž„具体实现手ŒDµï¼Œæ˜¯ä½“¾p»é¡¹ç›®å®žæ–½æå‡æ•ˆçŽ‡çš„å…·ä½“å®žæ–½è¡ŒäØ“ã€?img src ="http://www.aygfsteel.com/paulwong/aggbug/421058.html" width = "1" height = "1" />

    ]]>
    èŠèŠæž¶æž„http://www.aygfsteel.com/paulwong/archive/2014/11/28/420835.htmlpaulwongpaulwongFri, 28 Nov 2014 15:06:00 GMThttp://www.aygfsteel.com/paulwong/archive/2014/11/28/420835.htmlhttp://www.aygfsteel.com/paulwong/comments/420835.htmlhttp://www.aygfsteel.com/paulwong/archive/2014/11/28/420835.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/420835.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/420835.html
    从字é¢ä¸Šç†è§£åQŒç³»¾lŸæž¶æž„是¾pÈ»Ÿçš„æ¡†æž¶ç»“构,是系¾lŸè¿›è¡ŒæŠ½è±¡ä¹‹åŽçš„一个è‰å›¾ã€‚它包å«äº†ç³»¾lŸä¸­å„个抽象¾l„äšgçš„å作方å¼ã€?br />

    ä¸ÞZ»€ä¹ˆéœ€è¦æž¶æž„?

    好的架构能够é™ä½Ž¾pÈ»Ÿçš„创造和¾l´æŠ¤æˆæœ¬åQŒç‰¹åˆ«æ˜¯¾l´æŠ¤æˆæœ¬ã€‚一个系¾lŸçš„åˆ›é€ æˆæœ¬ä½ŽåQŒè€Œç»´æŠ¤çš„æˆæœ¬å¤§ï¼Œç‰¹åˆ«æ˜¯äº’è”网应用åQŒä¸€èˆ¬æƒ…况下把一个系¾lŸæžä¸Šçº¿åªéœ€è¦ä¸€ä¸ªæœˆåQŒä½†æ˜¯æœ‰çš„ç³»¾lŸæžä¸‹çº¿¾~ºéœ€è¦å‡ ä¸ªæœˆåQŒè€Œç»´æŠ¤åˆ™éœ€è¦æ•°òq´ã€‚好的设计师ä¸ä¼šåœ¨ç³»¾lŸä¸Š¾U¿åŽå¯¹ç³»¾lŸè¿›è¡Œå¤§çš„修改,从而凞®‘ç³»¾lŸçš„¾l´æŠ¤æˆæœ¬ã€?br />
    如果区分创造和¾l´æŠ¤ä¸¤ä¸ªé˜¶æ®µçš„è¯åQŒæž¶æž„å¸ˆåˆ†äØ“¾pÈ»Ÿæž¶æž„师和¾l´æŠ¤æž¶æž„师,架构新的¾pÈ»Ÿçš„æ˜¯¾pÈ»Ÿæž¶æž„师,而维护è€ç³»¾lŸçš„则是¾l´æŠ¤æž¶æž„师,½E‹åºå‘˜å¤§å¤šæ•°æ„¿æ„åšæ–°¾pÈ»Ÿä¸æ„¿æ„维护è€ç³»¾lŸï¼Œå› äؓ感觉没什么技术å«é‡ï¼Œä½†æ˜¯¾l´æŠ¤è€çš„¾pÈ»Ÿåè€Œæ›´éš¾ï¼Œå› äØ“è€ç³»¾lŸçš„釿ž„和改˜q›æ›´åР夿‚,¾l´æŠ¤æž¶æž„师ä¸ä»…需è¦è¯»æ‡‚è€ç³»¾lŸæž¶æž„设计,˜q˜è¦åœ¨ä¸å½±å“è€ç³»¾lŸåŠŸèƒ½çš„æƒ…å†µä¸‹ï¼Œ˜q›è¡ŒåŠŸèƒ½æ–°å¢žå’Œé‡æž„。我的一ä½åŒäº‹åœ¨å¯¹ä¸€ä¸ªæ—§çš„ç³»¾lŸè¿›è¡Œé‡æž„之å‰ï¼Œè¯ÖMº†å‡ ä¸ªæ˜ŸæœŸçš„代ç ï¼Œç„¶åŽæ‰å¼€å§‹è®¾è®¡æ”¹˜q›æ–¹æ¡ˆã€?br />
    架构设计的目�br />
    设计的目标围¾l•ç€é™ä½Žæˆæœ¬˜q™ä¸ªéœ€æ±‚进行。设计的目标éžå¸¸å¤šï¼Œä¸åŒçš„ç³»¾lŸæž¶æž„目标也ä¸ä¸€è‡ß_¼Œä½†æ˜¯æˆ‘觉得比较é‡è¦çš„æž¶æž„ç›®æ ‡æœ‰ä»¥ä¸‹å‡ ä¸ªï¼Œå¯æ‰©å±•性,ç‰|´»æ€§å’Œå¯æ’入性ã€?br />
    坿‰©å±•性,新的功能å®ÒŽ˜“加入到系¾lŸé‡ŒåQŒé™ä½Žåˆ›é€ æˆæœ¬ã€?br />ç‰|´»æ€§ï¼Œä¸€å¤„修改ä¸ä¼šæ‡LåŠå…¶ä»–的地方åQŒé™ä½Žç»´æŠ¤æˆæœ¬ã€?br />坿’å…¥æ€§ï¼ŒåŒæ ·çš„åŠŸèƒ½å¯æ–¹ä¾¿çš„æ›¿æ¢ï¼Œé™ä½Žåˆ›é€ å’Œ¾l´æŠ¤æˆæœ¬ã€?br />那么如何实现˜q™ä¸‰ä¸ªç›®æ ?br />
    æé«˜å¯æ‰©å±•æ€§ï¼šæŠŠä¸æ˜“å˜çš„æŠ½è±¡å‡ºæ¥ã€‚æŠ½è±¡å±‚è¦æ¯”å®žçŽ°å±‚è¦æ›´ç¨³å®šï¼ŒæŠ½è±¡å±‚çš„å˜åŒ–è¦å°‘。把å˜åŒ–的集中è“væ¥ï¼Œæ¯”如把容易å˜åŒ–的功能攑֜¨å•独一个系¾lŸæˆ–者一个模å—里ã€?br />ç‰|´»æ€§ï¼šæ¨¡å—化,æ¯ä¸ªæ¨¡å—ç›æ€º’独立åQŒå‡ž®‘模å—之间的藕åˆåº¦ï¼Œä¿®æ”¹ä¸ä¼šäº’相传递ã€?br />æé«˜å¯æ’入性:模å—化,æœåŠ¡åŒ–ã€?br />如何开始架æž?br />
    当䏀嗿–°ä¸šåŠ¡æ”‘Öœ¨ä½ é¢å‰æ—¶åQŒå¦‚何进行系¾lŸæž¶æž„?我觉得需è¦è¿›è¡Œä»¥ä¸‹å‡ ä¸ªæ­¥éª¤çš„æ€è€ƒï¼š

    业务分æžåQšè¾“å‡ÞZ¸šåŠ¡æž¶æž„å›¾åQŒè¿™ä¸ªç³»¾lŸé‡Œæœ‰å¤šž®‘个业务模å—åQŒä»Žå‰å°ç”¨æˆ·åˆ°åº•层一共有多少层ã€?br />¾pÈ»Ÿåˆ’分åQšæ ¹æ®ä¸šåŠ¡æž¶æž„å›¾è¾“å‡º¾pÈ»Ÿæž¶æž„å›¾ï¼Œéœ€è¦æ€è€ƒçš„æ˜¯è¿™å—业务划分æˆå¤šå°‘个系¾lŸï¼Œå¯èƒ½ä¸€ä¸ªç³»¾lŸèƒ½æ”¯æŒå¤šä¸ªä¸šåŠ¡ã€‚åŸºäºŽä»€ä¹ˆåŽŸåˆ™å°†ä¸€ä¸ªç³»¾lŸæ‹†åˆ†æˆå¤šä¸ª¾pÈ»ŸåQŸåˆåŸÞZºŽä»€ä¹ˆåŽŸåˆ™å°†ä¸¤ä¸ª¾pÈ»Ÿåˆåƈæˆä¸€ä¸ªç³»¾lŸï¼Ÿ
    ¾pÈ»Ÿåˆ†å±‚åQšç³»¾lŸæ˜¯å‡ å±‚æž¶æž„åQŒåŸºäºŽä»€ä¹ˆåŽŸåˆ™å°†ä¸€ä¸ªç³»¾lŸè¿›è¡Œåˆ†å±‚,分æˆå¤šå°‘层?
    模å—化:¾pÈ»Ÿé‡Œæœ‰å¤šå°‘个模å—ï¼Œå“ªäº›éœ€è¦æ¨¡å—化åQŸåŸºäºŽä»€ä¹ˆåŽŸåˆ™å°†ä¸€¾cÖM»£ç å˜æˆä¸€ä¸ªæ¨¡å—ã€?img src ="http://www.aygfsteel.com/paulwong/aggbug/420835.html" width = "1" height = "1" />

    ]]>
    软äšg架构师应具备的å大特ç‚?/title><link>http://www.aygfsteel.com/paulwong/archive/2014/11/05/419524.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 05 Nov 2014 04:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2014/11/05/419524.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/419524.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2014/11/05/419524.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/419524.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/419524.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">如果有äh问你åQŒä½œä¸ÞZ¸€ä¸ªèÊY件架构师需è¦å“ªäº›ç‰¹è´¨çš„è¯ï¼Œä½ ä¼šæ€Žä¹ˆå›žç­”åQŸä»ŽæŠ€æœ¯å±‚é¢ä¸Šè®ÔŒ¼Œæž¶æž„å¸ˆçš„æŠ€æœ¯è¦æ±‚是首ä½çš„。除此之外在åšäh处事斚w¢åQŒæ›´æœ‰é­…力的架构师则更嗋Ƣ迎ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">最˜q‘有个åŒäº‹é—®æˆ‘,是什么戞®×ƒº†ä¸€ä¸ªæž¶æž„师。下文就是我的回½{”,适用于å„个技术领域。其中我故æ„ä¸è€ƒè™‘ä¼ä¸šæž¶æž„相关的问题ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><div style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; text-align: center; background-color: #f7f7f7;"><br /><img src="http://dl2.iteye.com/upload/attachment/0102/6732/a78cfb05-e246-37e5-a4e8-b5bbec50807e.jpg" style="border: 0px;" alt="" /> </div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">1ã€äº†è§£ç›¸å…³é¢†åŸŸçš„æŠ€æœ¯çŸ¥è¯?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">在你惌™¦æˆäؓ架构师的相关技术领域,必须具备扎实的专业知识和˜q‡äh的本领ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">2ã€è¶…强的分æžã€è®¾è®¡èƒ½åŠ?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">ä¸ç®¡æ€Žæ ·åQŒå…·å¤‡å¾ˆå¼ºçš„分æžå’Œè®¾è®¡èƒ½åŠ›éƒ½æ˜¯å¿…æ€æŠ€ã€‚å¦å¤–就是能够è¿ç”¨è®¾è®¡æ¨¡å¼æ–¹å¼è§£å†›_„¿U儿 ïLš„问题ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">3ã€ç¼–ç ä¸ŽéªŒè¯æ€§æµ‹è¯•(POCåQ?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">熟悉该组¾l‡æ•´ä¸ªæŠ€æœ¯æ ˆåQŒåƈ能ä‹É用å„层的技术熟¾lƒåœ°¾~–ç ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">èƒ½å¿«é€Ÿå®žçŽ°éªŒè¯æ€§æµ‹è¯•ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">4ã€æž¶æž„设计的实力</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">èƒ½äØ“åŽŸå§‹éœ€æ±‚æä¾›æž¶æž„方案ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">考虑周全åQšå·¥å…·å’Œæ¡†æž¶çš„采用ã€å®‰å…¨æ€§ã€æ€§èƒ½å’Œæ‰©å±•性ã€ä¾èµ–å…³¾p…R€é›†æˆã€æ•ˆç›Šã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">熟悉软äšgå¼€å‘生命周期(SDLCåQ‰ï¼šéœ€æ±‚ã€åˆ†æžã€è®¾è®¡ã€æµ‹è¯•ã€æ‰“包ã€éƒ¨¾|ŒÓ€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">5ã€å¾æ¨¡è¯­­a€æˆ–å·¥å…?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">能ä‹É用ä¸åŒçš„å»ºæ¨¡è¯­è¨€æˆ–å·¥å…øP¼Œå‘其他架构师ã€å¼€å‘者ã€é¡¹ç›®ç»ç†ç­‰äººï¼Œé˜è¿°æž¶æž„ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">6ã€æž¶æž„框æž?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">èƒ½è¯æ˜Žæž¶æž„çš„å¯è¡Œæ€§ï¼ŒåŒ…括其业务ã€åº”ç”¨ã€æ•°æ®ã€åŸº¼‹€è®„¡½®æ–šw¢ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">了解TOGAFå’ŒZACHMAN框架ž®±æ›´å¥½äº†ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">7ã€æ²Ÿé€šèƒ½åŠ?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">能与开å‘ähå‘˜ã€æµ‹è¯•äh员ã€å•†ä¸šåˆ†æžå¸ˆã€ä¸Š¾U§ç»ç†æ²Ÿé€šæ— é˜»ï¼Œæ— è®ºåœ¨å£å¤´ä¸Šå’Œä¹¦é¢ä¸Šã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">8ã€å¸ƒé?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">èƒ½è®²è§£è¯¥è¡Œä¸šçš„å¸‚åœºã€æŠ€æœ¯çŸ¥è¯†ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">èƒ½äØ“å…¨é˜Ÿæä¾›åŸ¹è®­è¯„¡¨‹ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">9ã€é”€å”®ã€ç”šè‡›_”®å‰?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">能å‚与售å‰å·¥ä½œï¼ˆž®¤å…¶å¯¹äºŽè½¯äšgæœåŠ¡ä¸šï¼‰åQšåˆ¶å®šæŠ€æœ¯æ–¹æ¡ˆã€ä‹É用儿U预½Ž—å·¥å…·ä¼°è®¡æ–¹æ¡ˆçš„è§„æ¨¡å’Œæˆæœ¬ã€ä¸Žé”€å”®å¯¹è±¡äº’动ã€?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">10ã€æ¼”讲技å·?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #f7f7f7;">优秀的演讲技巧,有助于以下活动:åŽä¸½çš„计划书和技术文档ã€PPT演讲ã€å¸ƒé“ã€?/span><img src ="http://www.aygfsteel.com/paulwong/aggbug/419524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2014-11-05 12:55 <a href="http://www.aygfsteel.com/paulwong/archive/2014/11/05/419524.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>架构师的èŒè´£http://www.aygfsteel.com/paulwong/archive/2014/08/05/416607.htmlpaulwongpaulwongTue, 05 Aug 2014 10:35:00 GMThttp://www.aygfsteel.com/paulwong/archive/2014/08/05/416607.htmlhttp://www.aygfsteel.com/paulwong/comments/416607.htmlhttp://www.aygfsteel.com/paulwong/archive/2014/08/05/416607.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/416607.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/416607.html    ˜q‘æ¥çœ‹åˆ°CSDN上有个CTOä¿×ƒ¹éƒ¨ï¼Œé‡Œé¢èŠå¾—是ä¸äº¦ä¹ä¹Žã€‚æˆ‘æ€€ç€æ— æ¯”崇敬的æ€åº¦åQŒæ‹œè¯ÖMº†ä¸€ä¸‹ç‰›äºÞZ»¬çš„å‘­a€ã€?br />
    é‡Œé¢æœ‰ä¸ªå“¥ä»¬å‘è“v一个è¯é¢˜ï¼š

    “CTO, 你多久没有写½E‹åºäº†ï¼Ÿ”ã€?br />有äh回答åQ?#8220;ä¸å†™ä»£ç çš„CTO,属于......˜q™å…¬å”R—®é¢˜å¤§äº?”ã€?br />
    看到˜q™é‡ŒåQŒæˆ‘ž®Þpµ¶ç´§æ’¤äº†ï¼Œæ€•å¿ä¸ä½å驳几å¥åQŒå而é­åˆ°ç‰›äºÞZ»¬çš„群ŒD´ã€‚试惻I¼Œä¸€ä¸ªä¸Šç‚¹è§„模的ITå…¬å¸åQŒè¿˜å¾—é CTOæ¥å†™½E‹åºçš„è¯åQŒé‚£æ˜¯ä¸æ˜¯æ‰å«é—®é¢˜å¤§äº†å‘¢ã€‚当ç„Óž¼Œæˆ‘没有嚘q‡CTOåQŒæ‰€ä»¥æˆ‘有我的ä¸åŒçœ‹æ³•,而且˜q˜æ„¿æ„表辑ևºæ¥ï¼Œæ— çŸ¥è€…æ— ç•ã€‚æˆ‘æƒ…æ„¿ç›æ€¿¡åQšæˆ‘æ‰€ç†è§£çš„CTOè·Ÿè¿™ä½CTO所ç†è§£çš„æ˜¯ä¸¤å›žäº‹ã€‚所以我惻I¼Œå¦‚果有äh能把CTOçš„èŒè´£ç»™æ ‡å‡†åŒ–了åQŒä¹Ÿè®¸å°±ä¸ä¼šæœ‰è¿™ä¹ˆå¤šçš„争è®ÞZº†ã€?br />
        åŒæ ·çš„é“ç†ï¼Œå…³äºŽæž¶æž„师的定义åQŒå¤§å®¶ä¹Ÿæœ‰ç€ä¸åŒçš„ç†è§£ã€‚什么是架构师?架构师有哪些èŒè´£åQŸæˆ‘è§‰å¾—æœ‰å¿…è¦æå‰æ˜Ž¼‹®ä¸€ä¸‹ï¼Œè¦ä¸ç„¶å¤§å®¶æ²Ÿé€šè“væ¥ä¹Ÿä¼šäñ”生类似问题,å­è¯´å­ç†åQŒå¯è¯´å¯ç†ï¼Œä½†æ˜¯åŽ‹æ ¹è¯´å¾—ä¸æ˜¯ä¸€ç å­äº‹ã€?/div>
     
    0.1 什么是架构�/strong>

    曄¡»æœ‰è¿™ä¹ˆä¸ªŒDµå­åQ?/div>
    ç”ÔŒ¼šæˆ‘å·²¾l应è˜åˆ°ä¸€å®¶ä¸­åž‹èÊY件公忀º†åQŒä»Šå¤©ä¸Šç­çš„æ—¶å€™ï¼Œå…¨å…¬å¸çš„äººéƒ½æ¥æ¬¢˜qŽæˆ‘ã€?/div>
    乙:¾Ÿ¡æ…•ingåQŒéƒ½ä»€ä¹ˆähæ¥äº†åQ?/div>
    ç”ÔŒ¼šCEOã€COOã€CTOã€All of ½E‹åºå‘˜ï¼Œ˜q˜æœ‰ä¼šè®¡ã€å¸æœºéƒ½æ¥äº†ã€?/div>
    乙:哇,他们太é‡è§†ä½ äº†ï¼Œäººæ‰å•Šï¼Œ˜q™ä¹ˆå¤šäh˜q޿ޥ你ï¼
    ç”ÔŒ¼šæ²¡æœ‰å•Šï¼Œž®×ƒ¸€ä¸ªähåQ?/div>
    乙:é ï¼Œ#%åK?%...

        很多的创业公å¸ï¼Œä¸€äºø™ín兼数èŒçš„æƒ…åÅž˜q˜æ˜¯å¾ˆå¸¸è§çš„。至ž®‘,我是¾l历˜q‡çš„åQŒä¸€ä¸ªäh包办了所有的开å‘过½E‹ï¼Œ˜qžæµ‹è¯•我都åšäº†ï¼Œ¾l对的一æ¡é¾™åQŒä½†æ˜¯ç»å¸¸è¸©é’¢ä¸ã€éª‘独轮车æ€ÖM¼šæœ‰å¤±­‘³çš„æ—¶å€™ï¼Œ¾l“果有一‹Æ¡ï¼Œä»Žæˆ‘手里å‘出åŽÈš„光盘æ¯ç›˜åQŒå«æœ‰ç—…毒僵ž®¸ï¼Œä»¥è‡³äºŽè¢«˜q«æ”¶å›žå·²¾l推上市场的2万张光盘åQŒä»Žé‚£ä¹‹åŽï¼Œæˆ‘的心脞®±å¼€å§‹å˜å¾—无比åšå¼ºï¼ŒçŽ°åœ¨ž®±æ˜¯æ•´ä¸ªåŽå°æœåŠ¡éƒ½ç˜«ç—ªäº†åQŒæˆ‘ä¹Ÿåªæ˜¯å¾®å¾®ä¸€½W‘。其实,一个ähíw«å…¼æž¶æž„师和½E‹åºå‘˜ï¼Œç”šè‡³å¤šç§è§’色åQŒæ²¡ä»€ä¹ˆä¸å¦¥ï¼ŒåŽé¢˜q˜ä¼šè®²è¿™ä¸ªè¯é¢˜ï¼Œ˜q™ç§çŽ°è±¡ä¸æ˜¯ä¸­å›½ç‰¹è‰²åQŒè·Ÿå›½å¤–是完全接轨的。我曄¡»è·Ÿç±³å›½çš„一个工½E‹å¸ˆåœ¨msn中芘q‡ç±»ä¼¼çš„è¯é¢˜åQŒå‘çŽîC»–们的路å­è·Ÿå’±ä»¬æ²¡ä»€ä¹ˆä¸åŒï¼Œåœ¨IT˜q™ä¸ªè¡Œä¸šåQŒæˆ‘们跟世界的差è·åªæœ?天,他们刚弄出æ¥çš„æ–°ä¸œè¥¿åQŒæˆ‘们这里第2天ä¿å‡†è§å¾—到ã€?/div>

        架构师这个称å‘ég¸æ˜¯æ‹è„‘袋惛_‡ºæ¥çš„åQŒæ˜¯æœ‰å›½é™…标准(ISO/IEC 42010åQ‰å¯æŸ¥çš„。架构师是èÊY件开呿´»åŠ¨ä¸­çš„ä¼—å¤šè§’è‰²ä¹‹ä¸€åQŒå®ƒå¯èƒ½æ˜¯ä¸€ä¸ªähã€ä¸€ä¸ªå°¾l„,也å¯èƒ½æ˜¯ä¸€ä¸ªå›¢é˜Ÿã€‚微软对架构师有一个分¾cÕd‚考,我们å‚è€ƒä¸€ä¸‹ï¼Œä»–ä»¬æŠŠæž¶æž„å¸ˆåˆ†äØ“4¿U:ä¼ä¸šæž¶æž„师EA(Enterprise Architect)ã€åŸº¼‹€¾l“构架构师IA(Infrastructure Architect)ã€ç‰¹å®šæŠ€æœ¯æž¶æž„TSA(Technology-Specific Architect)和解å†Ïx–¹æ¡ˆæž¶æž„师SA (Solution Architect)。微软的˜q™ä¸ªåˆ†ç±»æ˜¯æŒ‰ç…§æž¶æž„师专注的领域ä¸åŒè€Œåˆ’分的ã€?/div>

        EAçš„èŒè´£æ˜¯å†›_®šæ•´ä¸ªå…¬å¸çš„æŠ€æœ¯èµ\¾U¿å’ŒæŠ€æœ¯å‘展方å‘。盖茨给自己的Titlež®±æ˜¯é¦–席软äšg架构师,¾|‘易ä¸ç£Šä¹Ÿå–œ‹Æ¢è¿™ä¹ˆç§°å‘ÆD‡ªå·±ï¼Œå®žé™…上就是EA角色åQ›IA的工作就是æç‚¼å’Œä¼˜åŒ–技术方é¢ç§¯ç´¯å’Œæ²‰æ·€å½¢æˆçš„基¼‹€æ€§çš„ã€å…¬å…Þqš„ã€å¯å¤ç”¨çš„æ¡†æž¶å’Œ¾l„äšgåQŒè¿™äº›éƒ½æ˜¯ä¸€ä¸ªæŠ€æœ¯åž‹å…¬å¸ä¼ æ‰¿ä¸‹æ¥çš„æœ€å®è´µçš„胦富之一åQ›ç‰¹å®šæŠ€æœ¯æž¶æž„师TSAåQŒä»–们主è¦ä»Žäº‹ç±»ä¼¼å®‰å…¨æž¶æž„ã€å­˜å‚¨æž¶æž„等专项技术的规划和设计工作;SA的工作则专于解决æ–ÒŽ¡ˆçš„规划和设计åQ?#8220;解决æ–ÒŽ¡ˆ”˜q™ä¸ªè¯åœ¨ä¸­å›½å·²ç»åˆîCº†ä¸¥é‡æ³›æ»¥çš„程度,大忽悠们最喜欢把它挂在嘴边。所谓解å†Ïx–¹æ¡ˆï¼Œž®±æ˜¯æŠŠäñ”å“ã€æŠ€æœ¯æˆ–ç†è®ºåQŒä¸æ–­åœ°˜q›è¡Œ¾l„åˆåQŒæ¥åˆ›é€ å‡ºæ»¡èƒö用户需求的选择。售å‰å·¥½E‹å¸ˆä¸€èˆ¬éƒ½æ˜¯å¸¦ç€å®ƒåˆ°å®¢æˆ·é‚£é‡ŒåŽÕd‘挥的ã€?/div>

        大公忀¼šæŠŠå„¿U类型的架构师分得很清楚åQŒå°å…¬å¸ä¸€èˆ¬å°±ä¸é‚£ä¹ˆè®²½I¶äº†åQŒæž¶æž„师多数是是IA+TSA+SAåQŒä¸€äººåŒ…打天下,所以说大公å¸å‡ºä¸“æ‰åQŒå°å…¬å¸å‡ºå…¨æ‰ã€?/div>

        实际工作中,我们也ç»å¸æ€¼šè§åˆ°å¦ä¸€¿U比较简å•的分类方å¼åQŒæŠŠæž¶æž„å¸ˆåˆ†ä¸ø™ÊY件架构师和系¾lŸæž¶æž„师。èÊY件架构师基本上是TSA+IAåQŒè¿™ä¹Ÿæ˜¯½E‹åºå‘˜æœ€å®ÒŽ˜“½Hç ´åQŒæœ€å¯èƒ½èµîC¸Šçš„一æ¡é“路,比如JAVA架构师ã€DotNet架构师ã€LAPM架构师等½{‰ï¼Œæˆ‘åŽé¢æ‰€è®²çš„内容都是与èÊY件架构师的相关的è¯é¢˜ã€‚ç³»¾lŸæž¶æž„师实际上是SA+TSAåQŒæ›´ç€åŠ›äºŽ¾l¼åˆ˜q用已有的äñ”å“和技术,æ¥å®žçް客æˆähœŸæœ›çš„需求。系¾lŸæž¶æž„å¸ˆè¦æ±‚通晓软ã€ç¡¬ä»¶ä¸¤æ–šw¢çš„知识,所以它的知识体¾pÈ›¸å¯¹åºžæ‚。关于系¾lŸæž¶æž„师的è¯é¢˜ï¼Œæˆ‘们å¯ä»¥½EåŽå†ä½œè®¨è®ºã€?/div>
     
    0.2 架构师的èŒè´£

          架构师需è¦å‚与项目开å‘的全部˜q‡ç¨‹åQŒåŒ…括需求分æžã€æž¶æž„设计ã€ç³»¾lŸå®žçްã€é›†æˆã€æµ‹è¯•和部çÖvå„个阶段åQŒè´Ÿè´£åœ¨æ•´ä¸ª™å¹ç›®ä¸­å¯¹æŠ€æœ¯æ´»åŠ¨å’ŒæŠ€æœ¯è¯´æ˜Žè¿›è¡ŒæŒ‡å¯¼å’Œåè°ƒã€?nbsp;
    架构师主è¦èŒè´£æœ‰4æ¡ï¼š 

    1ã€ç¡®è®¤éœ€æ±?/span>
        在项目开å‘过½E‹ä¸­åQŒæž¶æž„å¸ˆæ˜¯åœ¨éœ€æ±‚è§„æ ÆD¯´æ˜Žä¹¦å®ŒæˆåŽä»‹å…¥çš„åQŒéœ€æ±‚è§„æ ÆD¯´æ˜Žä¹¦å¿…须得到架构师的认å¯ã€‚架构师需è¦å’Œåˆ†æžäººå‘˜åå¤äº¤æµåQŒä»¥ä¿è¯è‡ªå·±å®Œæ•´òq¶å‡†¼‹®åœ°ç†è§£ç”¨æˆ·éœ€æ±‚ã€?/div>

    2ã€ç³»¾lŸåˆ†è§?br />

        便®ç”¨æˆ·éœ€æ±‚,架构师将¾pÈ»Ÿæ•´ä½“分解为更ž®çš„å­ç³»¾lŸå’Œ¾l„äšgåQŒä»Žè€ŒåÅžæˆä¸åŒçš„逻辑层或æœåŠ¡ã€‚éšåŽï¼Œæž¶æž„师会¼‹®å®šå„层的接å£ï¼Œå±‚与层相互之间的关系。架构师ä¸ä»…è¦å¯¹æ•´ä¸ª¾pÈ»Ÿåˆ†å±‚åQŒè¿›è¡?#8220;¾Uµå‘”分解åQŒè¿˜è¦å¯¹åŒä¸€é€»è¾‘层分å—,˜q›è¡Œ“横呔分解ã€?/div>
        软äšg架构师的功力基本体现于此åQŒè¿™æ˜¯ä¸€™å¹ç›¸å¯¹å¤æ‚的工作ã€?/div>

    3ã€æŠ€æœ¯é€‰åž‹


        架构师通过对系¾lŸçš„一¾pÕdˆ—的分解,最¾lˆåÅžæˆäº†è½¯äšg的整体架构。技术选择主è¦å–决于èÊYä»¶æž¶æž„ã€?/div>
    Web Server˜q行在Windows上还是Linux上?数æ®åº“采用MSSqlã€Oracle˜q˜æ˜¯MysqlåQŸéœ€è¦ä¸éœ€è¦é‡‡ç”¨MVC或者Spring½{‰è½»é‡çñ”的框æžÓž¼Ÿå‰ç«¯é‡‡ç”¨å¯Œå®¢æˆïL«¯˜q˜æ˜¯ç˜¦å®¢æˆïL«¯æ–¹å¼åQŸç±»ä¼¼çš„工作åQŒéƒ½éœ€è¦åœ¨˜q™ä¸ªé˜¶æ®µæå‡ºåQŒåƈ˜q›è¡Œè¯„ä¼°ã€?br />
    架构师对产å“和技术的选型仅仅é™äºŽè¯„ä¼°åQŒæ²¡æœ‰å†³å®šæƒåQŒæœ€¾lˆçš„军_®šæƒå½’™å¹ç›®¾lç†ã€‚架构师æå‡ºçš„æŠ€æœ¯æ–¹æ¡ˆäØ“™å¹ç›®¾lç†æä¾›äº†é‡è¦çš„å‚考信æ¯ï¼Œ™å¹ç›®¾lç†ä¼šä»Ž™å¹ç›®é¢„ç®—ã€äh力资æºã€æ—¶é—´è¿›åº¦ç­‰å®žé™…情况˜q›è¡Œæƒè¡¡åQŒæœ€¾lˆè¿›è¡Œç¡®è®¤ã€?/div>

    4ã€åˆ¶å®šæŠ€æœ¯è§„æ ÆD¯´æ˜?/span>
       
        架构师在™å¹ç›®å¼€å‘过½E‹ä¸­åQŒæ˜¯æŠ€æœ¯æƒå¨ã€‚他需è¦å调所有的开å‘äh员,与开å‘ähå‘˜ä¸€ç›´ä¿æŒæ²Ÿé€šï¼Œå§‹ç»ˆä¿è¯å¼€å‘者ä¾ç…§å®ƒçš„æž¶æž„æ„囑֎»å®žçްå„项功能ã€?/div>
       
        架构师与开å‘者沟通的最é‡è¦çš„åÅžå¼æ˜¯æŠ€æœ¯è§„æ ÆD¯´æ˜Žä¹¦åQŒå®ƒå¯ä»¥æ˜¯UML视图ã€Word文档åQŒVisioæ–‡äšg½{‰å„¿U表现åÅžå¼ã€‚通过架构师æä¾›çš„æŠ€æœ¯è§„æ ÆD¯´æ˜Žä¹¦åQŒä¿è¯å¼€å‘者å¯ä»¥ä»Žä¸åŒè§’度去观察ã€ç†è§£å„自承担的å­ç³»¾lŸæˆ–者模å—ã€?/div>
    架构师ä¸ä»…è¦ä¿æŒä¸Žå¼€å‘者的沟通,也需è¦ä¸Ž™å¹ç›®¾lç†ã€éœ€æ±‚分æžå‘˜åQŒç”šè‡³ä¸Žæœ€¾lˆç”¨æˆ·ä¿æŒæ²Ÿé€šã€‚所以,对于架构师æ¥è®ÔŒ¼Œä¸ä»…有技术方é¢çš„è¦æ±‚åQŒè¿˜æœ‰äh际交‹¹æ–¹é¢çš„è¦æ±‚ã€?/div>


    0.3 架构师的误区

    1ã€æž¶æž„师ž®±æ˜¯™å¹ç›®¾lç†


        æž¶æž„å¸ˆä¸æ˜¯é¡¹ç›®ç»ç†ã€‚项目ç»ç†ä¾§é‡äºŽé¢„ç®—æŽ§åˆ¶ã€æ—¶é—´è¿›åº¦æŽ§åˆ¶ã€äh员管ç†ã€ä¸Žå¤–部è”系和å调等½{‰å·¥ä½œï¼Œå…·å¤‡½Ž¡ç†èŒèƒ½ã€‚一般å°åž‹é¡¹ç›®ä¸­åQŒå¸¸è§é¡¹ç›®ç»ç†å…¼æž¶æž„师ã€?/div>

    2ã€æž¶æž„师负责需求分æž?br />

        æž¶æž„å¸ˆä¸æ˜¯éœ€æ±‚分æžå‘˜ã€‚需求分æžäh员的工作是收集需求和分æžéœ€æ±‚,òq¶ä¸Žæœ€¾lˆç”¨æˆ—÷€äñ”å“ç»ç†ä¿æŒè”¾p…R€‚架构师åªå¯¹æœ€¾lˆçš„需求审核和¼‹®è®¤åQŒæå‡ºéœ€æ±‚䏿¸…å’Œä¸å®Œæ•´çš„部分åQŒä»–会跟需求分æžå‘˜æ—¶åˆ»ä¿æŒè”系。架构师是技术专å®Óž¼Œä¸æ˜¯ä¸šåС䏓家ã€?/div>

    3ã€æž¶æž„师从æ¥ä¸å†™ä»£ç 

        ˜q™æ˜¯ä¸€ä¸ªå°šå­˜äº‰è®ºçš„é—®é¢˜ã€‚ç›®å‰æœ‰ä¸¤ç§è§‚点åQ?/div>
    观点1åQšæž¶æž„å¸ˆä¸å†™ä»£ç åQŒå†™ä»£ç ¾U¯ä½“力活åQŒæž¶æž„师写代ç å¤§æå°ç”¨ã€‚架构师把UML的儿U视图交¾l™å¼€å‘ähå‘˜ï¼Œå¦‚æžœæœ‰ä¸æ˜Žç¡®çš„地方,å¯ä»¥ä¸Žæž¶æž„å¸ˆéšæ—¶æ²Ÿé€šã€?/div>
    观点2åQšæž¶æž„å¸ˆæœ¬æ¥è‡ªäºŽ½E‹åºå‘˜ï¼Œåªæ˜¯æ¯”程åºå‘˜ç«™çš„层颿›´é«˜åQŒæ¯”½E‹åºå‘˜å”¯ä¸€å¤šçš„æ˜¯ç»éªŒå’ŒçŸ¥è¯†åQŒæ‰€ä»¥æž¶æž„师也å…ä¸äº†å†™ä»£ç ã€?/div>

        æˆ‘ä¸ªäºø™§‰å¾—这两ç§è¯´æ³•æ˜¯ä¸Žæž¶æž„å¸ˆçš„å‡ø™ín和所处的环境有关ã€?/div>

        架构师首先是一个技术角è‰ÔŒ¼Œæ‰€ä»¥ä¸€å®šæ˜¯æ¥è‡ªäºŽæŠ€æœ¯äh员这个群体,比如¾pÈ»Ÿæž¶æž„师,多是æ¥è‡ªäºŽè¿¾l´äh员,å¯èƒ½æœ¬èín代ç å†™å¾—òq¶ä¸å¤šï¼Œæˆ–者说写ä¸å‡ºæ¥å¾ˆæ¼‚亮的代ç ã€‚èÊY件架构师多是æ¥è‡ªäºŽç¨‹åºå‘˜åQŒæœ‰ç€½E‹åºå‘˜çš„è¡€¾lŸå’Œæƒ…怀åQŒæ‰€ä»¥åœ¨™å¹ç›®å¼€å‘过½E‹ä¸­åQŒå¯èƒ½ä¼šå†™ä¸€äº›æ ¸å¿ƒä»£ç ã€‚æˆ‘ä»¬çš„ç†æƒ³æ˜¯æž¶æž„师ä¸ç”¨å†™ä»£ç ï¼Œä½†äº‹å®žä¸Šæœ‰æ—¶å€™è¿‡äºŽç†æƒŸë€‚架构师写ä¸å†™ä»£ç ï¼Œå¯èƒ½å–决于公å¸çš„è§„æ¨¡ã€æ–‡åŒ–ã€å¼€å‘äh员的素质½{‰çŽ°å®žæƒ…å†üc€‚å¦å¤–ï¼Œæž¶æž„å¸ˆä¹Ÿä¸æ˜¯è·Ÿç¨‹åºå‘˜ç•Œé™åˆ†å¾—那么清楚åQŒæŒ‰ç…§èƒ½åŠ›ä¹Ÿæœ‰é«˜ä¸­ä½Žä¹‹åˆ†åQŒå†™ä¸å†™ä»£ç ä¸æ˜¯åŒºåˆ†ä¸¤è€…çš„æ ÒŽœ¬æ ‡å‡†ã€?/div>

    0.4 架构师的基本素质

    周星驰有个片å­ã€Šå–œå‰§ä¹‹çŽ‹ã€‹ï¼Œå‰§ä¸­çš„åóa天仇整天æ£ç€æœ¬ã€Šæ¼”员的自我修养》,一个好演员ä¸ä»…需è¦å¤©èµ‹ï¼Œä¹Ÿéœ€è¦ä¸€å®šçš„ç†è®ºæŒ‡å¯¼åQŒæ— å¸ˆè‡ªé€šçš„人毕竟是ž®‘数。架构师的æˆé•¿è¿‡½E‹ä¹Ÿæ˜¯è¿™æ —÷€‚从普通程åºå‘˜åˆ°é«˜¾U§ç¨‹åºå‘˜åQŒå†åˆ°æž¶æž„师åQŒæ˜¯ä¸€ä¸ªç»éªŒç§¯ç´¯å’Œæ€æƒ³å‡åŽçš„过½E‹ã€‚ç»éªŒç§¯ç´¯æ˜¯ä¸€ä¸ªæ–¹é¢ï¼Œç´ è´¨åŸ¹å…»æ˜¯å¦ä¸€ä¸ªæ–¹é¢ï¼Œä¸¤è€…相辅相æˆï¼Œæ‰€ä»¥æˆ‘è§‰å¾—æœ‰å¿…è¦æŠŠæž¶æž„å¸ˆçš„æ‰€è¦å…·å¤‡çš„ç´ è´¨¾|—åˆ—ä¸€ä¸‹ï¼Œä½œäØ“½E‹åºå‘˜åŠªåŠ›çš„æ–¹å‘ã€?/div>

    1ã€æ²Ÿé€šèƒ½åŠ?/span>

        ä¸ÞZº†æé«˜æ•ˆçއåQŒæž¶æž„师必须赢得团队æˆå‘˜ã€é¡¹ç›®ç»ç†ã€å®¢æˆähˆ–用户认åŒåQŒè¿™ž®±éœ€è¦æž¶æž„师å…ähœ‰è¾ƒå¼ºçš„æ²Ÿé€šèƒ½åŠ›ã€‚æ²Ÿé€šèƒ½åŠ›æ˜¯äººç±»æœ€æ™®éæ€§çš„ç´ è´¨è¦æ±‚åQŒæŠ€æœ¯äh员好åƒå®¹æ˜“忽略,æƒÏxˆä¸ºæž¶æž„师ž®×ƒ¸èƒ½å¿½ç•¥ã€‚åƒä¸‡ä¸è¦æŠ±ç€˜q™æ ·çš„观念:怀æ‰è·Ÿæ€€å­•似的,旉™—´ä¹…了æ€ÖM¼šè¢«ähå‘现的。还是天桥上å–大力丸的哥们说得对åQšå…‰è¯´ä¸¾lƒå‡æŠŠå¼åQŒå…‰¾lƒä¸è¯´å‚»æŠŠå¼ã€‚看看你周围的头头脑脑们åQŒå“ªä¸€ä¸ªä¸æ˜¯æ­¤ä¸­é«˜æ‰‹ï¼Œæˆ‘们åƒä¸‡ä¸è¦é„™è§†åQŒè®¤ä¸ø™¿™æ˜¯é˜¿è°€å¥‰æ‰¿ã€æŠ•机钻è¥ï¼Œå‡¡äº‹éƒ½è¦çœ‹åˆ°¿U¯æžçš„一é¢ï¼Œ“沟é€?#8221;的确是一¿Uèƒ½åŠ›ã€‚æˆ‘è®¤äØ“è‡ªå·±æ˜¯ä¸€ä¸ªç•¥å†…å‘çš„ähåQŒå› ä¸ºæˆ‘是农æ‘出æ¥çš„å­©å­åQŒæ™®é€šè¯éƒ½è¯´ä¸å¥½åQŒä»¥å‰æˆ–多或ž®‘å¸¦æœ‰ç‚¹è‡ªå‘æ„Ÿï¼ŒòqÀLƒ³ç€æ˜¯é‡‘å­æ€ÖM¼šå‘å…‰åQŒæ‰€ä»¥åœ¨èŒä¸šç”Ÿæ„Ó中åƒäº†ä¸ž®‘äºã€‚现在,我深深懂得了沟通的é‡è¦æ€§ï¼Œæˆ‘会很主动地跟åŒäº‹ä»¬åQŒè·Ÿè€å¤§ä»¬ä¸å®šæ—¶åœ°æ²Ÿé€šï¼Œæ„Ÿè§‰å·¥ä½œèµäh¥™åºç•…多了ã€?/div>

        ˜q™ä¸€æ¡æˆ‘è®¤äØ“æœ€ä¸ºé‡è¦ï¼Œæ‰€ä»¥æŽ’在首ä½ã€‚æˆ‘ç”šè‡³è®¤äØ“ä¸‹é¢å‡ æ¡éƒ½å¯ä»¥å¿½ç•¥ï¼Œå”¯ä¸€˜q™ä¸€æ¡å¾—牢记åQŒè€Œä¸”è¦å¸¸å¸¸æé†’自己ã€?/div>

    2ã€é¢†å¯ÆDƒ½åŠ?/span>

        架构师能够推动整个团队的技术进展,能在压力下作出关键性的决策åQŒåƈž®†å…¶è´¯å½»åˆ°åº•。架构师如何æ¥ä¿è¯è¿™¿U执行力åQŸè¿™ž®±éœ€è¦æž¶æž„师å…ähœ‰é¢†å¯¼èƒ½åŠ›ã€?/div>

        架构师的领导能力的å–å¾—è·Ÿ™å¹ç›®¾lç†ä¸å¤ªä¸€æ —÷€‚项目ç»ç†ä¸»è¦è´Ÿè´£è§£å†Œ™¡Œæ”¿ç®¡ç†ï¼Œ˜q™ç§èƒ½åŠ›ä¸ŽæŠ€æœ¯å…³¾pÖM¸å¤§ï¼Œä»–有人æƒå’Œèƒ¦æƒï¼Œå†æ‰¯ä¸Šä¸€å¼?#8220;领导”的虎皮,采用“胡èåœåŠ å¤§æ£’”的方å¼ï¼ŒåŸºæœ¬ä¸Šå¯ä»¥ä¿è¯æ‰§è¡ŒåŠ›ã€‚æž¶æž„å¸ˆåœ¨é¡¹ç›®é‡Œé¢å¯èƒ½æ›´å¤šåœ°ä½¿ç”¨éžæ­£å¼çš„领导力,也就是我们常说的影å“力,里é¢åŒ…括个äh™ì…åŠ›ã€æŠ€æœ¯èƒ½åŠ›ã€çŸ¥è¯†ä¼ é€’ç­‰½{‰ã€?/div>

    3ã€æŠ½è±¡æ€ç»´å’Œåˆ†æžèƒ½åŠ?/span>

        架构师必™åÕd…·å¤‡æŠ½è±¡æ€ç»´å’Œåˆ†æžçš„能力åQŒè¿™æ˜¯ä½ ˜q›è¡Œ¾pÈ»Ÿåˆ†æžå’Œç³»¾lŸåˆ†è§£çš„åŸºæœ¬ç´ è´¨ã€‚åªæœ‰å…·å¤‡è¿™æ ïLš„能力åQŒæž¶æž„师æ‰èƒ½çœ‹æ¸…¾pÈ»Ÿçš„æ•´ä½“,掌控全局åQŒè¿™ä¹Ÿæ˜¯æž¶æž„师大局观的形æˆåŸºç¡€ã€‚你如何具备˜q™ç§èƒ½åŠ›å‘¢ï¼Ÿä¸€æ˜¯æ¥è‡ªäºŽ¾l验åQŒäºŒæ˜¯æ¥è‡ªäºŽå­¦ä¹ ã€‚架构师ä¸ä»…è¦å…·å¤‡åœ¨é—®é¢˜é¢†åŸŸä¸Šçš„¾l验åQŒä¹Ÿéœ€è¦å…·å¤‡åœ¨è½¯äšg工程领域内的¾l验。也ž®±æ˜¯è¯ß_¼Œæž¶æž„师必™å»èƒ½å¤Ÿå‡†¼‹®å¾—ç†è§£éœ€æ±‚,然åŽç”¨èÊYä»¶å·¥½E‹çš„æ€æƒ³åQŒæŠŠéœ€æ±‚è{化和分解æˆå¯ç”¨è®¡½Ž—机语言实现的程度。ç»éªŒçš„¿U¯ç¯æ˜¯éœ€è¦ä¸€ä¸ªæ—¶é—´è¿‡½E‹çš„åQŒè¿™ä¸ªè¿‡½E‹è°ä¹Ÿå¸®ä¸äº†ä½ ï¼Œæ˜¯éœ€è¦ä½ åŽÈ»åŽ†çš„ã€‚ä½†æ˜¯ï¼Œå¦‚æžœä½ æœ‰æ„识地去培养åQŒä¸æ–­å¸å–å‰äººçš„¾l验的è¯åQŒè¿˜æ˜¯å¯ä»¥ç¾ƒçŸ­è¿™ä¸ªå‘¨æœŸçš„。这也是我写作此¾pÕdˆ—的始动力之一ã€?/div>

    4ã€æŠ€æœ¯æ·±åº¦å’Œòq¿åº¦

       æž¶æž„师最好精é€?-2个技术,具备˜q™ç§æŠ€æœ¯èƒ½åŠ›å¯ä»¥æ›´åŠ æ·±å…¥çš„ç†è§£æœ‰å…³æž¶æž„的工作原ç†ï¼Œä¹Ÿå¯ä»¥æ‹‰˜q‘和开å‘äh员的è·ç¦»åQŒåƈ形æˆå›¢é˜Ÿä¸­çš„å½±å“力ã€?/div>

       æž¶æž„师的技术知识广度也很é‡è¦ï¼Œéœ€è¦äº†è§£å°½å¯èƒ½å¤šçš„æŠ€æœ¯ï¼Œæ‰€è°“è§å¤šè¯†òq¿ï¼Œåªæœ‰˜q™æ ·åQŒæ‰å¯èƒ½¾l¼åˆå„ç§æŠ€æœ¯ï¼Œé€‰æ‹©æ›´åŠ é€‚åˆ™å¹ç›®çš„è§£å†Ïx–¹æ¡ˆã€‚有的ähè¯ß_¼Œæž¶æž„å¸ˆæŠ€æœ¯å¹¿åº¦çš„è¦æ±‚é«˜äºŽæŠ€æœ¯æ·±åº¦çš„è¦æ±‚åQŒè¿™æ˜¯å¾ˆæœ‰é“ç†çš„ã€?/div>

    总而言之,一å¥è¯åQšæž¶æž„å¸ˆæ˜¯é¡¹ç›®å›¢é˜Ÿä¸­çš„æŠ€æœ¯æƒå¨ã€?/div>

    ]]>三层架构åŠå…¶ä¼˜ç¼ºç‚?/title><link>http://www.aygfsteel.com/paulwong/archive/2014/07/09/415633.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 09 Jul 2014 09:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2014/07/09/415633.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/415633.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2014/07/09/415633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/415633.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/415633.html</trackback:ping><description><![CDATA[三层架构(3-tier application) 通常æ„义上的三层架构ž®±æ˜¯ž®†æ•´ä¸ªä¸šåŠ¡åº”ç”¨åˆ’åˆ†äØ“åQšè¡¨çް层åQˆUIåQ‰ã€ä¸šåŠ¡é€»è¾‘å±‚ï¼ˆBLLåQ‰ã€æ•°æ®è®¿é—®å±‚åQˆDALåQ‰ã€‚区分层‹Æ¡çš„目的å³äØ“äº?#8220;高内èšï¼Œä½Žè€¦åˆ"çš„æ€æƒ³ã€?br />  åQ‘ã€è¡¨çް层åQˆUIåQ‰ï¼šé€šä¿—讲就是展现给用户的界é¢ï¼Œå³ç”¨æˆ·åœ¨ä½¿ç”¨ä¸€ä¸ªç³»¾lŸçš„æ—¶å€™ä»–çš„æ‰€è§æ‰€å¾—ã€?br />  åQ’ã€ä¸šåŠ¡é€»è¾‘å±‚ï¼ˆBLLåQ‰ï¼šé’ˆå¯¹å…·ä½“问题的æ“作,也å¯ä»¥è¯´æ˜¯å¯¹æ•°æ®å±‚çš„æ“作åQŒå¯¹æ•°æ®ä¸šåŠ¡é€»è¾‘å¤„ç†ã€?br />  åQ“ã€æ•°æ®è®¿é—®å±‚åQˆDALåQ‰ï¼šè¯¥å±‚所åšäº‹åŠ¡ç›´æŽ¥æ“作数æ®åº“åQŒé’ˆå¯ÒŽ•°æ®çš„增添ã€åˆ é™¤ã€ä¿®æ”V€æ›´æ–°ã€æŸ¥æ‰„¡­‰ã€?br />注:åQˆå†…èšï¼šä¸€ä¸ªæ¨¡å—内å„个元素彼此¾l“åˆçš„紧密程度;耦åˆåQšä¸€ä¸ªèÊY件结构内ä¸åŒæ¨¡å—之间互连½E‹åº¦çš„度é‡ï¼‰<br /><br />优缺ç‚?br />  优点åQ?br />  1ã€å¼€å‘äh员å¯ä»¥åªå…Ïx³¨æ•´ä¸ª¾l“构中的其中æŸä¸€å±‚ï¼›<br />  2ã€å¯ä»¥å¾ˆå®ÒŽ˜“çš„ç”¨æ–°çš„å®žçŽ°æ¥æ›¿æ¢åŽŸæœ‰å±‚‹Æ¡çš„实现åQ?br />  3ã€å¯ä»¥é™ä½Žå±‚与层之间的ä¾èµ–ï¼›<br />  4ã€æœ‰åˆ©äºŽæ ‡å‡†åŒ–ï¼›<br />  5ã€åˆ©äºŽå„层逻辑的å¤ç”¨ã€?br /> 6ã€æ‰©å±•性强。ä¸åŒå±‚è´Ÿè´£ä¸åŒçš„层é¢ï¼Œå¦‚PetShopå¯ç»˜q‡ç®€å•çš„é…置实现Sqlserverå’Œoracle之间的è{æ¢ï¼Œå½“然写好了也å¯ä»¥å®žçްB/S与C/S之间的è{æ?br /> 7ã€å®‰å…¨æ€§é«˜ã€‚用æˆïL«¯åªèƒ½é€šè¿‡é€»è¾‘层æ¥è®‰K—®æ•°æ®å±‚,å‡å°‘了入å£ç‚¹åQŒæŠŠå¾ˆå¤šå±é™©çš„ç³»¾lŸåŠŸèƒ½éƒ½å±è”½äº†ã€?br /> 8ã€é¡¹ç›®ç»“构更清楚åQŒåˆ†å·¥æ›´æ˜Žç¡®åQŒæœ‰åˆ©äºŽåŽæœŸçš„维护和å‡çñ”<br /><br />  ¾~ºç‚¹åQ?br />  1ã€é™ä½Žäº†¾pÈ»Ÿçš„æ€§èƒ½ã€‚这是中a€è€Œå–»çš„。如果ä¸é‡‡ç”¨åˆ†å±‚å¼ç»“构,很多业务å¯ä»¥ç›´æŽ¥é€ è®¿æ•°æ®åº“,以此获å–相应的数æ®ï¼Œå¦‚今å´å¿…™å»é€šè¿‡ä¸­é—´å±‚æ¥å®Œæˆã€?br />  2ã€æœ‰æ—¶ä¼šå¯ÆD‡´¾U§è”的修æ”V€‚è¿™¿U修改尤其体现在自上而下的方å‘。如果在表示层中需è¦å¢žåŠ ä¸€ä¸ªåŠŸèƒ½ï¼Œä¸ÞZ¿è¯å…¶è®¾è®¡½W¦åˆåˆ†å±‚å¼ç»“构,å¯èƒ½éœ€è¦åœ¨ç›¸åº”的业务逻辑层和数æ®è®‰K—®å±‚中都增加相应的代ç <br /> 3ã€å¢žåŠ äº†ä»£ç é‡ï¼Œå¢žåŠ äº†å·¥ä½œé‡<br /><br /><br />三层架构是:<br /><br />一åQšç•Œé¢å±‚<br />界é¢å±‚æä¾›ç»™ç”¨æˆ·ä¸€ä¸ªè§†è§‰ä¸Šçš„界é¢ï¼Œé€šè¿‡ç•Œé¢å±‚,用户输入数æ®ã€èŽ·å–æ•°æ®ã€‚界é¢å±‚åŒæ—¶ä¹Ÿæä¾›ä¸€å®šçš„安全性,¼‹®ä¿ç”¨æˆ·ä¸ç”¨çœ‹åˆ°ä¸å¿…è¦çš„æœºå¯†ä¿¡æ¯ã€?br /><br />二:逻辑å±?br /><br />逻辑层是界é¢å±‚和数æ®å±‚的桥æ¢åQŒå®ƒå“应界é¢å±‚的用户è¯äh±‚åQŒæ‰§è¡Œä“QåŠ¡åÆˆä»Žæ•°æ®å±‚æŠ“å–æ•°æ®åQŒåƈž®†å¿…è¦çš„æ•°æ®ä¼ é€ç»™ç•Œé¢å±‚ã€?br /><br />三:数æ®å±?br />æ•°æ®å±‚定义ã€ç»´æŠ¤æ•°æ®çš„完整性ã€å®‰å…¨æ€§ï¼Œå®ƒå“应逻辑层的è¯äh±‚åQŒè®¿é—®æ•°æ®ã€‚这一层通常由大型的数æ®åº“æœåŠ¡å™¨å®žçŽ°åQŒå¦‚Oracle ã€Sybaseã€MS SQl Server½{‰ã€?br /><br />------<br /><br />从开å‘角度和应用角度æ¥çœ‹åQŒä¸‰å±‚架构比åŒå±‚或å•层结构都有更大的优势。三层结构适刾Ÿ¤ä½“å¼€å‘,æ¯ähå¯ä»¥æœ‰ä¸åŒçš„分工åQŒååŒå·¥ä½œä‹É效率å€å¢žã€‚å¼€å‘åŒå±‚或å•层应用æ—Óž¼Œæ¯ä¸ªå¼€å‘äh员都应对¾pÈ»Ÿæœ‰è¾ƒæ·Þqš„ç†è§£åQŒèƒ½åŠ›è¦æ±‚很高,开å‘三层应用时åQŒåˆ™å¯ä»¥¾l“åˆå¤šæ–¹é¢çš„人æ‰åQŒåªéœ€ž®‘数人对¾pÈ»Ÿå…¨é¢äº†è§£åQŒä»Žä¸€å®šç¨‹åº¦å·¥é™ä½Žäº†å¼€å‘的隑ֺ¦ã€?br />三层架构属于瘦客æˆïLš„æ¨¡å¼åQŒç”¨æˆïL«¯åªéœ€ä¸€ä¸ªè¾ƒž®çš„¼‹¬ç›˜ã€è¾ƒž®çš„内存ã€è¾ƒæ…¢çš„CPUž®±å¯ä»¥èŽ·å¾—ä¸é”™çš„æ€§èƒ½ã€‚相比之下,å•层或胖客户寚w¢å™¨çš„è¦æ±‚太高ã€?br />三层架构的å¦ä¸€ä¸ªä¼˜ç‚¹åœ¨äºŽå¯ä»¥æ›´å¥½çš„æ”¯æŒåˆ†å¸ƒå¼è®¡½Ž—环境。逻辑层的应用½E‹åºå¯ä»¥æœ‰å¤šä¸ªæœºå™¨ä¸Š˜q行åQŒå……分利用网¾lœçš„计算功能。分布å¼è®¡ç®—的潜力巨大,˜qœæ¯”å‡çñ”CPU有效ã€?br />三层架构的最大优ç‚ÒŽ˜¯å®ƒçš„安全性。用æˆïL«¯åªèƒ½é€šè¿‡é€»è¾‘层æ¥è®‰K—®æ•°æ®å±‚,å‡å°‘了入å£ç‚¹åQŒæŠŠå¾ˆå¤šå±é™©çš„ç³»¾lŸåŠŸèƒ½éƒ½å±è”½äº†ã€?br />å¦å¤–三层架构˜q˜å¯ä»¥æ”¯æŒå¦‚下功能:Remote Access(˜qœç¨‹è®‰K—®èµ„æ–™)åQŒä¾‹å¦‚å¯é€è¿‡Internet存喘qœç¨‹æ•°æ®åº“ï¼›High Performance(æå‡˜q算效率)解决集中å¼è¿½Ž?Centralize)åŠä¸»ä»Žå¼æž¶æž„(Client-Server)中,数æ®åº“主机的˜qç®—è´Ÿæ‹…åQŒé™ä½Žæ•°æ®åº“ä¸ÀLœºçš„Connection LoadåQŒåƈå¯è—‰ç”±å¢žåŠ App Server处ç†ä¼—多的数æ®å¤„ç†è¦æ±‚,˜q™ä¸€ç‚¹è·Ÿå‰é¢è®²åˆ°çš„分布å¼è®¡ç®—æé«˜˜q算能力是一个é“ç†ï¼›Client端å‘出Request(å·¥ä½œè¦æ±‚)åŽï¼Œä¾¿å¯¼›Èº¿åQŒäº¤ç”±App Serverå’ŒDataBase Serverå…±åŒæŠŠå·¥ä½œå®Œæˆï¼Œå‡å°‘Client端的½{‰å¾…æ—‰™—´åQ›è¿™ä¸ªåŠŸèƒ½æˆ‘è§‰å¾—åº”ç”¨åœºåˆä¸æ˜¯å¾ˆå¤šåQŒè‡ªå·±æ„Ÿå—ä¹Ÿä¸æ˜¯å¾ˆæ·±åˆ»ï¼Œä»Žç†è®ÞZ¸Šæ˜¯æˆç«‹çš„ã€?img src ="http://www.aygfsteel.com/paulwong/aggbug/415633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2014-07-09 17:24 <a href="http://www.aygfsteel.com/paulwong/archive/2014/07/09/415633.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>转(探讨分布å¼ç³»¾lŸä¸Žé›†ç¾¤çš„区别)http://www.aygfsteel.com/paulwong/archive/2014/05/23/414022.htmlpaulwongpaulwongFri, 23 May 2014 05:27:00 GMThttp://www.aygfsteel.com/paulwong/archive/2014/05/23/414022.htmlhttp://www.aygfsteel.com/paulwong/comments/414022.htmlhttp://www.aygfsteel.com/paulwong/archive/2014/05/23/414022.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/414022.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/414022.html½Ž€å•说åQŒåˆ†å¸ƒå¼æ˜¯ä»¥¾~©çŸ­å•个ä»ÕdŠ¡çš„æ‰§è¡Œæ—¶é—´æ¥æå‡æ•ˆçŽ‡çš„ï¼Œè€Œé›†¾Ÿ¤åˆ™æ˜¯é€šè¿‡æé«˜å•使—‰™—´å†…执行的ä»ÕdŠ¡æ•°æ¥æå‡æ•ˆçއã€?/p>

      例如åQšå¦‚果一个ä“Q务由10个å­ä»ÕdŠ¡¾l„æˆåQŒæ¯ä¸ªå­ä»ÕdŠ¡å•独执行需1ž®æ—¶åQŒåˆ™åœ¨ä¸€å?a target="_blank" rel="nofollow" style="padding: 0px; margin: 0px; color: #ff8373; outline: 0px; font-size: 12px;">æœåŠ¡å™?/a>上执行改ä»ÕdŠ¡éœ€10ž®æ—¶ã€?/p>

    ã€€ã€€é‡‡ç”¨åˆ†å¸ƒå¼æ–¹æ¡ˆï¼Œæä¾›10å?a target="_blank" rel="nofollow" style="padding: 0px; margin: 0px; color: #ff8373; outline: 0px; font-size: 12px;">æœåŠ¡å™?/a>åQŒæ¯å°æœåС噍åªè´Ÿè´£å¤„ç†ä¸€ä¸ªå­ä»ÕdŠ¡åQŒä¸è€ƒè™‘å­ä“Q务间的ä¾èµ–å…³¾p»ï¼Œæ‰§è¡Œå®Œè¿™ä¸ªä“Q务åªéœ€ä¸€ä¸ªå°æ—¶ã€?/p>

      而采用集¾Ÿ¤æ–¹æ¡ˆï¼ŒåŒæ ·æä¾›10å°æœåС噍åQŒæ¯å°æœåŠ¡å™¨éƒ½èƒ½ç‹¬ç«‹å¤„ç†˜q™ä¸ªä»ÕdŠ¡ã€‚å‡è®¾æœ‰10个ä“QåŠ¡åŒæ—¶åˆ°è¾¾ï¼Œ10个æœåС噍ž®†åŒæ—¶å·¥ä½œï¼Œ10ž®åŽåQ?0个ä“QåŠ¡åŒæ—¶å®Œæˆï¼Œ˜q™æ ·åQŒæ•´íw«æ¥çœ‹ï¼Œ˜q˜æ˜¯1ž®æ—¶å†…完æˆä¸€ä¸ªä“QåŠ?

      集群概念

      1. 两大关键ç‰ÒŽ€?/strong>

      集群是一¾l„ååŒå·¥ä½œçš„æœåŠ¡å®žä½“åQŒç”¨ä»¥æä¾›æ¯”å•一æœåŠ¡å®žä½“æ›´å…·æ‰©å±•æ€§ä¸Žå¯ç”¨æ€§çš„æœåŠ¡òq›_°ã€‚在客户端看æ¥ï¼Œä¸€ä¸ªé›†¾Ÿ¤å°±è±¡æ˜¯ä¸€ä¸ªæœåŠ¡å®žä½“ï¼Œä½†äº‹å®žä¸Šé›†ç¾¤ç”׃¸€¾l„æœåŠ¡å®žä½“ç»„æˆã€‚与å•一æœåŠ¡å®žä½“ç›¸æ¯”è¾ƒï¼Œé›†ç¾¤æä¾›äº†ä»¥ä¸‹ä¸¤ä¸ªå…³é”®ç‰¹æ€§ï¼š

      · 坿‰©å±•æ€?-集群的性能ä¸é™äºŽå•一的æœåŠ¡å®žä½“ï¼Œæ–°çš„æœåŠ¡å®žä½“å¯ä»¥åЍæ€åœ°åŠ å…¥åˆ°é›†¾Ÿ¤ï¼Œä»Žè€Œå¢žå¼ºé›†¾Ÿ¤çš„æ€§èƒ½ã€?/p>

      · 高å¯ç”¨æ€?-é›?¾Ÿ¤é€šè¿‡æœåŠ¡å®žä½“å†—ä½™ä½¿å®¢æˆïL«¯å…于è½ÀL˜“é‡åˆ°out of serviceçš„è­¦å‘Šã€‚åœ¨é›†ç¾¤ä¸­ï¼ŒåŒæ ·çš„æœåŠ¡å¯ä»¥ç”±å¤šä¸ªæœåŠ¡å®žä½“æä¾›ã€‚如果一个æœåŠ¡å®žä½“å¤±è´¥äº†åQŒå¦ä¸€ä¸ªæœåŠ¡å®žä½“ä¼šæŽ¥ç®¡å¤ÞpÓ|çš„æœåŠ¡å®žä½“ã€‚é›†¾Ÿ¤æä¾›çš„从一个出 错的æœåŠ¡å®žä½“æ¢å¤åˆ°å¦ä¸€ä¸ªæœåŠ¡å®žä½“çš„åŠŸèƒ½å¢žå¼ºäº†åº”ç”¨çš„å¯ç”¨æ€§ã€?/p>

      2. 两大能力

      ä¸ÞZº†å…ähœ‰å¯æ‰©å±•性和高å¯ç”¨æ€§ç‰¹ç‚¹ï¼Œé›†ç¾¤çš„å¿…™åÕd…·å¤‡ä»¥ä¸‹ä¸¤å¤§èƒ½åŠ›ï¼š

      · è´Ÿè²å‡è¡¡--è´Ÿè²å‡è¡¡èƒ½æŠŠä»ÕdŠ¡æ¯”è¾ƒå‡è¡¡åœ°åˆ†å¸ƒåˆ°é›†ç¾¤çŽ¯å¢ƒä¸‹çš„è®¡ç®—å’Œç½‘¾lœèµ„æºã€?/p>

      · 错误æ¢å¤--ç”׃ºŽæŸç§åŽŸå› åQŒæ‰§è¡ŒæŸä¸ªä“Q务的资æºå‡ºçŽ°æ•…éšœåQŒå¦ä¸€æœåŠ¡å®žä½“ä¸­æ‰§è¡ŒåŒä¸€ä»ÕdŠ¡çš„èµ„æºæŽ¥ç€å®Œæˆä»ÕdŠ¡ã€‚è¿™¿U由于一个实体中的资æºä¸èƒ½å·¥ä½œï¼Œå¦ä¸€ä¸ªå®žä½“中的资æºé€æ˜Žçš„ç‘ô¾l­å®Œæˆä“Q务的˜q‡ç¨‹å«é”™è¯¯æ¢å¤ã€?/p>

      负è²å‡è¡¡å’Œé”™è¯¯æ¢å¤éƒ½è¦æ±‚儿œåŠ¡å®žä½“ä¸­æœ‰æ‰§è¡ŒåŒä¸€ä»ÕdŠ¡çš„èµ„æºå­˜åœ¨ï¼Œè€Œä¸”对于åŒä¸€ä»ÕdŠ¡çš„å„ä¸ªèµ„æºæ¥è¯ß_¼Œæ‰§è¡Œä»ÕdŠ¡æ‰€éœ€çš„ä¿¡æ¯è§†å›?ä¿¡æ¯ä¸Šä¸‹æ–?必须是一æ ïLš„ã€?/p>

      3. 两大技�/strong>

    ã€€ã€€å®žçŽ°é›†ç¾¤åŠ¡å¿…è¦æœ‰ä»¥ä¸‹ä¸¤å¤§æŠ€æœ¯ï¼š

      · 集群地å€--é›?¾Ÿ¤ç”±å¤šä¸ªæœåŠ¡å®žä½“¾l„æˆåQŒé›†¾Ÿ¤å®¢æˆïL«¯é€šè¿‡è®‰K—®é›†ç¾¤çš„集¾Ÿ¤åœ°å€èŽ·å–é›†ç¾¤å†…éƒ¨å„æœåŠ¡å®žä½“çš„åŠŸèƒ½ã€‚å…·æœ‰å•一集群地å€(也å«å•一影åƒ)是集¾Ÿ¤çš„一个基 本特å¾ã€‚维护集¾Ÿ¤åœ°å€çš„设¾|®è¢«¿UîCؓ负è²å‡è¡¡å™¨ã€‚è´Ÿè½½å‡è¡¡å™¨å†…部负责½Ž¡ç†å„个æœåŠ¡å®žä½“çš„åŠ å…¥å’Œé€€å‡ºï¼Œå¤–éƒ¨è´Ÿè´£é›†ç¾¤åœ°å€å‘内部æœåŠ¡å®žä½“åœ°å€çš„è{æ¢ã€‚æœ‰çš„è´Ÿè½½å‡ è¡¡å™¨å®žçŽ°çœŸæ­£çš„è´Ÿè½½å‡è¡¡ç®—æ³•ï¼Œæœ‰çš„åªæ”¯æŒä“Q务的转æ¢ã€‚åªå®žçްä»ÕdŠ¡è½¬æ¢çš„è´Ÿè½½å‡è¡¡å™¨é€‚用于支æŒACTIVE-STANDBY的集¾Ÿ¤çŽ¯å¢ƒï¼Œåœ¨é‚£é‡Œï¼Œé›†ç¾¤ä¸­åªæœ?一个æœåŠ¡å®žä½“å·¥ä½œï¼Œå½“æ­£åœ¨å·¥ä½œçš„æœåŠ¡å®žä½“å‘生故障æ—Óž¼Œè´Ÿè²å‡è¡¡å™¨æŠŠåŽæ¥çš„ä“Q务è{å‘å¦å¤–一个æœåŠ¡å®žä½“ã€?/p>

      · 内部通信--ä¸ÞZº†èƒ½ååŒå·¥ä½œã€å®žçŽ°è´Ÿè½½å‡è¡¡å’Œé”™è¯¯æ¢å¤åQŒé›†¾Ÿ¤å„实体间必™åÀL—¶å¸”R€šä¿¡åQŒæ¯”如负载å‡è¡¡å™¨å¯ÒŽœåŠ¡å®žä½“å¿ƒè·Ïxµ‹è¯•ä¿¡æ¯ã€æœåŠ¡å®žä½“é—´ä»ÕdŠ¡æ‰§è¡Œä¸Šä¸‹æ–‡ä¿¡æ¯çš„通信ã€?/p>

      å…ähœ‰åŒä¸€ä¸ªé›†¾Ÿ¤åœ°å€ä½¿å¾—客户端能讉K—®é›†ç¾¤æä¾›çš„计½Ž—æœåŠ¡ï¼Œä¸€ä¸ªé›†¾Ÿ¤åœ°å€ä¸‹éšè—了å„个æœåŠ¡å®žä½“çš„å†…éƒ¨åœ°å€åQŒä‹É得客戯‚¦æ±‚的计算æœåŠ¡èƒ½åœ¨å„个æœåŠ¡å®žä½“ä¹‹é—´åˆ†å¸ƒã€‚å†…éƒ¨é€šä¿¡æ˜¯é›†¾Ÿ¤èƒ½æ­£å¸¸˜qè{的基¼‹€åQŒå®ƒä½¿å¾—集群å…ähœ‰å‡è¡¡è´Ÿè²å’Œé”™è¯¯æ¢å¤çš„能力ã€?/p>

      集群分类

       Linux集群主è¦åˆ†æˆä¸‰å¤§¾c? 高å¯ç”¨é›†¾Ÿ¤ï¼Œ è´Ÿè²å‡è¡¡é›†ç¾¤åQŒç§‘学计½Ž—集¾Ÿ?åQŒé«˜å¯ç”¨é›†ç¾¤( High Availability Cluster)åQŒè´Ÿè½½å‡è¡¡é›†¾Ÿ?Load Balance Cluster)åQŒç§‘学计½Ž—集¾Ÿ?High Performance Computing Cluster)

      具体包括åQ?/p>

      Linux High Availability 高å¯ç”¨é›†¾Ÿ¤ï¼šæ™®é€šä¸¤èŠ‚ç‚¹åŒæœºçƒ­å¤‡åQŒå¤šèŠ‚ç‚¹HA集群åQŒRAC, shared, share-nothing集群½{‰ï¼›Linux Load Balance è´Ÿè²å‡è¡¡é›†ç¾¤åQšLVS½{?...åQ›Linux High Performance Computing 高性能¿U‘学计算集群åQšBeowulf ¾c»é›†¾Ÿ?...åQ›åˆ†å¸ƒå¼å­˜å‚¨åQ›å…¶ä»–ç±»linux集群åQšå¦‚Openmosix, rendering farm ½{?.

      详细介ç»

      1. 高å¯ç”¨é›†¾Ÿ?High Availability Cluster)

      常è§çš„å°±æ˜?ä¸ªèŠ‚ç‚¹åšæˆçš„HA集群åQŒæœ‰å¾ˆå¤šé€šä¿—的丿U‘学的å¿UŽÍ¼Œæ¯”如"åŒæœºçƒ­å¤‡", "åŒæœºäº’备", "åŒæœº".

      高å¯ç”¨é›†¾Ÿ¤è§£å†³çš„æ˜¯ä¿éšœç”¨æˆïLš„应用½E‹åºæŒç®‹å¯¹å¤–æä¾›æœåŠ¡çš„èƒ½åŠ›ã€?(è¯äh³¨æ„高å¯ç”¨é›†ç¾¤æ—¢ä¸æ˜¯ç”¨æ¥ä¿æŠ¤ä¸šåŠ¡æ•°æ®çš„åQŒä¿æŠ¤çš„æ˜¯ç”¨æˆïLš„业务½E‹åºå¯¹å¤–ä¸é—´æ–­æä¾›æœåŠ¡ï¼ŒæŠŠå› è½¯äšg/¼‹¬äšg/äºÞZؓ造æˆçš„æ•…障对业务的媄å“é™ä½Žåˆ°æœ€ž®ç¨‹åº?ã€?/p>

      2. è´Ÿè²å‡è¡¡é›†ç¾¤(Load Balance Cluster)

      负è²å‡è¡¡¾pÈ»ŸåQšé›†¾Ÿ¤ä¸­æ‰€æœ‰çš„节点都处于活动状æ€ï¼Œå®ƒä»¬åˆ†æ‘оpÈ»Ÿçš„工作负载。一般WebæœåС噍集¾Ÿ¤ã€æ•°æ®åº“集群和应用æœåŠ¡å™¨é›†ç¾¤éƒ½å±žäºŽè¿™¿U类型ã€?/p>

      负è²å‡è¡¡é›†ç¾¤ä¸€èˆ¬ç”¨äºŽç›¸åº”网¾lœè¯·æ±‚çš„¾|‘页æœåŠ¡å™¨ï¼Œæ•°æ®åº“æœåŠ¡å™¨ã€‚è¿™¿U集¾Ÿ¤å¯ä»¥åœ¨æŽ¥åˆ°è¯äh±‚æ—Óž¼Œ‹‚€æŸ¥æŽ¥å—请求较ž®‘,ä¸ç¹å¿™çš„æœåŠ¡å™¨ï¼Œòq¶æŠŠè¯äh±‚转到˜q™äº›æœåŠ¡å™¨ä¸Šã€‚ä»Ž‹‚€æŸ¥å…¶ä»–æœåŠ¡å™¨çŠ¶æ€è¿™ä¸€ç‚¹ä¸Šçœ‹ï¼Œè´Ÿè²å‡è¡¡å’Œå®¹é”™é›†¾Ÿ¤å¾ˆæŽ¥è¿‘åQŒä¸åŒä¹‹å¤„是数é‡ä¸Šæ›´å¤šã€?/p>

      3. ¿U‘学计算集群(High Performance Computing Cluster)

      高性能计算(High Perfermance Computing)集群åQŒç®€¿U°HPC集群。这¾c»é›†¾Ÿ¤è‡´åŠ›äºŽæä¾›å•个计算机所ä¸èƒ½æä¾›çš„强大的计算能力ã€?/p>

      高性能计算分类

      高åžå计½Ž?High-throughput Computing)

       有一¾c»é«˜æ€§èƒ½è®¡ç®—åQŒå¯ä»¥æŠŠå®ƒåˆ†æˆè‹¥òq²å¯ä»¥åƈ行的å­ä“Q务,而且å„个å­ä“Q务彼此间没有什么关è”。象在家æœå¯»å¤–星äº? SETI@HOME -- Search for Extraterrestrial Intelligence at Home )ž®±æ˜¯˜q™ä¸€¾cÕdž‹åº”用。这一™å¹ç›®æ˜¯åˆ©ç”¨Internet上的闲置的计½Ž—èµ„æºæ¥æœå¯»å¤–星人。SETI™å¹ç›®çš„æœåŠ¡å™¨ž®†ä¸€¾l„æ•°æ®å’Œæ•°æ®æ¨¡å¼å‘ç»™Internetä¸?å‚加SETI的计½Ž—节点,计算节点在给定的数æ®ä¸Šç”¨¾l™å®šçš„æ¨¡å¼è¿›è¡Œæœç´¢ï¼Œç„¶åŽž®†æœç´¢çš„¾l“æžœå‘ç»™æœåŠ¡å™¨ã€‚æœåŠ¡å™¨è´Ÿè´£ž®†ä»Žå„个计算节点˜q”å›žçš„æ•°æ®æ±‡é›†æˆå®Œæ•´çš?æ•°æ®ã€‚因䏸™¿™¿U类型应用的一个共åŒç‰¹å¾æ˜¯åœ¨æ“v釿•°æ®ä¸Šæœçƒ¦æŸäº›æ¨¡å¼åQŒæ‰€ä»¥æŠŠ˜q™ç±»è®¡ç®—¿UîCؓ高åžå计½Ž—。所谓的Internet计算都属于这一¾c…R€‚按ç…?Flynn的分¾c»ï¼Œé«˜åžå计½Ž—属于SIMD(Single Instruction/Multiple Data)的范畴ã€?/p>

      分布计算(Distributed Computing)

      å¦ä¸€¾c»è®¡½Ž—刚好和高åžå计½Ž—相å,它们虽然å¯ä»¥¾l™åˆ†æˆè‹¥òq²åƈ行的å­ä“Q务,但是å­ä“Q务间è”系很紧密,需è¦å¤§é‡çš„æ•°æ®äº¤æ¢ã€‚按照Flynn的分¾c»ï¼Œåˆ†å¸ƒå¼çš„高性能计算属于MIMD(Multiple Instruction/Multiple Data)的范畴ã€?/p>

      4. 分布å¼?集群)与集¾Ÿ¤çš„è”系与区åˆ?/strong>

    ã€€ã€€åˆ†å¸ƒå¼æ˜¯æŒ‡å°†ä¸åŒçš„业务分布在ä¸åŒçš„地æ–V€‚而集¾Ÿ¤æŒ‡çš„æ˜¯ž®†å‡ å°æœåŠ¡å™¨é›†ä¸­åœ¨ä¸€èµøP¼Œå®žçްåŒä¸€ä¸šåŠ¡ã€‚åˆ†å¸ƒå¼ä¸­çš„æ¯ä¸€ä¸ªèŠ‚ç‚¹ï¼Œéƒ½å¯ä»¥åšé›†ç¾¤ã€‚而集¾Ÿ¤åƈä¸ä¸€å®šå°±æ˜¯åˆ†å¸ƒå¼çš„ã€?/p>

      举例åQšå°±æ¯”如新浪¾|‘,讉K—®çš„äh多了åQŒä»–å¯ä»¥åšä¸€ä¸ªç¾¤é›†ï¼Œå‰é¢æ”¾ä¸€ä¸ªå“应æœåС噍åQŒåŽé¢å‡ å°æœåŠ¡å™¨å®ŒæˆåŒä¸€ä¸šåŠ¡åQŒå¦‚果有业务讉K—®çš„æ—¶å€™ï¼Œå“应æœåŠ¡å™¨çœ‹å“ªå°æœåŠ¡å™¨çš„è´Ÿè²ä¸æ˜¯å¾ˆé‡åQŒå°±ž®†ç»™å“ªä¸€å°åŽ»å®Œæˆã€?/p>

      而分布å¼åQŒä»Ž½H„æ„上ç†è§£ï¼Œä¹Ÿè·Ÿé›†ç¾¤å·®ä¸å¤šï¼Œ 但是它的¾l„ç»‡æ¯”è¾ƒæ¾æ•£åQŒä¸åƒé›†¾Ÿ¤ï¼Œæœ‰ä¸€ä¸ªç»„¾l‡æ€§ï¼Œä¸€å°æœåŠ¡å™¨åž®äº†åQŒå…¶å®ƒçš„æœåŠ¡å™¨å¯ä»¥é¡¶ä¸Šæ¥ã€?/p>

      分布å¼çš„æ¯ä¸€ä¸ªèŠ‚ç‚¹ï¼Œéƒ½å®Œæˆä¸åŒçš„业务åQŒä¸€ä¸ªèŠ‚ç‚¹åž®äº†ï¼Œå“ªè¿™ä¸ªä¸šåŠ¡å°±ä¸å¯è®‰K—®äº†ã€?/p>

    ]]>
    ­‘…大型电商系¾lŸæž¶æž„è§£å¯?/title><link>http://www.aygfsteel.com/paulwong/archive/2014/01/17/409055.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 17 Jan 2014 04:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2014/01/17/409055.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/409055.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2014/01/17/409055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/409055.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/409055.html</trackback:ping><description><![CDATA[<a target="_blank">http://www.infoq.com/cn/presentations/decrypt-the-architecture-of-large-e-commerce-system?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</a><img src ="http://www.aygfsteel.com/paulwong/aggbug/409055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2014-01-17 12:00 <a href="http://www.aygfsteel.com/paulwong/archive/2014/01/17/409055.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>大型¾|‘站技术架构读书笔è®?/title><link>http://www.aygfsteel.com/paulwong/archive/2013/11/09/406160.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 09 Nov 2013 03:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2013/11/09/406160.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/406160.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2013/11/09/406160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/406160.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/406160.html</trackback:ping><description><![CDATA[大型¾|‘ç«™¾l历的技术架构演å˜ï¼š<br /><ol><li>应用æœåŠ¡å™¨ã€æ•°æ®åº“æœåŠ¡å™¨å’Œæ–‡äšgæœåŠ¡å™¨éƒ½å®‰è£…åœ¨åŒä¸€åîC¸»æœ?/li><li>应用æœåŠ¡å™¨ã€æ•°æ®åº“æœåŠ¡å™¨å’Œæ–‡äšgæœåŠ¡å™¨åˆ†åˆ«å®‰è£…åœ¨ä¸åŒä¸ÀLœº</li><li>增加了分布å¼çš„缓存æœåС噍</li><li>应用æœåŠ¡å™¨å¢žåŠ äº†å¥½å‡ åŽÍ¼Œå˜æˆé›†ç¾¤</li><li>增加了CDN和垮„ä»£ç†æœåС噍</li><li>æ•°æ®åº“æœåŠ¡å™¨å˜æˆä¸ÖM»Žå½¢å¼çš„æœåŠ¡å™¨</li><li>æ•°æ®åº“æœåŠ¡å™¨å˜æˆåˆ†å¸ƒå¼çš„æœåŠ¡å™¨ï¼Œæ–‡äšgæœåŠ¡å™¨ä¹Ÿå˜æˆåˆ†å¸ƒå¼æœåС噍<br /></li><li>NOSQLåˆ†å¸ƒå¼æ•°æ®åº“å’Œæœç´¢å¼•擎的引入</li><li>应用æœåŠ¡å™¨è™½ç„¶æ˜¯å¤šå°åQŒä½†éƒ½æ˜¯éƒ¨çÖv了åŒä¸€åº”用åQŒè¿™æ—¶å°†åº”用拆分åQŒæ¯å°æœåŠ¡å™¨éƒ¨çÖvä¸åŒçš„æ‹†åˆ†åº”ç”?/li><li>è™½ç„¶åº”ç”¨å·²ç»æ‹†åˆ†åQŒä½†æ¯ä¸ªåº”用都是从页é¢ç®¡åˆ°æ•°æ®åº“åQŒè¿™æ—¶ç‘ô¾l­æ‹†åˆ†ï¼Œž®†å­˜å–æ•°æ®åº“的部份独立,™åµé¢éƒ¨ä†¾<br />也独ç«?/li></ol>架构模å¼<br /><ol><li>分层åQŒä»£ç æ”¾åœ¨ä¸åŒçš„¾cÖM¸­</li><li>分割åQŒåº”用放在ä¸åŒçš„JVMä¸?/li><li>分布å¼ï¼Œéƒ¨çÖv在ä¸åŒçš„ç‰©ç†æœ?/li><li>集群åQŒåŒä¸€ä¸ªåº”用部¾|²åˆ°ä¸åŒçš„主机,å¯ä»¥è´Ÿè²å‡è¡¡</li><li>¾~“å­˜åQŒCND加速ã€åå‘代ç†ã€æœ¬åœ°ç¼“å­˜ã€åˆ†å¸ƒå¼¾~“å­˜</li><li>异步åQŒæ¶ˆé™¤é«˜òq¶å‘</li><li>冗余åQŒå¤šå¤„备ä»?/li><li>安全æ€?/li></ol><img src ="http://www.aygfsteel.com/paulwong/aggbug/406160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2013-11-09 11:34 <a href="http://www.aygfsteel.com/paulwong/archive/2013/11/09/406160.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>architecture requirementhttp://www.aygfsteel.com/paulwong/archive/2013/06/25/400924.htmlpaulwongpaulwongTue, 25 Jun 2013 01:03:00 GMThttp://www.aygfsteel.com/paulwong/archive/2013/06/25/400924.htmlhttp://www.aygfsteel.com/paulwong/comments/400924.htmlhttp://www.aygfsteel.com/paulwong/archive/2013/06/25/400924.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/400924.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/400924.htmlResponsibilities:
    • Provide high level technical architecture, design documents and build of business applications and supporting functions based upon customer’s requirements.
    • Produce a detailed functional design document to match customer requirements
    • Co-operate with the customer’s technical architect to produce a technical specification for custom development and systems integration requirements.
    • Ensure delivered solutions are realized in time frame committed
    • Participate and lead the project meetings and present the solution with the customer if needed
    • Review the work of other team members and ensure it meets the required standards
    • Work with team members of the team to improve their technical and functional knowledge and skills.
    • Act as a mentor to all team members on their assigned project tasks.
    • Drive new business growth and customer success by providing business expertise.
    Required Qualifications:
    • Graduated from University or equivalent.
    • 5-7+ years of relevant experience in software development.
    • Must have hands-on expertise in the following technologies: Java/J2EE, Spring framework, Hibernate, Web Service (SOAP and RESTful), database (Oracle, SQL, PL/SQL, stored procedures)
    • Have good knowledge in web-based systems architecture, service-based architecture, enterprise application architecture.
    • Ability to understand the business requirements and converting them into solution designs
    • Have excellent English written and oral communication skills, including conducting presentations to customers.


    ]]>Architecture Representation http://www.aygfsteel.com/paulwong/archive/2013/05/21/399551.htmlpaulwongpaulwongTue, 21 May 2013 03:02:00 GMThttp://www.aygfsteel.com/paulwong/archive/2013/05/21/399551.htmlhttp://www.aygfsteel.com/paulwong/comments/399551.htmlhttp://www.aygfsteel.com/paulwong/archive/2013/05/21/399551.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/399551.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/399551.htmlThe architecture representation will basically adopt the 4 + 1 View Model as 
    recommended, to organize the architectural description from different perspectives, each 
    of which addresses a specific set of concerns: 
    • Requirement View – describes the software requirements, functional and 
    non-functional, illustrated by significant use cases and scenarios. 

    • Logical View – describes the object model of the design, the system 
    decomposition into layers and subsystems, and the dependencies between them. 

    • Process View – describes the concurrency and synchronization aspects of the 
    design. 

    • Implementation View – describes the software’s static organization in the 
    development environment. 

    • Deployment View – describes the mapping of the software onto hardware. 

    • Data View – describes the database design for the software. 

    It allows various stakeholders to find what they need in the software architecture. System 
    engineers can approach it from the logical view, process view and deployment view. DBA 
    can approach it from the data view. Project managers and software configuration 
    managers can approach it from the development view.


    Demo:
    • CUHK RFID - White Paper 

    • Middleware Quick Start Guide 

    • Tag Capturer Quick Start Guide 

    • Middleware System Design Document 

    • Tag Capturer System Design Document 

    • Middleware Test Cases 

    • Middleware Test Plan 

    • Middleware Source Code 


    ]]>ä¼ä¸šä¿¡æ¯½Ž¡ç†¾pÈ»Ÿ JeeSitehttp://www.aygfsteel.com/paulwong/archive/2013/02/24/395664.htmlpaulwongpaulwongSun, 24 Feb 2013 08:45:00 GMThttp://www.aygfsteel.com/paulwong/archive/2013/02/24/395664.htmlhttp://www.aygfsteel.com/paulwong/comments/395664.htmlhttp://www.aygfsteel.com/paulwong/archive/2013/02/24/395664.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/395664.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/395664.htmlJeeSite是一ä¸?nbsp;å¼€æºçš„ä¼ä¸šä¿¡æ¯½Ž¡ç†¾pÈ»Ÿ åŸºç¡€æ¡†æž¶ã€‚主è¦å®šä½äºŽ“ä¼ä¸šä¿¡æ¯½Ž¡ç†”领域åQŒå¯ç”¨ä½œä¼ä¸šä¿¡æ¯½Ž¡ç†¾cȳ»¾lŸã€ç½‘ç«™åŽå°ç®¡ç†ç±»¾pÈ»Ÿ½{‰ã€‚JeeSite是éžå¸¸å¼ºè°ƒå¼€å‘的高效性ã€å¥å£®æ€§å’Œå®‰å…¨æ€§çš„ã€?/p>

    JeeSite是轻é‡çñ”的,½Ž€å•易学,本框架以Spring Framework为核心ã€Spring MVCä½œäØ“æ¨¡åž‹è§†å›¾æŽ§åˆ¶å™¨ã€Spring Data JPA + Hibernateä½œäØ“æ•°æ®åº“æ“作层åQŒæ­¤¾l„åˆæ˜¯Java界业内最¾lå…¸ã€æœ€ä¼˜çš„æ­é…¾l„åˆã€‚å‰ç«¯ç•Œé¢é£Žæ ¼é‡‡ç”¨äº†¾l“æž„½Ž€å•ã€æ€§èƒ½ä¼˜è‰¯ã€é¡µé¢ç²¾è‡´çš„Twitter Bootstrapä½œäØ“å‰ç«¯å±•示框架ã€?/p>

    JeeSite å·²å†…¾|?/strong> ä¸€¾pÕdˆ—ä¼ä¸šä¿¡æ¯½Ž¡ç†¾pÈ»Ÿçš„基¼‹€åŠŸèƒ½åQŒç›®å‰åŒ…括两大模å—,¾pÈ»Ÿ½Ž¡ç†åQˆSYSåQ‰æ¨¡å—和内容½Ž¡ç†åQˆCMSåQ‰æ¨¡å—。系¾lŸç®¡ç†æ¨¡å—,包括ä¼ä¸š¾l„织架构åQˆç”¨æˆïL®¡ç†ã€éƒ¨ 门管ç†ã€åŒºåŸŸç®¡ç†ï¼‰ã€èœå•管ç†ã€è§’色æƒé™ç®¡ç†ã€å­—典管ç†ç­‰åŠŸèƒ½åQ›å†…å®¹ç®¡ç†æ¨¡å—,包括内容½Ž¡ç†åQˆæ–‡ç« ã€é“¾æŽ¥ï¼‰åQŒæ ç›®ç®¡ç†ã€ç«™ç‚¹ç®¡ç†ã€å…¬å…Þq•™­a€ã€æ–‡ä»¶ç®¡ç†ã€å‰ 端网站展½Cºç­‰åŠŸèƒ½ã€?/p>

    JeeSiteæä¾›äº†å¸¸ç”¨å·¥å…¯‚¿›è¡Œå°è£…,包括日志工具ã€ç¼“存工兗÷€æœåŠ¡å™¨ç«¯éªŒè¯ã€æ•°æ®å­—å…¸ã€å½“å‰ç»„¾l‡æœºæž„æ•°æ®ï¼ˆç”¨æˆ·ã€åŒºåŸŸã€éƒ¨é—¨ï¼‰ä»¥åŠå…¶å®ƒå¸¸ç”¨ž®å·¥å…ïL­‰ã€‚å¦å¤–还æä¾›ä¸€ä¸ªåŸºäºŽæœ¬åŸºç¡€æ¡†æž¶çš?nbsp;代ç ç”Ÿæˆå™?/strong> åQŒäؓ你生æˆåŸºæœ¬æ¨¡å—代ç ï¼Œå¦‚果你ä‹É用了JeeSite基础框架åQŒå°±å¯ä»¥å¾ˆå¿«é€Ÿå¼€å‘出优秀的信æ¯ç®¡ç†ç³»¾lŸã€?/p>

    ä¸ÞZ½•选择

    1. 使用 Apache License 2.0 åè®®åQŒæºä»£ç å®Œå…¨å¼€æºï¼Œæ— å•†ä¸šé™åˆ¶ã€?/li>
    2. ä½¿ç”¨ç›®å‰æœ€ä¸ÀLµçš„J2EE开呿¡†æžÓž¼Œ½Ž€å•æ˜“å­¦ï¼Œå­¦ä¹ æˆæœ¬ä½Žã€?/li>
    3. æ•°æ®åº“æ— é™åˆ¶åQŒæ”¯æŒMySqlã€Oracleã€SQL Serverã€H2½{‰æ•°æ®åº“ã€?/li>
    4. 模å—化设计,层次¾l“构清晰。内¾|®ä¸€¾pÕdˆ—ä¼ä¸šä¿¡æ¯½Ž¡ç†çš„基¼‹€åŠŸèƒ½ã€?/li>
    5. æƒé™æŽ§åˆ¶¾_‘Ö¯†¾l†è‡´åQŒå¯¹æ‰€æœ‰ç®¡ç†é“¾æŽ¥éƒ½˜q›è¡Œæƒé™éªŒè¯åQŒå¯æŽ§åˆ¶åˆ°æŒ‰é’®ã€?/li>
    6. æä¾›åŸºæœ¬åŠŸèƒ½æ¨¡å—çš„æºä»£ç ç”Ÿæˆå™¨ï¼Œæé«˜å¼€å‘效率åŠè´¨é‡ã€?/li>
    7. æä¾›å¸¸ç”¨å·¥å…·¾cÕd°è£…,日志ã€ç¼“å­˜ã€éªŒè¯ã€å­—å…¸ã€ç»„¾l‡æœºæž„ç­‰åQŒå¸¸ç”¨æ ‡½{¾ï¼ˆtaglibåQ‰ï¼ŒèŽ·å–当剾l„织机构ã€å­—典等数æ®ã€?/li>
    8. å®Œå…¨å…¼å®¹ç›®å‰æœ€‹¹è¡Œ‹¹è§ˆå™¨ï¼ˆIE6ã€IE7+ã€Firefoxã€ChromeåQ‰ã€?/li>

    使用技�/h2>

    1ã€Services相关

    • Core FrameworkåQšSpring Framework 3.1ã€?/li>
    • Security FrameworkåQšApache Shiro 1.2ã€?/li>

    2ã€Web相关

    • MVC FrameworkåQšSpringMVC 3.1ã€?/li>
    • Layout DecorationåQšSiteMesh 2.4ã€?/li>
    • JavaScript LibraryåQšJQuery 1.7ã€?/li>
    • CSS FrameworkåQšTwitter Bootstrap 2.0.4ã€?/li>
    • JavaScript/CSS CompressoråQšYUI Compressor 2.4ã€?/li>
    • Front ValidationåQšJQuery Validation Plugin 1.9ã€?/li>

    3ã€Database相关

    • ORM FrameworkåQšSpring-Data-JPA 1.2ã€Hibernate 4.1ã€?/li>
    • Connection PoolåQšBoneCP 0.7
    • Bean ValidationåQšHibernate Validation 4.3.0ã€?/li>
    • CacheåQšEhcache 2.6ã€?/li>

    4ã€Tools 相关

    • CommonsåQšApache Commons
    • JSON MapperåQšJackson 2.1
    • Bean MapperåQšDozer 5.3.2
    • Full-text searchåQšHibernate Search 4.2åQˆApache Lucene 3.6åQ‰ã€IK Analyzer 2012_u6中文分è¯
    • Log ManageråQšLog4j 1.2

    安全考虑

    1. å¼€å‘语­a€åQšç³»¾lŸé‡‡ç”¨Java 语言开å‘,å…ähœ‰å“越的通用性ã€é«˜æ•ˆæ€§ã€åã^å°ç§»æ¤æ€§å’Œå®‰å…¨æ€§ã€?/li>
    2. 分层设计åQšï¼ˆæ•°æ®åº“层åQŒæ•°æ®è®¿é—®å±‚åQŒä¸šåŠ¡é€»è¾‘å±‚ï¼Œå±•ç¤ºå±‚ï¼‰å±‚æ¬¡æ¸…æ¥šåQŒä½Žè€¦åˆåQŒå„层必™å»é€šè¿‡æŽ¥å£æ‰èƒ½æŽ¥å…¥òq¶è¿›è¡Œå‚数校验(如:在展½Cºå±‚ä¸å¯ç›´æŽ¥æ“作数æ®åº“)åQŒä¿è¯æ•°æ®æ“作的安全ã€?/li>
    3. åŒé‡éªŒè¯åQšç”¨æˆ¯‚¡¨å•æäº¤åŒéªŒè¯åQšåŒ…括æœåŠ¡å™¨ç«¯éªŒè¯åŠå®¢æˆ·ç«¯éªŒè¯ï¼Œé˜²æ­¢ç”¨æˆ·é€šè¿‡‹¹è§ˆå™¨æ¶æ„修改(如ä¸å¯å†™æ–‡æœ¬åŸŸã€éšè—å˜é‡ç¯¡æ”V€ä¸Šä¼ éžæ³•文件等åQ‰ï¼Œè·Œ™¿‡å®¢æˆ·ç«¯éªŒè¯æ“作数æ®åº“ã€?/li>
    4. 安全¾~–ç åQšç”¨æˆ¯‚¡¨å•æäº¤æ‰€æœ‰æ•°æ®ï¼Œåœ¨æœåŠ¡å™¨ç«¯éƒ½˜q›è¡Œå®‰å…¨¾~–ç åQŒé˜²æ­¢ç”¨æˆähäº¤éžæ³•脚本åŠSQLæ³¨å…¥èŽ·å–æ•感数殽{‰ï¼Œ¼‹®ä¿æ•°æ®å®‰å…¨ã€?/li>
    5. 密ç åР坆åQšç™»å½•用户密ç è¿›è¡ŒSHA1散列加密åQŒæ­¤åР坆æ–ÒŽ³•是ä¸å¯é€†çš„。ä¿è¯å¯†æ–‡æ³„露åŽçš„安全问题ã€?/li>
    6. 强制讉K—®åQšç³»¾lŸå¯¹æ‰€æœ‰ç®¡ç†ç«¯é“¾æŽ¥éƒ½è¿›è¡Œç”¨æˆ¯‚ín份æƒé™éªŒè¯ï¼Œé˜²æ­¢ç”¨æˆ·

    快速体�/h2>
    1. 具备˜q行环境åQšJDK1.6ã€Maven3.0ã€MySqlã€?/li>
    2. 修改src\main\resources\application.propertiesæ–‡äšg中的数æ®åº“设¾|®å‚æ•°ã€?/li>
    3. æ ÒŽ®ä¿®æ”¹å‚æ•°åˆ›å¾å¯¹åº”MySqlæ•°æ®åº“ã€?/li>
    4. ˜q行bin\resresh-db\refresh-db.bat脚本åQŒå¯¼å…¥è¡¨¾l“æž„åŠæ¼”½Cºæ•°æ?/li>
    5. ˜q行bin\jetty.batåQŒå¯åЍæœåС噍åQˆç¬¬ä¸€‹Æ¡è¿è¡Œï¼Œéœ€è¦ä¸‹è½½ä¾èµ–jar包,误‚€å¿ƒ½{‰å¾…åQ‰ã€?/li>
    6. 最高管ç†å‘˜åQŒç”¨æˆ·ååQšthinkgem 密ç åQšadmin



    ]]>æž¶æž„çš„æ€§èƒ½è¦æ±‚http://www.aygfsteel.com/paulwong/archive/2012/08/30/386630.htmlpaulwongpaulwongThu, 30 Aug 2012 13:26:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/08/30/386630.htmlhttp://www.aygfsteel.com/paulwong/comments/386630.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/08/30/386630.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/386630.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/386630.html

    ã€æ€§èƒ½è¦æ±‚åQ?br />Ø æ”¯æŒåŒæ—¶åœ¨çº¿ç”¨æˆ·é‡ï¼ˆè®‰K—®¾|‘ç«™™åµé¢åQ‰ï¼š10000äºÞZ»¥ä¸Šï¼›
    Ø æ”¯æŒòq¶å‘é‡ï¼š5000åQ?br />Ø é«˜å³°è´Ÿè²æ—¶çš„òq›_‡å“应旉™—´åQˆæŒ‡æ¯ç§’òq¶å‘讉K—®åœ?000以上åQ‰ï¼š
    u ™åµé¢è®‰K—®æ—‰™—´åQˆç”¨æˆ·å®ž‹¹‹ï¼‰åQ?-5¿U’ï¼›
    u ˜q行æ“作¾cÕd“应时é—ß_¼ˆç”¨æˆ·å®žæµ‹åQ?0000个用户é‡åQ‰ï¼š1¿U?10¿U’ã€?br />Ø æ—¥å¸¸˜q行时的òq›_‡å“应旉™—´åQ?br />u ™åµé¢è®‰K—®æ—‰™—´åQˆç”¨æˆ·å®ž‹¹‹ï¼‰åQ?-3¿U’ï¼›
    u ˜q行æ“作¾cÕd“应时é—ß_¼ˆç”¨æˆ·å®žæµ‹åQ?00000个用户é‡åQ‰ï¼š1¿U?6¿U’ã€?br />Ø æœ‰æ•ˆ˜q行旉™—´åQ?br />u 7x24ž®æ—¶åQ?9%åQ?br />u æ¯å¹´å› ç³»¾lŸæœ¬íw«é—®é¢˜å¯¼è‡´çš„宕机‹Æ¡æ•°åQ?#8804;4åQ?br />u å› ç³»¾lŸæœ¬íw«é—®é¢˜å‡ºçŽ°æ•…éšœæ—¶çš„æ¢å¤æ—¶é—ß_¼š≤24ž®æ—¶ã€?br />
    ˜q™ç§è¦æ±‚有äh能åšå¾—到å—?



    ]]>
    åŸÞZºŽJava技术的大型¾|‘站架构æ–ÒŽ¡ˆ(è½?http://www.aygfsteel.com/paulwong/archive/2012/08/21/385977.htmlpaulwongpaulwongTue, 21 Aug 2012 14:20:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/08/21/385977.htmlhttp://www.aygfsteel.com/paulwong/comments/385977.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/08/21/385977.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/385977.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/385977.html ä¸ÖM½“æž¶æž„å¯ä»¥åŸÞZºŽ Struts 1.X/2.XåQŒå½“然有很多更好的控制层框架供选择åQŒä»¥å¿«é€Ÿæ•æ·äؓ准则å§ã€?
    抽象出核心库ž®è£… 控制器和中间层的æ“作ã€?
    在大规模集群环境下,sessionå¤åˆ¶ä¼šå¼•起严é‡çš„æ€§èƒ½é—®é¢˜ã€‚考虑ç”?集群¾~“å­˜ + cookieéªŒè¯ ä»£æ›¿session实现æƒé™æŽ§åˆ¶å§ã€?

    2ã€Cacheå±?br /> é…ç½® Memcache ¾l„æˆé›†ç¾¤¾~“å­˜
    å¯?Memcache 客户端进行å°è£?
    Memcached 节点¾l„æˆæ± ï¼Œè°ƒç”¨½Cºæ„åQšopList (BizName, ½{–ç•¥ ...)
     
    3ã€ä¸­é—´å±‚
    “中间å±?#8221;å¯ä»¥ç†è§£ä¸ºåŸºäºŽåº”用和数æ®ä¹‹é—´çš„层‹Æ¡ã€‚它被设计用æ¥äØ“Web应用æä¾›åQšæ•°æ®ç¼“å­?å’?å¯¹åº”ç”¨é€æ˜Žçš„æ•°æ®è®¿é—?#8212;—å›_º”用ä¸éœ€è¦è€ƒè™‘æ•°æ®è¡¨æ‹†åˆ†çš„问题。以æœåŠ¡çš„æ–¹å¼æä¾›å¯¹å­˜å‚¨å±‚çš„é«˜æ€§èƒ½è°ƒç”¨ä»¥åŠåˆ†å¸ƒå¼è®¡½Ž—。å¯ä¾›é€‰æ‹©çš„æ¡†æžÓž¼šICE ã€Hadoop 直接åŸÞZºŽMemcacheå¼€å‘(å‡å°‘夿‚度,推èåQ?

    4ã€å­˜å‚?br /> 推èMySQLåQŒç†ç”±ï¼šå…è´¹åQŒç»˜q‡å®žè·‰|£€éªŒï¼Œæœ‰å¤§é‡æˆç†Ÿçš„æ¡ˆä¾‹ã€è§£å†Ïx–¹æ¡ˆã€æŠ€æœ¯æ”¯æŒã€?br /> ž®è§„模:一ä¸?data table ¾l´æŠ¤å­˜å‚¨æœåŠ¡å™¨é˜µåˆ—ï¼Œå†…å®¹ -> mount ……
    大规模:Master-Slave模å¼+MySQL ProxyåQŒå®žçŽ°æ•°æ®åº“è¯Õd†™åˆ†ç¦»ã€‚在中间层的包装下,å¯åšå¦‚下扩展åQŒä»¥æ”¯æŒæ›´å¤§è§„模的数æ®å­˜å–:
    æ•°æ®åº?表水òqÏx‹†åˆ†ï¼Œä¾?User -> User33% + User33% + User34%
    æ•°æ®åº?表垂直拆分,ä¾?User -> UserBaseInfo + UserAddrInfo
    也å¯è€ƒè™‘使用 LongStore (龙存) 解决æ–ÒŽ¡ˆåQŒç”±é¾™å­˜½Ž¡ç†å­˜å‚¨é˜µåˆ—……
     
    5ã€éƒ¨¾|?br /> 划分å­åŸŸå,æ¯ä¸ªå­åŸŸå一个Web应用包,互ä¸òq²æ‰°
    陿€èµ„æºï¼ˆcss, js, image ...åQ‰ä‹Éç”¨ä¸“é—¨çš„é™æ€æœåС噍

    6ã€è´Ÿè½½å‡è¡?br /> ž®è§„模:DNS轮询ã€?br /> 大规模:F5åQ?2*X å°F5æœåŠ¡å™¨ï¼ŒF5是L4/L7å±‚äº¤æ¢æœºåQŒæ¯å°è‡³ž®‘å¯å¤„ç†200万连接(与æœåŠ¡å™¨å†…å­˜æœ‰å…³åQ‰ã€?br /> Ngnix是L7层交æ¢ï¼ŒLVSè´Ÿè²å‡è¡¡ä¹Ÿæ˜¯ä¸€¿Uæ–¹æ¡?br /> 
    7ã€Web中间仉™€‰æ‹©
    Tomcat - 最é«?00òq¶å‘
    Apache - 最é«?000òq¶å‘
    Ngnix - 优于Apache
    采用æ–ÒŽ¡ˆåQšNgnix + Resin åQŒç†ç”±ï¼š
    Resinæä¾›æ›´äؓ快速的servlet引擎 - 选择Resinã€?
    gzip问题 - Resin在å•独处ç†gzipæ—¶å­˜åœ¨å†…å­˜æº¢å‡ºçš„éšæ‚£åQŒå› æ­¤è¦åР䏀å±?Ngnixã€?
    Ngnix 能凞®‘å•独ä‹É用Resin时的内存å ç”¨ - Resin建立1000个连接ä‹Éç”?000个线½E‹ï¼›åŠ NgnixåŽï¼Œé€è¿‡å…?#8220;异步˜qžæŽ¥”ã€?#8220;建立长连æŽ?#8221;机制使Resin内存压力大大å‡å°ã€?
    Ngnix 针对Linux¾pÈ»Ÿæœ‰æ€§èƒ½ä¼˜åŒ–措施 - 0 Copy, send file ...
    因此采用åQ? Ngnix + 1 ResinåQŒä¸€å¯¹ä¸€ã€?br /> 陿€æœåŠ¡å™¨é‡‡ç”¨åQšSquid + Apache, why? because Squid has cache ability ...
    æ–°å˜åŒ?- Nginxä»?.7.48版本开始,支æŒäº†ç±»ä¼¼Squid的缓存功能。这个缓存是把URLåŠç›¸å…³ç»„åˆå½“作KeyåQŒç”¨md5¾~–ç å“ˆå¸ŒåŽä¿å­˜åœ¨¼‹¬ç›˜ä¸Šï¼Œæ‰€ä»¥å®ƒå¯ä»¥æ”¯æŒä»ÀL„URL链接åQŒåŒæ—¶ä¹Ÿæ”¯æŒ 404/301/302 ˜q™æ ·çš„éž200状æ€ç ã€‚虽然目å‰å®˜æ–¹çš„Nginx Web¾~“å­˜æœåŠ¡åªèƒ½ä¸ºæŒ‡å®šURL或状æ€ç è®„¡½®˜q‡æœŸæ—‰™—´åQŒä¸æ”¯æŒ¾cÖM¼¼Squidçš„PURGE指ä×oåQŒæ‰‹åŠ¨æ¸…é™¤æŒ‡å®šç¼“å­˜é¡µé¢ï¼Œä½†æ˜¯åQŒé€šè¿‡ä¸€ä¸ªç¬¬ä¸‰æ–¹çš„Nginx模å—åQŒå¯ä»¥æ¸…除指定URL的缓存ã€?br /> Nginxçš„Web¾~“å­˜æœåС䏻è¦ç”±proxy_cache相关指ä×o集和fastcgi_cache相关指ä×o集构æˆï¼Œå‰è€…用于åå‘ä»£ç†æ—¶åQŒå¯¹åŽç«¯å†…å®¹æºæœåС噍˜q›è¡Œ¾~“å­˜åQŒåŽè€…主è¦ç”¨äºŽå¯¹FastCGI的动æ€ç¨‹åºè¿›è¡Œç¼“存。两者的功能基本上一栗÷€?br /> 最新的Nginx 0.8.31版本åQŒproxy_cacheå’Œfastcgi_cacheå·²ç»æ¯”较完善åQŒåŠ ä¸Šç¬¬ä¸‰æ–¹çš„ngx_cache_purge模å—åQˆç”¨äºŽæ¸…除指定URL的缓存)åQŒå·²¾lå¯ä»¥å®Œå…¨å–代Squid。有的网站已¾l在生äñ”环境使用äº?Nginx çš?proxy_cache ¾~“存功能­‘…过两个月,å分½E›_®šåQŒé€Ÿåº¦ä¸é€ŠäºŽ Squidã€?br /> 在功能上åQŒNginxå·²ç»å…·å¤‡Squid所拥有的Web¾~“å­˜åŠ é€ŸåŠŸèƒ½ã€æ¸…除指定URL¾~“存的功能。而在性能上,Nginx对多核CPU的利用,胜过Squidä¸å°‘。å¦å¤–,在åå‘代ç†ã€è´Ÿè½½å‡è¡¡ã€å¥åºäh£€æŸ¥ã€åŽç«¯æœåŠ¡å™¨æ•…éšœè½¬ç§»ã€Rewriteé‡å†™ã€æ˜“用性上åQŒNginx也比Squid强大得多。这使得一å°Nginxå¯ä»¥åŒæ—¶ä½œäØ“"è´Ÿè²å‡è¡¡æœåŠ¡å™?ä¸?Web¾~“å­˜æœåŠ¡å™?æ¥ä‹É用。以下是é…置片段供å‚考:
    view plaincopy to clipboardprint?
    http   
    {  
       ...  
       client_body_buffer_size  512k;  
       proxy_connect_timeout    5;  
       proxy_read_timeout       60;  
       proxy_send_timeout       5;  
       proxy_buffer_size        16k;  
       proxy_buffers            4 64k;  
       proxy_busy_buffers_size 128k;  
       proxy_temp_file_write_size 128k;  
       ... 
       #注:proxy_temp_pathå’Œproxy_cache_path指定的èµ\径必™åÕdœ¨åŒä¸€åˆ†åŒº  
       proxy_temp_path   /data0/proxy_temp_dir; 
       #讄¡½®Web¾~“存区å¿UîCØ“cache_oneåQŒå†…存缓存空间大ž®äØ“200MBåQ?天清ç†ä¸€‹Æ¡ç¼“存,¼‹¬ç›˜¾~“å­˜½Iºé—´å¤§å°ä¸?0GBã€?nbsp; 
       proxy_cache_path  /data0/proxy_cache_dir  levels=1:2   keys_zone=cache_one:200m inactive=1d max_size=30g;  
    }  
    server  
    {  
       ...  
       location /  
       { 
         #如果åŽç«¯çš„æœåŠ¡å™¨˜q”回502ã€?04ã€æ‰§è¡Œè¶…时等错误åQŒè‡ªåЍ将è¯äh±‚转å‘到upstreamè´Ÿè²å‡è¡¡æ± ä¸­çš„å¦ä¸€å°æœåС噍åQŒå®žçŽ°æ•…éšœè{¿U…R€?nbsp; 
         proxy_next_upstream http_502 http_504 error timeout invalid_header;  
         proxy_cache cache_one; 
         #对ä¸åŒçš„HTTP状æ€ç è®„¡½®ä¸åŒçš„缓存时é—?nbsp; 
         proxy_cache_valid  200 304 12h;  
         proxy_cache_valid  301 302 1h; 
         #以域åã€URIã€å‚æ•°ç»„åˆæˆWeb¾~“存的Keyå€û|¼ŒNginxæ ÒŽ®Key值哈希,存储¾~“存内容åˆîCºŒ¾U§ç¼“存目录内  
         proxy_cache_key $host$uri$is_args$args;  
         proxy_set_header Host  $host;  
         proxy_set_header X-Forwarded-For  $remote_addr;  
         proxy_pass http://backend_server;  
         expires      1d;  
       } 
       #用于清除¾~“å­˜åQŒå‡è®¾ä¸€ä¸ªURL为http://192.168.1.44/test.txtåQŒé€šè¿‡è®‰K—®http://192.168.4.44/purge/test.txtž®±å¯ä»¥æ¸…除该URL的缓存ã€?nbsp; 
       location ~ /purge(/.*)  
       { 
         #讄¡½®åªå…许指定的IP或IPŒD‰|‰å¯ä»¥æ¸…除URL¾~“å­˜ã€?nbsp; 
         allow            127.0.0.1;  
         allow            192.168.0.0/16;  
         deny            all;  
         proxy_cache_purge    cache_one   $host$1$is_args$args;  
       }     
       #扩展å以.phpã€?jspã€?cgi¾l“尾的动æ€åº”用程åºä¸¾~“å­˜ã€?nbsp; 
       location ~ .*\.(php|jsp|cgi)?$  
       {  
         proxy_set_header Host  $host;  
         proxy_set_header X-Forwarded-For  $remote_addr;  
         proxy_pass http://backend_server;  
       }  
    }
    åŒæ—¶åQŒå¯¹äºŽåª„å“页é¢å±•çŽ°çš„é™æ€èµ„æºï¼Œä¾‹å¦‚åQšcss, js ½{‰å¯ä»¥æ”¾åœ¨å…·æœ‰ä¼˜è´¨å¸¦å®½çš„IDCåQˆIDC=互蔾|‘æ•°æ®ä¸­å¿ƒï¼Œä¼˜è´¨/高速的带宽也比较贵åQŒæ­£æ‰€è°“一份ä­hé’׃¸€åˆ†è´§åQ‰ï¼›å…¶ä»–çš„é™æ€èµ„æºï¼Œå¦‚图片等å¯ä»¥æ”‘Öœ¨ä»äh ¼ç›¸å¯¹ä½Žå»‰çš„IDC中,以域å区分两¿U陿€èµ„æºï¼ŒèŠ‚çœæ¯ä¸€åˆ†é’±ã€?br /> 
    8ã€ç½‘¾lœæ‹“扑图
              / Ngnix - 1:1 - Resin
    F5 --
              \ Squid - 1:n - Apache

    9ã€ç›‘控统计åã^å?br /> 业务¾lŸè®¡ - 用户讉K—®¾lŸè®¡
    软äšg性能 - 应用¾pÈ»Ÿç›‘控åQŒä¾‹å¦‚:è¯äh±‚å“应旉™—´……
    ¼‹¬äšg/¾|‘络性能 - Ganglia监控

    10ã€å…¶å®ƒè¦ç‚?br /> IE‹¹è§ˆå™¨å¯¹åŒä¸€åŸŸååQˆåŒ…括å­åŸŸååQ‰åªèƒ½å¾ç«?个连接,˜qžæŽ¥å¤šäº†åªèƒ½æŽ’队……
    åŒF5æž¶æž„åQŒä¸¤å°èŒèƒ½åˆ’分ä¸åŒï¼Œé•œåƒåQŒå¿ƒè·ÏxŽ¥½Ž?#8230;…
    Raid存储阵列……
    Linuxæ“作¾pÈ»ŸåŠå…¶ä¼˜åŒ–……

    ]]>
    è¯ÖM¹¦½W”è®°-æž¶æž„2http://www.aygfsteel.com/paulwong/archive/2012/07/23/383786.htmlpaulwongpaulwongMon, 23 Jul 2012 09:58:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/07/23/383786.htmlhttp://www.aygfsteel.com/paulwong/comments/383786.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/07/23/383786.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/383786.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/383786.html改善éžåŠŸèƒ½éœ€æ±‚çš„æœ€ä½›_®žè·?/strong>

    冗余
    è´Ÿè²å‡è¡¡
    æ–¹å¼æœ‰ç½‘¾lœåˆ‡æ¢ã€é›†¾Ÿ¤ç®¡ç†ã€åŸºäºŽDNSé…置的切æ?br />½Ž—æ³•æœ‰éšæœºç®—法ã€é€‰æ‹©å“应旉™—´æœ€å¿«çš„½Ž—法ã€é€‰æ‹©è´Ÿè²æœ€è½Èš„½Ž—法ã€é‡åž‹ç®—æ³?br />å¤ÞpÓ|转移

    集群
    ž®†æœåС噍¾l„æˆä¸€¾l„,æ¥ç»Ÿä¸€˜q›è¡Œ½Ž¡ç†åQŒæ£€‹¹‹èÊYã€ç¡¬ä»¶çš„å¤ÞpÓ|åQŒå¤„ç†ç³»¾lŸçš„å¤ÞpÓ|转移åQŒè‡ªåЍ因å¤ÞpÓ|事äšg而é‡å?br />
    集群é…置方å¼
    两节炚w›†¾Ÿ¤ã€é›†¾Ÿ¤å¯¹ã€Ringã€N+1ã€N to N

    改善性能
    性能有两个关键点åQ?br />å¤„ç†æ—‰™—´åQŒä»Žè®¡ç®—ã€æ•°æ®è°ƒåº¦ã€ç¼“存和¾|‘络传输
    é˜Õd¡žæ—‰™—´åQŒæ¥æºäºŽèµ„æºç«žäº‰å’Œå¦ä¸€‹¹ç¨‹çš„ä¾èµ?br />
    å¤„ç†æŽªæ–½
    使用好的½Ž—法或适用的技æœ?br />引入òq¶è¡Œè®¡ç®—ã€é™åˆ¶åƈå‘请求以é¿å…¾pÈ»Ÿ˜q‡åº¦ä½¿ç”¨ã€TIME OUT措施

    高å¯ç”?/strong>
    å¯ç”¨æ˜¯æŒ‡éšæ—¶æ‰èƒ½è®‰K—®åQŒä¸èƒ½è®¿é—®çš„原因是硬件ã€ç½‘¾lœã€æœåŠ¡å™¨è½¯äšgã€å’Œåº”用¾l„äšg的失败;
    如果一个应用组件ä¸èƒ½æä¾›èƒö够快的å“应时间也是指ä¸å¯ç”¨äº†åQŒè¿™æ˜¯æŒ‡¾pÈ»Ÿæ­£å¸¸˜q行情况下,ç”׃ºŽæ­£åœ¨åŒæ—¶å¤„ç†å¾ˆå¤šä»ÕdŠ¡è€Œå¯¼è‡´çš„å»¶æ—¶ã€?br />
    改善措施
    集群中的å¤åˆ¶åQŒæœ‰‹z»è·ƒå¼çš„å¤åˆ¶åQšå‘¾l™æ‰€æœ‰èŠ‚ç‚¹ï¼ŒèŠ‚ç‚¹éƒ½åŒæ—¶è¿›è¡Œè¿½Ž—,但åªé‡‡ç”¨å…¶ä¸­ä¸€ä¸ªä½œä¸ºå“应;被动å¼çš„å¤åˆ¶åQŒåªæœ‰ä¸»èŠ‚ç‚¹å“应è¯äh±‚åQŒå…¶ä»–èŠ‚ç‚¹ä¸Žä¸»èŠ‚ç‚¹åŒæ­¥ã€?br />
    扩展性改�/strong>
    æ‰©å±•çš„åŽŸå› é€šå¸¸æ˜¯å› ä¸ºéœ€æ±‚çš„å˜æ›´ã€‚最é‡è¦çš„目标是改善¾pÈ»Ÿå¼€å‘以适应快速的å˜åŒ–ã€?br />
    å¯é‡‡å–çš„æ–ÒŽ³•有:
    定义清晰的范围ã€é¢„知å¯èƒ½çš„å˜æ›´åQˆå¦‚æžœç•Œé¢æŠ€æœ¯ï¼Œéš”ç¦»˜q™ä¸€åŒºåŸŸä½¿å…¶ä¸èƒ½æ³¢åŠåˆ°å…¶ä»–地方)ã€ä‹É用高质é‡çš„对象模型(使用MVCæ¨¡å¼æ¥è§£è€¦ç•Œé¢ç»„件和业务¾l„äšgåQ?br />
    伸羃性的改善
    垂直伸羃åQšå¢žåР处ç†å™¨æˆ–内存等åQŒå¯¹¾pÈ»Ÿæ˜¯é€æ˜Žçš„ï¼›
    æ°´åã^伸羃åQšå¢žåŠ æœåС噍åQŒå¿…™å»é¿å…对æœåŠ¡å™¨ç‰©ç†ä½¾|®çš„ä¾èµ–ã€?br />
    架构中的�/strong>

    两层¾l“构的系¾l?/strong>
    指C/S架构的程åºã€‚通常指包å«äº†å±•示和业务逻辑的客æˆïL«¯å’ŒæœåŠ¡å™¨ä¸Šçš„æ•°æ®åº“。展½Cºå’Œä¸šåŠ¡é€»è¾‘ç´§å¯†¾l“åˆã€?br />
    优点
    安全是一点,ç”׃ºŽ˜q™äº›¾pÈ»Ÿæ˜¯ä½äºŽé˜²ç«å¢™åŽé¢åQŒå‘˜å·¥ä¸èƒ½ä‹É用ä¸å®‰å…¨çš„çš„PC。性能通常比较好,如果公å¸ä¸ä‹É用比较è€çš„很少内存的电脑的è¯ã€?br />
    ¾~ºç‚¹
    å¯ç”¨æ€§æ˜¯ä¸€ä¸ªç¼ºç‚¹ï¼Œå› äؓ如果一个元件ä¸èƒ½å·¥ä½œçš„æ—¶å€™ï¼Œæ•´ä¸ª¾pÈ»Ÿž®±å˜å¾—ä¸å¯ç”¨ã€?br />伸羃性是一个问题,ç”׃ºŽ¾l´ä¸€èƒ½å¤Ÿå¢žåŠ çš„å…ƒä»¶æ˜¯æ•°æ®åº“ã€?br />ä¸ÞZº†èƒ½å¢žåŠ æ–°åŠŸèƒ½åQŒä½ å¾ˆæ˜Žæ˜¾ä¼šå½±å“到其他元ä»Óž¼Œæ‰©å±•性ä¸è¡Œã€?br />å¯ç®¡ç†æ€§ä¹Ÿæ˜¯ä¸€ä¸ªé—®é¢˜ï¼Œç›‘控所有正在è¿è¡Œå®¢æˆïL«¯çš„PC是ä¸å¯èƒ½çš„ã€?br />å¯ç»´æŠ¤æ€§å’Œå¯æ‰©å±•性一栗÷€?br />å¯é æ€§ä¸æ˜¯ä¸€ä¸ªä¼˜ç‚ÒŽˆ–¾~ºç‚¹åQŒç”±äºŽè¯·æ±‚增加时åQŒæ‰€æœ‰çš„˜q™äº›è¯äh±‚æ¥åˆ°æ•°æ®åº“,所有的数æ®åº“能处ç†å¢žé•¿çš„交易åžåé‡ã€?br />
    三或多层架构的系¾l?/strong>
    三层架构由WEBåQŒä¸šåŠ¡é€»è¾‘å’Œèµ„æºå±‚¾l„æˆã€‚多层架构的¾pÈ»Ÿæœ‰WEBåQŒä¸šåŠ¡é€»è¾‘åQŒæ•´åˆå’Œèµ„æºå±‚。在éžåŠŸèƒ½éœ€æ±‚æ–¹é¢ï¼Œä¸‰å±‚和多层架构的¾pÈ»Ÿæ‹¥æœ‰ç›¸åŒçš„优点和¾~ºç‚¹ã€?br />
    优点
    当将展示层逻辑从PC客户端移到æœåŠ¡å™¨ç«¯ï¼Œè€Œèƒ½è¢«é›†¾Ÿ¤æ—¶åQŒäŽ×¾~©æ€§è¢«æ”¹å–„了ã€?br />ç”׃ºŽé›†ç¾¤å±‚能够æä¾›å¤±è´¥è{¿UÀLœºåˆÓž¼Œå¯ç”¨æ€§ä¹Ÿæœ‰æ‰€æ”¹å–„ã€?br />ç”׃ºŽåŠŸèƒ½è¢«åˆ†è§£åˆ°ä¸åŒçš„层中,扩展性也有所改善。你å¯ä»¥æ›´æ”¹è¡¨çް层åˆèƒ½ä‹Éå¾—å¯¹ä¸šåŠ¡é€»è¾‘å½±å“æœ€ž®ã€?br />对于å¯ç»´æŠ¤æ€§ä¹Ÿæ˜¯è¿™æ —÷€?br />ç”׃ºŽå„层是部¾|²åœ¨æœåŠ¡å™¨ä¸ŠåQŒä‹É得监控å„个元件å˜å¾—æ›´å®ÒŽ˜“åQŒè¿™æ ·å¯½Ž¡ç†æ€§ä¹Ÿæé«˜äº†ã€?br />分层对于安全性å¯ä»¥åšå¾—更多,但必™åÕd°å¿ƒå¯¹æ€§èƒ½é€ æˆå½±å“ã€?br />性能å¯èƒ½æ˜¯ä¼˜ç‚ÒŽˆ–¾~ºç‚¹ã€‚主è¦è¿˜æ˜¯ä¼˜ç‚¹ï¼Œå½“分割线½E‹åˆ°å„æœåŠ¡å™¨ä¸Šæ—¶åQŒå¦‚果你è¦åœ¨æœåС噍间传é€å¤§æ•°æ®æ—Óž¼Œ˜q™æ—¶å¯èƒ½ä¼šå˜æˆç¼ºç‚¹äº†ã€?br />
    ¾~ºç‚¹
    多层¾pÈ»ŸåŽŸç”Ÿæ˜¯æ¯”è¾ƒå¤æ‚,多层架构的系¾lŸå…¶å®žæ˜¯æ²¡æœ‰æ‰€è°“çš„¾~ºç‚¹ã€‚虽然这栯‚¯´åQŒåƈä¸ä¼šç”׃ºŽä½ æœ‰äº†å¤šå±‚设计,你就有了很好的架构。必™å»è®°å¾—ä¸è¦è¿‡åº¦ä‹É用层数ã€?br />
    ž®ç»“
    架构是一¾pÕdˆ—çš„ä‹Éå¾—ç³»¾lŸèƒ½å¤Ÿç”±ä¸€¾l„具有自å·Þqš„上下文的½Ž€å•çš„å­ç³»¾lŸç»„æˆçš„¾l“构规则ã€?br />
    性能是指¾pÈ»Ÿçš„å“应时é—ß_¼Œå¦‚å¿…™åÕdœ¨3¿U’内å“应ã€?br />
    伸羃性是指当讉K—®é‡å¢žåŠ æ—¶å¯ä»¥å¢žåŠ å†—ä½™çš„ç»„ä»Óž¼Œéƒ¨çÖv到增加的æœåŠ¡å™¨ä¸Šæ—Óž¼ŒåŽŸç³»¾lŸæ— ™åÖM½œæ›´æ”¹ã€‚C/S¾l“构的系¾lŸï¼Œç”׃ºŽ¾pÈ»Ÿå®‰è£…在客æˆïL«¯åQŒå°±ä¸èƒ½ä½œè¿™¿UäŽ×¾~©ã€?br />
    扩展性,是指增加或修改功能时对现有的¾pÈ»Ÿä¸ä¼šæž„æˆå½±å“。如MODEL1的情形,¾pÈ»Ÿæ²¡æœ‰åˆ†å±‚åQŒæ‰€æœ‰ä»£ç æØœåœ¨ä¸€èµøP¼Œæ›´æ”¹æ—¶ä¼šäº’相影å“ã€?br />
    å¯é æ€§ï¼Œæ˜¯æŒ‡è®‰K—®é‡å¢žåŠ çš„æ—¶å€™ï¼Œäº‹åŠ¡æœ‰ä¿è¯ã€‚通常数æ®åº“对增加的请求,事务的ä¿è¯æ–¹é¢å·²¾l是有所处ç†äº†ã€?br />
    å¯ç”¨æ€§ï¼Œæ˜¯æŒ‡¾pÈ»Ÿä¸­çš„æŸä¸ªå…ƒäšgå¤ÞpÓ|æ—Óž¼Œ¾pÈ»Ÿ˜q˜èƒ½è®‰K—®ã€‚如果是C/S架构的系¾lŸï¼Œæ— æ³•分层åQŒæŸä¸ªå…ƒä»¶å‡ºçŽ°é—®é¢˜æ—¶åQŒç³»¾lŸå°±ä¸å¯ç”¨äº†ã€?br />
    å¯ç»´æŠ¤æ€§ï¼Œæ˜¯æŒ‡è°ƒæ•´çŽ°æœ‰çš„ç³»¾lŸæµ½E‹ï¼Œä¸ä¼šå½±å“到其他元件ã€?br />
    å¯ç®¡ç†æ€§ï¼Œæ˜¯æŒ‡èƒ½ç›‘控系¾lŸäŽ×¾~©èƒ½åŠ›ï¼Œå¯é æ€§ï¼Œå¯ç”¨æ€§ï¼Œæ€§èƒ½å’Œå®‰å…¨ã€?br />
    安全性,是指¾pÈ»Ÿèƒ½å¤Ÿé˜ÀLŒ¡éžæ³•讉K—®ã€?/div>

    ]]>è¯ÖM¹¦½W”è®°-æž¶æž„http://www.aygfsteel.com/paulwong/archive/2012/07/19/383514.htmlpaulwongpaulwongThu, 19 Jul 2012 08:19:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/07/19/383514.htmlhttp://www.aygfsteel.com/paulwong/comments/383514.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/07/19/383514.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/383514.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/383514.html
    æž¶æž„ž®±æ˜¯¾pÈ»Ÿçš„结构,是一¿U机制ã€?br />
    æž¶æž„ž®±æ˜¯¾pÈ»Ÿçš„结构。你建立架构æ¥è§£é‡Šå°†æ¥ç³»¾lŸçš„¾l“构和这¿U结构如何支撑业务需求和éžåŠŸèƒ½éœ€æ±‚ã€‚ä½ å¯ä»¥å®šä¹‰˜q™ç§¾l“æž„ä½œäØ“ä¸€¿U机åˆÓž¼Œ¾pÈ»Ÿå¦‚何用æ¥è§£å†³ä¸€äº›æ™®éé—®é¢˜ã€‚è¿™ä¸ªæœºåˆ¶æœ‰èƒ½åŠ›ä»¥ç»Ÿä¸€çš„æ–¹å¼æ”¯æŒä¸šåŠ¡éœ€æ±‚ã€‚ä¾‹å¦‚ï¼ŒæŒä¹…化机制必™å»è¢«¾pÈ»Ÿ¾lŸä¸€ä½¿ç”¨åQŒè¿™æ„味ç€åQŒä“Q何时候系¾lŸå¦‚æžœè¦åšæŒä¹…化åQŒå¿…™åÖM»¥åŒæ ·çš„æ–¹å¼ã€‚å°†æŒä¹…化机制定义åŽåQŒä½ ž®±æä¾›äº†ä¸€¿U默认的所有设计äh员必™å»éµå¾ªçš„æ–¹å¼ã€‚这些架构体åˆÓž¼Œå¦‚æŒä¹…化ã€åˆ†å¸ƒå¼ã€é€šè®¯ã€äº¤æ˜“管ç†å’Œå®‰å…¨ž®±æ˜¯ä½ å¾ç«‹ç³»¾lŸçš„基础åQŒè€Œä¸”必须得å¾ç«‹çš„ã€?br />
    什么是建立架构呢?ž®±æ˜¯ä½ å¾ç«‹çš„½W¦åˆ¾pÈ»Ÿä¸­è§„定的éžåŠŸèƒ½éœ€æ±‚çš„åŸºç¡€ã€‚ä¾‹å¦‚ï¼Œ¾pÈ»Ÿä¸­è¯´æ˜Žå¯¹ç”¨æˆ·çš„å应时间ä¸èƒ½è¶…˜q?¿U’,你å¾ç«‹çš„软äšg基础ž®±å¿…™åȬ¦åˆè¿™ä¸ªéœ€æ±‚ã€‚è¿™åŒæ—¶ä¹Ÿæ„味ç€ä½ å·²¾l给设计人员一个å…è®æ€»–们设计和¾~–ç æ¥å¾ç«‹ç³»¾lŸæ—¶è€Œä¸å¿…担心这些éžåŠŸèƒ½éœ€æ±‚ã€‚ä¸€ä¸ªå…³äºŽæž¶æž„ä¸­æ¯”è¾ƒçœŸå®žçš„é—®é¢˜æ˜¯åQšæž¶æž„çš„å»ºç«‹ä»€ä¹ˆæ—¶å€™åœæ­¢ï¼Œè®¾è®¡‹¹ç¨‹ä»€ä¹ˆæ—¶å€™å¼€å§‹ï¼Ÿå¯¹äºŽæ¯ä¸ª¾pÈ»Ÿæ²¡æœ‰æœ€¾lˆç­”案。这个架构和设计的问题å¯ä»¥è¢«æ€È»“èµäh¥å’ŒæŽ§åˆ¶ã€‚架构定义了ž®†ä¼šå»ºç«‹ä»€ä¹ˆï¼Œè®¾è®¡äº†ä½ æ€Žæ ·å»ºç«‹¾pÈ»Ÿçš„外框。一个或ž®‘æ•°äººå…³æ³¨å…¨æ™¯æ¥æŽ§åˆ¶æž¶æž„çš„æµ½E‹ï¼Œå…¶ä»–å¤šæ•°äººå…³æ³¨å¦‚ä½•å®žçŽ°å…¨æ™¯æ˜¯è®¾è®¡æ‰€è¦æŽ§åˆ¶çš„ã€‚æž¶æž„å¸ˆè®¾è®¡æž¶æž„åQŒè®¾è®¡å›¢é˜Ÿåœ¨˜q™ä¸ªæž¶æž„中用它æ¥è¾¾æˆ¾pÈ»Ÿçš„å…¨éƒ¨ç›®æ ‡ã€‚å› æ­¤ï¼Œå¦‚æžœä½ æ­£åœ¨äØ“æœ‰ç»éªŒçš„设计人员建立架构åQŒä½ ž®×ƒ¸å¿…象为缺ž®‘ç»éªŒçš„设计人员那样æä¾›ž®½å¯èƒ½è¯¦ž®½çš„æ–‡æ¡£ã€?br />
    当你在å¾ç«‹æž¶æž„æ¥æ²¡è·Ÿ¾pÈ»Ÿçš„éžåŠŸèƒ½éœ€æ±‚æ—¶ä½ é€šå¸¸ä¸ä¼šæœ‰æ— é™åˆ¶çš„资金æ¥è´­ä¹°¼‹¬äšgã€èÊY件和开å‘资æºï¼Œå› æ­¤ä½ å¿…™åÖM‹É¾pÈ»Ÿèƒ½åœ¨æœ‰é™çš„预½Ž—中很好的è¿è¡Œã€‚ä¾‹å¦‚ï¼Œå½“ä½ åªæœ‰ä¸€å°ç”µè„‘æ¥æ”¯æ’‘内部用户æ—Óž¼Œä½ æ€Žæ ·å»ºç«‹å¯æ‹“展的¾pÈ»Ÿæ¥æ»¡­‘³äº’è”网时代åQŸæ²¡æœ‰èµ„金æ¥è´­ä¹°è½¯äšgäº§å“æ—Óž¼Œä½ æ€Žæ ·å»ºç«‹æž¶æž„åQŸè¿™äº›å°±æ˜¯æž¶æž„师们å¾ç«‹ç³»¾lŸæž¶æž„æ—¶é¢å¯¹çš„问题的例å­ã€‚你会é¢ä¸´å¾ˆå¤šå›°éš„¡š„选择åQŒå’Œåšå¾ˆå¤šå–èˆæ¥è§£å†³˜q™ç±»é—®é¢˜ã€‚由于你作了å–èˆåQŒå¾ˆé‡è¦çš„æ˜¯å–èˆä½ å¿…™åÈ”¨æ–‡æ¡£è¯´æ˜ŽåQŒä‹Éå¾—å¼€å‘äh员能够ç†è§£äؓ什么è¦ä½œè¿™ä¸ªå–èˆï¼Œ˜q™æ ·ä½ å°±ä¸ä¼šæ”¶åˆ°æ¥è‡ªå¼€å‘äh员的问题了。如果你军_®šä½¿ç”¨ORACLE在系¾lŸä¸­åQŒä½ ž®±å¿…™åÈ”¨æ–‡æ¡£æ³¨æ˜Žä¸ÞZ»€ä¹ˆè¦é€‰æ‹©ORACLE而ä¸é€‰å…¶ä»–æ•°æ®åº“。你建立架构时的å–èˆå…Ïx³¨éžåŠŸèƒ½éœ€æ±‚ã€‚å¤§å¤šæ•°¾pÈ»Ÿæ²¡æœ‰­‘›_¤Ÿçš„èµ„é‡‘æ¥æ»¡èƒö所有的éžåŠŸèƒ½æ€§éœ€æ±‚ã€‚ä½œä¸ºæž¶æž„å¸ˆåQŒä½ ž®±å¿…™åÕdã^è¡¡éžåŠŸèƒ½éœ€æ±‚å’Œé¢„ç®—ä¹‹é—´çš„çŸ›ç›¾ã€‚å¦‚æžœè¦å?4*7的高å¯ç”¨å…‰æ˜¯è´­ä¹°¼‹¬äšg花掉了你全部的预½Ž—,那就是说没有多余的钱æ¥è´­ä¹°åº”用æœåС噍æ¥ç»´æŠ¤éžåŠŸèƒ½éœ€æ±‚äº†åQŒä½ ž®±å¿…™å»è°ƒæ•´ä½ çš„èÊY件架构了。调整ä¾èµ–于你正在å¾ç«‹æž¶æž„çš„¾pÈ»Ÿå’Œä¸ŽæŠ•资人的关系ã€?br />
    äºŒã€æž¶æž„师角色

    架构师必™åÕd…·æœ‰ä»¥ä¸‹ç‰¹ç‚V€?br />
    架构师必™åÀL˜¯ä¸€ä¸ªå…¨é¢çš„åQŒæˆç†Ÿçš„åQŒæœ‰¾l验的,å—过教育的,学习˜q…速的åQŒä¸€ä¸ªé¢†å¯ÆD€…,很好的沟通,和在必须时候作出困隄¡š„军_®šã€‚å…¨é¢çš„æ˜¯æŒ‡åQŒæž¶æž„师必须å…ähœ‰ä¸šåŠ¡å’Œé—®é¢˜é¢†åŸŸçš„å·¥ä½œçŸ¥è¯†ã€‚ä»–ä»¬èƒ½å¤Ÿé€šè¿‡¾l验和教育获å–这些知识。å¦å¤–架构师也必™åÕd…·æœ‰å¹¿é˜”的技术知识。一个好的架构师能够评估所有å¯èƒ½çš„æ–ÒŽ¡ˆä¸ç®¡ä½¿ç”¨ä½•ç§æŠ€æœ¯ã€?br />
    架构师è¦åšäº›ä»€ä¹ˆï¼Ÿæž¶æž„师与资深开å‘äh员有什么ä¸åŒï¼Ÿ˜q™äº›éƒ½æ˜¯ä¸€äº›å¸¸é—®çš„问题。设计师考虑一个用æˆähŒ‰ä¸‹ä¸€ä¸ªæŒ‰é’®æ—¶ž®†ä¼šå‘生什么,架构师则考虑æˆè¡Œåƒä¸Šä¸‡çš„用户按下一个按钮时ž®†ä¼šå‘生什么。架构师è¦å‡è½Õd’Œ¾pÈ»Ÿç›¸å…³çš„风险。技术风险å¯èƒ½æ˜¯æœªçŸ¥çš„ã€æœªè¯æ˜Žçš„æˆ–未测试的。风险æ¥è‡ªéžåŠŸèƒ½éœ€æ±‚ï¼Œæœ‰æ—¶ä¹Ÿå¯èƒ½æ¥è‡ªä¸šåŠ¡éœ€æ±‚ã€‚ä¸½Ž¡å“ª¿U风险,都很å®ÒŽ˜“地尽早地在å¾ç«‹æž¶æž„阶ŒD‰|Œ‡å‡ø™¿™ä¸ªé£Žé™©ã€?br />
    架构师必™å»é¢†å¯¼å¼€å‘团队ä¿è¯è®¾è®¡å¸ˆçš„å¼€å‘äh员根æ®è¿™ä¸ªæž¶æž„一构徾pÈ»Ÿã€‚关于å–èˆå¿…™åÖM½œå‡ºå›°éš„¡š„军_®šåQŒä½œä¸ºé¢†å¯ÆD€…,ž®±æ˜¯ä½œå†³å®šçš„äººã€‚äØ“äº†é¢†å¯¼é¡¹ç›®å›¢é˜Ÿï¼Œæž¶æž„å¸ˆå¿…™åÀL˜¯ä¸€ä¸ªå¥½çš„æ²Ÿé€šè€…,包括è¯Õd’Œå†™ã€‚通常是通过虚拟模型和群¾l„讨论。如果架构师ä¸èƒ½å¾ˆå¥½çš„æ²Ÿé€šï¼Œè®¾è®¡å¸ˆå’Œå¼€å‘ähå‘˜ä¹Ÿè®æ€¸èƒ½æ­£¼‹®åœ°æž„å¾¾pÈ»Ÿã€?img src ="http://www.aygfsteel.com/paulwong/aggbug/383514.html" width = "1" height = "1" />

    ]]>
    什么是高内èšã€ä½Žè€¦åˆåQ?/title><link>http://www.aygfsteel.com/paulwong/archive/2012/04/16/374780.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 16 Apr 2012 14:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2012/04/16/374780.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/374780.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2012/04/16/374780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/374780.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/374780.html</trackback:ping><description><![CDATA[èµ·å› åQ𿍡å—独立性指æ¯ä¸ªæ¨¡å—åªå®Œæˆç³»¾lŸè¦æ±‚的独立å­åŠŸèƒ½ï¼Œòq¶ä¸”与其他模å—çš„è”系最ž®‘ä¸”æŽ¥å£½Ž€å•ï¼Œä¸¤ä¸ªå®šæ€§çš„åº¦é‡æ ‡å‡†――è€¦åˆæ€§å’Œå†…èšæ€§ã€?<br /><br />è€¦åˆæ€§ä¹Ÿ¿U°å—间蔾p…R€‚指软äšg¾pÈ»Ÿ¾l“æž„ä¸­å„æ¨¡å—间相互蔾pÈ´§å¯†ç¨‹åº¦çš„一¿U度é‡ã€‚模å—之间蔾p»è¶Šç´§å¯†åQŒå…¶è€¦åˆæ€§å°±­‘Šå¼ºåQ?br /><br />模å—的独立性则­‘Šå·®ã€‚模å—间耦åˆé«˜ä½Žå–决于模å—间接å£çš„夿‚性ã€è°ƒç”¨çš„æ–¹å¼åŠä¼ é€’的信æ¯ã€?<br /><br />è€¦åˆæ€§åˆ†¾c?ä½?#8213;―é«?: 无直接耦åˆ;æ•°æ®è€¦åˆ;标记耦åˆ;控制耦åˆ;公共耦åˆ;内容耦åˆ; <br />1 无直接耦åˆ: <br />2 æ•°æ®è€¦åˆ: 指两个模å—之间有调用关系åQŒä¼ é€’的是简å•的数æ®å€û|¼Œç›¸å½“于高¾U§è¯­­a€çš„å€ég¼ é€? <br />3 标记耦åˆ: 指两个模å—之间传递的是数æ®ç»“构,如高¾U§è¯­­a€ä¸­çš„æ•°ç»„åã€è®°å½•åã€æ–‡ä»¶å½{‰è¿™äº›å字峿 ‡è®°åQŒå…¶å®žä¼ é€’的是这个数æ®ç»“构的地å€; <br />4 控制耦åˆ: 指一个模å—调用å¦ä¸€ä¸ªæ¨¡å—æ—¶åQŒä¼ é€’的是控制å˜é‡ï¼ˆå¦‚å¼€å…Ÿë€æ ‡å¿—ç­‰åQ‰ï¼Œè¢«è°ƒæ¨¡å—通过该控制å˜é‡çš„值有选择地执行å—内æŸä¸€åŠŸèƒ½; <br />5 公共耦åˆ: 指通过一个公共数æ®çŽ¯å¢ƒç›¸äº’ä½œç”¨çš„é‚£äº›æ¨¡å—间的耦åˆã€‚å…¬å…Þp€¦åˆçš„夿‚程åºéšè€¦åˆæ¨¡å—的个数增加而增加ã€?<br />6 内容耦åˆ: ˜q™æ˜¯æœ€é«˜ç¨‹åº¦çš„耦åˆåQŒä¹Ÿæ˜¯æœ€å·®çš„耦åˆã€‚当一个模å—直接ä‹É用å¦ä¸€ä¸ªæ¨¡å—的内部数æ®åQŒæˆ–é€šè¿‡éžæ­£å¸¸å…¥å£è€Œè{å…¥å¦ä¸€ä¸ªæ¨¡å—内部ã€?<br /><br />å†…èšæ€§åˆ¿U°å—内蔾p…R€‚指模å—的功能强度的度é‡åQŒå³ä¸€ä¸ªæ¨¡å—内部å„个元素彼此结åˆçš„紧密½E‹åº¦çš„度é‡ã€‚若一个模å—内å„元素(语å之间ã€ç¨‹åºæ®µä¹‹é—´åQ‰è”¾pÈš„­‘Šç´§å¯†ï¼Œåˆ™å®ƒçš„å†…èšæ€§å°±­‘Šé«˜ã€?<br /><br />å†…èšæ€§åŒª¾c?ä½?#8213;―é«?: å¶ç„¶å†…èš;逻辑内èš;æ—‰™—´å†…èš;通信内èš;™åºåºå†…èš;功能内èš; <br />1 å¶ç„¶å†…èš: 指一个模å—内的å„处ç†å…ƒç´ ä¹‹é—´æ²¡æœ‰ä»ÖM½•è”ç³»ã€?<br />2 逻辑内èš: 指模å—内执行几个逻辑上相似的功能åQŒé€šè¿‡å‚æ•°¼‹®å®šè¯¥æ¨¡å—完æˆå“ªä¸€ä¸ªåŠŸèƒ½ã€?<br />3 æ—‰™—´å†…èš: 把需è¦åŒæ—¶æ‰§è¡Œçš„动作¾l„åˆåœ¨ä¸€èµ·åÅžæˆçš„æ¨¡å—ä¸ºæ—¶é—´å†…èšæ¨¡å—ã€?<br />4 通信内èš: 指模å—内所有处ç†å…ƒç´ éƒ½åœ¨åŒä¸€ä¸ªæ•°æ®ç»“构上æ“作åQˆæœ‰æ—¶ç§°ä¹‹äؓ信æ¯å†…èšåQ‰ï¼Œæˆ–者指å„处ç†ä‹É用相åŒçš„è¾“å…¥æ•°æ®æˆ–者äñ”生相åŒçš„输出数æ®ã€?<br />5 ™åºåºå†…èš: 指一个模å—中å„个处ç†å…ƒç´ éƒ½å¯†åˆ‡ç›¸å…³äºŽåŒä¸€åŠŸèƒ½ä¸”å¿…™å»é¡ºåºæ‰§è¡Œï¼Œå‰ä¸€åŠŸèƒ½å…ƒç´ è¾“å‡ºž®±æ˜¯ä¸‹ä¸€åŠŸèƒ½å…ƒç´ çš„è¾“å…¥ã€?<br />6 功能内èš: ˜q™æ˜¯æœ€å¼ºçš„内èšåQŒæŒ‡æ¨¡å—内所有元素共åŒå®Œæˆä¸€ä¸ªåŠŸèƒ½ï¼Œ¾~ÞZ¸€ä¸å¯ã€‚与其他模å—çš„è€¦åˆæ˜¯æœ€å¼Þqš„ã€?<br /><br />è€¦åˆæ€§ä¸Žå†…èšæ€§æ˜¯æ¨¡å—独立性的两个定性标准,ž®†èÊYä»¶ç³»¾lŸåˆ’åˆ†æ¨¡å—æ—¶åQŒå°½é‡åšåˆ°é«˜å†…èšä½Žè€¦åˆåQŒæé«˜æ¨¡å—çš„ç‹¬ç«‹æ€§ï¼Œä¸ø™®¾è®¡é«˜è´¨é‡çš„èÊY件结构奠定基¼‹€ã€?<br /><br />有个例å­å¾ˆå®¹æ˜“æ˜Žç™½ï¼šä¸€ä¸ªç¨‹åºæœ‰50个函敎ͼŒ˜q™ä¸ª½E‹åºæ‰§è¡Œå¾—éžå¸¸å¥½åQ›ç„¶è€Œä¸€æ—¦ä½ ä¿®æ”¹å…¶ä¸­ä¸€ä¸ªå‡½æ•ŽÍ¼Œå…¶ä»–49个函数都需è¦åšä¿®æ”¹åQŒè¿™ž®±æ˜¯é«˜è€¦åˆçš„åŽæžœã€?<br />一旦你ç†è§£äº†å®ƒåQŒä½ ¾~–写概è¦è®¾è®¡çš„æ—¶å€™è®¾è®¡ç±»æˆ–者模å—自然会考虑åˆ?#8220;高内èšï¼Œä½Žè€¦åˆ”ã€?<img src ="http://www.aygfsteel.com/paulwong/aggbug/374780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2012-04-16 22:37 <a href="http://www.aygfsteel.com/paulwong/archive/2012/04/16/374780.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>架构师的素质http://www.aygfsteel.com/paulwong/archive/2012/03/19/372163.htmlpaulwongpaulwongSun, 18 Mar 2012 18:21:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/03/19/372163.htmlhttp://www.aygfsteel.com/paulwong/comments/372163.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/03/19/372163.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/372163.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/372163.html

    1 架构师是技术领对{€?/strong>
    架构师必™å»è¦æœ‰æŠ€æœ¯ï¼Œè€Œä¸”˜q˜æ˜¯é¢†å¯¼ã€‚架构师è¦å¸¦é¢†è‡ªå·±å›¢é˜Ÿå®Œæˆè‡ªå·Þqš„ä»ÕdŠ¡åQŒå®Œå…¨å‡­å€Ÿè‡ªå·Þqš„能力åšäº‹æƒ…,完全是匹夫之勇,æ ÒŽœ¬ä¸æå€¡ã€?

    2 架构师ç†è§£èÊYä»¶æµ½E‹ã€?/strong>
    架构师必™åÖMº†è§£èÊYä»¶æµ½E‹ï¼Œå¦åˆ™æ— æ³•驱动整个团队å‰è¿›åQŒå¦‚果一个架构师ä¸ç†Ÿæ‚‰å¼€å‘æµ½E‹ï¼Œæ— æ³•å调产哾U¿ç›¸å…³äh员进行高效工作,也无法指导团队æˆå‘˜å®Œæˆè‡ªå·Þqš„工作。所以æ¥è¯´æž¶æž„å¸ˆä¸€èˆ¬ä¸æ˜¯ç©ºé™å…µåQˆé™¤éžæ˜¯å…¨æ–°çš„部门)åQŒå› ä¸ºç©ºé™å…µä¸€èˆ¬ä¸ä¼šç†Ÿæ‚‰æ–°å…¬å¸çš„开呿µ½E‹ï¼Œå³ä‹É是åŒä¸€ä¸ªè¡Œä¸šçš„åQŒå„个公å¸çš„差别˜q˜æ˜¯å¾ˆå¤§ã€‚所以说å¬è¯´æŸæŸåŽÀLŸæŸå…¬å¸åšé¦–席架构师或者首席科学家åQŒä¸€èˆ¬æ˜¯é«˜é£Žé™©çš„事情åQŒå³ä½¿ä»–对这个行业很了解ã€?

    3 架构师必™åȆŸæ‚‰ä¸šåŠ¡é¢†åŸŸã€?/strong>
    如果一个架构师ä¸ç†Ÿæ‚‰è‡ªå·Þqš„行业åQŒåšçš„æž¶æž„就是纸上谈兵,熟悉业务领域的架构师åQŒæ‰èƒ½å¾ˆå¥½çš„ç†è§£éœ€æ±‚,åšå‡ºåˆé€‚çš„æ–ÒŽ¡ˆã€‚互è”网和网¾lœå®‰å…¨æ˜¯å®Œå…¨ä¸åŒçš„两个方å‘,å³ä‹É你熟悉里é¢çš„å„ç§å…·ä½“技术,但是以互è”网的架构æ¥åšç½‘¾lœå®‰å…¨äñ”å“,肯定æ˜?00%的失败ã€?
    我åšPKI的时候,™å¹ç›®æœ€åˆçš„使用.netåQŒä‹É用微软的crytoAPIåQŒå¼€å‘çš„å¾ˆé¡ºåˆ©ã€‚åŽæ¥æ¥äº†ä¸€ä½æ–°çš„æž¶æž„师åQŒè§‰å¾?netä¸èƒ½è·¨åã^åŽÍ¼Œå†›_®š?用javaåQŒåšå‡ÞZñ”å“åŽåQŒå‘现找ä¸åˆ°arm cpuçš„jdkåQŒä‹É用åã^å°æœ‰é™ã€‚冋ơ决定ä‹É用opensslåšï¼Œæœ€åŽè¿™ä¸ªé¡¹ç›®ä»¥å¤ÞpÓ|而告¾lˆã€‚åŽæ¥æˆ‘惌™¿‡arm cpu都是嵌入å¼è®¾å¤‡ç”¨çš„,æ ÒŽœ¬æ²¡æœ‰ä»ÖM½•嵌入å¼è®¾å¤‡æä¾›CAæœåŠ¡ã€?

    4 架构师必™å»è¦æœ‰å¹¿åº¦çš„知识ã€?/strong>
    架构师考虑的问题必™åÕd…¨é¢ï¼Œå¿…须了解的è¦òq¿ï¼Œå…·ä½“的细节å¯ä»¥ä¸å…Ïx³¨åQŒå› ä¸ºç»†èŠ‚å˜åŒ–很快。很多具体技术äh员出íw«çš„æž¶æž„师,åªå…³æ³¨äºŽå…·ä½“的细节,æŸäº›æ–šw¢åšçš„很好åQŒæ•´ä½“的性能很差ã€?
    下题q™ä¸ª™å¹ç›®çš„æˆåŠŸå¯ä»¥ç†è§£äؓ一个笑è¯ã€‚æŸå…¬å¸çš„两个部门都åšc½E‹åºçš„,A部门åšçš„òq›_°ä½¿ç”¨çš„x86å’ŒmipsåQŒB部门使用òq›_°æ˜¯x86å’?armåQŒåŽæ¥A部门的一个模å—覾l™B部门用,最åŽå‘现根本ä¸èƒ½è¿è¡Œã€‚最åŽA部门å‘现armòq›_°ä½¿ç”¨big endian模å¼åQŒè¿™æ ·A部门çš?0多å员工åQŒæ£€æŸ¥ä»£ç ä¸­æ‰€æœ‰éžé›¶æ•´æ•ŽÍ¼Œ¾l过æ•îC¸ªæœˆè‹¦æˆ˜ï¼Œæ‰ä¿®æ”¹å®Œæ¯•。其实解å†Ïx–¹æ³•很½Ž€å•,因B部门的代ç ä¹Ÿæ˜¯é¦–先在 x86åšçš„åQŒåšçš„æ—¶å€™ä»–们考虑了cpuçš„endian模å¼ã€‚è¿™òq¶ä¸èƒ½è¯´B部门架构师很牛,从å¦ä¸€ä¸ªæ–¹é¢è¯´ä»–的无知。因为æ¿å­æœ‰è·³çº¿åQŒä¸“门切æ¢cpu的是 big endian˜q˜æ˜¯little endianåQŒè¿™æ ·ä¸¤ä¸ªéƒ¨é—¨éƒ½å¯ä»¥ä¸ä¿®æ”¹ç¨‹åºã€?

    5 架构师必™åÀL˜¯å†™ç¨‹åºçš„高手ã€?
    架构师一般都æ˜?å‘äh员出íw«ï¼Œä¸€èˆ¬éƒ½æ˜¯å›¢é˜Ÿçš„æ ¸å¿ƒã€‚优¿U€çš„æž¶æž„师应该了解团队使用å„ç§æŠ€æœ¯ï¼Œæœ‰äº†˜q™äº›çŸ¥è¯†åQŒæ‰èƒ½å’Œå¼€å‘äh软进行有效沟通ã€?
    有一个项目架构ä‹É用xmlåšé…¾|®ï¼Œå› äؓ病毒库很庞大åQŒæœ€åŽå¯¼è‡´xml è¾?0多兆åQŒæœåŠ¡ç«¯çš„java½E‹åºä½¿ç”¨dom ˜q›è¡Œ˜q‡æ×o的时候,30å…†xml加è²å¾ˆæ…¢åQŒé¢‘¾J出现out of memoryã€‚è¿™ä¸ªé¡¹ç›®åŽæ¥æ‹¹…。根æ®ä»¥å‰çš„¾l验å‘现 msxml加è²30多Mçš„xml ä¸è¿‡å‡ ç§’åQŒè€Œä¸”msxmlçš„xpath速度很快åQŒåŽæ¥ä¸“é—¨äØ“æ­¤å†™äº†JNI处ç†xmlçš„ã€?

    6架构师是优秀的沟通äh员ã€?/strong>
    架构师一定è¦ä¼šå¿½æ‚ ï¼Œè‡›_°‘è¦æ‰¯æ·¡ã€‚架构师ä¸ä½†è¦æŒ‡å¯¼æœ¬éƒ¨é—¨å‘˜å·¥çš„工作,也è¦å调其他部门的资æºï¼Œ˜q˜è¦å‘用æˆäh”¶é›†éœ€æ±‚,制定规格说明书,é‡è¦çš„æŠŠç”¨æˆ·çš„ä¸åˆç†è¦æ±‚ç æŽ‰åQŒåˆç†éœ€æ±‚éµå¾ªè‡ªå·Þqš„æ€èµ\

    ]]>
    软äšg架构那点事儿åQˆäºŒåQ?/title><link>http://www.aygfsteel.com/paulwong/archive/2012/02/26/370801.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 26 Feb 2012 12:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2012/02/26/370801.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/370801.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2012/02/26/370801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/370801.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/370801.html</trackback:ping><description><![CDATA[ä»€ä¹ˆæ‰æ˜¯èÊY件架构呢åQŸè¿™æ˜¯ä¸€ä¸ªè®©äºø™´¹¼œžçš„事情åQŒå…¶å®žå‘¢æˆ‘觉å¾?#8220;软äšgæž¶æž„”臛_°‘应该是一个动è¯ï¼Œè€Œä¸æ˜¯ä¸€ä¸ªä¸“有åè¯ã€‚é‚£ä¹ˆä»€ä¹ˆæ‰æ˜¯æž¶æž„å‘¢åQŸæŒ‰ç…§æˆ‘个ähçš„ç†è§£ï¼Œæž¶æž„˜q™çŽ©æ„简¾U¦ä¸½Ž€å•ã€?#8220;æž¶æž„”的过½E‹æ˜¯ä¸€ä¸ªæŠŠæŠ½è±¡è½¬åŒ–为具体,其中的美妙ä¸ä¼šä½ŽäºŽè®¾è®¡å¸ˆåˆ›é€ è‰¾è²å°”é“塔那般的感å—。架构的˜q‡ç¨‹ä¼šè®©ä½ å˜å¾—忉§ã€ç–¯ç‹‚。至ž®‘åœ¨çŸ­æ—¶æœŸå†…ä¼šäØ“ä¹‹å¯é£Ÿéš¾å®‰ã€‚é‚£æ—¶æ—¶å€™ä½ çš„ä¸–ç•Œä¹‹åŽæž¶æž„二字了。有炚w•¿åQŒå¸Œæœ›è€å¿ƒçœ‹å®Œï½žï½žï½?哈哈åQ?br /><br />åQˆPSåQšå°½½Ž¡æž¶æž„是与编½E‹è¯­­a€æ— å…³çš„事情,目å‰é‡‡ç”¨Javaè¯­è¨€ä½œäØ“ä¾‹å­åQ?br /><br />好了åQŒå¾ˆå¤šähè¯Õdˆ°˜q™é‡Œä¼šæ€€ç–‘,éšùN“J2EE业界‹¹è¡Œçš„那些SSHã€SSI 䏿˜¯æž¶æž„å—?我的回答æ˜?#8220;NO”åQŒå¦‚果硬è¦å¦‚架构沾边的è¯åQŒé‚£ä¹Ÿå……å…‰™‡æ˜¯ä¸€ä¸ªæž¶æž„最最低çñ”的一¿U。在现在的我看æ¥åQŒé‚£äº›åªä¸è¿‡æ˜¯ä¸€äº›å¼€æºæ¡†æž¶çš„½Ž€å•集æˆï¼Œæ¯«æ— æŠ€æœ¯å«é‡å¯­a€åQŒå¯¹äºŽæž¶æž„è€…æœ¬äºø™€Œè¨€åQŒé‚£ž®±æ˜¯é€šè¿‡å›ºåŒ–的酾|®æŠŠ˜q™äº›å¼€æºæ¡†æž¶è¿›è¡Œä¸€å®šç¨‹åº¦çš„¾_˜åˆåQŒä‹É其能互相é…åˆå®Œæˆå·¥ä½œã€‚å½“ç„¶ä¸æ˜¯å¦è®¤è¿™ä¸ªé…¾|®çš„˜q‡ç¨‹åQŒä½†æ˜¯è¿™ä¸ªè¿‡½E‹æ˜¯æœºæ¢°åŒ–的学习åQŒä¸æ¯«çœ‹ä¸åˆ°è‡ªå·±çš„æƒ³æ³•,˜q™æ—¶çš„æƒ³æ³•都被固化的é…置所代替。想当年 å¶ä¹Ÿæ˜¯è¿™æ ·å­èµ°è¿‡æ¥çš„åQŒæ‰€ä»¥è¯´å‘¢ï¼ŒçŽ°åœ¨çš„æˆ‘ä¸æ•¢è°ˆè®ºæž¶æž„的内涵,仅仅是表辑ևºæˆ‘对架构的一些想法。文以记之ã€?br /><br />好了åQŒç»˜q‡SSH½Ž€å•çš„¾_˜åˆä¹‹åŽåQŒæ„Ÿè§‰è‡ªå·±å¾ˆä¼Ÿå¤§åQŒè€Œä¸”看是跃跃‹Æ²è¯•的样å­ï¼Œæ‹¿æ¥åšé¡¹ç›®ï¼Œ˜q™æ˜¯å¿…ç»çš„一部,从程åºå‘˜åˆ°æž¶æž„是一个设想与实践相结åˆçš„一个过½E‹ã€‚你自己架构的东西必™å»é€šè¿‡™å¹ç›®çš„实践,æ‰èƒ½äº†è§£æ˜¯å¦æœ‰æ”¹˜q›çš„余地。我是比较幸˜qçš„åQŒä¸€ç›´ä»¥æ¥å¾ˆå¤šé¡¹ç›®éƒ½æ˜¯æˆ‘架构之åŽåœ¨å®žè·µå‘¢åQŒåœ¨˜q™é‡Œæ„Ÿè°¢é‚£äº›æ›„¡»å‘†è¿‡çš„å…¬å¸ã€‚是他们¾l™çš„òq›_°æ‰è®©æˆ‘有今天å在˜q™é‡Œå†™æ–‡ç« çš„冲动。很多äh在ä‹É用简å•粘åˆçš„SSH框架åŽÀLž¶æž„你的项目,你会å‘现那玩æ„ä¸é€‚åˆåšé¡¹ç›®ï¼Œå¤ªåŽŸå§‹äº†åQŒä»¿ä½›å›žåˆîCº†çŸ›_™¨æ—¶ä»£åQŒå½“然当时你的水òq³ä¼°è®¡ä¹Ÿž®±æ˜¯æ‰è¿›åŒ–到é“器时代å§ã€?br /><br />½W¬äºŒé˜¶æ®µäº†ï¼Œå¼€å§‹å°è¯•修改SSHæ­å¾çš„æ¡†æžÓž¼Œæ–°åœ¨è€Œè¨€˜q˜æ˜¯ç”?#8220;框架”æ¥åÅžå®Òޝ”较的贴切一ç‚V€‚通过一轮或者几轮的™å¹ç›®å®žæ–½åQŒä½ ä¼šå‘现其实SSH½{‰è¿™äº›ä¹Ÿä¸æ˜¯å¾ˆå®Œ¾ŸŽï¼Œè‡›_°‘˜q˜æœ‰å¾ˆå¤šåœ°æ–¹å¯ä»¥æ”¹è¿›åQŒè¿™æ—¶ä½ å·²ç»ä¸å†æ»¡èƒö于SSH的简å•é‚£¾_˜åˆäº†ï¼Œå¼€å§‹å°è¯•去修改加工SSH的粘åˆã€‚增加一些与SSH直接交互的隔¼›Õd±‚代ç åQŒè¿™æ ·ä¸€æ¥è‡ªå·±é¡¹ç›®çš„代ç òq²å‡€äº†å¾ˆå¤šï¼ŒSSH从入侵å¼åˆ°éžå…¥äçRå¼ï¼ˆä¸å¯èƒ?00%åQ‰ï¼Œ˜q™å·²¾l是一个了ä¸è“vçš„é£žè·ƒäº†ã€‚ä½ å‘æŒ¥äº†ä½œä¸ÞZh主观能动性的æƒåˆ©åQŒçŽ°åœ¨ä½ æ”¶èŽ·äº†ã€‚é‚£æ”šw€ çš„SSH¾l§ç®‹™å¹ç›®åˆ°é¡¹ç›®ä¸­åŽÕd®žè·µï¼Œä¹Ÿè®¸æ”šw€ åŽçš„æž¶æž„在当时的你看æ¥å·²ç»å¾ˆå®Œ¾ŸŽäº†ã€‚勇者无惧,GoingåQŒå¼€å§‹ç¬¬äºŒé˜¶ŒD늚„试水åQŒæ„Ÿè§‰å¾ˆå¥½å§åQŒçŽ°åœ¨çš„ä½ ä¹Ÿè®”R•¿å¤§ä¸€ç‚¹äº†åQŒä¸å†ä»Žå•一的技术去看待™å¹ç›®äº†ï¼Œå¼€å§‹è€ƒè™‘™å¹ç›®çš„å¼€å‘计划了åQŒæœ‰äº†åŽåˆ™ä¸€å±‚的考虑说明你是一ä½å‹¤å¥‹å¥½å­¦çš„好孩å­ï¼Œå·²ç»ä¸å†æ˜¯å•¾U¯çš„Coder了,é¢å¯¹è®¡åˆ’åQŒåœ¨çœ‹çœ‹è‡ªå·±çš„æž¶æž„çš„“框架”åQŒæ—¶é—´ç´§˜q«å•Šã€‚用˜q™çŽ©æ„å°½½Ž¡ç›®å‰ä»£ç å°¤é›…了很多åQŒä½†æ˜¯å¯¹äºŽé¡¹ç›®å°¾l„æˆå‘˜çš„å¼€å‘进度还是帮助ä¸å¤§ï¼Œå¤§å®¶éœ€è¦å­¦ä¹ çš„东西太多了,Springã€Strutsã€Hibernate ....... ˜q™å¯¹äºŽç»éªŒä¸æ˜¯å¾ˆä¸°å¯Œçš„程åºå‘˜è€Œè¨€åQŒç®€ç›´å°±æ˜¯å™©æ¢¦ã€‚考虑到这一点,你就开始进入第三阶ŒD늚„˜q›åŒ–äº?br /><br />½W¬ä¸‰é˜¶æ®µåQŒå¼€å§‹æ€è€ƒå±è”½å„¿U框枉™›†æˆå¸¦æ¥çš„夿‚æ€§ï¼Œè®©ä¸æ‡‚SSH框架的äh也å¯ä»¥å¿«é€Ÿä¸Šæ‰‹ä‹É用,ä¸ÞZº†è¾‘Öˆ°˜q™ä¸€ç‚¹ï¼Œåˆå¼€å§‹åºŸå¯å¿˜é£Ÿçš„æ¡†æž¶é‡æž„åQŒå¢žåŠ æ›´å¤šéš”¼›Õd±‚的代ç ã€‚这时的框架有点架构的味é“了åQŒé‡æž„之åŽçš„你会‹z‹æ´‹å¾—æ„åQŒè®¤ä¸ø™¿™æ˜¯å¾ˆå®Œç¾Žçš„了åQŒåˆåŽÕd±é¢ çš„æ‹¿åŽ»™å¹ç›®å®žæˆ˜äº†ï¼Œ˜q™æ—¶å‘现你隔¼›ÖM¹‹åŽçš„å而适得其ååQŒç™¾æ€ä¸å¾—其解啊åQŸä»€ä¹ˆæƒ…况呢åQŸå› ä¸ÞZ½ å¯¹ç²˜åˆçš„æ¡†æž¶å†…核机制ä¸äº†è§£ï¼Œ˜q™æ—¶çš„ä½ è¦è™šå¿ƒå­¦ä¹ é‚£äº›å¼€æºæ¡†æž¶äº†åQŒå¿…™åÀL˜¯æºç ¾U§åˆ«çš„阅读,了解他们的内核机åˆÓž¼Œæ‰èƒ½å†™å‡ºæ›´å¥½çš„éš”¼›Õd±‚åQŒé¢å¯¹å¤§é‡çš„æºç åQŒå¿…™åÀLœ‰ä¸ªå…¥å£å§åQŒä¸‹é¢æˆ‘½Ž€å•å§Spring的入å£å‘Šè¯‰å¤§å®Óž¼šé¦–先是Springçš„Ioc容器åQŒè¿™æ˜¯æ ¸å¿ƒï¼Œä¸»è¦æ˜¯çœ‹init bean以åŠloadbean的这点内å®ÒŽ˜¯¾_ùN«“åQŒAopçš„è¯æ¯”较深入了,½Ž€å•一点就是采用动æ€ä»£ç†æ–¹å¼å®žçްAOPåQŒåœ¨é«˜çñ”的就是采用CgLib的动æ€ä»£ç åˆ‡å…¥å®žçŽ°ã€‚å­¦å¥½è¿™ä¸¤ä¸ªä¹‹åŽã€‚在学习Spring MVC 了,˜q™æ˜¯ä¸€ä¸ªéš¾ç‚¹ï¼Œä½ è¦å§Mvcçš„è§£æžæµ½E‹æ•´ç†å¥½äº†ï¼Œåœ¨ä»Žæ¯ä¸€ä¸ªçŽ¯èŠ‚æ€è€ƒæž¶æž„äØ“å’Œè¦å¤šä¸€ä¸ªè¿™æ ïLš„环节。(Struts1 太简å•了åQŒStruts2å¤ªå¤æ‚了åQ‰ã€‚言归正传了åQŒç»åŽ†ä¸€è½®æºç çš„‹z—礼åQŒä½ è„ÞpƒŽæ¢éª¨äº†ï¼ŒSSH对你而言 使用èµäh¥æ¸¸åˆƒæœ‰ä½™äº†ã€‚ä½ å†ä¹Ÿä¸ç”¨ä¸ºæ¡†æž¶ä¸ç†Ÿæ‚‰è´¹åŠ›äº†ï¼Œ˜q™æ˜¯çš„你充满了自信,短期内ä¸å†å…³æ³¨å­¦ä¹ æ¡†æž¶äº†åQŒæ›´å¤šçš„æ—‰™—´åˆ†é…¾l™äº†æž¶æž„。这时应该进入第四阶ŒDµäº†å?br /><br />½W¬å››é˜¶æ®µåQŒå¼€å§‹ç”¨å…¨æ–°çš„çœ¼å…‰ä»¥åŠæ€ç»´åŽÈ²˜åˆSSHåQŒä¸é”™ï¼Œå¾ˆå¤šä»¥å‰çš„ä‹É用ä¸å½“现在都让你è½ÀL˜“的化解,而且开始考虑使用SSHç‰ÒŽœ‰çš„一些优势去¾ŸŽåŒ–çš„ä½ çš„æž¶æž„ã€‚çŽ°åœ¨çš„ä½ å¼€å§‹è€ƒè™‘çš„ä¸æ˜¯å¼€å§‹äº†åQŒè€Œæ˜¯å¦‚何ä¿è¯ä»£ç çš„è´¨é‡é—®é¢˜äº†åQŒå¦‚何ä¿è¯å‘¢åQŸå¥½å§ï¼Œæ‰ùN¢†å¯¼ç”³è¯¯‚µ„æºæµ‹è¯•å§åQŒå¯¹ä¸è“våQŒæµ‹è¯•团队是很昂è´ëŠš„åQŒå…¬å¸å¾ˆž®‘会é…备‹¹‹è¯•团队的,自测åQŸå°å¼Ÿä»¬æ‰ä¸ä¼šå¦‚此上心呢åQŸæœªé›¨ç»¸¾~ªå§ã€‚æž¶æž„æ—¶å€™äØ“ä½•ä¸æž¶æž„一套基于SSHçš„å•元测试框架进æ¥å‘¢åQŒå¥½å¤„å‘¢å¯ä»¥è„Þq¦»å®¹å™¨åŽÀLµ‹è¯•功能,åŸÞZºŽæ¡†æž¶çš„å•元测试进入了你的æ€è€ƒèŒƒå›´ã€‚等从æ€è€ƒåˆ°å®Œå…¨èžå…¥æž¶æž„的时候,你有˜q›å…¥ä¸€ä¸ªæ–°çš„阶ŒDµäº†ã€‚ç¼–å†™æµ‹è¯•æž¶æž„å°±æ˜¯äØ“äº†æé«˜å·¥ä½œæ•ˆçŽ‡ï¼Œç›®å‰é¢å‘Web的开å‘,很多‹¹‹è¯•都需è¦ä¾èµ–å®¹å™¨ï¼Œæ¯æ¬¡å¯åŠ¨å®¹å™¨è°ƒè¯•æ˜¯ä½•½{‰çš„低效啊。好了集æˆäº†è‡ªå·±çš„æµ‹è¯•框æžÓž¼Œž®å¼Ÿä»¬é«˜å…´äº†ã€‚也会对你刮目相看,臛_°‘¾~–写å•å…ƒ‹¹‹è¯•是一个程åºå‘˜çš„义务,ä¿è¯è‡ªå·±çš„代ç çš„½E›_®šæ€§ï¼ŒçŽ°åœ¨ä½ è½»æ¾äº†åQŒæ¯å¤©å§ž®å¼Ÿçš„æˆæžœç”¨å†™çš„å•å…ƒ‹¹‹è¯•˜q行一‹Æ¡ã€‚没问题了,ä¸é”™ã€‚下ç­ã€?br /><br />½W¬äº”阶段åQŒä¹Ÿè®¸è¿™ä¸€é˜¶æ®µä½ çš„æž¶æž„开始稳定,很长一ŒD‰|—¶é—´éƒ½ä¼šå›ºåŒ–ä¸å˜ï¼Œä¹Ÿè®¸åˆ°è¾¾äº†ä¸€ä¸ªç“¶é¢ˆäº†ã€‚å•使¥äº†ç‹ å¤šé¡¹ç›®ï¼Œæ¯æ¬¡ä½ éƒ½æž„å¾ä¸€ä¸ªåŸº¼‹€æˆï¼Œ1‹Æ?2‹Æ?。。。N‹Æ¡ï¼ŒO-MyGodåQŒä½ å¼€å§‹è®¨åŽŒè¿™¿Ué‡å¤çš„的劳作了åQŒå¾—åQŒè¿™æ˜¯ä½ çš„责任,你是公å¸çš„æŠ€æœ¯ä¸€æŠŠæ‰‹åQŒè¿™äº›è‚¯å®šæœ‰ä½ æ¥åšã€‚这是你开始考虑å§åŸº¼‹€å±‚与业务层开始解耦。解耦出æ¥çš„ä¸œä¸œä½œäØ“å•独的一个项目存放,自己手动¾l´æŠ¤åQŒä»¥åŠç‰ˆæœ¬æŽ§åˆ¶ã€‚新建的™å¹ç›®éƒ½ä¾èµ–你的基¼‹€™å¹ç›®åœ¨åšä¸šåС开å‘,现在感觉好多了,ä¸ç”¨åœ¨äØ“™å¹ç›®æ¯æ¬¡éƒ½æ­å»ÞZº†ã€‚看ç€åˆ«äh在忙åQŒä½ åœ¨ä¸€è¾ÒŽŠ½çƒŸå·ç€ä¹å§ã€‚新在的你体会到一ä¸åˆ†¼›Èš„å¿«æ„Ÿã€‚è¿™ä¸æ˜¯ž®±æ˜¯æ‰€è°“çš„½E‹åºçš„解耦å—åQŸè¿™ä¸è¿‡ä½ è§£è€¦çš„æ¯”较å½Õdº•了,从功能和物ç†ä¸Šéƒ½å®žçŽ°äº†è§£è€¦ã€‚æ©ä½“会到设计模å¼çš„优美了,˜q™æ˜¯ä½ ä¹Ÿä¼šæ‰ä¼šå‘自内心的去迷æ‹è®¾è®¡æ¨¡å¼ã€‚è¿™äº›è®¾è®¡æ¨¡å¼æ˜¯å‰è¾ˆä»¬ç²¾åŽçš„æŠ½è±¡åQŒä¸åŒçš„æ¨¡å¼ç”¨äºŽè§£å†³å„ç§çŽ°å®žçš„ä¸šåŠ¡å¾æ¨¡ã€‚学会是一回事åQŒçµ‹zÀLŽŒæ¡æ˜¯å¦å¤–一回事。关于设计模å¼ï¼Œæ˜¯å¿…¾lçš„˜q‡ç¨‹ã€‚ä¸ä»…仅是学会,关键是絋zÖM‹É用。在åˆé€‚的场景下选用åˆé€‚的模å¼åQŒæ‰æ˜¯æ­£è§£ã€?br /><br />½W¬å…­é˜¶æ®µäº†ï¼Œé€šè¿‡ä¹‹å‰çš„积累,你已¾lå¼€å§‹è¿ˆå‡ø™µ°å‘架构的½W¬ä¸€æ­¥äº†åQŒä¹‹å‰éƒ½æ˜¯äØ“˜q™ä¸€æ­¥çš„¿U¯ç¯ã€‚å¥½æ¯”æ˜¯ç æŸ´åQŒä¹‹å‰éƒ½æ˜¯ç£¨åˆ€äº†ï¼ŒçŽ°åœ¨æ‰å¼€å§‹è¸ä¸Šç æŸ´çš„路途,哼ç€å„¿æ­Œã€ä¸€è·¯è¿›å‘ã€‚çŽ°åœ¨åˆ€ä¸æ˜¯é—®é¢˜äº†ï¼Œä¼°è®¡ä¹‹å‰çš„ç æŸ´éƒ½æ˜¯åˆ€ä¸å¥½åQŒæ³¨æ„力都在刀上了åQŒçŽ°åœ¨åˆ€æ˜¯æ²¡é—®é¢˜äº†ï¼Œå¼€å§‹è{¿UÕdˆ°è§‚察柴了åQŒä»€ä¹ˆæŸ´æ¯”较好,ç å“ªé‡Œå¯ä»¥ä¸€åˆ€æˆåŠŸåQŒè¿™äº›å¤šæ˜¯ç»éªŒã€‚映ž®„到软äšg™å¹ç›®ž®±æ˜¯åQŒå¼€å§‹å…³äºŽä¸šåС徿¨¡ï¼Œä¸åŒè¡Œä¸šçš„业务都有其自èín的特性,如何针对˜q™äº›ç‰ÒŽœ‰çš„业务特性去架构框架呢,在之å‰çš„隔离层上在å°è£…一层业务支撑体¾p»ï¼Œ˜q™ä¸ªä½“ç³»å¯ä»¥è‰¯å¥½çš„äØ“ä¸šåŠ¡¾pÈ»Ÿæä¾›å¼ºå¤§çš„åŠ¨åŠ›ã€‚é€šä¿¡ã€æ”¿åºœã€é‡‘èžã€åŒ»ç–—ã€ä¼ä¸šã€ç¨ŽåŠ¡ã€ç”µå•†ã€‚。。。等½{‰ï¼Œæ¯ç§è¡Œä¸šæœ‰æœ‰å…¶è‡ªíw«çš„业务特色åQŒå¹²‹zÕdŽ»å§ï¼Œéƒ½å‘现架构的ä¸èƒö了,那就¾l§ç®‹å®Œå–„å§ã€‚coding~~~~~好了,针对业务的支撑层也开å‘完毕了。通过实践˜q行ä¸é”™ã€‚。。。ã€?˜q™æ—¶ä½ çš„æ¡†æž¶æˆäº†å…¬å¸çš„æŸä¸€ä¸šåŠ¡¾U¿çš„å¼€å‘åã^åîCº† 。。。。如果ç‘ô¾l­ç•™åœ¨å…¬å¸ï¼Œä½ ä¹Ÿè®æ€¼šä¸æ–­å®Œå–„å…¶ä¸šåŠ¡å¾æ¨¡çš„æ”¯æ’‘ä½“ç³»ã€‚å¯æƒœï¼Œä½ å¯èƒ½æ¢å·¥ä½œåQŒæ¢å·¥ä½œž®±æ„呌™¿™æ¢è¡Œä¸šã€‚之å‰ç§¯ç´¯çš„业务体系完全行ä¸é€šå•Šï½žï½žï½žæ‚²å‰§äº†åQŒæ²¡åŠžæ³•åQŒä»Žž®å¼Ÿå¼€å§‹åšèµ·å§åQŒè™šå¿ƒå­¦ä¹ ä¸šåŠ¡åŸº¼‹€ 。。。ã€?br /><br />½W¬ä¸ƒé˜¶æ®µåQŒèŸ©æ§½å¤ªå¤šä¹Ÿä¸æ˜¯å事åQŒç»åŽ†äº†å‡ ä¸ªä¸åŒçš„业务线åQŒä½ æ•é”的嗅觉开始体验到一些独立与业务之外的程åºå¤„ç†è§„则。如何能æ­å¾ä¸€å¥—快速满­‘³ä¸åŒä¸šåС徿¨¡çš„基础模型出æ¥åQŒè¯´åˆ°åº•业务åˆîCº†åº•层˜q˜æ˜¯å„ç§‹¹ç¨‹åQŒåªæ˜¯æ¯ä¸ªæµ½E‹èŠ‚ç‚¹å¤„ç†çš„内容ä¸åŒåQˆä¸æ˜¯å·¥ä½œæµåQŒä½†æœ‰å…¶æ€æƒ³åQ‰ã€‚这时候,你考虑的问题已¾l䏿˜¯ä¸šåС徿¨¡äº†åQŒè€Œæ˜¯ä¸šåŠ¡ä¹‹å¤–çš„ä¸œä¸œï¼Œ˜q™ä¸ªæ—¶å€™ä½ ä¼šå¿˜è®°SSH˜q™äº›æ‰€è°“的框架åQŒè¿™äº›éƒ½æ˜¯å…·ä½“的形å¼ä½“现åQŒçŽ°åœ¨ä½ éœ€è¦çš„æ˜¯é«˜åº¦çš„æŠ½è±¡åQŒæŠ½è±¡ä¸šåŠ¡ä¹‹å¤–ï¼Œ‹¹ç¨‹å›¾æ˜¯ä½ ç ”½I¶çš„æ ¸å¿ƒåQŒå› ä¸ÞZ“Q何程åºå…¶å®žéƒ½å¯ä»¥ç”¨æµ½E‹å›¾åŽ»è¡¨˜qŽÍ¼Œå¦‚何开å‘一套浽E‹é…¾|®è§£æžå¼•擎呢åQŒç¥žç ä¸šåŠ¡éƒ½æ˜¯æµ½E‹ä¸Šçš„一个节点而已。åªè¦ä¸šåŠ¡æµ½E‹åŒ–åQŒæŒ‰ç…§æˆ‘的酾|®å†™å…¥ï¼Œé‚£ä¹ˆä»–å°±å¯ä»¥˜q行。è§å±×ƒ¸æ˜¯å±±çš„境界å§å“ˆå“ˆï½žï½žï½?åˆîCº†˜q™ä¸€æ­¥äº†åQŒæ„Ÿè§‰æž¶æž„æ‰æ˜¯æ­£çš„开始了。当然框架是抛ä¸å¼€çš„,现在é¢äÍ的问题就是如何利用既有æˆç†Ÿçš„æ¡†æž¶æ˜¯å®Œæˆä½ çš„这些构惻I¼ŒçŽ°åœ¨çš„æ¡†æž¶å¼€å§‹è€ƒè™‘è‡ªå·±çš„åˆ†å±‚äº†åQŒå†…核层ã€å®‰å…¨å±‚ã€ç¼“冲层ã€ORM层ã€å¼‚å¸¸å¤„ç†æœºåˆ¶ã€å›½é™…化机制½{‰ç­‰åQŒæ˜¯ä¸æ˜¯ä¸€™å¹ä¼Ÿå¤§çš„工程呢,也许Springž®±æ˜¯˜q™æ ·å­èµ°˜q‡æ¥çš„。完æˆäº†˜q™ä¸€é˜¶æ®µçš„修点{€‚那么你˜q˜ä¸æ»¡èƒöå—?æ©çš„¼‹®æœ‰ç‚¹å°±æ˜¯è¯´ä¸å‡ºæ¥ï¼Œæ€ÀL˜¯æœ‰ç‚¹ä¸æ»¡­‘Ÿë€‚现在开始讨论更深层‹Æ¡çš„è¯é¢˜<br /><br />½W¬å…«é˜¶æ®µåQŒæž¶æž„是有了åQŒä½ çš„项目规模也­‘Šæ¥­‘Šå¤§äº†ï¼Œç”¨è¿™ä¸ªçŽ©æ„çš„äºÞZ¹Ÿ­‘Šæ¥­‘Šå¤šäº†ï¼ŒçŽ°åœ¨è€ƒè™‘çš„æ˜¯å¦‚ä½•æŠŠä½ çš„æ¡†æž¶èƒ½å¿«é€ŸæŽ¨òq¿ï¼Œå¸‚场是检验äñ”哿œ€å¥½çš„æ ‡å°ºã€‚是å¦å…·æœ‰å¯ç”¨æ€§ã€‚是å¦èƒ½é‡äñ”½E‹åºå‘˜ï¼ˆå…¥é—¨¾U§ï¼‰åQŒæ˜¯å¦èƒ½ä¿è¯ä»£ç çš„è´¨é‡ã€æ˜¯å¦èƒ½ä¿è¯å‡ºçŽ°é—®é¢˜çš„å¿«é€Ÿå®šä½ï¼Œæ˜¯å¦èƒ½å¤Ÿæ»¡èƒöä¸šåŠ¡æ‰©å¼ çš„éœ€æ±‚ã€æ˜¯å¦æ»¡­‘Ïx€§èƒ½çš„è¦æ±?#8230;……………….. å’›_’³ï½žï½žä¸€å£æ°”说完 太ç¯äº†ï¼åQ这些问题是现在需è¦è€ƒè™‘的问题了。现在架构的推广ä¸ä»…仅是你的团队在用åQŒä¹Ÿè®¸å…¶ä»–团队也在用åQŒå¯æƒœä»–们无法得åˆîC½ çš„亲授,肿么åŠ?å¼€å§‹æ–‡æ¡£åŒ–ã€æ ‡å‡†åŒ–ã€æä¾›å®žä¾‹DemoåQŒè¿™äº›å¤Ÿäº†å—åQŸå¯¹äº?˜q˜ä¸å¤Ÿï¼Œ100个程åºå‘˜æœ?00中独立风格的¾~–程方å¼åQŒé‚£ž®±æ„呌™¿™æœ?00个风险的存在åQŒä½ çš„æž¶æž„如何å±è”½æˆ–者é™ä½Žè¿™äº›é£Žé™©å‘¢åQŸç­”案呢åQŸå°±æ˜¯è¦ç”¨ä½ çš„æž¶æž„去诱导他们ž®½é‡¾~–ç é£Žæ ¼ä¸€è‡´ã€‚其好处ä¸è¨€è€Œå–»å•Šï¼Œ¾lŸä¸€çš„ç¼–ç é£Žæ ¼æ„呌™¿™æ¯ä¸ª½E‹åºå‘˜éƒ½æ˜¯åã^½{‰çš„åQŒä»Ž™å¹ç›®è§’度考虑åQŒé‚£ž®±æ˜¯æŠŠäh的风险é™ä½Žäº†åQˆåŒ…括离èŒé£Žé™©ï¼‰ã€‚带æ¥çš„å¦å¤–一个好处就是Review代ç çš„å¿«æøP¼Œ¾lŸä¸€é£Žæ ¼çš„ç¼–ç æ— éœ€è®²è§£ ……. 自己体会å§ã€‚说å†å¤šä¹Ÿæ˜¯æ²¡ç”¨˜q™ä¸ªè¦äº²è‡ªä½“会的。到了这一阶段感觉自己是什么?在雕ç¢ä¸€ä¸ªè‰ºæœ¯å“åQŸå“ˆå“ˆï½žï½?˜q™ä¸ªæ—¶å€™æ›´åŠ éœ€è¦å®žè·µï¼ŒåŽÕd®Œå–„你的架构。因为现在你的架构是真正的架构å§ã€‚这个需è¦å¤©æ—¶åœ°åˆ©äh和多斚w¢çš„æ”¯æ’‘。能辑ֈ°˜q™ä¸€æ­¥çš„½E‹åºå‘˜éœ€è¦çš„ä¸ä»…仅是自己的努力了åQŒä¹Ÿéœ€è¦å…¬å¸çš„大环å¢?#8230;…………….. ˜q™å°±æ˜¯äؓ何什么程åºå‘˜éœ€è¦æ‰¾é€‚åˆè‡ªå·±å‘挥的åã^å°ã€‚公叿ˆäº†å‘˜å·¥æŠ€æœ¯å‘展的桎æ¢ã€‚å…¶¾l“æžœž®±æ˜¯è®©å…¶òq›_º¸åQŒæˆ–者释攑֎»æ›´å®½òq¿çš„½Iºé—´ã€‚哇塞。好长久的文章啊。读者看到这里,需è¦ä¼‘æ¯ä¼‘æ¯äº†åQŒæ‰¾å‡ å¼ ¾ŸŽå¥³å›„¡‰‡çœ‹çœ‹å§ï½žï½žï½žä¹Ÿè®¸æˆ‘的文章让你费力了。现在OK了å—åQŸæž¶æž„å¯ä»¥äº†å§ã€‚æ© ˜q˜æ˜¯æœ‰å·®è·çš„ã€?br /><br />½W¬ä¹é˜¶æ®µåQŒè§å±±æ˜¯å±±ï¼Œå†æ¬¡å›žå½’™å¹ç›®ä¸­æ¥åQŒé¡¹ç›®çš„目的是什么,盈利。这是最本质的东è¥Ñ€‚忉§ä¹Ÿå¥½ã€ç‹‚热也¾|¢ã€‚这是一æ¡åŸºå‡†ï¼Œ˜q背˜q™ä¸€åŽŸåˆ™çš„ä“Qä½•æž¶æž„éƒ½æ˜¯å¤±è´¥çš„æž¶æž„ã€‚ç›ˆåˆ©ä¸æ˜¯ç»“果,而是™å¹ç›®æ¯ä¸€æ­¥é£Žé™©è§„é¿çš„¿U¯ç¯ã€‚架构这是需è¦è€ƒè™‘的就是如何让架构能在æ¯ä¸€é˜¶æ®µéƒ½èƒ½èµ·åˆ°è§„é¿é£Žé™©çš„功能呢åQŸè¿™æ˜¯ä¸€ä¸ªæ¯”较空‹zžçš„æ¦‚念。但是这是必™å»è€ƒè™‘的,涉åŠåˆ°æž¶æž„ä“Q何一个细微之处的调整。从™å¹ç›®å¼€å§‹åˆ°æŠ•äñ”到维护。。。。这个过½E‹ï¼Œæž¶æž„如何能ä¿è¯æ¯ä¸€é˜¶æ®µçš„风险规é¿å‘¢ã€‚或者æä¾›è§£å†³é£Žé™©çš„æ›´å¥½çš„æ–¹æ³?………………………..<br /><br />上述为架构师修炼的过½E‹ï¼Œæž¶æž„是具有中国特色的架构。ä¸åŒäºŽå›½å¤–åQŒä¸€äº›è€å¤–闲的蛋疼åŽÈ ”½IÓž¼Œæˆ‘们都是苦逼的™å¹ç›®ä¸­æç‚ÆD‡ªå·±ï¼Œåˆ©ç”¨8ž®æ—¶ç¡è§‰åQ?ž®æ—¶å·¥ä½œä¹‹å¤–的时间去完战q™ä¸€ä¿®ç‚¼åQŒä¸Šé¢çš„æ–‡å­—也是本äh的程åºå¼€å‘çš„æˆé•¿åކå²åQŒæŠ›ç –引玉å§ï½žï½žå¸Œæœ›èƒ½å¯¹å¼€å§?#8220;æž¶æž„”ä½ æä¾›ä¸€äº›å‚è€ƒã€‚æœ€åŽæµ“¾~©å‡ ä¸ªå­—åQŒç®—是文章的目的åQ?br /><br />盈利ã€é‡æž„ã€åšæŒ?ã€?img src ="http://www.aygfsteel.com/paulwong/aggbug/370801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2012-02-26 20:47 <a href="http://www.aygfsteel.com/paulwong/archive/2012/02/26/370801.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>软äšg架构那点事儿åQˆä¸€åQ?/title><link>http://www.aygfsteel.com/paulwong/archive/2012/02/26/370800.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 26 Feb 2012 12:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2012/02/26/370800.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/370800.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2012/02/26/370800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/370800.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/370800.html</trackback:ping><description><![CDATA[关于标题åQŒæˆ‘也开始附庸文雅了。哈哈ï¼è¯è¯´è½¯äšgæž¶æž„æ˜¯æœ¬äºø™¿™äº›å¹´çš„一些积累,在此åšä¸€ç‚¹åˆ†äº«ï¼Œå¸Œæœ›å¯¹å³ž®†åšæž¶æž„æˆ–è€…æ˜¯æ­£åœ¨æž¶æž„çš?ITer 一些å‚考,也许è§è§£‹¹…è–„åQŒè¿˜æœ›å¤§å®¶å¤šå¤šåŒ…涵,如有异议åQŒå¯¿UèŠåQŒç¦æ­¢æ‹ç –ã€?<br /><br /><br />说è“væž¶æž„å¯ä¸æ˜¯ä¸€ä»¶ç®€å•的事情åQŒä»–是一个很庞大的系¾lŸéª¨æžÓž¼Œä½†æ˜¯é¢å¯¹åˆ°æ‰‹çš„èÊY仉™œ€æ±‚,你是如何设计一个åˆç†çš„æž¶æž„å‘¢ï¼ŸåŽŸæ¥æž¶æž„˜q™çŽ©æ„也是分½W¬ä¸€æ­¥ã€ç¬¬äºŒæ­¥ã€ç¬¬ä¸‰æ­¥ ........ 以此¾cÀLލåQŒä¸èƒ½æ€¥äºŽæ±‚æˆåQŒè¿™æ ·å®¹æ˜“扯ç€è›‹ã€‚è¦åšåˆ°æ‰‹ä¸­æ— å‰‘åQŒå¿ƒä¸­æœ‰å‰‘的境界åQŒåƈéžä¸€æœä¸€å¤•的努力åQŒéœ€è¦é•¿æœŸé¡¹ç›®çš„实践åQŒç»åŽ†æ— æ•°æ¬¡çš„å¤±è´¥ä¸Žé‡æž„之åŽå†èƒ½å©å¼€“软äšgæž¶æž„”˜q™ä¸ªå¤§é—¨çš„一ä¸é—¨¾~,从æ¥ä¸€½H¥æ±ª‹z‹ã€?br /><br /><br />拿到一个èÊYä»¶çš„åˆåŒæˆ–者是用户的最原始的需求,很多架构师的½W¬ä¸€ç›´è§‰ž®±æ˜¯å…Ïx³¨è½¯äšg本èín的功能,有哪些功能,适åˆé‡‡ç”¨å“ªäº›æŠ€æœ¯é€‰åž‹ã€‚这对于大多æ•îCh而言åQŒçš„¼‹®æ˜¯æ²¡æœ‰é”™è¯¯ã€‚但是在˜q™ä¹‹å‰è¿˜ä¸€ç‚šwœ€è¦åŽ»åšçš„事情 ...... ä¸çŸ¥é“大家想åˆîCº†å—?架构是基于什么环境呢åQŸè¿™ä¸€ç‚¹åœ¨æž¶æž„之å‰ä¸çŸ¥é“è¯»è€…çŽ°åœ¨æ˜¯å¦æ€è€ƒè¿‡˜q™ä¸ªé—®é¢˜ã€‚所谓的架构首先è¦äº†è§£èÊYä»¶è¿è¡Œçš„软硬件以åŠç½‘¾lœçŽ¯å¢ƒã€‚ä¹‹åŽæ˜Ž¼‹®äº†˜q™ä¸€ç‚ÒŽ‰èƒ½è€ƒè™‘下一步的事情åQŒå¦åˆ™å°±æœ‰ç‚¹é—­é—¨é€ èžR的感觉了ã€?<br /><br /><br />好了åQŒè¯´åˆ°è¿è¡ŒçŽ¯å¢ƒï¼Œ˜q™æ˜¯ž®Þp¦ä»Žç¡¬ä»¶çŽ¯å¢ƒä¸Žè½¯äšg环境分别对待了,例如åQ?<br /><br />1ã€ç¡¬ä»¶æ˜¯é‡‡ç”¨å‡ å±‚架构啊,是采用集¾Ÿ¤è¿˜æ˜¯å•机部¾|²å‘¢åQ?典型的网¾lœæž¶æž„是HttpæœåŠ¡å™?+ WebæœåŠ¡å™?+ æ•°æ®åº“æœåС噍 。比较厉害的ž®±æ˜¯˜q™äº›éƒ½æ”¾åœ¨ä¸€ä¸ªæœºå™¨ä¸Š 哈哈~~ï½?br /><br />2ã€èÊYä»¶è¿è¡Œçš„¾|‘络环境如何åQŒæ˜¯åŸÞZºŽå±€åŸŸç½‘˜q˜æ˜¯å…¬ç½‘呢?是å¦å­˜åœ¨éš”离的情å†?br /><br />3ã€ç¡¬ä»¶æ˜¯ä»€ä¹ˆæœºå™¨å‘¢åQŸIBM刀ç‰?˜q˜æ˜¯ AIX¾pÕdˆ—å‘?<br />4ã€ç³»¾lŸçš„ç‘Ö¤‡è®‘Ö¤‡æ˜¯ä»€ä¹ˆï¼Œå¦‚何˜q作<br /><br />......... ½{‰ç­‰è¯¸å¦‚此类的硬件环境首先è¦äº†è§£ã€?br /><br /><br /><br />¼‹¬äšg明确了,下æ¥è€ƒè™‘软äšg环境<br /><br />1ã€èÊYä»¶è¿è¡Œçš„环境æ˜?Window ã€Linuxã€Unix åQŒæ˜¯32ä½?/˜q˜æ˜¯ 64ä½?br /><br />2ã€èÊYä»¶è¿è¡Œçš„WebæœåŠ¡å™¨ç¥žç ?WebSphereåQŸWeblogicã€Jbossã€Tomcatã€GlashFish˜q˜æ˜¯åˆ«çš„åQŸç‰ˆæœ¬å·æ˜¯å¤šž®‘,支æŒçš„J2EE规范是多ž®‘ã€?br /><br />3ã€JVM是什么版本,是全新部¾|?˜q˜æ˜¯å¤ç”¨ç”²æ–¹å·²ç»å­˜åœ¨çš„èÊY件环境呢åQ?<br />4ã€èÊY件是å¦ä¸Žå…¶ä»–软äšg有数æ®äº¤äº’,交互采用什么介è´?br /><br />5ã€é‡‡ç”¨ä»€ä¹ˆæ•°æ®åº“åQŒç‰ˆæœ¬æ˜¯å¤šå°‘åQ?br /><br />.......... ˜q™äº›æ˜¯ä½œä¸ø™ÊY件环境需è¦è€ƒè™‘的一些基¼‹€æ€§çš„问题 <br /><br /><br />通过上述½Ž€å•的文字åQŒå¥½åƒå¤§å®¶æœ‰ç‚ÒŽ˜Žç™½äº†å§ï¼Œå…¶å®ž˜q™ç§äº‹æƒ…åQŒå¾ˆ½Ž€å•çš„åQŒåªè¦åã^时多注æ„点就OK了,å¦åˆ™½{‰å¼€å‘åŽåŽÈŽ°åœºå®žæ–½æ‰å‘现什么都ä¸é…套啊。如果在架构开始之å‰ï¼Œä½ å·²¾l关注这一点了åQŒæ­å–œäº† 说明你已¾l具备作为架构师最èµïL çš„嗅觉了ã€?br /><br />上述的那些问题或多或ž®‘åª„å“æž¶æž„本íw«ï¼Œæž¶æž„æ˜¯åŸºäºŽå•æœø™¿˜æ˜¯åŸºäºŽé›†¾Ÿ¤ï¼Œ˜q™æ˜¯ä¸¤ç§˜q¥ç„¶ä¸åŒçš„æž¶æž„模å¼ï¼Œå¾ˆå¤šå¤©çœŸçš„童鞋认ä¸?啿œºä¸Žé›†¾Ÿ¤æž¶æž„å·®ä¸å¤šåQŒå¤åˆ¶ä¸€å¥—在部çÖv䏀尿œºå™¨å°±OK了。其实则ä¸ç„¶ã€‚二者存在太多的ä¸åŒäº†ï¼Œæˆ‘ä‹D一些简å•的例å­å“ˆï¼š <br /><br />在Java行业åQŒå¾ˆå¤šå¼€æºèÊYä»¶ä‹É用很频ç¹åQŒè¿™äº›å¼€æºèÊY件本íw«é›†æˆäº†CacheåQŒç”¨äºŽæé«˜æ€§èƒ½åQŒå•¾pÈ»Ÿæ˜¯å•æœø™¿è¡Œçš„æ—¶å€™ï¼Œä¸€åˆ‡éƒ½æ­£å¸¸åQŒåšäº†é›†¾Ÿ¤å‡ºçŽ°é—®é¢˜äº†ã€‚Cache 惹得¼œ¸ï¼Œå› äؓ你的集群òq¶æ²¡æœ‰æŠŠæ¡†æž¶å†…部自带的缓存集¾Ÿ¤åŒ–åQŒè¿˜æ˜¯ä¿æŒå„自独立的状æ€ï¼Œä¸€ç”¨æˆ·é€šè¿‡AæœåŠ¡å™¨ä¿®æ”¹äº†å†…å®¹åQŒåƈ且刷æ–îCº†CacheåQŒä½†æ˜¯ä½œä¸ºé›†¾Ÿ¤çš„BæœåŠ¡å™¨æ„ŸçŸ¥ä¸åˆ°A对Cacheçš„å˜åŒ–ï¼Œä¾æ—§ä»Žè‡ªíw«çš„¾~“存中获å?#8220;è„æ•°æ?#8221;åQŒè¿™æ—¶å…¶ä»–用讉K—®BæœåŠ¡å™¨è¯»åˆ°çš„å€û|¼Œå…¶å®žæ˜¯A用户通过AæœåŠ¡å™¨ä¿®æ”¹ä¹‹å‰çš„倹{€‚很¾l•å§ã€‚希望能ç†è§£ã€‚瓦咔咔~~~这是架构如果采用cache 需è¦é‡å†™è‡ªå·Þqš„Cache框架åQŒå¿…™åÕd±è”½å¼€æºé¡¹ç›®ä¸­è‡ªå¸¦çš„CachedåQŒå¦åˆ™å‡ºäº†é—®é¢˜éƒ½è®©ä½ èŽ«å其妙åQ?<br /><br /><br />æ•°æ®åº“部¾|²æ˜¯å•机˜q˜æ˜¯åŒæœºåQŒæ˜¯çƒ­å¤‡˜q˜æ˜¯å†·å¤‡åQŒæ•°æ®è®¿é—®éœ€è¦è¯»å†™åˆ†¼›Õd—åQŸå¦‚æžœç¡¬ä»¶ä¸æ”¯æŒæ•°æ®åº“热切æ¢åQŒå¦‚何采用程åºå®žçŽ°æ•°æ®åº“的热切æ¢åQŸè¿™äº›éƒ½æ˜¯æž¶æž„层‹Æ¡çš„需è¦ç›´æŽ¥é¢å¯¹çš„问题åQ?架构师们 你们心里有底å—?<br /><br /><br /><br />与甲方内部的其他¾pÈ»Ÿæ˜¯é‡‡ç”¨ä»€ä¹ˆé€šä¿¡æ–¹å¼åQŸSocketã€WSã€RMIåQŒè®¿é—®çš„¾pÈ»Ÿä¹‹é—´æ˜¯å¦æœ‰é˜²ç«å¢™éš”离åQŒé‡‡ç”¨ä»€ä¹ˆæŠ€æœ¯å¯ä»¥ç©¿é€é˜²ç«å¢™é˜ÀL‹¦å‘¢ï¼Ÿ<br /><br /><br /><br />以åŽçš„ç³»¾lŸå¦‚何快速部¾|²åˆ°å¯¹ç”²æ–¹çš„真实环境中,是手动部¾|²è¿˜æ˜¯Ant自动部çÖvåQŸå¦‚何åšåˆ°æŒ¾l­é›†æˆï¼Ÿå‘é€é”™è¯¯å¦‚何回退åQ?br /><br /><br /><br />......................... çŽ°åœ¨æ˜¯ä¸æ˜¯è§‰å¾—æœ‰ç‚¹å¤æ‚å‘¢åQŸå…¶å®žæ²¡å…³ç³»åQŒæˆé•¿æœ‰ä¸¤ç§åQŒä¸€¿U是汲å–别ähæˆåŠŸçš„ç»éªŒè{ä¸ÞZؓ自己的能力,å¦å¤–一¿U是ž®è¯•å¤ÞpÓ|åQŒä»Ž¾l历å¤ÞpÓ|中æˆé•¿ï¼Œæœ¬äh呢二者兼有,å‰å‡ òq´éƒ½æ˜¯ä»Žå¤ÞpÓ|中æˆé•¿ï¼Œä½†æ˜¯éšç€æ—‰™—´çš„æŽ¨¿U»ï¼Œå‘现˜q™æ ·çš„代ä»ïLœŸçš„æ˜¯å¾ˆå¤§ã€‚开始虚心学习å‰äººçš„¾l验åQŒä»Žè€Œè{åŒ–äØ“è‡ªå·±çš„çŸ¥è¯†ã€?<br /><br /><br />掌æ¡è½¯äšg˜q行的èÊY¼‹¬äšg环境是作为架构的½W¬ä¸€æ­¥ï¼Œåˆ‡è®°åˆ‡è®°åQ?br /><br /><br /><br />上述文字åQŒä»…ä»…æ˜¯ä½œäØ“è½¯äšg架构之å‰éœ€è¦è€ƒè™‘的一些大概,˜q˜æœ‰å¾ˆå¤š¾l†èŠ‚å…¶å®žæˆ‘ä¹Ÿä¸æ˜¯å¾ˆäº†è§£ï¼Œå¦‚有补充请回帖瓦咔咔~~~~ 软äšgæž¶æž„ 是一件艺术å“~~ï½?˜q™æ˜¯æˆ‘对架构的感性认识ã€?br /><br /><br /><br />æ¯æ¬¡æž¶æž„完我都会在一ŒD‰|—¶é—´æŠŠå®ƒå½“作是完美的艺术å“åŽÀL¬£èµï¼Œ˜q‡äº†æ–°é²œæœŸåŽåQŒå‘çŽ°å¾ˆå¤šé—®é¢˜ï¼Œç›´æŽ¥é‡æž„ ˜q™æ ·å¾ªçޝä¸å·² ............. æ¯æ¬¡çš„è„Pä»?都让自己收获很多åQ? <img src ="http://www.aygfsteel.com/paulwong/aggbug/370800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2012-02-26 20:44 <a href="http://www.aygfsteel.com/paulwong/archive/2012/02/26/370800.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÇßÑôÊÐ</a>| <a href="http://" target="_blank">°×ÓñÏØ</a>| <a href="http://" target="_blank">¸§ÖÝÊÐ</a>| <a href="http://" target="_blank">¶ÑÁúµÂÇìÏØ</a>| <a href="http://" target="_blank">ʯÇþÏØ</a>| <a href="http://" target="_blank">ÑÓÇìÏØ</a>| <a href="http://" target="_blank">À´°²ÏØ</a>| <a href="http://" target="_blank">ÌìË®ÊÐ</a>| <a href="http://" target="_blank">ºéºþÊÐ</a>| <a href="http://" target="_blank">ʯÁÖ</a>| <a href="http://" target="_blank">ÐÞÎÄÏØ</a>| <a href="http://" target="_blank">ÄÎÂüÆì</a>| <a href="http://" target="_blank">ÎĵÇÊÐ</a>| <a href="http://" target="_blank">´ÈϪÊÐ</a>| <a href="http://" target="_blank">¼Î¶¨Çø</a>| <a href="http://" target="_blank">¿µÀÖÏØ</a>| <a href="http://" target="_blank">ÓàÇìÏØ</a>| <a href="http://" target="_blank">ÕżҽçÊÐ</a>| <a href="http://" target="_blank">±£¶¨ÊÐ</a>| <a href="http://" target="_blank">¹²ºÍÏØ</a>| <a href="http://" target="_blank">µÂ½­ÏØ</a>| <a href="http://" target="_blank">ºé½­ÊÐ</a>| <a href="http://" target="_blank">±¦¼¦ÊÐ</a>| <a href="http://" target="_blank">æÄÔ´ÏØ</a>| <a href="http://" target="_blank">ÌìÌ¨ÏØ</a>| <a href="http://" target="_blank">¿ªÆ½ÊÐ</a>| <a href="http://" target="_blank">Ñ®ÑôÏØ</a>| <a href="http://" target="_blank">ãðÑôÏØ</a>| <a href="http://" target="_blank">ÑîÆÖÇø</a>| <a href="http://" target="_blank">Í­´¨ÊÐ</a>| <a href="http://" target="_blank">½ðÏªÏØ</a>| <a href="http://" target="_blank">Ô½Î÷ÏØ</a>| <a href="http://" target="_blank">ËÞËÉÏØ</a>| <a href="http://" target="_blank">ºÍÆ½Çø</a>| <a href="http://" target="_blank">ÄÏÑôÊÐ</a>| <a href="http://" target="_blank">¸»ÃñÏØ</a>| <a href="http://" target="_blank">Æ¤É½ÏØ</a>| <a href="http://" target="_blank">ÓñÌïÏØ</a>| <a href="http://" target="_blank">¶«ÐËÊÐ</a>| <a href="http://" target="_blank">Î¼Ô´ÏØ</a>| <a href="http://" target="_blank">ÎäѨÊÐ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>