ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>在线国产一区二区,色网址在线观看,国产精品亚洲一区二区三区在线 http://www.aygfsteel.com/leekiang/category/30806.htmlMDA/MDD/TDD/DDD/DDDDDDDzh-cnSun, 11 Dec 2011 20:50:14 GMTSun, 11 Dec 2011 20:50:14 GMT60åƒä¸‡¾U§pvé«˜æ€§èƒ½é«˜åÆˆå‘网站架构与设计(è½?http://www.aygfsteel.com/leekiang/archive/2011/12/11/366106.htmlleekiangleekiangSun, 11 Dec 2011 13:43:00 GMThttp://www.aygfsteel.com/leekiang/archive/2011/12/11/366106.htmlhttp://www.aygfsteel.com/leekiang/comments/366106.htmlhttp://www.aygfsteel.com/leekiang/archive/2011/12/11/366106.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/366106.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/366106.html
如果把æ¥è®¿ç”¨æˆäh¯”作æ¥çŠ¯çš„"敌äh"åQŒæˆ‘ä»¬ä¸€å®šè¦æŠŠä»–ä»¬æŒ¡åœ?00里地以外åQŒå³ä¸èƒ½è®©ä»–们的è¯äh±‚一下打到我们的指挥部(指挥部就是数æ®åº“åŠåˆ†å¸ƒå¼å­˜å‚¨åQ‰ã€?br />
如:能缓存在用户电脑本地的,ž®×ƒ¸è¦è®©ä»–去讉K—®CDNã€?能缓存CDNæœåŠ¡å™¨ä¸Šçš„ï¼Œž®×ƒ¸è¦è®©CDN去访问æºåQˆé™æ€æœåС噍åQ‰äº†ã€‚能讉K—®é™æ€æœåŠ¡å™¨çš„ï¼Œž®×ƒ¸è¦åŽ»è®‰K—®åŠ¨æ€æœåŠ¡å™¨ã€‚ä»¥æ­¤ç±»æŽ¨ï¼šèƒ½ä¸è®‰K—®æ•°æ®åº“和存储ž®×ƒ¸€å®šä¸è¦åŽ»è®‰K—®æ•°æ®åº“和存储ã€?br />
    说è“væ¥å¾ˆè½ÀL¾åQŒå®žé™…åšèµäh¥å´ä¸å®ÒŽ˜“åQŒä½†åªè¦½E加努力是å¯ä»¥åšåˆ°çš„åQŒGoogle的日独立IP˜q‡äº¿ä¸ä¹Ÿåšåˆ°äº†ä¹ˆåQŸæˆ‘们这几åƒä¸‡çš„PV站比起Google䏿˜¯ ž®å±‹è§å¤§å±‹äº†ã€‚我们还是先从我们的ž®å±‹æ­è“vå§ï¼å“ˆå“ˆåQ下é¢å†…容的介ç»èµïL‚¹æ˜¯åƒä¸‡çñ”别的PV站,也å¯ä»¥æ”¯æŒäº¿¾U§PV的网站架构ã€?br />
é«˜æ€§èƒ½é«˜åÆˆå‘é«˜å¯æ‰©å±•网站架构访问的几个层次åQ?br />
有äh会问åQŒæˆ‘ä»¬è€æ˜¯è¯´æŠŠç”¨æˆ·å¯¹ä¸šåŠ¡çš„è®‰K—®å¾€å‰æŽ¨åQŒåˆ°åº•怎么推啊åQŸæŽ¨åˆ°å“ªå‘¢ï¼Ÿä¸‹é¢åQŒè€ç”·å­©å°±ä¸ºå¤§å®¶ä¸€ä¸€é“æ¥ã€?br />
½W¬ä¸€å±‚:首先在用æˆähµè§ˆå™¨ç«¯ï¼Œä½¿ç”¨Apacheçš„mod_deflate压羃传输åQŒå†æ¯”如åQšexpires功能ã€deflateå’Œexpires功能利用的好åQŒå°±ä¼šå¤§å¤§æå‡ç”¨æˆ·ä½“验效果åŠå‡å°‘¾|‘站带宽åQŒå‡ž®‘åŽç«¯æœåŠ¡å™¨çš„åŽ‹åŠ›ã€‚å½“ç„Óž¼Œæ–ÒŽ³•˜q˜æœ‰å¾ˆå¤šåQŒè¿™é‡Œä¸ä¸€ä¸€¾l†è°ˆäº†ã€?br />
æç¤ºåQšæœ‰å…›_Ž‹¾~©ä¼ è¾“åŠexpires功能nginx/lighttpd½{‰èÊYä»¶åŒæ ·ä¹Ÿæœ‰ã€?br />
½W¬äºŒå±‚:™åµé¢å…ƒç´ åQŒå¦‚囄¡‰‡/js/css½{‰æˆ–陿€æ•°æ®htmlåQŒè¿™ä¸ªå±‚颿˜¯¾|‘页¾~“å­˜å±?比如CDNåQˆæ•ˆæžœæ¯”å…¬å¸è‡ªå·±éƒ¨çÖvsquid/nginxè¦å¥½åQŒä»–ä»? 更专业,ä»äh ¼ä½Žå»‰åQŒæ¯”如快¾|?CC½{‰ï¼ˆä»äh ¼80å…?M/月甚è‡Ïx›´ä½Žï¼‰è€Œä¸”覆盖的城市节ç‚ÒŽ›´å¤šï¼‰åQŒè‡ªå·±æž¶è®¾squid/nginx cacheæ¥åšž®åž‹CDN是次é€?­‘…大规模的公å¸å¯èƒ½ä¼šè€ƒè™‘风险问题实行自å¾åŠ è´­ä¹°æœåŠ¡ç»“å?åQŒé™¤éžæ˜¯ä¸ºå‰ç«¯çš„CDNæä¾›æ•°æ®æºæœåŠ¡ï¼Œä»¥å‡è½ÕdŽç«¯æˆ‘们的æœ? 务器数æ®åŠå­˜å‚¨åŽ‹åŠ›ï¼Œè€Œä¸æ˜¯ç›´æŽ¥æä¾›cacheæœåŠ¡¾l™æœ€¾lˆç”¨æˆ—÷€‚taobaoçš„CDN曄¡»å› äؓ一部分囄¡‰‡çš„æ¬¡å¯¸å¤§è€Œå¯¼è‡´CDN压力大的情况åQŒç”šè‡›_¯¹å›„¡‰‡ž®? å¯¸å¤§çš„æ¥æ”¹å°åQŒä»¥è¾‘Öˆ°é™ä½Ž‹¹é‡åŠå¸¦å®½çš„作用ã€?br />
æç¤ºåQšæˆ‘ä»¬ä¹Ÿå¯ä»¥è‡ªå·±æž¶è®¾ä¸€å±‚cache层,å¯ÒŽˆ‘们购买的CDNæä¾›æ•°æ®æºæœåŠ¡ï¼Œå¯ç”¨çš„èÊY件有varnish/nginx/squid ½{‰cacheåQŒä»¥å‡è½»½W¬ä¸‰å±‚陿€æ•°æ®å±‚的压力。在˜q™å±‚çš„å‰ç«¯æˆ‘们也å¯ä»¥æž¶è®¾DNSæœåŠ¡å™¨ï¼Œæ¥è¾¾åˆ°è·¨æœºæˆ¿ä¸šåŠ¡æ‹“å±•åŠæ™ºèƒ½è§£æžçš„目的ã€?br />
    ½W¬ä¸‰å±‚ï¼šé™æ€æœåŠ¡å™¨å±‚ä¸€èˆ¬äØ“å›„¡‰‡æœåŠ¡å™¨ï¼Œè§†é¢‘æœåŠ¡å™¨ï¼Œé™æ€HTMLæœåŠ¡å™¨ã€‚è¿™ä¸€å±‚æ˜¯å‰é¢¾~“存层和åŽé¢åŠ¨æ€æœåŠ¡å™¨å±‚çš„˜qžæŽ¥¾U½å¸¦åQŒå¤§å…¬å¸å‘布新闻½{‰å†…容直接由 å‘布人员分å‘到å„cache节点åQˆsina,163½{‰éƒ½æ˜¯å¦‚此)åQŒè¿™å’Œä¸€èˆ¬å…¬å¸çš„业务å¯èƒ½ä¸ä¸€æ —÷€‚所以,没法直接的å‚考模仿,比如äºÞZhçš„SNSã€?br />
我们å¯ä»¥ä½¿ç”¨Q队列方å¼å®žçŽ°å¼‚æ­¥çš„åˆ†å‘è®¿é—®ï¼ŒåŒæ—¶æŠŠåЍæ€å‘布数æ®ï¼ˆæ•°æ®åº“中的数æ®ï¼‰é™æ€åŒ–å­˜å‚¨ã€‚å³æ”‘Öˆ°æœ¬å±‚讉K—®åQŒæˆ–通过其他办法å‘布到å„cache节点åQ? è€Œä¸æ˜¯ç›´æŽ¥è®©æ‰€æœ‰ç”¨æˆ·åŽ»è®‰K—®æ•°æ®åº“,ä¸çŸ¥é“大家å‘çŽîCº†æ²¡æœ‰åQŒqq.com门户的新闻评论多的有几å万æ¡åQŒå¦‚果所有用户一看新é—Õd°±åŠ è²æ‰€æœ‰è¯„论,那数æ®åº“ä¸? æŒ‚æ‰æ€ªã€‚他们的评论需è¦å®¡æ ¸ï¼ˆ¾ŸŽå…¶å约åQŒå®žé™…是异步的方å¼ï¼Œè€Œä¸”åQŒè¯„论å¯èƒ½éƒ½æ˜¯é™æ€åŒ–的或¾cÖM¼¼çš„陿€åŒ–或内存cache的方å¼ï¼‰åQŒè¿™ç‚¹å¯èƒ½å°±æ˜¯éœ€è¦? 51cto.com˜q™æ ·ç«™ç‚¹å­¦ä¹ çš„,你们打开51CTO的一½‹‡åšæ–‡ï¼Œž®×ƒ¼šå‘现下é¢çš„评è®ÞZ¸€ç›´éƒ½æ˜„¡¤ºå‡ºæ¥äº†ï¼Œä¹Ÿå¯èƒ½æ˜¯åˆ†é¡µçš„。丘q‡ï¼Œåº”该都是直接è¯Õdº“的,一 旦访问é‡å¤§ï¼Œæ•°æ®åº“åŽ‹åŠ›å¤§æ˜¯å¿…ç„¶ã€‚è¿™é‡Œä¸æ˜¯è¯´51cto¾|‘ç«™ä¸å¥½åQŒæ‰€æœ‰çš„¾|‘站都是从类似的½E‹åºæž¶æž„开始å‘展的。CU也å¯èƒ½æ˜¯å¦‚æ­¤ã€?br />
æç¤ºåQšæˆ‘ä»¬å¯ä»¥åœ¨é™æ€æ•°æ®å±‚çš„å‰ç«¯è‡ªå·±æž¶è®¾ä¸€å±‚cache层,å¯ÒŽˆ‘们购买的CDNæä¾›æ•°æ®æºæœåŠ¡ï¼Œå¯ç”¨çš„èÊY件有varnish/nginx/squid ½{‰cache。在˜q™å±‚çš„å‰ç«¯æˆ‘们也å¯ä»¥æž¶è®¾DNSæœåŠ¡å™¨ï¼Œæ¥è¾¾åˆ°è·¨æœºæˆ¿ä¸šåŠ¡æ‹“å±•åŠæ™ºèƒ½è§£æžçš„目的ã€?br />
½W¬å››å±‚ï¼šåŠ¨æ€æœåŠ¡å™¨å±‚ï¼šphp,java½{‰ï¼Œåªæœ‰é€è¿‡äº†å‰é?层åŽçš„访问请求æ‰ä¼šåˆ°˜q™ä¸ªå±‚,æ‰å¯èƒ½ä¼šè®‰K—®æ•°æ®åº“åŠå­˜å‚¨è®‘Ö¤‡ã€‚绘q‡å‰ä¸‰å±‚的访问过滤能到这层访问请求一般æ¥è¯´å·²éžå¸¸ž®‘了åQŒä¸€èˆ¬éƒ½æ˜¯æ–°å‘布的内容和新å‘布内容第一‹Æ¡æµè§ˆå¦‚åQ›åšæ–‡ï¼ˆåŒ…æ‹¬å¾®åš½{‰ï¼‰åQŒBBS帖å­ã€?br />
特别æç¤ºåQ𿭤层å¯ä»¥åœ¨½E‹åºä¸Šå¤šåšæ–‡ç« ï¼Œæ¯”å¦‚å‘下讉K—®cache层,memcache,memcachedb,tc,mysql,oracleåQŒåœ¨½E‹åº¾U§åˆ« 实现分布å¼è®¿é—®ï¼Œåˆ†å¸ƒå¼è¯»å†™åˆ†¼›»ï¼Œè€Œç¨‹åºçñ”别分布å¼è®‰K—®çš„æ¯ä¸ªdb cache节点åQŒåˆå¯ä»¥æ˜¯ä¸€¾l„业务或者一¾l„业务拆分开æ¥çš„å¤šå°æœåŠ¡å™¨çš„è´Ÿè²å‡è¡¡ã€‚è¿™æ ïLš„æž¶æž„ä¼šäØ“åŽé¢çš„æ•°æ®åº“和存储层大大的凞®‘压力,那么˜q™é‡Œå‘¢ï¼Œç›¸å½“äº? 指挥部的外层了ã€?br />
½W¬äº”层:数æ®åº“cache层,比如åQšmemcache,memcachedb,tc½{‰ç­‰ã€?br />
æ ÒŽ®ä¸åŒçš„业务需求,选择适åˆå…·ä½“业务的数æ®åº“。对于memcacheã€memcachedb ttserveråŠç›¸å…³nosqlæ•°æ®åº“,å¯ä»¥åœ¨ç¬¬å››å±‚通过½E‹åºæ¥å®žçŽ°å¯¹æœ¬å±‚å®žçŽ°åˆ†å¸ƒå¼è®¿é—®ï¼Œæ¯ä¸ªåˆ†å¸ƒå¼è®¿é—®çš„节点都å¯èƒ½æ˜¯ä¸€¾l„è´Ÿè½½å‡è¡¡ï¼ˆæ•°åå°æœºå™¨ï¼‰ã€?br />
½W¬å…­å±‚:数æ®åº“层åQŒä¸€èˆ¬çš„䏿˜¯­‘…大站点都会用mysqlä¸ÖM»Ž¾l“æž„åQŒå¦‚åQ?63,sina,kaixin都是如此åQŒç¨‹åºå±‚åšåˆ†å¸ƒå¼æ•°æ®åº“读写分¼›»ï¼Œä¸€ä¸»ï¼ˆæˆ? åŒä¸»åQ‰å¤šä»Žçš„æ–¹å¼åQŒè®¿é—®å¤§äº†ï¼Œå¯ä»¥åšçñ”˜qžçš„ä¸ÖM»ŽåŠçŽ¯çŠ¶çš„å¤šä¸»å¤šä»ŽåQŒç„¶åŽï¼Œå®žçŽ°å¤šç»„è´Ÿè²å‡è¡¡åQŒä¾›å‰ç«¯çš„分布弽E‹åºè°ƒç”¨åQŒå¦‚果访问é‡åœ¨å¤§åQŒå°±éœ€è¦æ‹†ä¸šåŠ¡äº†ï¼Œæ¯? 如:我冾l™æŸä¼ä¸šåšå…¼èŒæ—¶åQŒå‘现类似的51cto的一个站点,把wwwæœåŠ¡,blogæœåŠ¡åQŒbbsæœåŠ¡éƒ½æ”¾ä¸€ä¸ªæœåŠ¡å™¨ä¸Šï¼Œç„¶åŽåšä¸»ä»Žã€‚è¿™¿U情况,当业务访 é—®é‡å¤§äº†åQŒå¯ä»¥ç®€å•的把www,blog,bbsæœåŠ¡åˆ†åˆ«å„用一¾l„æœåŠ¡å™¨æ‹†åˆ†å¼€åQŒè¿™¿Uæ–¹å¼è¿¾l´éƒ½ä¼šçš„æ²¡å•¥éš‘Öº¦ã€‚当然访问é‡åœ¨å¤§äº†ï¼Œå¯ä»¥¾l§ç®‹é’ˆå¯¹æŸä¸€ä¸ªæœåŠ? 拆分如:www库拆分,æ¯ä¸ªåº“åšä¸€¾l„è´Ÿè½½å‡è¡¡ï¼Œ˜q˜å¯ä»¥å¯¹åº“里的表拆分。需è¦é«˜å¯ç”¨å¯ä»¥é€šè¿‡drbd½{‰å·¥å…·åšæˆé«˜å¯ç”¨æ–¹å¼ã€‚对于写大的åQŒå¯ä»¥åšä¸ÖM¸»æˆ–多ä¸Èš„ MYSQL REPæ–¹å¼åQŒå¯¹äºŽORACLEæ¥è¯´åQŒæ¥å‡ ç»„oracle DGåQ?master多salveæ–¹å¼åQ‰å°±å¤Ÿäº†åQ?1Gçš„DGå¯ä»¥è±¡mysql repä¸€æ øP¼Œæ”¯æŒè¯Õd†™åˆ†ç¦»äº†ã€‚当然å¯é€‰çš„æ–ÒŽ¡ˆ˜q˜æœ‰åQŒmysql cluster å’Œoracle çš„RACåQŒçŽ©mysql clusterå’Œoracle RACè¦éœ€è¦æ›´å¥½æ›´å¤šçš„¼‹¬äšgåŠéƒ¨¾|²åŽçš„大é‡ç»´æŠ¤æˆæœ¬ï¼Œå› æ­¤åQŒè¦¾l¼åˆè€ƒè™‘åQŒåˆ°˜q™é‡Œè®‰K—®é‡è¿˜å¾ˆå¤§åQŒé‚£ž®±æ­å–œäº†åQŒè“vç æ˜¯å‡ åƒä¸‡ä»¥ä¸Šç”šè‡³ä¸Šäº¿çš„PV了ã€?br />
象百度等巨型公å¸é™¤äº†ä¼šé‡‡ç”¨å¸¸è§„çš„mysqlåŠoracleæ•°æ®åº“åº“å¤–ï¼Œä¼šåœ¨æ€§èƒ½è¦æ±‚更高的领域,大é‡çš„ä‹É用nosqlæ•°æ®åº“,然åŽå‰ç«¯åœ¨åŠ DNSåQŒè´Ÿè½½å‡è¡¡ï¼Œåˆ†å¸ƒå¼çš„è¯Õd†™åˆ†ç¦»åQŒæœ€åŽä¾ç„¶æ˜¯æ‹†ä¸šåŠ¡ï¼Œæ‹†åº“åQŒã€‚ã€‚ã€‚é€æ­¥¾l†åŒ–åQŒç„¶åŽæ¯ä¸ªç‚¹åˆå¯ä»¥æ˜¯ä¸€¾l„或多组机器ã€?br />
特别æç¤ºåQšæ•°æ®åº“层的¼‹¬äšg好å也会军_®šè®‰K—®é‡çš„多少åQŒå°¤å…¶æ˜¯è¦è€ƒè™‘¼‚盘IO的问题,大公å¸å¾€å¾€åœ¨æ€§ä­hæ¯”ä¸Šåšæ–‡ç« ï¼Œæ¯”如核心业务采用¼‹¬äšg netapp/emcåŠsan光纤架构åQŒå¯¹äºŽèµ„æºæ•°æ®å­˜å‚¨ï¼Œå¦‚图片视频,会采用sas或固æ€ssd盘,如果数殭‘…大åQŒå¯ä»¥é‡‡å–热点分å–分存的æ–ÒŽ³•åQšå¦‚åQšæœ€ 常访问的10-20%使用ssd存储åQŒä¸­é—´çš„20-30%采用sas盘,最åŽçš„40-50%å¯ä»¥é‡‡ç”¨å»‰ä­hçš„sataã€?br />
½W¬ä¸ƒå±‚:åƒä¸‡¾U§PV的站如果设计的åˆç†ä¸€äº›ï¼Œ1åQ?个NFS SERVERž®Þpƒö够了。我所¾l´æŠ¤åQˆå…¼èŒï¼‰æˆ–ç»åŽ†è¿‡çš„ä¸Šåƒä¸‡PV的用NFSåŠæ™®é€šæœåС噍åšå­˜å‚¨çš„˜q˜æœ‰å¤§æŠŠåQŒå¤šä¸€äº›ç£ç›˜ï¼Œå¦‚SAS 15K*6的,或者用dell6850åQŒæžå‡ ç»„ NFS存储åQŒä¸­ž®ç½‘ç«™èƒö够了。当然å¯ä»¥åšæˆdrbd+heartbeat+nfs+a/a的方å¼ã€?br />
å¦‚æžœèƒ½è¾¾åˆ°æœ¬æ–‡è®¾è®¡è¦æ±‚çš„åQŒä¸­½{‰è§„模网站,åŽç«¯çš„æ•°æ®åº“åŠå­˜å‚¨åŽ‹åŠ›ä¼šéžå¸¸ž®äº†ã€?象门æˆïL½‘ç«™çñ”别,如sina½{‰ï¼Œ 会采用硬件netapp/emc½{‰ç­‰¼‹¬äšg存储讑֤‡æˆ–是san光纤åŒé“åQŒç”šè‡›_œ¨æ€§ä­hæ¯”ä¸Šåšæ–‡ç« ï¼Œæ¯”如核心业务采用¼‹¬äšgnetapp/emcåŠsan光纤æž? æž„ï¼Œå¯¹äºŽèµ„æºæ•°æ®å­˜å‚¨åQŒå¦‚囄¡‰‡è§†é¢‘åQŒä¼šé‡‡ç”¨sas或固æ€ssd盘,如果数殭‘…到åQŒå¯ä»¥é‡‡å–热点分å–分存的æ–ÒŽ³•åQšå¦‚åQšæœ€å¸¸è®¿é—®çš„10-20%使用ssdå­? 储,中间çš?0-30%采用sas盘,最åŽçš„40-50%å¯ä»¥é‡‡ç”¨å»‰ä­hçš„sataã€?br />
象百度等巨型公å¸ä¼šé‡‡ç”¨hadoop½{‰åˆ†å¸ƒå¼çš„存储架构,å‰ç«¯åœ¨åŠ ä¸Šå¤šå±‚CACHEåŠå¤šåŠçš„è´Ÿè²å‡è¡¡åQŒåŒæ ·ä¼šæ ÒŽ®ä¸šåŠ¡˜q›è¡Œæ‹†åˆ†åQŒæ¯”如爬虫层存储åQŒçƒ¦å¼•层存储åQŒæœåŠ¡å±‚å­˜å‚¨ã€‚ã€‚ã€‚å¯ä»¥æ›´¾l†æ›´¾l†ã€‚ã€‚ã€‚äØ“äº†åº”ä»˜åŽ‹åŠ›ï¼Œä»€ä¹ˆæ‰‹ŒDµéƒ½ç”¨ä¸Šäº†ã€?br />
    ç‰ÒŽ®Šä¸šåŠ¡åQŒå¦‚äºÞZhåQŒå¼€å¿ƒç½‘åQŒåŒ…括门æˆïL½‘站的评论åQŒå¾®åšï¼Œå¤§å¤šéƒ½æ˜¯å¼‚步的写入方å¼ï¼ŒåÏx— è®ø™¯»å†™ï¼Œòq¶å‘讉K—®æ•°æ®åº“都是éžå¸¸å°‘é‡çš„ã€?br />
    以上1-7层,如果都æ­å¥½äº†åQŒè¿™æ äh¼¾|‘到½W¬å››å±‚åŠ¨æ€æœåŠ¡å™¨å±‚çš„è®‰K—®åQŒå°±ä¸å¤šäº†ã€‚一般的中等站点åQŒç»å¯¹ä¸ä¼šå¯¹æ•°æ®åº“造æˆå¤ªå¤§çš„压力。程åºå±‚的分布å¼è®‰K—®æ˜¯ä»Žåƒä¸‡åŠPVå‘亿¾U§PVçš„å‘展,当然ç‰ÒŽ®Šçš„业åŠ?˜q˜éœ€è¦ç‰¹ŒDŠæž¶æž„,æ¥åˆç†åˆ©ç”¨æ•°æ®åº“和存储ã€?br />
转自åQšhttp://bbs.chinaunix.net/thread-3626937-1-1.html


leekiang 2011-12-11 21:43 å‘表评论
]]>
Case1-分库分表-传统关系数æ®åº?è½?http://www.aygfsteel.com/leekiang/archive/2011/07/10/354012.htmlleekiangleekiangSat, 09 Jul 2011 16:24:00 GMThttp://www.aygfsteel.com/leekiang/archive/2011/07/10/354012.htmlhttp://www.aygfsteel.com/leekiang/comments/354012.htmlhttp://www.aygfsteel.com/leekiang/archive/2011/07/10/354012.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/354012.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/354012.htmljava 代ç 
 

   1. 以å‰ç”¨hibernateä¸»è¦æ˜¯åšä¸€äº›è¡¨çš„æ˜ ž®„ã€å…³è”,更深层的应用ž®±æ²¡æœ‰äº†åQŒæ‰€ä»¥ä¹Ÿæ²¡ä»€ä¹ˆç»éªŒï¼Œæ‹¿ä¸ªå…·ä½“的情冉|¥åˆ†æžä¸€ä¸‹å§ã€‚Â? 
   2.   
   3. ç›®å‰ä¸»è¦æ•°æ®åº“是mysqlåQŒç”±äºŽæ•°æ®åº“存储é™åˆ¶åQšÂ? 
   4. 1ã€é€šå¸¸ä¼šæŠŠç”¨æˆ·åå’Œå¯†ç æ”¾ä¸€ä¸ªåº“(è´Ÿè²ç›¸å¯¹è¾ƒå°‘åQŒä½†ä¹Ÿè¦ä¾èµ–cache)。Â? 
   5. 2ã€ç”¨æˆ·åŸºæœ¬èµ„料拆开多å°DBæŒ‰ç”¨æˆ·åæˆ–ID hashåQŒç”¨æˆäh‰©å±•ä¿¡æ¯ä¹Ÿæ‹†å¼€å¤šå°ã€‚Â? 
   6. 3ã€ç”¨æˆïL§¯åˆ†å› ä¸ºå¤ªæ•感åQŒç”šè‡³ä‹É用了oracleæ¥ä¿è¯æ•ˆçŽ‡å’Œ½E›_®šæ€?äº‹å®žè¯æ˜Žå®ƒæ¯”mysql慢。。它的C++¾l‘定也更ä¸ç¨³å®?。Â? 
   7. 4ã€ç”¨æˆ·å‘帖是ä¿å­˜åœ¨æ–‡ä»¶çš„åQŒæ•°æ®åº“åªä¿å­˜æ–‡ä»‰™“¾æŽ¥å‘帖äh½{‰ç®€å•ä¿¡æ¯ã€‚Â? 
   8. 5ã€ç”¨æˆ·ä¹‹é—´çš„æ¶ˆæ¯æ˜¯æ”¾æ•°æ®åº“çš„åQŒå½“然也是按用户åhash到多åŽÍ¼Œ˜q™æ—¶å€™è¦æŸ¥è¯¢æˆ‘给别äh的消æ¯å’Œåˆ«äh¾l™æˆ‘的消æ¯ï¼Œž®±å¾—ä»?ä¸ªè¡¨é‡Œé¢æŸ¥ï¼Œå› äؓ你给别ähçš„æ¶ˆæ¯æ˜¯æŒ‰åˆ«äººçš„用户åhash到æŸä¸€åîC¸ŠåQŒåˆ«äººç»™ä½ çš„æ˜¯æŒ‰ä½ çš„用户åhashçš„ï¼Œæ‰€ä»¥å¢žåŠ ä¸€æ¡æ¶ˆæ¯å°±å¾—å¾€2个库å„写一æ¡ã€‚Â? 
   9.   
  10. 以上列ä‹D了一部分应用åQŒå½“然由于库拆得比较散,基本上æ¯ä¸ªåº“都会有冗余字ŒDüc€‚Â? 
  11.   
  12. 上题q™ç§æƒ…况下,能ä¸èƒ½åˆ†æžä¸€ä¸‹hibernateå’ŒActiveRecord用得比较舒æœçš„部分?   
  13.   
  14. 我在用rails的时候,ActiveRecord对于多数æ®åº“支æŒòq¶ä¸å¥½ï¼Œå³ä‹É是有˜q™æ ·çš„æ–¹æ¡ˆä¹Ÿæ˜¯éžæ–¹çš„æŠ€å·§ã€‚分表情况下表之间的兌™”基本上没法åšåQŒå¦‚果没有关è”,ActiveRecordçš„æ„ä¹‰åªæ˜¯å¸®æˆ‘们生æˆSQLåQŸÂ? 
  15.   
  16. 多çñ”ç›®å½•ä¸æ˜¯æœ€å¤§çš„问题åQŒä¹Ÿä¸æ˜¯é˜È¢æ€§èƒ½çš„é—®é¢˜ï¼Œä¿ºåªæƒÏx‰¾ä¸ªæœ€åŽçš„ç†ç”±æŠŠRoRä¸é€‚用˜q™ä¸ª™å¹ç›®è¯´å¾—更充分些。。ã€? 

 

谢谢你能够æä¾›æ›´å¤šçš„ä¿¡æ¯æ¥å‚与讨论, 针对你æåˆ°çš„2åQ‰ï¼Œ˜q™æ ·çš„æƒ…况下åQŒæŒ‰ç…§æˆ‘çš„ç†è§£ï¼ŒçŽ°æœ‰çš„javaçš„orm框架无法针对ä¸åŒåº“的表作映射ã€?activeRecord应该也没有考虑到这¿U情å†üc€?br />
ä¸çŸ¥é“ä½ ä»¬ä½œå‡ºçš„åˆ†åº“çš„ä¾æ®æ˜¯ä»€ä¹ˆï¼Œæˆ‘觉得更åˆç†çš„åˆ†åº“ä¾æ®åº”该根æ®è´Ÿè½½åŽ‹åŠ›å’Œæ¨¡å—独立性æ¥åˆ†ç¦»åQŒæ¯”如你æåˆ°çš„æ¶ˆæ¯å‘é€åº”该是¾lŸä¸€çš„æ¨¡å—,按照用户åhashåˆîC¸åŒçš„库的è¯ï¼Œå¯¹äºŽä¸šåС层开å‘带æ¥ä¸€å®šçš„夿‚度ã€?br />
分表的è¯åQŒjavaçš„orm有些½{–ç•¥å¯ä»¥¾l•ç€è§£å†³åQŒæ¯”如用¾l§æ‰¿½{–ç•¥æ¥è§£å†Ÿë€‚但是也是比较别扭ã€?ä¸è¿‡åQŒæˆ‘æ›´æƒ³äº†è§£çš„æ˜¯ä½ ä»¬ä½œå‡ºçš„åˆ†è¡¨çš„ä¾æ®æ˜¯ä»€ä¹ˆï¼Ÿ

˜q™æ ·çš„æƒ…况下åQŒæ¨¡åž‹çš„å…Œ™”映射在现有的orm框架下确实太牵强了,å³ä‹É用了åQŒæ”¶åˆ°çš„æ•ˆæžœä¹Ÿæ˜¯å¾ˆå°çš„,模型也会éšä¹‹é€€åŒ–到å•实ä½?基本¾cÕdž‹å¤–键的维护上æ¥ï¼Œå¦‚果让我选择的è¯åQŒåŸºæœ¬ä¸Šä¹Ÿæ˜¯é€‰æ‹©springçš„jdbcTemplate了ã€?br />
如果觉得java orm是促˜q›å¼€å‘æ•ˆçŽ‡çš„ä¸€ä¸ªåŸºæœ¬å‰æçš„è¯ï¼Œé‚£ä¹ˆåœ¨ç³»¾lŸæž¶æž„选择上,特别是数æ®åº“架构设计上,å¯èƒ½˜q˜è¦æ›´æ…Žé‡ä¸€äº›ï¼Œå› äØ“ä¸åŒäºŽæ•°æ®åº“底层开å‘,orm对于数æ®åº“çš„è¦æ±‚会有一些苛刅R€‚äØ“äº†æœ€å¤§åŒ–èŽ·å¾—æ¨¡åž‹æ˜ å°„çš„æ•ˆæžœï¼Œæœ‰ä¸€äº›å¾è®®ä¸çŸ¥é“是å¦åˆç†åQ?br />
*  在考虑讉K—®åŽ‹åŠ›çš„æƒ…å†µä¸‹åQŒå°½é‡æŒ‰ç…§è€¦åˆç´§å¯†çš„原则分库,使得æŸä¸€ä¸ªåº“的表兌™”能够作充分的模型映射åQŒè€Œå¯¹äºŽå°‘数的外库兌™”ä»ç„¶éœ€è¦åšæ‰‹å·¥çš„ç»´æŠ¤ï¼Œä¸è¿‡å·²ç»½Ž€åŒ–到最ž®ã€?br />
*  å› äØ“æ•°æ®é‡å¤§è€Œåˆ†è¡¨çš„è¯ï¼Œå¯ä»¥é‡‡ç”¨å¤šæ€æ˜ ž®„å…³è”æ¥åšå’Œå¤šè¡¨çš„å…³è”ã€?br />

基本上分库主è¦åŽŸå› éƒ½æ˜¯å’Œå®šw‡æˆ–性能有关åQŒä¸Šäº¿ç”¨æˆøP¼Œæ¯ä¸ªç”¨æˆ·åªä¿å­˜ä¸€ä¸ªç”¨æˆ·å和密ç ï¼Œä¹Ÿæœ‰å¥½å‡ G的数æ®ã€?br />
ä¸ÞZº†ç™Õd½•部分效率考虑åQŒç”¨æˆ·åå’Œå¯†ç æ‹†åˆîC¸€ä¸ªåº“ä¸­ï¼Œå› äØ“˜q™éƒ¨åˆ†è¯»å–åÆˆä¸æ˜¯ç‰¹åˆ«é¢‘ç¹åQŒæ‰€ä»¥ç›®å‰ç”¨ä¸Õd¤‡æ–¹å¼åQŒå¤‡çš„目的是ä¸ÀLŒ‚掉至ž®‘ä¸ä¼šè®©ç”¨æˆ·æ— æ³•ç™Õd½•åQŒé¡¶å¤šæ— æ³•注册而已ã€?br />
用户的基本资料字ŒD‰|˜¯å›ºå®šçš„ï¼Œä½†å®¹é‡æœ‰äº›å¤§åQŒè®¿é—®ä¹Ÿæ¯”较频ç¹ã€‚之å‰ç”¨æˆäh²¡æœ‰ä¸­é—´å±‚åQŒæ‰€ä»¥æ‹†åº“æ¥æé«˜æ•ˆçŽ‡ã€‚çŽ°åœ¨æœ‰ä¸­é—´å±‚ï¼Œæ‹†åº“çš„æ„义也å˜äº†åQŒé¢†å¯ég¸å¸Œæœ›ä»ÖM½•䏀尿œºå™¨æ•…障媄å“åˆ°æ‰€æœ‰ç”¨æˆøP¼Œå½±å“部分用户˜q˜æ˜¯å‹‰å¼ºå¯æŽ¥å—的。实际上éšç€ç”¨æˆ·çš„䏿–­å¢žåŠ ï¼Œå³ä¾¿æ˜¯ä‹Éç”¨ä¸­é—´å±‚ä¹Ÿä¼šæœ‰åŽ‹åŠ›ï¼Œæ¯•ç«Ÿä¸­é—´å±‚åªæ˜¯å¸®æ•°æ®åº“挡了读å–的压力åQŒè€Œè¯»å†™æ¯”例通常情况下是10:1å·¦å³ã€?br />
用户扩展信æ¯åQŒè¿™ä¸ªæ˜¯ä¸€å¯¹å¤šçš„,一个用户å¯è‡ªå®šä¹‰ä¸åŒçš„字段åQŒé€šå¸¸æ˜¯ç”¨æˆähœ‰ä¿®æ”¹æ—¶æ›´æ–îC¸€ä¸‹ï¼Œè¯Õd–压力òq¶ä¸å¤§ï¼ŒåŒæ ·æ˜¯å› ä¸ÞZ¸­é—´æŠŠæŠŠè¯»å–压力都挡掉了,但容é‡éžå¸¸å¤§ã€?br />
当然也考虑˜q‡å¦‚æžœæœ‰ä¸­é—´å±‚ï¼Œæ˜¯ä¸æ˜¯æ•°æ®åº“ä¸ç”¨æ‹†å¾—˜q™ä¹ˆ¾l†ï¼Œç›®å‰ä¹Ÿåš˜q‡ä¸€äº›åˆòq¶å·¥ä½œï¼Œä¸è¿‡æ„义òq¶ä¸å¤§ï¼Œå› äؓ所有数æ®åº“定w‡åŠ è“væ¥ä»¥T计,ä¸ç®¡æ˜¯å¤‡ä»½è¿˜æ˜¯æ‰©å®¹ç”šè‡³ä¿®å¤ç¡¬ä»¶æ•…障都会媄å“用户很长时é—ß_¼ŒçŽ°åœ¨æ‹†å¾—˜q™ä¹ˆ¾l†ï¼Œé€šå¸¸ä¸€ä¸ªç‚¹çš„æ•…éšœåªä¼šåª„å“一部分用户的一部分功能。目å‰ç¡¬ä»¶æ•…障还是会¾l常有的åQŒæ¯”如æŸå›½å¤–å“牌的æœåŠ¡å™¨æ•…éšœçŽ‡éžå¸”R«˜ã€‚扩容也是ç»å¸æ€¼šæœ‰çš„åQŒæ–‡ä»¶æ¯å¤©ä¸Šä¼ é‡ž®Þp¶…˜q?TåQŒæ¯æœˆéƒ½å¢žåŠ å­˜å‚¨ã€‚æ•°æ®åº“å·®ä¸å¤šæ¯3æœ?6月都è¦é‡æ–°æ‹†åˆ†ä¸€‹Æ¡ï¼Œå› äؓ定w‡ã€?br />

分库分表最佛_®žè·µå¤§æ€È»“
一ã€éšç€ä¼ä¸šä¸šåŠ¡çš„å¢žé•¿ï¼Œè®‰K—®é‡å’Œç”¨æˆ·½{‰æ•°æ®çš„增加åQŒä¼ ¾lŸçš„关系数æ®åº“å·²¾lä¸èƒ½æ»¡­‘³éœ€æ±?

分表分库ž®±æˆäº†èŠ‚çœæˆæœ¬ã€å’Œè‰¯å¥½æ‰©å±•性的必然选择

¾|‘上也有很多开æºçš„分表分库的èÊYä»?也公å¸è‡ªå·±å¼€å‘实çŽ?

而终其原ç†å’Œæ­¥éª¤éƒ½æ— å¤–乎三步:

  å?strong>首先sqlè§£æžè·¯ç”±åQŒå†æ ÒŽ®è·¯ç”±¼‹®å®šåˆ†ç‰‡åQŒç„¶åŽç»“果集åˆåƈ

  所é‡åˆ°çš„分表分库的隄¡‚¹å¤§éƒ½æ˜¯å¯¹åˆ†å¸ƒå¼äº‹åŠ¡çš„æ”¯æŒåQ?strong>分片åŽçš„分页

和排åº?/strong>½{?

二ã€å®žçŽ°æ–¹å¼å¤§éƒ½åœ¨ä¸¤ä¸ªå±‚é¢åQ?

å›_œ¨åº”用å±?代表æœ?strong>hibernate shards,ibatis shards,guzz ½{?

å’?在jdbc之下 å¯¹åº”ç”¨å±‚å®Œå…¨é€æ˜Žçš?å¦?strong>amoeba


三ã€é‚£ä¹ˆä¼ä¸šåœ¨åˆ†è¡¨åˆ†åº“的实践中该如何选择呢?

å‡å¦‚您是一开始就惛_…¨æ–°çš„分表分库 公叿²¡æ‰“½Ž—åšè‡ªå·±çš„分表分库框æžÓž¼Œé‚£ä¹ˆæŽ¨è用guzz,

˜q™ä¸ª¾cÖM¼¼äºŽhibernate å’?ibatis的框æž?很多¾|‘站都在ç”?¾~ºç‚¹æ˜¯æŠ€æœ¯å›¢é˜Ÿéœ€è¦é‡æ–°å­¦ä¹ ä¸€å¥—框æž?

跟旧的系¾lŸå¾ˆéš‘Ö…¼å®¹ï¼›


å‡å¦‚您的¾pÈ»Ÿå¾ˆäØ•åQŒåˆ†è¡¨åˆ†åº“规则很½Ž€å•,òq¶ä¸”æ•°æ®åº“是mysql

推è用amoeba åQŒè™½ç„¶æœ‰oracle版本åQŒä½†ç›®å‰ä¸æ˜¯å¾ˆæˆç†Ÿï¼›


å‡å¦‚您的技术团队一直用hibernate ,或ä¼ä¸šçŽ°åœ¨çš„å¾ˆå¤š™å¹ç›®çŽ°åœ¨éƒ½ç”¨hibernateåšçš„

那么推èç”?strong>hibernate shardsåQŒè¿™ä¸ªç±»ä¼¼hibernateåQŒå­¦ä¹ æˆæœ¬ä½ŽåQŒèƒ½è·?

hibernate兼容

ç›®å‰å›½å†…有在hibernate  shards上å°è£…çš„æˆåŠŸæ¡ˆä¾‹,

¾~ºç‚¹æ˜¯list查询旉™åŽ†æ‰€æœ‰æ•°æ®ç‰‡åQŒè€Œä¸æ˜¯æ ¹æ®sql规则¼‹®å®šçš„æ•°æ®ç‰‡ã€?

˜q™ä¸ªbugåŠåœ¨hibernate shards上如何扩展问题我已解å†?附äšg是解决的架构图,

éœ€è¦æºä»£ç çš„æˆ–详细å¯ä»¥è”系我;


ibatis shardsè·?strong>hibernate shards¾cÖM¼¼åQŒä¹Ÿå¯å€Ÿé‰´æœ¬äh所设计的架æž?

æ€æƒ³ ‹Æ¢è¿Žæœ‰å¿—之士详èŠ


é™?
一ã€hibernate shards
优点åQ?
1ã€å®žçŽ°è·Ÿå…¶ä»–æˆç†Ÿæ¡†æž¶çš„集æˆå¦‚spring
½{?
2ã€èƒ½åˆ©ç”¨å…¬å¸çŽ°æœ‰çš„hibernate的技术优åŠ?
3ã€ç›®å‰å›½å†…有æˆåŠŸæ¡ˆä¾‹åœ¨hibernate  shards上å°è£?
的商业èÊYä»?
4ã€èƒ½å¤Ÿå¿«é€Ÿå¼€å?
¾~ºç‚¹:
1ã€æš‚䏿”¯æŒåž‚直分åŒ?
2ã€list查询é历所有表分片



leekiang 2011-07-10 00:24 å‘表评论
]]>
坿‰©å±•性与å¯äŽ×¾~©æ€?/title><link>http://www.aygfsteel.com/leekiang/archive/2011/03/23/346895.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 23 Mar 2011 15:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2011/03/23/346895.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/346895.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2011/03/23/346895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/346895.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/346895.html</trackback:ping><description><![CDATA[我的ç†è§£åQ?br />å¯äŽ×¾~©æ€§æ˜¯æŒ‡ç³»¾lŸé€šè¿‡å¢žåŠ æˆ–å‡ž®‘硬件水òq³ä»Žè€Œæå‡æˆ–é™ä½Ž¾pÈ»Ÿæ€§èƒ½çš„难易程度。å¯ä¼¸ç¾ƒæ€§åˆ†ä¸ºscale upå’Œscale out。scale up是指æé«˜å•å°æœåŠ¡å™¨çš„¼‹¬äšgæ°´åã^æ¥æé«˜ç³»¾lŸçš„æ•´ä½“处ç†èƒ½åŠ›åQŒå¯ä»¥è°ƒæ•´çš„æœ‰CPUåQŒå­˜å‚¨ï¼Œå†…å­˜½{‰ï¼›scale out是指通过增加¾pÈ»Ÿçš„处ç†èŠ‚ç‚¹çš„æ–¹å¼æ¥æé«˜ç³»¾lŸçš„æ•´ä½“处ç†èƒ½åŠ›ã€?br />坿‰©å±•性是软äšg¾pÈ»Ÿåº”对需求增加或需求å˜åŒ–的能力ã€?br /><br />å‚考:<br /><a target="_blank" >软äšg¾pÈ»Ÿçš„å¯ä¼¸ç¾ƒæ€§ï¼ˆscalabilityåQ‰è®¾è®¡æ€È»“</a><br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/346895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2011-03-23 23:11 <a href="http://www.aygfsteel.com/leekiang/archive/2011/03/23/346895.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æ•°æ®åº“拆åˆ?/title><link>http://www.aygfsteel.com/leekiang/archive/2010/12/12/340379.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sat, 11 Dec 2010 16:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2010/12/12/340379.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/340379.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2010/12/12/340379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/340379.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/340379.html</trackback:ping><description><![CDATA[ <strong> </strong>在å‰é¢â€œåº”用拆分â€ä¸»é¢˜ä¸­åQŒæˆ‘们æåˆîCº†ä¸€ä¸ªå¤§åž‹äº’è”网应用需è¦è¿›è¡Œè‰¯å¥½çš„æ‹†åˆ†åQŒè€Œé‚£é‡Œæˆ‘们仅仅说了â€åº”用çñ”别â€çš„æ‹†åˆ†åQŒå…¶å®žæˆ‘们的互蔾|‘应用除了应 用çñ”别的拆分以外åQŒè¿˜æœ‰å¦å¤–一个很é‡è¦çš„层é¢å°±æ˜¯å­˜å‚¨å¦‚ä½•æ‹†åˆ†çš„ã€‚å› æ­¤è¿™ä¸ªä¸»é¢˜ä¸»è¦æ¶‰åŠåˆ°å¦‚何对存储系¾lŸï¼Œé€šå¸¸ž®±æ˜¯æ‰€è¯´çš„RDBMS˜q›è¡Œæ‹†åˆ†ã€?p>¼‹®å®šäº†è¿™ä¸ªå°èŠ‚çš„ä¸»é¢˜ä¹‹åŽåQŒæˆ‘们回™å¾ä¸€ä¸‹ï¼Œä¸€ä¸ªäº’è”网应用从å°å˜å¤§çš„过½E‹ä¸­é‡åˆ°çš„一些问题,通过é‡åˆ°çš„问题æ¥å¼•出我们拆分RDBMSçš„é‡è¦æ€§ã€?/p><p>¾pÈ»Ÿåˆšå¼€å§‹çš„æ—¶å€™ï¼Œå› äØ“¾pÈ»Ÿåˆšä¸Š¾U¿ï¼Œç”¨æˆ·ä¸å¤šåQŒé‚£ä¸ªæ—¶å€™ï¼Œæ‰€æœ‰çš„æ•°æ®éƒ½æ”¾åœ¨äº†åŒä¸€ä¸ªæ•°æ®åº“中,˜q™ä¸ªæ—¶å€™å› ä¸ºç”¨æˆ·å°‘压力ž®ï¼Œä¸€ä¸ªæ•°æ®åº“完全å¯ä»¥åº”付çš? 了,但是éšç€˜qè¥é‚£äº›å“¥ä»¬è¾›è‹¦çš„å‘喊和拼命的推òq¿ä»¥åŽï¼Œ½H然有一天å‘玎ͼŒoh,god,用户数釽Hç„¶å˜å¤šäº†è“væ¥ï¼Œéšä¹‹è€Œæ¥çš„就是数æ®åº“˜q™å“¥ä»¬å—ä¸äº†åQŒå®ƒ¾l? 于在æŸä¸€å¤©å¤§å®‰™ƒ½å’Œæƒ¬æ„的时候挂掉啦。此æ—Óž¼Œå’׃»¬æžæŠ€æœ¯çš„哥们åQŒå°±åŽÈœ‹çœ‹ç©¶ç«Ÿæ˜¯å•¥åŽŸå› ï¼Œæˆ‘ä»¬æŸ¥äº†æŸ¥ä»¥åŽï¼Œå‘çŽ°åŽŸæ¥æ˜¯æ•°æ®åº“è¯Õd–压力太大了,此时å’׃»¬éƒ½æ¸…æ¥? 是到了读写分¼›Èš„æ—¶å€™ï¼Œ˜q™ä¸ªæ—¶å€™æˆ‘们会é…置一个server为master节点åQŒç„¶åŽé…几个salve节点åQŒè¿™æ ·ä»¥æ¥é€šè¿‡è¯Õd†™åˆ†ç¦»åQŒä‹Éå¾—è¯»å–æ•°æ®çš„压力åˆ? 摊到了ä¸åŒçš„salve节点上é¢åQŒç³»¾lŸç»ˆäºŽåˆæ¢å¤äº†æ­£å¸¸ï¼Œå¼€å§‹æ­£å¸¸è¿è¡Œäº†ã€‚但是好景还是ä¸é•¿ï¼Œæœ‰ä¸€å¤©æˆ‘们å‘现master˜q™å“¥ä»¬æ’‘ä¸ä½äº†ï¼Œå®ƒè´Ÿè½½è€é«˜äº†ï¼Œ 汗测¹ƒèƒŒåQŒéšæ—‰™ƒ½æœ‰ç¿˜æŽ‰çš„风险åQŒè¿™ä¸ªæ—¶å€™å°±éœ€è¦å’±ä»¬åž‚直分区啦åQˆä¹Ÿž®±æ˜¯æ‰€è°“的分库åQ‰ï¼Œæ¯”如ž®†å•†å“ä¿¡æ¯ï¼Œç”¨æˆ·ä¿¡æ¯åQŒäº¤æ˜“ä¿¡æ¯åˆ†åˆ«å­˜å‚¨åˆ°ä¸åŒçš„æ•°æ®åº“ä¸­ï¼ŒåŒæ—¶ ˜q˜å¯ä»¥é’ˆå¯¹å•†å“ä¿¡æ¯çš„库采用masteråQŒsalve模å¼åQŒOKåQŒé€šè¿‡åˆ†åº“以åŽåQŒå„个按照功能拆分的数æ®åº“写压力被分担到了ä¸åŒçš„server上é¢åQŒè¿™æ ? æ•°æ®åº“的压力¾lˆäºŽæœ‰æ¢å¤åˆ°æ­£å¸¸çжæ€ã€‚ä½†æ˜¯æ˜¯ä¸æ˜¯˜q™æ ·åQŒæˆ‘们就å¯ä»¥é«˜æž•无忧了呢åQŸNO,˜q™ä¸ªNOåQŒä¸æ˜¯æˆ‘说的åQŒæ˜¯å‰è¾ˆä»¬é€šè¿‡¾l验æ€È»“出æ¥çš„,éšç€ç”¨æˆ·é‡çš„ä¸? 断增加,你会å‘现¾pÈ»Ÿä¸­çš„æŸäº›è¡¨ä¼šå˜çš„异常庞大åQŒæ¯”如好å‹å…³¾p»è¡¨åQŒåº—é“ºçš„å‚æ•°é…置表等åQŒè¿™ä¸ªæ—¶å€™æ— è®ºæ˜¯å†™å…¥˜q˜æ˜¯è¯Õd–˜q™äº›è¡¨çš„æ•°æ®åQŒå¯¹æ•°æ®åº“æ¥è¯´éƒ½æ˜¯ä¸€ä¸ªå¾ˆ 耗费¾_‘ÖŠ›çš„事情,因此此时ž®±éœ€è¦æˆ‘们进行“水òq›_ˆ†åŒºâ€äº†åQˆè¿™ž®±æ˜¯ä¿—è¯è¯´çš„分表åQŒæˆ–者说shardingåQ‰ã€?/p><p>上é¢è¯´äº†å¾ˆå¤šåQŒæ— éžå°±æ˜¯å‘Šè¯‰å¤§å®¶ä¸€ä¸ªäº‹å®žâ€œæ•°æ®åº“是系¾lŸä¸­æœ€ä¸å®¹æ˜“scale out的一层â€ï¼Œä¸€ä¸ªå¤§åž‹çš„互蔾|‘应用必然会¾l过一个从å•一DB server,到Master/salve,å†åˆ°åž‚直分区åQˆåˆ†åº“)åQŒç„¶åŽå†åˆ°æ°´òq›_ˆ†åŒºï¼ˆåˆ†è¡¨åQŒshardingåQ‰çš„˜q‡ç¨‹åQŒè€Œåœ¨˜q™ä¸ª˜q‡ç¨‹ä¸­ï¼ŒMaster /salve 以åŠåž‚直分区相对比较å®ÒŽ˜“åQŒå¯¹åº”用的媄å“ä¹Ÿä¸æ˜¯å¾ˆå¤§åQŒä½†æ˜¯åˆ†è¡¨ä¼šå¼•è“v一些棘手的问题åQŒæ¯”如ä¸èƒ½è·¨­‘Šå¤šä¸ªåˆ†åŒºjoin查询数æ®åQŒå¦‚何åã^è¡¡å„个shardsçš? è´Ÿè²½{‰ç­‰åQŒè¿™ä¸ªæ—¶å€™å°±éœ€è¦ä¸€ä¸ªé€šç”¨çš„DAL框架æ¥å±è”½åº•层数æ®å­˜å‚¨å¯¹åº”用逻辑的媄å“,使得底层数æ®çš„è®¿é—®å¯¹åº”ç”¨é€æ˜ŽåŒ–ã€?/p><p>出处:<a target="_blank" >大型B2C¾|‘站高性能å¯äŽ×¾~©æž¶æž„技术探¿U?/a></p><a rel="permalink">åˆæ‹¾|‘架构中的分库设è®?/a><img src ="http://www.aygfsteel.com/leekiang/aggbug/340379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2010-12-12 00:55 <a href="http://www.aygfsteel.com/leekiang/archive/2010/12/12/340379.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>如何æˆäؓ优秀的系¾lŸåˆ†æžå‘˜http://www.aygfsteel.com/leekiang/archive/2009/11/26/303829.htmlleekiangleekiangThu, 26 Nov 2009 15:59:00 GMThttp://www.aygfsteel.com/leekiang/archive/2009/11/26/303829.htmlhttp://www.aygfsteel.com/leekiang/comments/303829.htmlhttp://www.aygfsteel.com/leekiang/archive/2009/11/26/303829.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/303829.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/303829.htmlNetReptile推è [2005-2-1]
出处åQšæ¥è‡ªç½‘ä¸?/font>
作者:truely,bylsfboy½{?/font>
 

truelyçœég¸­çš„设计定义:设计的过½E‹å°±æ˜¯å°†äº‹åŠ¡å¤„ç†æŠ½è±¡æˆè®¡½Ž—机模型的过½E‹ã€?
1. é¦–å…ˆè¦æ˜Žç™½è®¾è®¡è¿œæ¯”ç¼–½E‹é‡è¦ã€?
2. òqÏx—¶æ³¨é‡è®­ç»ƒè‡ªå·±çš„æ€ç»´ä¸¥è°}性和从全局考虑问题的能力。å¾ç«‹å†·é™æ€è€ƒé—®é¢˜çš„处事æ€åº¦ã€?
3. 设计æ—Óž¼ˆž®¤å…¶æ˜¯æ•°æ®åº“设计æ—Óž¼‰ä¸è¦å®Œå…¨è¢«è§„矩约æŸï¼Œè®¾è®¡å¥½æ¯”作诗åQŒæ‡‚得韵律是对的åQŒä½†å®Œå…¨è¢«éŸµ 律所æŸç¼šåQŒå°±ä½œä¸å‡ºå¥½è¯—了ã€?
4. 多åšè®¾è®¡åQŒç»å¸¸æ€È»“自己的中‘³ä¹‹å¤„å’ŒæˆåŠŸä¹‹å¤„åQŒå‘ä»–ähè¯äh•™ã€?
5. 专门åŽÀL‰¾åˆ«äh设计的漋zžå’Œä¸èƒöåQŒä¹Ÿæ˜¯æé«˜è‡ªå·Þp®¾è®¡æ°´òq³çš„é‡è¦æ‰‹æ®µã€?
åQˆè®°ä½ï¼š˜q™ä¸ªå¥½æ–¹æ³•ä¸è¦é¡ºä¾¿å¤–传,自己知铞®Þp¡Œäº†ï¼Œå˜Õd˜»-:åQ?
6. ¾l验是é‡è¦çš„åQŒä½†å¦‚果观念è€åŒ–而ä¸å–„于æ€È»“æé«˜åQŒæ‰€è°“çš„¾l验ž®±æˆä¸ºæŸ¾~šè‡ªå·Þp¿›æ­¥çš„æž·é”ã€?
7. 学好数学特别是ç†è®ºæ•°å­¦å¦‚数学分æžã€è¿½{¹å­¦ã€æ•°å­¦æ¨¡åž‹ç­‰ã€‚多玩策略性ç»è¥æ¸¸æˆä¹Ÿæ˜¯æœ‰ç›Šçš„。推è?《å¸å›½æ—¶ä»£ã€‹å’Œã€Šæ¨¡æ‹Ÿé¦–éƒ?000》以åŠã€Šå¤§å¯Œç¿4》。(但ä¸è¦æ²‰é™·åœ¨é‡Œé¢åQ?
8. æ ÒŽ®™å¹ç›®æƒ…况和开å‘åã^å°å·¥å…ïLš„特点¼‹®å®šæœ€ä½³çš„设计æ–ÒŽ³•。模å—化设计æ–ÒŽ³•å’Œé¢å‘对象设计。两¿U设 计方法的¾l“åˆä½¿ç”¨ã€?
9. ž®†å¤æ‚æ— åºçš„˜q‡ç¨‹ç”¨æ¨¡å—åŒ–çš„æ–¹æ³•è¿›è¡Œåˆ†è§£ï¼Œä½†è¦æ³¨é‡äº‹åŠ¡é—´çš„è”ç³»åQŒåƈ且用开攄¡š„眼光去设计ã€?
10. 设计时对严è°}性ã€çµ‹zÀL€§ã€å¼€å‘效率ã€å®¢æˆ¯‚¦æ±‚四个方é¢åšè¡¡é‡å–èˆã€?
11. è®¾è®¡æ—¶è¿˜è¦æ ¹æ®æ•´ä¸ªå·¥½E‹çš„˜q›åº¦å®‰æŽ’和客户对软äšgçš„è¦æ±‚而决定是å¦è®¾è®¡å¾—­‘›_¤Ÿç‰|´»å’Œä¸¥è°¨ã€?
12. 夿‚而无æ¡ç†æ˜¯æœ€¾pŸçš„设计åQŒç®€å•å®žç”¨åÆˆä¸ä¸€å®šæ˜¯æœ€å¥½çš„åQŒä½†ä¸€å®šä¸æ˜¯æœ€å的。(ä¸è¦è¯´æˆ‘åäh‡’哟)
13. 训练自己良好的表达能力,能用清晰明确而且½Ž€å•çš„æè¿°è¡¨è¾¾å‡ø™‡ªå·Þqš„基本æ€èµ\ã€?
14. 在一个项目中建立¾lŸä¸€çš„ç³»¾lŸåˆ†æžæ¨¡å¼å’Œæ–‡æ¡£æ¨¡æ¿åQŒåŒæ—Óž¼Œä¸€ä¸ªé¡¹ç›®ä¸­å¿…须臛_°‘有一个ähå¯ÒŽ•´ä¸ªç³»¾l?设计˜q›è¡Œ‹‚€æŸ¥å’Œ˜q›è¡Œå…¨å±€çš„考虑ã€?


å†è°ˆå¦‚何æˆäؓ一个好的系¾lŸåˆ†æžå‘˜åQ?

bylsfboy

¾pÈ»Ÿåˆ†æžå‘˜åŸºæœ¬åŠŸåQ?

好的¾pÈ»Ÿåˆ†æžå‘˜éƒ½æ˜¯ä»Žä¼˜ç§€çš„程åºå‘˜ä¸­äñ”生的åQŒåšå®žçš„¾~–程功底ã€ä¸°å¯Œçš„¾l验是今åŽåš¾pÈ»Ÿåˆ†æžçš„基¼‹€ã€?
没有对系¾lŸæœ¬íw«è¿›è¡Œè¿‡é€å½»å‰–枘q‡ï¼Œå¾ˆéš¾é¢†ä¼šåˆ°å…¶ä¸­ä¸€äº›éš¾ä»¥è¨€˜q°çš„¾_‘֎。但òq¶ä¸½{‰äºŽå¥½çš„½E‹åºå‘˜å°±èƒ½å¤Ÿ æˆäؓ好的¾pÈ»Ÿåˆ†æžå‘˜ã€?

å? ç†çš„知识¾l“构。语­a€èƒ½åŠ›ã€æ–‡å­—è¡¨è¾¾èƒ½åŠ›ã€æŠ€æœ¯çš„å…¨é¢æ€§ç­‰æ˜¯å¯¹¾pÈ»Ÿåˆ†æžå‘˜çš„åŸºæœ¬è¦æ±‚。比如说c/så’? 层开å‘,如果仅仅对netscapeå…¬å¸çš„äñ”å“熟悉还ä¸å¤ŸåQŒè¿˜éœ€è¦äº†è§£æ¯”如微软等产å“åQŒåƈ且è¦äº†è§£ä»–们中äñ” 生历å?å‘展æ€èµ\åQŒæŠ€æœ¯ä¼˜åŠ£ï¼Œä»¥åº”ä»˜å„¿Uç©·˜q½çŒ›æ‰“çš„æé—®ã€‚但更é‡è¦çš„æ˜¯ï¼Œ˜q™æ˜¯ä½ äØ“åº”ç”¨å®šåˆ¶æŠ€æœ¯è¦æ±?çš„å‰æã€?

¾pÈ»Ÿåˆ†æžå‘˜æ€æƒ³åQ?

å…? 局观念是系¾lŸåˆ†æžå‘˜å¿…须具备的观å¿üc€‚如果系¾lŸåˆ†æžå‘˜è®¾è®¡æ—¶å¤ªæ³¨é‡¾l†èŠ‚åQŒå¾€å¾€ä¼šé™·å…¥åœ¨æŸä¸ªé—®é¢˜ä¸Šçº  ¾~ ä¸æ¸…的泥潭。(93òqß_¼Œæˆ‘è®ºæ–‡æŒ‡å¯ÆD€å¸ˆçš„一席è¯å½±å“了我éšåŽå‡ å¹´å¯¹èÊYä»¶å¼€å‘çš„ç†è§£----今åŽè®¡ç®—æœÞZ¼š ­‘Šæ¥­‘Šå¿«åQŒå¤šå†™å‡ è¡Œä»£ç å°‘å†™ä»£ç æ— å…³ç´§è¦ï¼Œæœ€é‡è¦çš„æ˜¯æ•´ä½“åQ›ä¸€å¼€å§‹å°±é”™äº†åQŒæŸä¸ªéƒ¨ä»½ç¼–å¾—å†å¥½ï¼Œä¹Ÿæ˜¯ 没有用的åQ?

ä»ÕdŠ¡éš‘Öº¦çš„预‹¹‹èƒ½åŠ?

¾p? ¾lŸåˆ†æžå‘˜è¦å…·å¤‡å¿«é€Ÿçš„ä»ÕdŠ¡éš‘Öº¦é¢„测能力以åŠå…·å¤‡å¿«é€Ÿç¡®å®šå¼€å‘å°¾l„äh员构æˆå’Œä»ÕdŠ¡åˆ’åˆ†çš„èƒ½åŠ›ã€‚ï¼ˆæˆ? ž®†è¿™æ¡å½’ä¸ºæ€æƒ³åQŒè€Œä¸æ˜¯èƒ½åŠ›ï¼‰æ˜†è™«è‡ªç„¶ä¼šé•¿å‡ºç¿…è†€åQŒè€Œæ€æƒ³å´éœ€è¦é•¿æœŸçš„‹¹¸æ¶¦ã€‚è¦åšåˆ°˜q™ç‚¹åQŒéœ€è¦å¤§é‡? çš„æ€è€ƒã€å­¦ä¹ ã€‚设计远比编½E‹é‡è¦ã€‚当今èÊY件业的å‘展,å„ç§å¼€å‘å·¥å…ïLš„出现åQŒç¼–½E‹å·²¾l䏿˜¯ä»€ä¹ˆé—®é¢˜ï¼Œ ½E‹åºå‘˜çš„工作æŸç§½E‹åº¦ä¸Šè®²æ˜¯å°†åˆ«äh现æˆçš„东西拼凑堆砌è“væ¥ã€‚ç³»¾lŸåˆ†æžå‘˜è¦æ¸…楚的认识刎ͼŒçŽ°åœ¨å¤§å¤šæ•? ½E‹åºå‘˜æ²¡æœ‰å­¦ä¼šæ€Žä¹ˆåŽÀL•´ä½“的了解一个系¾lŸï¼Œæœ‰äº›ç”šè‡³ä¸äº†è§£ç¼–½E‹ï¼ˆ˜q™ä¸æ˜¯è¯´ä»–们ä¸ä¼šå†™ä»£ç ï¼‰ã€‚å¯è§†åŒ– 的开å‘工具加五花八门的控ä»Óž¼Œ½E‹åºå‘˜å¯ä»¥å·ç‚ÒŽ‡’了。(˜q™å¯ä¸æ˜¯å¤¸å¤§åQŒæˆ‘好几òq´çš„½Ž¡ç†å·¥ä½œåQŒæŽ¥è§¦è¿‡å¤? é‡çš„½E‹åºå‘˜ï¼‰åŸÞZºŽæŠ€æœ¯ï¼Œè·›_‡ºæ¡†æž¶ã€‚基于现有技术结åˆç”¨æˆ·éœ€æ±‚æ€è€ƒé—®é¢˜ï¼Œè®¾è®¡æ—¶èŸ©å‡ºæ¡†æž¶ã€?

¾pÈ»Ÿåˆ†æžå‘˜æ€æƒ³åQ?

¾pÈ»Ÿåˆ†æž å‘˜è¦æœ‰é¢å‘用æˆïLš„æ€æƒ³ã€‚ç³»¾lŸåˆ†æžå‘˜åº”当有能力将自己扮演æˆç”¨æˆøP¼Œæ¥äº†è§£è¦äº¤ä»˜çš„项目看èµäh¥ 想什么样å¼ï¼Œæ„Ÿè§‰æƒ³ä»€ä¹ˆï¼Œä»Žè€Œäº†è§£ç”¨æˆïLš„æƒÏx³•òq¶æŒ‘选出åˆç†éƒ¨ä†¾åŽÕd¼€å‘。从˜q™ä¸ªæ„义上说åQŒç³»¾lŸåˆ†æžå‘˜ æ‰èƒ½èŽ·å¾—æœ‰æ„义的è§è§£åŽÕd¼•å¯ég»–的开å‘组æˆå‘˜ã€‚ç³»¾lŸåˆ†æžå‘˜å¤´è„‘中è¦å¯šw¡¹ç›®ç»“局有一个清楚的认识åQŒåƈä¿? è¯é¡¹ç›®ä¸å离方å‘。系¾lŸåˆ†æžå‘˜è¦æœ‰æ ÒŽ¤äºŽæŠ€æœ¯ï¼Œé«˜äºŽæŠ€æœ¯æ€è€ƒé—®é¢˜çš„æ€æƒ³ã€‚çº¯¾_¹çš„½E‹åºå‘˜é€šå¸¸å¯ÒŽœ€¾lˆç»“ æžœè€ƒè™‘çš„ä¸æ˜¯å¾ˆå¤šï¼Œå½“一¿U新的技术在市场上出现时åQŒä»–ä»¬å¯¹èƒ½å¦æŒ‰æ—¶äº¤ä»˜çš„考虑ž®±æ¯”较少åQŒè€Œå¼ºçƒˆå¸Œæœ? 他们的计划能够å¾ç«‹åœ¨æ–°çš„æŠ€æœ¯ä¹‹ä¸Šã€‚因此,¾pÈ»Ÿåˆ†æžå‘˜çš„æƒÏx³•和行动è¦è±¡ä¸€ä¸ªç”¨æˆøP¼Œåˆè¦èƒ½å¤Ÿç«™åœ¨æŠ€æœ?的高度,æˆäؓ真正的用戗÷€ç¨‹åºå‘˜ä¹‹é—´çš„代­a€äººã€?

¾pÈ»Ÿåˆ†æžå‘˜çš„关键

获得信ä“Q。系¾lŸåˆ†æžå‘˜æœ€é‡è¦çš„素质是获得信ä“QåQŒè¿™æ˜¯æˆä¸ÞZ¼˜¿U€¾pÈ»Ÿåˆ†æžå‘˜çš„关键。æˆç†Ÿæœ€ä¸ºå…³é”®ã€‚æˆç†?å¯ä»¥ä¸ºæ•´ä¸ªé¡¹ç›®ç»„æä¾›æ­£ç¡®çš„æ”¯æŒ?能够ç†è§£æŠ€æœ¯æ€Žæ ·æ‰èƒ½è§£å†³ç”¨æˆ·çš„需求ã€?

¾pÈ»Ÿåˆ†æžå‘˜çš„准备工作

¾l? 一的儿U文档模å¼ï¼Œ˜q™å…¶ä¸­åŒ…括今åŽèÊYä»¶å˜é‡ã€å­—ŒDµå‘½å规则。我推è用pb制定的规则åšåŸºç¡€åQŒé€šè¿‡æ”? 造æˆä¸ºé€‚åˆè‡ªèín实用的标准。统一的文档管ç†ã€‚统一的分æžèÊY件。比如说roseåQˆuml太规范,国内的èÊYä»? ½Ž¡ç†æ°´åã^æ ÒŽœ¬ç”¨ä¸ä¸Šï¼Œåªä¸˜q‡å°½é‡åº”用,你自己对¾pÈ»Ÿåˆ†æžçš„ç†è§£æœ‰å¥½å¤„åQ? æ–ÒŽ³•æ˜¯æ€æƒ³çš„æ”¾æ˜ ï¼Œåœ¨å…·ä½“方法上ž®×ƒ¸å¤šè¯´äº†ã€‚我托äh从u$a弄到几本书,用于é¢å‘对象¾pÈ»Ÿå¼€å‘çš„ä½? 用》ã€ã€Šé¢å‘对象的分æžã€‹ã€ã€Šé¡¹ç›®ç®¡ç†ã€‹ç­‰éƒ½æ˜¯å¾ˆä¸é”™çš„åQŒæŽ¨è大家看看ã€?

我在拙作"在中国没有äh懂计½Ž—机"里å‘了点牢骚åQŒå¬è¯´æŒ¨äº†éƒ¨ä»½ähåQˆä¹ æƒ¯æ€§çš„åQ‰éª‚。其实,bbs本楞®±æ˜¯ 呿³„的地方,在这里从æ¥å°±¾|•有有内容的文章ã€?

è‡? ä»?¾l´çº³æ–?登陆深圳åŽï¼Œå¤§å®¶æ›´ç€çœégºŽä»Žå®è§‚看中国的it业了。中国it˜q™æ£µž®æ ‘åQŒè¯´å®žåœ¨çš„,长到今天 实在是ä¸å®ÒŽ˜“。一些ähæå‡ºäº?å对微èÊY霸æƒ"çš„å£åøP¼Œä¸å°‘人呼唤中å›?¼‹…è°·"的出现。微软的æˆåŠŸä¸æ˜¯æŠ€ 术的æˆåŠŸåQŒæ›´å¤šçš„æ˜¯å•†ä¸šè¿ä½œçš„æˆåŠŸã€‚ä¸­å›½it˜q™æ£µæ ‘能长多高,å–å†³äºŽä»–æ‰€æ¤æ ¹äºŽçš„土壤。而现在的事实是,˜q™ç‰‡åœŸå£¤å®žåœ¨æ˜¯å¤ªè´«ç˜ äº†ï¼å¦‚果按我们现在的æ€èµ\å’? æžæ³•åQŒæ˜¯é•¿ä¸æˆå¤§æ ‘,更别指望能结å‡?å¾?è½?åQ?¼‹…è°·"˜q™æ ·ä¸°ç¡•的果实。如果说åQŒæˆ‘们的软äšg技术è½åŽç¾Žå›½åòqß_¼Œæˆ‘们的硬件制造技术则è½å޾ŸŽå›½ 二åòqß_¼Œæˆ‘ä»¬çš„ç®¡ç†æ°´òqŒ™½åŽç¾Žå›½è‡³ž®‘三å年。而最¾lˆå†³å®šå‘å±•é€ŸçŽ‡çš„æ°æ°æ˜¯æˆ‘们的死½I´â”€â”€ä½ŽåŠ£çš„ç®¡ç? æ°´åã^。低劣的½Ž¡ç†æ°´åã^çš„åÅžæˆçš„åŽŸå› æœ‰ç€æ·±åŽšçš„èƒŒæ™¯å’Œå¤šæ–¹é¢çš„原因ã€?

¾pÈ»Ÿåˆ†æžå·¥ä½œæ˜¯è§£å†³ä¸€ä¸ªé—®é¢˜çš„工作,目标是将一个对计算机应用系¾lŸçš„需求è{化æˆå®žé™…的物ç†å®žçŽ?其中 夿‚ž®±å¤æ‚在实际的é¢å¤ªå¤š.在系¾lŸåˆ†æžè¿‡½E‹ä¹‹ä¸­æ³¨æ„问以下的问é¢?å¯èƒ½ä¼šæ‰€˜q›è¡Œçš„ç³»¾lŸåˆ†æžè®¾è®¡å·¥ä½œæœ‰ 帮助.

1)您所完æˆçš„ç³»¾lŸç›®çš„æ˜¯ä»€ä¹?注æ„䏿˜¯åŠŸèƒ½è¦æ±‚,而是目的.ä¹Ÿå°±æ˜¯äØ“ä»€ä¹ˆè¦å»ø™®¾ã€äؓ什么è¦çŽîC»£å»ø™®¾ã€?

2åQ‰æ‚¨æ‰€å®Œæˆçš„ç³»¾lŸæœ‰å“ªäº›æ–šw¢å‚与åQŒå„æ–šw¢çš„åˆè¡äh˜¯ä»€ä¹ˆï¼Ÿé‚£äº›äººå¯èƒ½åœ¨¾pÈ»Ÿå»ø™®¾ä¸­è“vé‡è¦ä½œç”¨åQŒä»–ä»?会采å–什么样的æ€åº¦åQŸä½ å¯¹ä»–们有多少影å“力?

3åQ‰æ‚¨çš„ç³»¾lŸæ˜¯å¦æœ‰ä¸€ä¸ªæ˜Ž¼‹®çš„评ä­h标准åQŸæœ€å¥½ä»Žå‚ä¸Žçš„å„æ–šw¢éƒ½è¿›è¡Œè€ƒè™‘ã€?

4åQ‰ä½ çš„ç³»¾lŸè®¾è®¡æ€æƒ³æ˜¯ä»€ä¹ˆï¼Ÿæ˜¯å¦èƒ½å¤Ÿå¾—åˆ°å„æ–¹é¢çš„认å¯ã€?

5åQ‰ä½ å¯¹å‚与系¾lŸè®¾è®¡å¼€å‘的人员了解å—?他们的特长在哪里åQŒæ˜¯å¦æ„¿æ„与你åˆä½œï¼Œä¸ÞZ»€ä¹ˆï¼Ÿä½ å¯¹ä»–们æœ?­‘›_¤Ÿçš„媄å“力å—?

6åQ‰ä½ çš„ç³»¾lŸå¼€å‘计划是å¦å®Œå–„?你的计划表有明确的阶ŒDµå—åQŸä“Q何一阶段都应该怎样完æˆåQŸå¦‚何对˜q™ä¸€ 阶段完æˆçš„æƒ…å†µè¿›è¡Œè¯„ä»øP¼Ÿ

7åQ‰ä½ å¯Òމ€é‡‡ç”¨çš„ç³»¾lŸå¼€å‘方法以åŠå·¥å…äh˜¯å¦ç†Ÿæ‚‰ï¼Ÿä½ çš„夥伴是å¦ç†Ÿæ‚‰åQ?

8åQ‰ä½ æ‰€å®Œæˆçš„ç³»¾lŸæ˜¯å¦æœ‰åŽŸåž‹åQŸè®¡½Ž—机的或者物ç†çš„ã€?

以上的几个问题都是在¾pÈ»Ÿåˆ†æžä»¥åоpÈ»Ÿè§„划时涉åŠåˆ°çš„,供å„ä½å‚考ã€?

¾pÈ»Ÿåˆ†æžå·¥ä½œæ˜¯è§£å†³ä¸€ä¸ªé—®é¢˜çš„工作,目标是将一个对计算机应用系¾lŸçš„需求è{化æˆå®žé™…的物ç†å®žçŽ?其中 夿‚ž®±å¤æ‚在实际的é¢å¤ªå¤š.在系¾lŸåˆ†æžè¿‡½E‹ä¹‹ä¸­æ³¨æ„问以下的问é¢?å¯èƒ½ä¼šæ‰€˜q›è¡Œçš„ç³»¾lŸåˆ†æžè®¾è®¡å·¥ä½œæœ‰å¸®åŠ©

1)您所完æˆçš„ç³»¾lŸç›®çš„æ˜¯ä»€ä¹?注æ„䏿˜¯åŠŸèƒ½è¦æ±‚,而是目的.ä¹Ÿå°±æ˜¯äØ“ä»€ä¹ˆè¦å»ø™®¾ã€äؓ什么è¦çŽîC»£å»ø™®¾ã€‚在考虑¾pÈ»Ÿç›®çš„æ—Óž¼Œæˆ‘更多的侧é‡äºŽç³»¾lŸçš„æœ€¾lˆç›®æ ‡è€ƒè™‘åQŒå› ä¸ÞZ¸€ä¸ªç³»¾lŸä¸å¯èƒ½ä¸€ä¸‹å­å®Œç¾ŽåQŒäØ“¾pÈ»Ÿç•™äº› 余地ã€?

2åQ? 您所完æˆçš„ç³»¾lŸæœ‰å“ªäº›æ–šw¢å‚与åQŒå„æ–šw¢çš„åˆè¡äh˜¯ä»€ä¹ˆï¼Ÿé‚£äº›äººå¯èƒ½åœ¨¾pÈ»Ÿå»ø™®¾ä¸­è“vé‡è¦ä½œç”¨åQŒä»–ä»? 会采å–什么样的æ€åº¦åQŸä½ å¯¹ä»–们有多少影å“力?中国it行业的失败之一ž®±æ˜¯äº?太年è½?åQŒä¸€å®šè¦æœ‰é¢†å¯¼çš„ æ”¯æŒåQŒå¦åˆ™å®Œè›‹ã€‚ä¸è¦è®¤ä¸ø™‡ªå·±å¯¹ä»–们会有多少影å“力,å³ä¾¿æœ‰ï¼Œä¹Ÿè¦ž®½å¯èƒ½çš„è®¤äØ“æ˜¯å†³½{–者å†å½±å“ä»? 们。在中国åQŒä¸€ä¸ªæŠ€æœ¯å‘˜åQŒä½ ½Ž—è€å‡ åQŸè¯´åˆ°è¿™é‡Œæˆ‘很悲哀。哪些äh在系¾lŸä¸­èµ·é‡è¦ä½œç”¨åƈ弄清楚他们的æ€?度,˜q™ç‚¹å分关键ã€?

3åQ‰æ‚¨çš„ç³»¾lŸæ˜¯å¦æœ‰ä¸€ä¸ªæ˜Ž¼‹®çš„评ä­h标准åQŸæœ€å¥½ä»Žå‚ä¸Žçš„å„æ–šw¢éƒ½è¿›è¡Œè€ƒè™‘。ä¸çŸ¥é“˜q™æ ·è¯´å¯¹ä¸å¯¹åQŒåœ¨¾p?¾lŸå¾è®¾ä¹‹å‰ï¼Œå¯¹ä½ çš„程åºå‘˜ã€å¯¹ä½ çš„é¢†å¯¼è¦æœ‰è‡›_°‘ä¸åŒçš„两¿U评仗÷€?

4åQ‰ä½ çš„ç³»¾lŸè®¾è®¡æ€æƒ³æ˜¯ä»€ä¹ˆï¼Ÿæ˜¯å¦èƒ½å¤Ÿå¾—åˆ°å„æ–¹é¢çš„认å¯ã€‚如果高明,寚w¢†å¯¹{€å¯¹½E‹åºå‘˜éƒ½é‡‡ç”¨å¼•导åQ?得到认å¯çš„æœ€å¥½åŠžæ³•ï¼Œž®±æ˜¯è®©ä»–们认å¯ä»–们自å·Þqš„æƒÏx³•。(我力图这样åšåQŒä½†åšå¾—ä¸å¥½åQŒç³»¾lŸåˆ†æžå‘˜æœ‰ä¸€ 点è¦å­¦ä¼šéŸ¬å…‰å…ÀL™¦åQŒå¿åQ?

5åQ‰ä½ å¯¹å‚与系¾lŸè®¾è®¡å¼€å‘的人员了解å—?他们的特长在哪里åQŒæ˜¯å¦æ„¿æ„与你åˆä½œï¼Œä¸ÞZ»€ä¹ˆï¼Ÿä½ å¯¹ä»–们æœ?­‘›_¤Ÿçš„媄å“力å—?软äšgå‘展åˆîC¸€å®šçš„½E‹åº¦åQŒä¸æ˜¯ç¼–½E‹ï¼Œä¸æ˜¯æ•°å­¦åQŒè€Œæ˜¯½Ž¡ç†ã€?

6åQ‰ä½ çš„ç³»¾lŸå¼€å‘计划是å¦å®Œå–„?你的计划表有明确的阶ŒDµå—åQŸä“Q何一阶段都应该怎样完æˆåQŸå¦‚何对˜q™ä¸€ 阶段完æˆçš„æƒ…å†µè¿›è¡Œè¯„ä»øP¼Ÿ

7åQ? 你对所采用的系¾lŸå¼€å‘方法以åŠå·¥å…äh˜¯å¦ç†Ÿæ‚‰ï¼Ÿä½ çš„夥伴是å¦ç†Ÿæ‚‰åQŸäº‹å®žä¸ŠåQŒä¸æ˜¯æ¯¿U好的工具都è¦? 使用åQŒä¹Ÿòq¶ä¸ä¸€å®šéƒ½è¦ä»–们熟¾lƒæŽŒæ¡ã€‚æé†’诸ä½ä¸€å¥ï¼Œå½“ä½ ž®†æ–¹æ¡ˆåšå¾—å¯ä»¥ä¸ä¾èµ–æŸä¸ª½E‹åºå‘˜ï¼Œä½ åœ¨½E‹åº 员é¢å‰å°±æ— ä¿¡ä»Õd¯­a€åQŒå› ä¸ÞZ»Žæ­¤ç¨‹åºå‘˜ž®†å—到更大的生存压力。我åšå†³ä¸åœ¨å…¬å¸ä½¿ç”¨roseã€?

8åQ‰ä½ æ‰€å®Œæˆçš„ç³»¾lŸæ˜¯å¦æœ‰åŽŸåž‹åQŸè®¡½Ž—机的或者物ç†çš„ã€?

以上的几个问题都是在¾pÈ»Ÿåˆ†æžä»¥åоpÈ»Ÿè§„划时涉åŠåˆ°çš„,供å„ä½å‚考ã€?

˜q™æ–‡ç« å¾ˆå¥½ï¼Œæˆ‘çš„è¯æ˜¯åQ?需求分æžå®žé™…应该是问题分æž"。å«ä¹‰æ˜¯¾pÈ»Ÿè¦è§£å†³çš„æ˜¯é—®é¢˜ã€‚è€Œä¸æ˜¯ç”¨æˆähå‡?的需求。ç»å¸¸å‘现系¾lŸå®ŒæˆåŽåQŒå®¢æˆ¯‚¯´"我的问题˜q˜æ²¡æœ‰è§£å†?ã€‚å¯æ˜¯ï¼Œéœ€æ±‚分æžç¨¿ä¸Šçš„目标都æžå®šäº†ã€?

既然是问题分æžï¼Œæ‰€ä»¥ï¼Œç†Ÿæ‚‰ç›®æ ‡¾pÈ»Ÿçš„知识就是必è¦çš„。甚臻I¼Œå¯ä»¥è¯ß_¼Œä¸€ä¸ªå¥½çš„ç³»¾lŸåˆ†æžå‘˜ä¹Ÿåº”该是 好的业务专家ã€?

æˆ? 很高兴在˜q™é‡Œé‡åˆ°è®¸å¤šåˆ†æžé«˜æ‰‹åQŒå¯ä»¥äº¤‹¹åˆ†æžä¸­çš„问题。我赞åŒä»Žæ¥çš„è§‚ç‚V€‚在中国作分æžé‡è¦çš„æ˜? 人气åQŒå› ä¸ÞZ¸­å›½çš„ä¼ä¸š¾U§ä¿¡æ¯ç³»¾lŸçš„廸™®¾åœ¨å¾ˆå¤§ç¨‹åº¦ä¸Šå¯ä»¥è¯´åƈéžç¡®æœ‰éœ€æ±‚,而是˜q«äºŽæŸç§åŽ‹åŠ›ã€‚ç”¨æˆ·åœ¨ å¾ˆå¤šæ—¶å€™è€ƒè™‘çš„ä¸æ˜¯ç³»¾lŸçš„长远å‘展åQŒè€Œåªæ˜¯çŸ­æœŸçš„æˆæžœåQŒè¦æ±‚å¼€å‘å•ä½åœ¨å¾ˆçŸ­çš„æ—¶é—´å†…完æˆä¸€ä¸ªå¾ˆå¤§çš„ ¾pÈ»Ÿçš„å¼€å‘,没有旉™—´å¯¹ç³»¾lŸè¿›è¡Œå‘¨å¯†çš„分æžåQŒåœ¨˜q™ç§æƒ…况下,很多开å‘商ž®×ƒ¼š¾_—分æžï¼Œ¾_—设计,ž®½å¿«˜q? 入编ç é˜¶ŒDµï¼Œ˜q™æ ·çš„ç³»¾lŸçš„生命周期肯定ä¸ä¼šå¾ˆé•¿ã€‚说了这么多åQŒåªæ˜¯æƒ³è¯ß_¼Œ¾pÈ»Ÿåˆ†æžå‘˜ç¡®å®žåº”是业务和 ½Ž¡ç†ä¸“å®¶åQŒåÆˆä¸”éœ€è¦æœ‰å¾ˆå¥½çš„语­a€¾l„织能力åQŒä»–éœ€è¦æ ¹æ®é—®é¢˜åŸŸä¸­å­˜åœ¨çš„问题åŽÕd°½åŠ›è¯´æœç”¨æˆøP¼Œå¼•导用户 需求,毕竟åQŒæˆ‘们是专家åQŒå¦‚果让用户ç‰ëŠ€é¼Õd­èµŽÍ¼Œ¾pÈ»Ÿä¸ä¼šæ˜¯æˆåŠŸçš„¾pÈ»Ÿã€‚(当然了,˜q™è¦å»ºç«‹åœ¨ç”¨æˆ?是å¯å¼•å¯¼çš„å‰æä¸‹åQ‰æœ¬äººæ‹™è§ã€?

在ç†è§£å’Œåˆ†æžç”¨æˆ·çš„需求时åQŒåº”说æœç”¨æˆ·æ˜Žç™½åQšå¾ç«‹è®¡½Ž—机应用¾pÈ»Ÿòq¶ä¸æ˜¯ç®€å•地用计½Ž—机代替手工åŠ?
ä½œï¼Œå®ƒæ›´åº”è¯¥æ˜¯ç®¡ç†æ€æƒ³çš„一‹Æ¡é©å‘½ï¼Œæ˜¯çŽ°ç”¨æˆ·æ¨¡å¼çš„一‹Æ¡å‡åŽå’Œæé«˜ã€‚如果系¾lŸä¸èƒ½é«˜äºŽçŽ°å®žï¼Œå¼€å‘çš„¾pÈ»Ÿž®†é•¿æœŸé™·å…¥éœ€æ±‚çš„åå¤ä¿®æ”¹åQŒå…¶è½¯äšg的生命周期也短了ã€?

针对我对您的问题的ç†è§?试ç€ä½œå¦‚下一般æ€?ç†è®ºæ€§çš„回å¤:

需求分æž?您å¯ä»¥é‡‡ç”¨usecasedriven的方法进行需求分æž?在明¼‹®éœ€æ±‚分æžçš„基础ä¸?¼‹®å®šéœ€è¦é‡‡ç”¨çš„¾pÈ»Ÿåˆ†æžæ–ÒŽ³•(¾l“æž„åŒ?é¢å‘对象/æž„äšgå¼?应用您的开å‘团队所¼‹®å®šé‡‡ç”¨çš„分æž?设计æ–ÒŽ³•,˜q›è¡Œ¾pÈ»Ÿåˆ†æž.æ ÒŽ®æ‚¨æ‰€é‡‡ç”¨çš„åˆ†æžæ–¹æ³?便¬¡æˆ–åå¤è¿›è¡Œç³»¾lŸè®¾è®?建模.

http://www.sawin.cn/doc/SA/SATech/NetReptile14.htm



]]>
½E‹åºå‘˜ä¸Ž¾pÈ»Ÿåˆ†æžå¸?/title><link>http://www.aygfsteel.com/leekiang/archive/2009/11/26/303828.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 26 Nov 2009 15:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2009/11/26/303828.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/303828.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2009/11/26/303828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/303828.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/303828.html</trackback:ping><description><![CDATA[作è€?一è¯?br /> æ¥æºåQšhttp://go5.163.com/ <br /><br /> 软äšgå¼€å‘需è¦ç»¼åˆè€ƒè™‘¾pÈ»Ÿæ¨¡åž‹,环境因素,软äšg工程,¾|‘络˜qžæŽ¥,用户界é¢,数残¹å’Œ¾|‘络。Â?br /><br /> å¼€å‘å³ä¸ºå†™½E‹åºä¸”写到éžå¸¸ç†Ÿ¾lƒå—?½E‹åºè®¾è®¡ä¹Ÿè®¸æ˜¯æ°¸˜qœçš„基本技能和高度艺术,但今åŽå†³ä¸æ˜¯å¼€å‘者的ä¸ÖM¸šã€‚Â?br /><br /> 真正需è¦çš„乃是æ­ç§¯æœ¨å¼çš„ç³»¾lŸæž„½{‘å’Œ¾l´æŠ¤,æ•…å¿…™åÕd¯¹å„个¿U¯æœ¨å—进行深入了解。作ä¸ÞZ¸€ä¸ªç¨‹åºå‘˜ä¸ç®—是最辛苦,最辛苦的是¾pÈ»Ÿåˆ†æžå‘˜ã€‚æœ€è¾›è‹¦çš„ä¸æ˜¯è®¾è®¡å’Œæ­å‡º 多少个系¾l?而是ç™Õd±±ä¸æ­¢çš„知识获å–å’Œå¸æ”¶ã€‚学习和研究已æˆä¸ºå½“今开å‘äh员最为åšè‹¦çš„一™å¹å·¥ä½? ¾pÈ»Ÿçš„æ¦‚念也已深如ähå¿? <br /><br /> ˜q™ä¸–界å˜åŒ–得真快,当我˜q˜åœ¨åŸ‹å¤´æŸ¥é˜… NT4.0巨大的文档时,íw«æ—有äh很是令我心惊地说了一å?" 别折腾了,留点儿体力给 NT5.0 å?!"<br /><br /> è€å®žè¯?æ¯å½“é¢å¯¹˜q™æ ·çš„现å®?我æ€ÀL˜¯æœ‰ä¸€¿U气喘åå的感觉。自从我开始接触计½Ž—机,仿佛æ¯ä¸€å¤©éƒ½åœ¨ä¸åœåœ°å¥”è·‘,都在å–力地追赶。但¾l“æžœæ€ÀL˜¯ä¼šè½å?在我˜q˜æ²¡æœ‰å®Œå…¨ä»Ž?? 扑֛žæ„Ÿè§‰æ—?我在¾|‘上åˆå‘çŽîCº†??的踪˜q?™å¿æ—¶,我感觉自己没希望了。Â?br /><br /> 开呿˜¯ä¸€¿Uæ€èµ\,利用别ähçš„æˆæžœæ‰æ˜¯æœ€é«˜çš„境界,在设计时应尽é‡å¤šæ‰¾ä¸€äº›å·²æœ‰çš„æ ¸å¿ƒä»£ç ã€‚在开å‘中¿U¯ç¯çš„应该是寚w—®é¢˜ä¹‹åˆ†æžèƒ½åŠ›,对出错情况之诊断能力, 对结构之设计能力, 而ä¸ä»…仅是编写代ç çš„能力ã€? 打好基础åQŒè®¡½Ž—机评¡¨‹è®„¡½®çš„都是基¼‹€è¯¾ã€‚学习其他技术的基础没有˜q‡æ—¶ä¸è¿‡æ—¶ä¹‹è¯ß_¼ŒçŽ°åœ¨ä¸€äº›æ–°æŠ€æœ¯å¾€å¾€åŽè€Œä¸å®?ä¸èƒ½å‘Šè¯‰ä½ æœ¬è´¨çš„东西,对大家ä¸ä¼šæœ‰è´¨çš„æ? 高。Â?br /><br /> 一呌™®²ç”¨å·¥å…?™å¶å¤šå«ç¨‹åºå‘˜,IT许多行业需è¦ç†è§£å’Œèžä¼šè´¯é€šçš„ç†è®ºåŠæŠ€æœ¯ã€‚å¼€å‘å·¥å…·åªæ˜¯è¾…助性的,掌æ¡å¼€å‘çš„æ€æƒ³å’Œç†è®ºç²¾åŽæ‰æ˜¯ä¸€å程åºå‘˜å‘高层次å‘展的真正ä“QåŠ?å¦åˆ™åªæœ‰ä¸€è¾ˆå­å½“代ç å·¥äºÞZº†! 说系¾lŸåˆ†æžå‘˜¾~–ç¨‹å¼±ææ€•有失å颇ã€?gt; <br /><br /> å¯ä»¥è¯´å¤§å¤šæ•°å¥½çš„¾pÈ»Ÿåˆ†æžå‘˜éƒ½æ˜¯ä»Žä¼˜ç§€çš„ç¨‹åºæˆé•¿è“væ¥çš„。很难想象一个对¾~–程ä¸ç”šäº†è§£çš„ähå¯ä»¥åˆ’分好模å?æ›´ä¸è¦è¯´è¾ƒå‡†¼‹®çš„估计出工作é‡å’Œå·¥ä½œè¿›åº¦çš„äº? å¯ä»¥è¯´ç³»¾lŸåˆ†æžæ˜¯å»ºç«‹åœ¨ç¨‹åºç¼–写上的一¿U学问。也 å¯ä»¥è¯´æ˜¯ä¸€¿U宾~–程。我æƒÏxˆ‘们ä¸åº”该把åšè½¯å·¥å’Œåš½E‹åºå‘˜å¯¹ç«‹è“væ¥ã€‚ä“Q何事物在ä¸åŒçš„阶ŒDµéƒ½æœ‰å®ƒçš„表现åÅžå¼ã€‚åŒæ ·ä¸€ä¸ªäh,开始工作的一òq´ä»–是程åºå‘˜,一òq´åŽ ä»–å°±æ˜¯ç³»¾lŸåˆ†æžå‘˜äº†ã€‚干的活其实差别ä¸å¤§,åªæ˜¯æŠŠæ³¨æ„力和精力从¾l†èŠ‚è½¬ç§»åˆ°å®è§‚上¾|¢äº†ã€? æˆ‘è€æ˜¯æœ‰ä¸€¿U比较天真的æƒÏx³•åQŒé‚£ž®±æ˜¯:软äšg工程是需è¦åˆ›é€ æ€§æ€ç»´çš„。Â?br /><br /> æ¢å¥è¯è¯´,好的软äšg¾lä¸ä»…仅是漂亮的代ç ã€‚ä¸è®ÞZ»Ž¾U¯è®¡½Ž—机技术角度æ¥è¯? ˜q˜æ˜¯å…¶ä»–的角度也å¥?没有˜q‡äh的想法都是ä¸è¡Œçš„。写½E‹åºä¸åº”该åªè€ƒè™‘åˆ? 一ŒDµä»£ç å¦‚何。æ€èµ\宽广 是一个相当é‡è¦çš„ç´ è´¨ã€? 但是,¾~–程¾~–得多了,往往会自己闭塞自å·Þqš„æ€èµ\,把自己é™åˆ¶åœ¨ä¸€ä¸ªæ¯”较狭ž®çš„范围内。系¾lŸåˆ†æžå‘˜ä¹Ÿè®¸å†™ä»£ç æ ¹æœ¬å°±å¾ˆå¼±,但是æ€èµ\宽广,¾lŸç­¹å…¨å±€çš„能力一å®? è¦æœ‰,一定è¦çœ‹åˆ°å¾ˆå¤š½E‹åºå‘˜è€ƒè™‘ä¸åˆ°çš„地æ–V€‚å› ä¸?用户在æ„çš„å¾€å¾€ä¸æ˜¯æŸäº›½E‹åºå‘˜å­œå­œä»¥æ±‚的东西。比å¦?æŸä¸ªButton攄¡š„ä½ç½®ä¸å¥½, ¾l常比较¾~“慢的执行速度½{‰ç­‰ä¼šæ›´ä»¤ç”¨æˆ·ä¸æ»¡ã€?br />http://www.sawin.cn/doc/SA/SATech/sp2sa.htm<br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/303828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2009-11-26 23:56 <a href="http://www.aygfsteel.com/leekiang/archive/2009/11/26/303828.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>¾pÈ»Ÿåˆ†æžã€è®¾è®¡â€”â€”ä½ åˆæ ¼å—?http://www.aygfsteel.com/leekiang/archive/2009/11/26/303827.htmlleekiangleekiangThu, 26 Nov 2009 15:52:00 GMThttp://www.aygfsteel.com/leekiang/archive/2009/11/26/303827.htmlhttp://www.aygfsteel.com/leekiang/comments/303827.htmlhttp://www.aygfsteel.com/leekiang/archive/2009/11/26/303827.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/303827.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/303827.html出处åQšJava夜无çœ?/span>
作者:蔡学�/span>

1ã€ç³»¾lŸåˆ†æžæ˜¯ä»€ä¹ˆï¼Ÿ

  ¾pÈ»Ÿåˆ†æžå·¥ä½œæ˜¯è§£å†³ä¸€ä¸ªé—®é¢˜çš„工作,目标是将一个对计算机应用系¾lŸçš„需求è{化æˆå®žé™…的物ç†å®žçŽ?其䏭夿‚ž®±å¤æ‚在实际的é¢å¤ªå¤š.在系¾lŸåˆ†æžè¿‡½E‹ä¹‹ä¸­æ³¨æ„问以下的问é¢?å¯èƒ½ä¼šæ‰€˜q›è¡Œçš„ç³»¾lŸåˆ†æžè®¾è®¡å·¥ä½œæœ‰å¸®åŠ©ã€?br />  
  1åQ‰æ‚¨æ‰€å®Œæˆçš„ç³»¾lŸç›®çš„æ˜¯ä»€ä¹?注æ„䏿˜¯åŠŸèƒ½è¦æ±‚,而是目的.ä¹Ÿå°±æ˜¯äØ“ä»€ä¹ˆè¦å»ø™®¾ã€äؓ什么è¦çŽîC»£å»ø™®¾ã€?

  2åQ‰æ‚¨æ‰€å®Œæˆçš„ç³»¾lŸæœ‰å“ªäº›æ–šw¢å‚与åQŒå„æ–šw¢çš„åˆè¡äh˜¯ä»€ä¹ˆï¼Ÿé‚£äº›äººå¯èƒ½åœ¨¾pÈ»Ÿå»ø™®¾ä¸­è“vé‡è¦ä½œç”¨åQŒä»–们会采å–什么样的æ€åº¦åQŸä½ å¯¹ä»–们有多少影å“力?

  3åQ‰æ‚¨çš„ç³»¾lŸæ˜¯å¦æœ‰ä¸€ä¸ªæ˜Ž¼‹®çš„评ä­h标准åQŸæœ€å¥½ä»Žå‚ä¸Žçš„å„æ–šw¢éƒ½è¿›è¡Œè€ƒè™‘ã€?

  4åQ‰ä½ çš„ç³»¾lŸè®¾è®¡æ€æƒ³æ˜¯ä»€ä¹ˆï¼Ÿæ˜¯å¦èƒ½å¤Ÿå¾—åˆ°å„æ–¹é¢çš„认å¯ã€?

  5åQ‰ä½ å¯¹å‚与系¾lŸè®¾è®¡å¼€å‘的人员了解å—?他们的特长在哪里åQŒæ˜¯å¦æ„¿æ„与你åˆä½œï¼Œä¸ÞZ»€ä¹ˆï¼Ÿä½ å¯¹ä»–们有èƒö够的影å“力å—åQ?

  6åQ‰ä½ çš„ç³»¾lŸå¼€å‘计划是å¦å®Œå–„?你的计划表有明确的阶ŒDµå—åQŸä“Q何一阶段都应该怎样完æˆåQŸå¦‚何对˜q™ä¸€é˜¶æ®µå®Œæˆçš„æƒ…å†µè¿›è¡Œè¯„ä»øP¼Ÿ

  7åQ‰ä½ å¯Òމ€é‡‡ç”¨çš„ç³»¾lŸå¼€å‘方法以åŠå·¥å…äh˜¯å¦ç†Ÿæ‚‰ï¼Ÿä½ çš„伙伴是å¦ç†Ÿæ‚‰åQ?

  8åQ‰ä½ æ‰€å®Œæˆçš„ç³»¾lŸæ˜¯å¦æœ‰åŽŸåž‹åQŸè®¡½Ž—机的或者物ç†çš„ã€?

  以上的几个问题都是在¾pÈ»Ÿåˆ†æžä»¥åоpÈ»Ÿè§„划时涉åŠåˆ°çš„,供å„ä½å‚考ã€?/font>

  “需求分æžå®žé™…应该是问题分æžâ€ã€‚我们的软äšg¾pÈ»Ÿè¦è§£å†³çš„æ˜¯é—®é¢˜ã€‚è€Œä¸æ˜¯ç”¨æˆäh出的需求。ç»å¸¸å‘现系¾lŸå®ŒæˆåŽåQŒå®¢æˆ¯‚¯´â€œæˆ‘çš„é—®é¢˜è¿˜æ²¡æœ‰è§£å†³â€œã€‚å¯æ˜¯ï¼Œéœ€æ±‚分æžç¨¿ä¸Šçš„目标都æžå®šäº†ã€?

  既然是问题分æžï¼Œæ‰€ä»¥ï¼Œç†Ÿæ‚‰ç›®æ ‡¾pÈ»Ÿçš„知识就是必è¦çš„。甚臻I¼Œå¯ä»¥è¯ß_¼Œä¸€ä¸ªå¥½çš„ç³»¾lŸåˆ†æžå‘˜ä¹Ÿåº”该是好的业务专家ã€?

  在中国作分æžé‡è¦çš„æ˜¯äººæ°”åQŒå› ä¸ÞZ¸­å›½çš„ä¼ä¸š¾U§ä¿¡æ¯ç³»¾lŸçš„廸™®¾åœ¨å¾ˆå¤§ç¨‹åº¦ä¸Šå¯ä»¥è¯´åƈéžç¡®æœ‰éœ€æ±‚,而是˜q«äºŽæŸç§åŽ‹åŠ›ã€‚ç”¨æˆ·åœ¨å¾ˆå¤šæ—¶å€™è€? è™‘çš„ä¸æ˜¯¾pÈ»Ÿçš„é•¿˜qœå‘å±•ï¼Œè€Œåªæ˜¯çŸ­æœŸçš„æˆæžœåQŒè¦æ±‚å¼€å‘å•ä½åœ¨å¾ˆçŸ­çš„æ—¶é—´å†…完æˆä¸€ä¸ªå¾ˆå¤§çš„¾pÈ»Ÿçš„å¼€å‘,没有旉™—´å¯¹ç³»¾lŸè¿›è¡Œå‘¨å¯†çš„分æžåQŒåœ¨˜q™ç§æƒ…况下,很多开 å‘商ž®×ƒ¼š¾_—分æžï¼Œ¾_—设计,ž®½å¿«˜q›å…¥¾~–ç é˜¶æ®µåQŒè¿™æ ïLš„¾pÈ»Ÿçš„生命周期肯定ä¸ä¼šå¾ˆé•Ñ€‚说了这么多åQŒåªæ˜¯æƒ³è¯ß_¼Œ¾pÈ»Ÿåˆ†æžå‘˜ç¡®å®žåº”是业务和½Ž¡ç†ä¸“å®¶åQŒåÆˆä¸”éœ€è¦æœ‰å¾? 好的语言¾l„织能力åQŒä»–éœ€è¦æ ¹æ®é—®é¢˜åŸŸä¸­å­˜åœ¨çš„问题åŽÕd°½åŠ›è¯´æœç”¨æˆøP¼Œå¼•导用户需求,毕竟åQŒæˆ‘们是专家åQŒå¦‚果让用户ç‰ëŠ€é¼Õd­èµŽÍ¼Œ¾pÈ»Ÿä¸ä¼šæ˜¯æˆåŠŸçš„¾pÈ»Ÿã€‚(当然 了,˜q™è¦å»ºç«‹åœ¨ç”¨æˆäh˜¯å¯å¼•å¯¼çš„å‰æä¸‹ï¼‰

 2ã€åŸºæœ¬ç´ è´?/strong>

  aã€ç³»¾lŸåˆ†æžå‘˜åŸºæœ¬åŠ?/font>

  好的¾pÈ»Ÿåˆ†æžå‘˜éƒ½æ˜¯ä»Žä¼˜ç§€çš„程åºå‘˜ä¸­äñ”生的åQŒåšå®žçš„¾~–程功底ã€ä¸°å¯Œçš„¾l验是今åŽåš¾pÈ»Ÿåˆ†æžçš„基¼‹€ã€?

  没有对系¾lŸæœ¬íw«è¿›è¡Œè¿‡é€å½»å‰–枘q‡ï¼Œå¾ˆéš¾é¢†ä¼šåˆ°å…¶ä¸­ä¸€äº›éš¾ä»¥è¨€˜q°çš„¾_‘֎。但òq¶ä¸½{‰äºŽå¥½çš„½E‹åºå‘˜å°±èƒ½å¤Ÿæˆäؓ好的¾pÈ»Ÿåˆ†æžå‘˜ã€?

  åˆç†çš„知识结构。语­a€èƒ½åŠ›ã€æ–‡å­—è¡¨è¾¾èƒ½åŠ›ã€æŠ€æœ¯çš„å…¨é¢æ€§ç­‰æ˜¯å¯¹¾pÈ»Ÿåˆ†æžå‘˜çš„åŸºæœ¬è¦æ±‚。比如说c/så’?层开å‘,如果仅仅å¯? netscapeå…¬å¸çš„äñ”å“熟悉还ä¸å¤ŸåQŒè¿˜éœ€è¦äº†è§£æ¯”如微软等产å“åQŒåƈ且è¦äº†è§£ä»–们中äñ”生历å?å‘展æ€èµ\åQŒæŠ€æœ¯ä¼˜åŠ£ï¼Œä»¥åº”ä»˜å„¿Uç©·˜q½çŒ›æ‰“çš„æé—®ã€‚但更é‡è¦? 的是åQŒè¿™æ˜¯ä½ ä¸ºåº”ç”¨å®šåˆ¶æŠ€æœ¯è¦æ±‚çš„å‰æã€?
 
  bã€ä“Q务难度的预测能力

  ¾pÈ»Ÿåˆ†æžå‘˜è¦å…·å¤‡å¿«é€Ÿçš„ä»ÕdŠ¡éš‘Öº¦é¢„测能力以åŠå…·å¤‡å¿«é€Ÿç¡®å®šå¼€å‘å°¾l„äh员构æˆå’Œä»ÕdŠ¡åˆ’åˆ†çš„èƒ½åŠ›ã€‚ï¼ˆæˆ‘å°†˜q™æ¡å½’äØ“æ€æƒ³åQŒè€Œä¸æ˜¯èƒ½åŠ›ï¼‰æ˜? 虫自然会长出¾˜…膀åQŒè€Œæ€æƒ³å´éœ€è¦é•¿æœŸçš„‹¹¸æ¶¦ã€‚è¦åšåˆ°˜q™ç‚¹åQŒéœ€è¦å¤§é‡çš„æ€è€ƒã€å­¦ä¹ ã€‚设计远比编½E‹é‡è¦ã€‚当今èÊY件业的å‘展,å„ç§å¼€å‘å·¥å…ïLš„出现åQŒç¼–½E‹å·²¾l䏿˜? 什么问题,

  ½E‹åºå‘˜çš„工作æŸç§½E‹åº¦ä¸Šè®²æ˜¯å°†åˆ«äh现æˆçš„东西拼凑堆砌è“væ¥ã€‚ç³»¾lŸåˆ†æžå‘˜è¦æ¸…楚的认识刎ͼŒçŽ°åœ¨å¤§å¤šæ•°ç¨‹åºå‘˜æ²¡æœ‰å­¦ä¼šæ€Žä¹ˆåŽÀL•´ä½“的了解 一个系¾lŸï¼Œæœ‰äº›ç”šè‡³ä¸äº†è§£ç¼–½E‹ï¼ˆ˜q™ä¸æ˜¯è¯´ä»–们ä¸ä¼šå†™ä»£ç ï¼‰ã€‚å¯è§†åŒ–的开å‘工具加五花八门的控ä»Óž¼Œ½E‹åºå‘˜å¯ä»¥å·ç‚ÒŽ‡’了。(˜q™å¯ä¸æ˜¯å¤¸å¤§åQŒæˆ‘好几òq´çš„½Ž¡ç†å·? 作,接触˜q‡å¤§é‡çš„½E‹åºå‘˜ï¼‰åŸÞZºŽæŠ€æœ¯ï¼Œè·›_‡ºæ¡†æž¶ã€‚基于现有技术结åˆç”¨æˆ·éœ€æ±‚æ€è€ƒé—®é¢˜ï¼Œè®¾è®¡æ—¶èŸ©å‡ºæ¡†æž¶ã€‚Â?

  cã€ç³»¾lŸåˆ†æžå‘˜æ€æƒ³

  ¾pÈ»Ÿåˆ†æžå‘˜è¦æœ‰é¢å‘用æˆïLš„æ€æƒ³ã€‚ç³»¾lŸåˆ†æžå‘˜åº”当有能力将自己扮演æˆç”¨æˆøP¼Œæ¥äº†è§£è¦äº¤ä»˜çš„项目看èµäh¥æƒ³ä»€ä¹ˆæ ·å¼ï¼Œæ„Ÿè§‰æƒ³ä»€ä¹ˆï¼Œä»Žè€Œäº† 解用æˆïLš„æƒÏx³•òq¶æŒ‘选出åˆç†éƒ¨ä†¾åŽÕd¼€å‘。从˜q™ä¸ªæ„义上说åQŒç³»¾lŸåˆ†æžå‘˜æ‰èƒ½èŽ·å¾—æœ‰æ„义的è§è§£åŽÕd¼•å¯ég»–的开å‘组æˆå‘˜ã€‚ç³»¾lŸåˆ†æžå‘˜å¤´è„‘中è¦å¯šw¡¹ç›®ç»“局有一个清楚的 认识åQŒåƈä¿è¯™å¹ç›®ä¸å¼›ÀL–¹å‘。系¾lŸåˆ†æžå‘˜è¦æœ‰æ ÒŽ¤äºŽæŠ€æœ¯ï¼Œé«˜äºŽæŠ€æœ¯æ€è€ƒé—®é¢˜çš„æ€æƒ³ã€‚çº¯¾_¹çš„½E‹åºå‘˜é€šå¸¸å¯ÒŽœ€¾lˆç»“æžœè€ƒè™‘çš„ä¸æ˜¯å¾ˆå¤šï¼Œå½“一¿U新的技术在市场上出 现时åQŒä»–ä»¬å¯¹èƒ½å¦æŒ‰æ—¶äº¤ä»˜çš„考虑ž®±æ¯”较少åQŒè€Œå¼ºçƒˆå¸Œæœ›ä»–们的计划能够建立在新的技术之上。因此,¾pÈ»Ÿåˆ†æžå‘˜çš„æƒÏx³•和行动è¦è±¡ä¸€ä¸ªç”¨æˆøP¼Œåˆè¦èƒ½å¤Ÿç«™åœ¨æŠ€æœ¯çš„ 高度åQŒæˆä¸ºçœŸæ­£çš„用户ã€ç¨‹åºå‘˜ä¹‹é—´çš„代­a€äººã€?br />  
  dã€ç³»¾lŸåˆ†æžå‘˜çš„å…³é”?/font>

  获得信ä“Q。系¾lŸåˆ†æžå‘˜æœ€é‡è¦çš„素质是获得信ä“QåQŒè¿™æ˜¯æˆä¸ÞZ¼˜¿U€¾pÈ»Ÿåˆ†æžå‘˜çš„关键。æˆç†Ÿæœ€ä¸ºå…³é”®ã€‚æˆç†Ÿå¯ä»¥äؓ整个™å¹ç›®¾l„æä¾›æ­£¼‹®çš„æ”¯æŒ,能够ç†è§£æŠ€æœ¯æ€Žæ ·æ‰èƒ½è§£å†³ç”¨æˆ·çš„需求ã€?/font>

3ã€è‘µèбå®å…?

  设计的过½E‹å°±æ˜¯å°†äº‹åŠ¡å¤„ç†æŠ½è±¡æˆè®¡½Ž—机模型的过½E?/strong>

  1. é¦–å…ˆè¦æ˜Žç™½è®¾è®¡è¿œæ¯”ç¼–½E‹é‡è¦ã€?

  2. òqÏx—¶æ³¨é‡è®­ç»ƒè‡ªå·±çš„æ€ç»´ä¸¥è°}性和从全局考虑问题的能力。å¾ç«‹å†·é™æ€è€ƒé—®é¢˜çš„处事æ€åº¦ã€?

  3. 设计æ—Óž¼ˆž®¤å…¶æ˜¯æ•°æ®åº“设计æ—Óž¼‰ä¸è¦å®Œå…¨è¢«è§„矩约æŸï¼Œè®¾è®¡å¥½æ¯”作诗åQŒæ‡‚得韵律是对的åQŒä½†å®Œå…¨è¢«éŸµå¾‹æ‰€æŸç¼šåQŒå°±ä½œä¸å‡ºå¥½è¯—了ã€?

  4. 多åšè®¾è®¡åQŒç»å¸¸æ€È»“自己的中‘³ä¹‹å¤„å’ŒæˆåŠŸä¹‹å¤„åQŒå‘ä»–ähè¯äh•™ã€?

  5. 专门åŽÀL‰¾åˆ«äh设计的漋zžå’Œä¸èƒöåQŒä¹Ÿæ˜¯æé«˜è‡ªå·Þp®¾è®¡æ°´òq³çš„é‡è¦æ‰‹æ®µã€?/font>

  6. ¾l验是é‡è¦çš„åQŒä½†å¦‚果观念è€åŒ–而ä¸å–„于æ€È»“æé«˜åQŒæ‰€è°“çš„¾l验ž®±æˆä¸ºæŸ¾~šè‡ªå·Þp¿›æ­¥çš„æž·é”ã€?

  7. 学好数学特别是ç†è®ºæ•°å­¦å¦‚数学分æžã€è¿½{¹å­¦ã€æ•°å­¦æ¨¡åž‹ç­‰ã€‚多玩策略性ç»è¥æ¸¸æˆä¹Ÿæ˜¯æœ‰ç›Šçš„。推è《å¸å›½æ—¶ä»£ã€‹å’Œã€Šæ¨¡æ‹Ÿé¦–éƒ?000》以åŠã€Šå¤§å¯Œç¿ã€‹ã€‚(但ä¸è¦æ²‰é™·åœ¨é‡Œé¢åQ?

  8. æ ÒŽ®™å¹ç›®æƒ…况和开å‘åã^å°å·¥å…ïLš„特点¼‹®å®šæœ€ä½³çš„设计æ–ÒŽ³•。模å—化设计æ–ÒŽ³•å’Œé¢å‘对象设计。两¿U设计方法的¾l“åˆä½¿ç”¨ã€?

  9. ž®†å¤æ‚æ— åºçš„˜q‡ç¨‹ç”¨æ¨¡å—åŒ–çš„æ–¹æ³•è¿›è¡Œåˆ†è§£ï¼Œä½†è¦æ³¨é‡äº‹åŠ¡é—´çš„è”ç³»åQŒåƈ且用开攄¡š„眼光去设计ã€?

  10. 设计时对严è°}性ã€çµ‹zÀL€§ã€å¼€å‘效率ã€å®¢æˆ¯‚¦æ±‚四个方é¢åšè¡¡é‡å–èˆã€?

  11. è®¾è®¡æ—¶è¿˜è¦æ ¹æ®æ•´ä¸ªå·¥½E‹çš„˜q›åº¦å®‰æŽ’和客户对软äšgçš„è¦æ±‚而决定是å¦è®¾è®¡å¾—­‘›_¤Ÿç‰|´»å’Œä¸¥è°¨ã€?

  12. 夿‚而无æ¡ç†æ˜¯æœ€¾pŸçš„设计åQŒç®€å•å®žç”¨åÆˆä¸ä¸€å®šæ˜¯æœ€å¥½çš„åQŒä½†ä¸€å®šä¸æ˜¯æœ€åçš„ã€?

  13. 训练自己良好的表达能力,能用清晰明确而且½Ž€å•çš„æè¿°è¡¨è¾¾å‡ø™‡ªå·Þqš„基本æ€èµ\ã€?

  14. 在一个项目中建立¾lŸä¸€çš„ç³»¾lŸåˆ†æžæ¨¡å¼å’Œæ–‡æ¡£æ¨¡æ¿åQŒè¿™å…¶ä¸­åŒ…括今åŽè½¯äšgå˜é‡ã€å­—ŒDµå‘½åè§„åˆ™ç­‰ã€‚åŒæ—Óž¼Œä¸€ä¸ªé¡¹ç›®ä¸­å¿…须臛_°‘有一个ähå¯ÒŽ•´ä¸ªç³»¾lŸè®¾è®¡è¿›è¡Œæ£€æŸ¥å’Œ˜q›è¡Œå…¨å±€çš„考虑ã€?/font>

http://www.sawin.cn/doc/SA/SATech/blueski1178.htm



]]>
软äšgå¼€å‘论ç‚ÒŽ‘˜æŠ?/title><link>http://www.aygfsteel.com/leekiang/archive/2009/09/30/296965.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 30 Sep 2009 00:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2009/09/30/296965.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/296965.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2009/09/30/296965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/296965.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/296965.html</trackback:ping><description><![CDATA[1,˜q­ä»£ä¸æ˜¯æ•æ·ç‹¬æœ‰çš? ˜q™è¯´æ˜Žè„P代也是一¿U一般性的æ–ÒŽ³•<br />2,éœ€æ±‚åˆ†æžæ¯”è®¾è®¡æ›´äØ“é‡è¦ã€?br />3,现实世界-->业务模型-->åˆ†æžæ¨¡åž‹-->设计模型<br />  其中业务模型体现了需求,ž®±æ˜¯ç”¨ä¾‹ã€?br />  åˆ†æžæ¨¡åž‹ä¸Žå…·ä½“语­a€çš„实现无å…?br />  设计模型以åŠä¸Žè¯­­a€ç›¸å…³ã€?br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/296965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2009-09-30 08:22 <a href="http://www.aygfsteel.com/leekiang/archive/2009/09/30/296965.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>契约å¼è®¾è®¡Design by Contracthttp://www.aygfsteel.com/leekiang/archive/2009/09/03/293802.htmlleekiangleekiangThu, 03 Sep 2009 15:42:00 GMThttp://www.aygfsteel.com/leekiang/archive/2009/09/03/293802.htmlhttp://www.aygfsteel.com/leekiang/comments/293802.htmlhttp://www.aygfsteel.com/leekiang/archive/2009/09/03/293802.html#Feedback1http://www.aygfsteel.com/leekiang/comments/commentRss/293802.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/293802.htmlâ—? 先验æ¡äšg针对æ–ÒŽ³•(method)1åQŒå®ƒè§„定了在调用该方法之å‰å¿…™åÖMؓ真的æ¡äšgã€?br />â—? åŽéªŒæ¡äšg也是针对æ–ÒŽ³•åQŒå®ƒè§„定了方法顺利执行完毕之åŽå¿…™åÖMؓ真的æ¡äšgã€?br />â—? ä¸å˜å¼é’ˆå¯ÒŽ•´ä¸ªç±»åQŒå®ƒè§„定了该¾cÖM“Q何实例调用ä“Q何方法时都必™åÖMؓ真的æ¡äšgã€?br />断言应ä‹É用柿Uç¼–½E‹è¯­­a€å†™åœ¨ä»£ç é‡Œï¼ˆè€Œä¸æ˜¯ä»…仅通过文档加以声明åQ?åªæœ‰˜q™æ ·åQ?br />1)对于½E‹åºå‘˜è€Œè¨€,å®ƒä»¬æ‰æœ‰æ„义,åŒæ—¶èƒ½å¤Ÿæä¾›ä¼˜è´¨çš?有用的文æ¡?
2)能够在è¿è¡Œæ—¶å¯¹å®ƒä»¬è¿›è¡Œæ£€‹¹?æ›´å¥½åœ°æ”¯æŒæµ‹è¯•和调试工作.

charonçš„å¾è®®ã€‚如果你å¯ÒŽ–­­a€/防错½E‹åºä¸æ€Žä¹ˆç†Ÿæ‚‰åQŒè€Œä¸”也æžä¸åˆ°é‚£æœ¬"¾~–程¾_„¡Ña"。买《Design by Contract by Example》这本书看看。如果已¾l熟悉了åQŒåˆ°ä¹¦åº—看个åŠå°æ—¶åˆ°ä¸€ž®æ—¶ž®±å¤Ÿäº?例å­åªè¦æŒ‘个一个看åQŒå¤šäº†ä¹Ÿæ²¡ç”¨)åQŒæƒå½“扩充知识é¢äº†ã€‚ä‹É用的è¯ï¼Œž®±å½“断言了,讄¡«‹è‹¥å¹²å‰ç½®æ¡äšgåŽç½®æ¡äšgž®±å¤Ÿäº†ï¼Œ˜q™æ ·­‘³ä»¥æœ‰æ•ˆæé«˜å¯¹ç¨‹åºçš„¾|®ä¿¡åº¦ï¼›ä»€ä¹ˆä¸åŠ¨ç‚¹åQŒFrame RulesåQŒé‚£æ˜¯ç†è®ÞZ¸Šçš„东西,åƒåŠ›ä¸è®¨å¥½ï¼Œæœ‰é—²å·¥å¤«çš„æ‰æ—¶å€™å¯ä»¥ç”¨ç”¨ï¼ˆå¾—åˆ°çš„æ•ˆæžœå’Œä»˜å‡ºçš„åŠªåŠ›ä¸æˆæ¯”例)ã€?br />
我的æ€È»“åQšå¼€å§‹çœ‹äº†åå­—ä»¥ä¸ºæ˜¯æŒ‰çº¦å®šè¿›è¡Œè®¾è®¡çš„æ„æ€ï¼ŒåŽæ¥å¤§æ¦‚看了看,了解了一点点åQŒä½†å†›_®šä¸å†åœ¨ä¸Šé¢èŠ±æ—‰™—´äº†ï¼Œ‹¹‹è¯•é©±åŠ¨å¼€å‘æ˜Žæ˜¾è¦æ›´äØ“æˆç†Ÿå’Œå®žç”¨ã€?br />

]]>
¾pÈ»Ÿåˆ†æžå‘˜ã€ç³»¾lŸæž¶æž„师ã€é¡¹ç›®ç»ç†çš„区别(è½?http://www.aygfsteel.com/leekiang/archive/2009/08/17/291400.htmlleekiangleekiangSun, 16 Aug 2009 19:34:00 GMThttp://www.aygfsteel.com/leekiang/archive/2009/08/17/291400.htmlhttp://www.aygfsteel.com/leekiang/comments/291400.htmlhttp://www.aygfsteel.com/leekiang/archive/2009/08/17/291400.html#Feedback1http://www.aygfsteel.com/leekiang/comments/commentRss/291400.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/291400.html上周从开å‘部转æ¥ä¸€ä¸ªåˆšæ¯•业的å°ä¼™å­åQŒè¦æˆ‘é¢è¯•一下看看是å¦é€‚åˆè´¨é‡éƒ¨çš„相关工作。交谈中åQŒå°ä¼™å­è¯´å¤§å­¦é‡Œå·²ç»è€ƒè¿‡äº†ç³»¾lŸåˆ†æžå‘˜åQŒäºŽæ˜¯æˆ‘侉K—®ä»–:“系¾lŸåˆ† æžå‘˜ä¸»è¦åšä»€ä¹ˆï¼Ÿâ€? ž®ä¼™å­æƒ³äº†ä¸€ä¼šè¯´é“:“系¾lŸåˆ†æžå‘˜ä¸»è¦ž®±æ˜¯¾l„织ã€ç®¡ç†å’Œè§„划¾pÈ»Ÿâ€ã€‚于是我接ç€é—®é“åQšâ€œå¦‚果负责组¾l‡ã€ç®¡ç†ã€è§„划的è¯ï¼Œé‚£å’Œ™å¹ç›®¾lç†çš„区别是什么?â€å°ä¼? å­æƒ³äº†åŠå¤©ï¼Œ¾lˆäºŽæ‘‡ç€å¤´è¯´åQšâ€œä¸çŸ¥é“。â€?
      é—®è¿™ä¸ªé—®é¢˜å€’ä¸æ˜¯äØ“äº†äØ“éš‘Ö°ä¼™å­åQŒä¸»è¦æ˜¯å¸Œæœ›ä»–能够明白,ä¹? 本上学æ¥çš„东西必™åÕd’Œå®žè·µè”ç³»èµäh¥åQŒåœ¨å¼€å‘也好在质é‡éƒ¨ä¹Ÿå¥½ï¼Œéƒ½ç¦»ä¸å¼€è‡ªå·±çš„主动学习和æ€è€ƒï¼Œæ²¡æœ‰æ€è€ƒçš„å­¦ä¹ åªæ˜¯åœ¨æ”¶é›†çŸ¥è¯†è€Œå·²åQŒæ˜¯ä¸èƒ½å¤ŸåŒ–为己用的。在 ¼›Õd¼€å­¦æ ¡çš„头两年里,大部分äh是无法找到自å·ÞqœŸæ­£çš„å…´è¶£æ‰€åœ¨ï¼Œæˆ‘ä¹Ÿæ˜¯ä¸€æ øP¼Œæ‰€ä»¥åˆšå¼€å§‹æ— è®ºåœ¨å“ªä¸ªå²—ä½éƒ½å¿…™åÖM¸»åŠ¨å­¦ä¹ å’Œæ€è€ƒï¼ŒåŒ…括对自å·ÞqŽ°æœ‰å²—ä½çš„知识的学 习,以åŠç”׃ºŽä¸æ»¡è€Œå¯¹å²—ä½ä¹‹å¤–的知识的学习åQˆå½“然这是在工作之外åQ‰ï¼Œè€Œä¸æ»¡æ­£æ˜¯æ€è€ƒçš„èµïL‚¹ã€‚丘q‡ï¼Œæ­£æ˜¯å› äؓ无法扑ֈ°çœŸæ­£çš„å…´­‘£æ‰€åœ¨ï¼Œž®±éœ€è¦åšå®ˆå²—ä½ï¼Œä¸€æ–? é¢ä¹Ÿè®¸å®ƒž®±æ˜¯è‡ªå·±çš„å…´­‘£æ‰€åœ¨ï¼Œä¸€æ–šw¢ä¹Ÿäؓ了寻扄¡œŸæ­£çš„爱好而积蓄力é‡ã€?/span>   
      é¢å¤–çš„è¯è¯´äº†ä¸å°‘åQŒè¿˜æ˜¯å›žæ¥çœ‹çœ‹ï¼Œåˆ°åº•“系¾lŸåˆ†æžå‘˜ã€æž¶æž„师ã€é¡¹ç›®ç»ç†â€ä¹‹é—´æœ‰ç€ä»€ä¹ˆæ ·çš„å·®åˆ«ï¼Ÿä¸‹é¢æŒ‰è‡ªå·Þqš„ç†è§£¾_—略的整ç†äº†ä¸€ä¸‹ï¼Œä¹Ÿè®¸òq¶ä¸å…¨é¢åQŒç»¿è‰²éƒ¨åˆ†ä»£è¡¨æ¯ä¸€ä¸ªè§’色主è¦éœ€è¦å‚ä¸Žè€ƒè™‘çš„æ´»åŠ¨ï¼ˆæ³¨ï¼šä¸‹é¢æ‰€è¯´çš„¾pÈ»Ÿåˆ†æžå‘˜æØœåˆäº†è®¾è®¡çš„èŒè´£ï¼‰åQ?
      首先看一下架构师和系¾lŸåˆ†æžå‘˜çš„区别: 1ã€ç³»¾lŸåˆ†æžå‘˜å¿…须考虑自己所设计¾pÈ»Ÿçš„æ–¹æ–šw¢é¢ï¼Œä»–是¾pÈ»Ÿå®žçŽ°çš„åŽŸå§‹ä½œè€…ï¼Œä¹Ÿå¯¹¾pÈ»Ÿèƒ½å¦æ»¡èƒöå®¢æˆ·çš„æŠ€æœ¯è¦æ±‚以åŠäñ”哿ˆæœ¬æ˜¯å¦å¯æŽ¥å—èµïL€æœ€ç›´æŽ¥çš„作用ã€? 2ã€æž¶æž„师一般在软äšg¾l„织内仅仅是ž®‘数人,他们主è¦è´Ÿè´£å¯¹äñ”å“的架构˜q›è¡Œè¯„估以åŠå­ç³»¾lŸä¹‹é—´çš„æŽ¥å£æ‰¹å‡†ä¸Šï¼Œè¯„ä¼°çš„ä¸»è¦æ–¹é¢é›†ä¸­åœ¨¾pÈ»Ÿ¾U§çš„è´¨é‡å±žæ€§å’Œæˆæœ¬ 上,包括åQšå½“剿ž¶æž„æ˜¯å¦æ»¡­‘›_¯é æ€§è¦æ±‚ã€ç³»¾lŸæž¶æž„çš„å¯æ‰©å±•性ã€å¯é‡ç”¨æ€§ã€æ€§èƒ½ä»¥åŠåŸºç¡€çš„公共功能等½{‰ã€‚他们必™åÕd¯¹¾pÈ»Ÿåˆ†æžå‘˜è®¾è®¡å‡ºæ¥çš„¾pÈ»Ÿ˜q›è¡Œæœ€åˆçš„æŠ? å…»I¼Œæ‰€ä»¥è´£ä»»é‡å¤§ï¼Œä¹Ÿéœ€è¦ç»éªŒéžå¸æ€¸°å¯Œçš„äººæ¥æ‰¿æ‹…。在公å¸å…¶ä»–部门和Ivar Jacobson的交‹¹ä¸­åQŒJacobsonæ˜Žç¡®çš„æŒ‡å‡ºï¼Œæž¶æž„å§”å‘˜ä¼šä¸æ˜¯å¸¸è®„¡»„¾l‡ï¼Œé€šå¸¸éƒ½æ¥æºäºŽå›¢é˜Ÿçš„ç³»¾lŸåˆ†æžå‘˜åQŒå”¯ä¸€å¸¸è®¾çš„èŒä½é€šå¸¸åªæœ‰ä¸€ä¸ªä¸»å¸­ï¼Œå…¶ä»– çš„æˆå‘˜å¿…™åÖMÍæ—¶æ¥æºäºŽ¾pÈ»Ÿå¼€å‘的一¾U¿ï¼Œåªæœ‰ä»–们最了解¾pÈ»Ÿå¼€å‘çš„åŸºæœ¬æ€æƒ³ã€? 3ã€ç³»¾lŸæˆæœ¬æ˜¯æž¶æž„师和¾pÈ»Ÿåˆ†æžå‘˜æœ€å®ÒŽ˜“忽略的事情,而这个也是他们最基本的èŒè´£ä¹‹ä¸€ã€?
      接下æ¥çœ‹çœ‹ç³»¾lŸåˆ†æžå‘˜å’Œé¡¹ç›®ç»ç†çš„差别åQ? 1ã€ä¸€ä¸ªä¸åˆç†çš„计划往往被归咎于™å¹ç›®¾lç†åQŒä½†˜q™åÆˆä¸æ˜¯äº‹å®žã€‚计划的制定严é‡ä¾èµ–于系¾lŸåˆ†æžå‘˜æ‰€è®¾è®¡¾pÈ»Ÿçš„部件完æˆå·¥åºï¼Œè€Œå”¯ä¸€èƒ½å¯¹˜q™ä¸ªä½œå‡ºå‡†ç¡®åˆ¤æ–­çš„åª æœ‰ç³»¾lŸåˆ†æžå‘˜ã€‚所以,计划的最åˆç‰ˆæœ¬æ˜¯æ¥æºäºŽç³»¾lŸåˆ†æžå‘˜è€Œä¸æ˜¯é¡¹ç›®ç»ç†ã€‚项目ç»ç†åœ¨˜q™æ–¹é¢çš„主è¦ä½œç”¨æ˜¯å助系¾lŸåˆ†æžå‘˜åˆ¶å®šè®¡åˆ’åQŒå¸®åŠ©è€ƒè™‘äººå‘˜ã€èµ„æºæ–¹é¢çš„ æŠ•å…¥æƒ…å†µåQŒåƈ在项目的执行˜q‡ç¨‹ä¸­ä¸¥æ ¼ç›‘控项目的˜q›åº¦æƒ…况ã€? 2ã€è´¨é‡ç›®æ ‡çš„åˆ¶å®šå’Œè®¡åˆ’ä¸€æ øP¼Œæ¥æºäºŽç³»¾lŸåˆ†æžå‘˜åQŒå°¤å…¶æ˜¯æ€§èƒ½ã€å¯é æ€§ç­‰å…³é”®æŠ€æœ¯æŒ‡æ ‡ï¼Œè€Œè¿™äº›çš„½W¬ä¸€è·Ÿè¸ªä¸ÖM½“也是¾pÈ»Ÿåˆ†æžå‘˜ã€‚项目ç»ç†åœ¨å…¶ä¸­çš„è§’è‰ÔŒ¼Œåªæ˜¯ å助¾pÈ»Ÿåˆ†æžå‘˜å®‰æŽ’å„¿U资æºï¼Œå®Œæˆ˜q™äº›ç›®æ ‡çš„æµ‹è¯•ã€è·Ÿítªç­‰‹zÕdЍã€? 3ã€æˆæœ¬æ˜¯å”¯ä¸€çš„éœ€è¦æž¶æž„师ã€ç³»¾lŸåˆ†æžå‘˜ä»¥åŠ™å¹ç›®¾lç†å…±åŒå…Ïx³¨òq¶ä¸”严格控制的因素,原因很简å•,˜q™æ˜¯å¤§å®¶é ç€åƒé¥­çš„æ¥æºã€? 4ã€é¡¹ç›®å…¶ä»–çš„éžæŠ€æœ¯æ–¹é¢çš„å› ç´ åQŒåˆ™åŸºæœ¬éƒ½æ˜¯ç”±é¡¹ç›®ç»ç†è´Ÿè´£æžå®šï¼ŒåŒ…括åˆåŒã€äh员沟通ã€é‡‡è´­ç­‰½{‰ã€?



我ä¸è®¤åŒ,˜q™æ ·æžå¤±è´¥çš„几率很大.

你说çš? ™å¹ç›®¾lç†,¾pÈ»Ÿåˆ†æžå‘?¾pÈ»Ÿæž¶æž„å¸?
å¯ä»¥ç”? ™å¹ç›®¾lç†,¾pÈ»Ÿåˆ†æžè®¾è®¡å¸?æ¥å–ä»?å¦å¤–新增ç”?首席业务分æžå¸ˆå¸¦é˜Ÿçš„业务支挾l?¾U¯çÑa的业务ähå‘?.

ä¸ç®¡æ˜¯å¤§™å¹ç›®˜q˜æ˜¯ž®é¡¹ç›?ä¸ç®¡™å¹ç›®è§„模多大多å°,我的观点和实践如ä¸?

1: ™å¹ç›®¾lç† å¿…é¡»å¯šw¡¹ç›®çš„范围(需æ±?,包括è¦å®žçŽ°çš„åŠŸèƒ½å’Œåºåˆ?è¦æœ‰æ¯”ä“Q何äh都清晰的认识.

2: ™å¹ç›®¾lç† è¦æœ‰òq¿æ³›çš„æŠ€æœ¯èƒŒæ™?òq¿åº¦å’Œæ·±åº¦çš„æŠ€æœ¯çœ¼å…?臛_°‘è¦èƒ½æ”¯æ’‘对è¦å®žçŽ°é‚£äº›åŠŸèƒ½çš„å®šä¹?实际上就是承è¯?.

3: ™å¹ç›®¾lç†å…¨å±€æŠŠæŽ§ ¾pÈ»Ÿçš?WBS, 局部的¾l†èŠ‚ WBS å¯ä»¥è®©å…¶ä»–äh员分æ‹? ä½†åÆˆä¸ä»£è¡¨è‡ªå·±å¯¹¾l†èŠ‚æ— æ³•æŠŠæ¡.

4: 一个项目的æˆåŠŸå®žæ–½å?虽然™å¹ç›®¾lç†ä¸ç”¨è‡ªå·±å†™ä»£ç ?甚至ä¸ç”¨è‡ªå·±äº²è‡ªå†™æ–‡æ¡?但自己对整个™å¹ç›®çš„æŠ€æœ¯åŒ…æ‹¬ç»†èŠ‚éƒ½äº†ä¸æŒ‡æŽŒ,òq¶ä¸”åˆæ¯”™å¹ç›®¾l„å…¶ä»–äh员更高度 的认è¯?而且能够以æ€È»“的眼光找å‡ÞZ¸­‘³çš„地方,能够惛_ˆ°æ–°çš„æ”¹è¿›çš„æ–¹æ¡? 在新的项目中åŽÕd®žæ–?对系¾lŸçš„åŠŸèƒ½å’Œä¸šåŠ¡ä»¥åŠæµ½E‹è¿›è¡Œæ€È»“分æž,有æ„识的无åŞ中æå‡è‡ªå·Þq†è§£é—®é¢˜çš„能力.

5: 一个项目结æŸåŽ,™å¹ç›®¾lç† å¯¹å›¢é˜Ÿå¾è®‘Ö’Œ½Ž¡ç†ä»¥åŠè€ƒè¯„, ™å¹ç›®è®¡åˆ’ä»¥åŠæ‰§è¡Œ, å„ç§å˜æ›´ä»¥åнH呿ˆ–å¿…™åȻ历的事äšg 的处ç†èƒ½åŠ›éƒ½ä¼šæœ‰ä¸€ä¸ªæ–°çš„å°é˜¶çš„æå‡.òq¶ä¸”能以æ€È»“的眼光有更高度的认识. 也就是管ç†èƒ½åŠ›çš„æå‡.

6:......

7: 更关键的一ç‚?ž®±æ˜¯å»ºç«‹å‘展跟客æˆïLš„关系,增强客户的信ä»Õdº¦,树立自己的个人å“ç‰?˜q›ä¸€æ­¥ç»´æŠ¤å›¢é˜Ÿå’Œå…¬å¸çš„å“质和å“牌.客户对公å¸çš„认å¯,是å¾ç«‹åœ¨å…¬å¸æ‰§è¡Œå…·ä½“ä»ÕdŠ¡çš„å›¢é˜Ÿçš„åŸºç¡€ä¸?å¯¹å›¢é˜Ÿçš„è®¤å¯æ˜¯å¾ç«‹åœ¨å¯šw¡¹ç›®çš„æ»¡æ„度和™å¹ç›®¾lç†çš„认å¯ä¸Š.


¾pÈ»Ÿåˆ†æžè®¾è®¡å¸?是对业务有一定基¼‹€(最好很熟悉),ç†è§£é—®é¢˜å’Œè§£å†³é—®é¢˜èƒ½åŠ›ç‰¹åˆ«çªå‡ºçš„,技术广度和深度都éžå¸æ€¼˜¿U€çš„äh员承æ‹?承担副项目ç»ç†çš„èŒè´£.
主è¦è´Ÿè´£˜q›è¡Œ¾pÈ»Ÿä¸šåŠ¡çš„åˆ†æžå’ŒåŠŸèƒ½å®šä¹‰,接å£å®šä¹‰,技术体¾pÈš„制定,为项目é‡íw«å®šåšçš„æŠ€æœ¯æž¶æž?½{‰èŒè´?

¾pÈ»Ÿåˆ†æžè®¾è®¡å¸?领导 设计¾l„组é•?å’?å¼€å‘组¾l„é•¿, 完æˆä¸åŒé˜¶æ®µçš„ä“QåŠ?

™å¹ç›®¾lç†ç›´æŽ¥é¢†å¯¼ ¾pÈ»Ÿåˆ†æžè®¾è®¡å¸? ‹¹‹è¯•¾l? é…ç½®½Ž¡ç†¾l?

http://zhidao.baidu.com/question/108354211.html?fr=relateQuestion

¾pÈ»Ÿæž¶æž„设计师和¾pÈ»Ÿåˆ†æžå¸ˆçš„区别与蔾p?br />
区别åQ?br />¾pÕdˆ†æ¯”æž¶æž„æ›´è´´è¿‘ç”¨æˆ·ä¸€ç‚¹ï¼Œä¸»è¦æ˜¯éœ€æ±‚分æžï¼Œä¸šåŠ¡åˆ†æžã€?br />架构比系分更贴近技术一点,是技术专家ã€èµ„深技术äh员ã€?br />
è”ç³»åQ?br />都是高çñ”抽象¾U§åˆ«åQŒåŒä½œäؓ软äšg高çñ”èŒç§°èµ„æ ¼åQŒæ˜¯½E‹åºå‘˜å’Œè½¯äšg设计师的领导者和技术顾问。两个蔾pÕd¤šäºŽåŒºåˆ«ï¼Œä¸€èˆ¬ç³»¾lŸåˆ†æžå¸ˆ¾l„和架构师组åˆä½œåQŒå…±åŒåˆ¶å®šä¸€ä¸ªåŸº¼‹€æŠ€æœ¯æ¡†æž¶ã€?
¾pÈ»Ÿæž¶æž„åå‘于技术方é?包括设计

¾pÈ»Ÿåˆ†æžåå‘业务,包括需求分æž?br />
它们也有共åŒä¹‹å¤„和蔾p?两个èŒä½è¦ç›¸äº’é…åˆçš„.


]]>
¾|‘站架构http://www.aygfsteel.com/leekiang/archive/2009/01/30/252726.htmlleekiangleekiangThu, 29 Jan 2009 18:58:00 GMThttp://www.aygfsteel.com/leekiang/archive/2009/01/30/252726.htmlhttp://www.aygfsteel.com/leekiang/comments/252726.htmlhttp://www.aygfsteel.com/leekiang/archive/2009/01/30/252726.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/252726.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/252726.htmlhttp://blog.zhangjianfeng.com/article/743

2åQŒå¤§åž‹ç½‘站架构演å˜å’ŒçŸ¥è¯†ä½“ç³»
http://www.aygfsteel.com/BlueDavy/archive/2008/09/03/226749.html

3åQŒæž„建架构的æ€è€?br />http://www.esbzone.net/2008/08/15/think-architect/


]]>
关于架构å¸?/title><link>http://www.aygfsteel.com/leekiang/archive/2008/12/29/249012.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Mon, 29 Dec 2008 14:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2008/12/29/249012.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/249012.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2008/12/29/249012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/249012.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/249012.html</trackback:ping><description><![CDATA[1,<a >åšähã€åšäº‹ï¼Œåšæž¶æž„å¸ˆâ€”â€”æž¶æž„å¸ˆèƒ½åŠ›æ¨¡åž‹è§£æž</a><br /><br />2åQ?a >剑法三套åQŒç¨‹åºå‘˜ä¹Ÿèƒ½æŒ£å¤§é’?br /></a><br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/249012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2008-12-29 22:57 <a href="http://www.aygfsteel.com/leekiang/archive/2008/12/29/249012.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>UML½W”è®°http://www.aygfsteel.com/leekiang/archive/2008/10/30/237698.htmlleekiangleekiangThu, 30 Oct 2008 13:51:00 GMThttp://www.aygfsteel.com/leekiang/archive/2008/10/30/237698.htmlhttp://www.aygfsteel.com/leekiang/comments/237698.htmlhttp://www.aygfsteel.com/leekiang/archive/2008/10/30/237698.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/237698.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/237698.html   åºåˆ—图按照时间次åºï¼Œæè¿°å¯¹è±¡ä¹‹é—´å¦‚何交互åQŒä»¥åŠäº¤äº’时的消æ¯ã€‚åºåˆ—图是用例的¾_„¡»†åŒ–表达。一个用例å¯ä»¥ç»†åŒ–äØ“ä¸€ä¸ªæˆ–å¤šä¸ªåºåˆ—图ã€?br />   用例有粒度之分,åºåˆ—图也分粗¾l†ã€?br />


å‚考资æ–?
(1)用netbeans创å¾åºåˆ—囄¡š„教程
   http://hi.baidu.com/woxxf/blog/item/6ba2f6efed129b12fdfa3c15.html
(2)http://hi.baidu.com/haoyan665/blog/item/61717e3f9b21d5ee54e723c6.html
(3)http://ieagle.javaeye.com/blog/104956
(4)UML 中儿U图形的é‡è¦æ€§æŽ’è¡?
(5)在线ç”ÀL—¶åºå›¾:http://www.websequencediagrams.com。玩兗÷€?br />

]]>
架构设计斚w¢çš„笔è®?/title><link>http://www.aygfsteel.com/leekiang/archive/2008/06/21/209737.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Sat, 21 Jun 2008 15:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2008/06/21/209737.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/209737.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2008/06/21/209737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/209737.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/209737.html</trackback:ping><description><![CDATA[ <a target="_blank" >å¯äŽ×¾~©æ€§æœ€ä½›_®žè·µï¼šæ¥è‡ªeBayçš„ç»éª?/a> <br /> <br />ä¸ÞZ»€ä¹ˆå¯¹å®¢æˆ·éœ€æ±‚çš„ç†è§£¾l常å˜åЍåQŸé‚£æ˜¯å› ä¸ºæ²¡æœ‰æŠ“ä½é—®é¢˜çš„æœ¬è´¨åQŒæ²¡æœ‰åˆ†æžå‡ºéœ€æ±‚对应的领域模型<br />http://www.javaeye.com/topic/214489?page=2<br /><img src ="http://www.aygfsteel.com/leekiang/aggbug/209737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2008-06-21 23:24 <a href="http://www.aygfsteel.com/leekiang/archive/2008/06/21/209737.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>æ•°æ®åº“设计摘å½?/title><link>http://www.aygfsteel.com/leekiang/archive/2008/05/06/198790.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 06 May 2008 12:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2008/05/06/198790.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/198790.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2008/05/06/198790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/198790.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/198790.html</trackback:ping><description><![CDATA[1,  <a >http://www.javaeye.com/post/423268</a><br />把一个表分æˆN张相åŒçš„表是ä¸ÞZº†åŠ é€ŸæŸ¥è¯¢é€Ÿåº¦å? <br />1,用数æ®åº“¾U§çš„表分åŒ? 把数æ®åˆ†åœ¨ä¸å?çš„PVä¸? 增加IO性能. (Oracle, DB2都有实现) <br />2,如果是DB2˜q˜æœ‰å¦ä¸€¿Uæ–¹æ¡? åšæ•°æ®åº“çš„Partition, æŠŠæ•°æ®æ•£åˆ—到ä¸åŒçš„å•独节点供查询使用. 但这¿U方法åªé€‚åˆOLAP(虽然OLTP也有相应解决æ–ÒŽ¡ˆ,但效果ä¸ä½?. <br />3,æ¥ég¸Šè¯´çš„, åšè§†å›? 但这¿U方法把动æ€è¡¨åˆåœ¨ä¸€èµäh€§èƒ½ä¹Ÿæ˜¯ä¸€ä»¶å¾ˆéƒé—·çš„事æƒ? <br />4,åšç‰©åŒ–视å›? 比动æ€è§†å›¾è®¿é—®æ•°æ®çš„能力å¼ÞZº›, 但数æ®å†—ä½™é‡åˆå¤ªå¤? <br /><br />˜q˜æœ‰, 您什么样的应用会一下查询那么多的数æ®é‡? 一定是个OLAP业务å? 如果æ˜? ž®½é‡æŠŠå®ƒå½“åšæ•°æ®ä¸­å¿ƒ, 在它之上åšä¸ªæ•°æ®å‡†å¤‡åŒÞZ¿éšœæ—¶é—´ç»´åº¦ä¸€åˆ¶æ€? 按业务åšä¸åŒä¸šåŠ¡çš„æ•°æ®é›†å¸‚供业务讉K—®. 那样å„个数æ®é›†å¸‚的数æ®åŽ‹åŠ›ä¼šž®äº›. æ•°æ®æŸ¥è¯¢¾lŸè®¡çš„压力全部移到数æ®å‡†å¤‡åŒºä¸? <p><span id="wmqeeuq" class="t18"></span> </p><img src ="http://www.aygfsteel.com/leekiang/aggbug/198790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2008-05-06 20:24 <a href="http://www.aygfsteel.com/leekiang/archive/2008/05/06/198790.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>是å¦åº”该建外键的讨论http://www.aygfsteel.com/leekiang/archive/2008/04/14/192910.htmlleekiangleekiangMon, 14 Apr 2008 12:44:00 GMThttp://www.aygfsteel.com/leekiang/archive/2008/04/14/192910.htmlhttp://www.aygfsteel.com/leekiang/comments/192910.htmlhttp://www.aygfsteel.com/leekiang/archive/2008/04/14/192910.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/192910.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/192910.html http://www.javaeye.com/topic/124612
http://www.javaeye.com/topic/2832
http://www.javaeye.com/topic/8283
http://www.javaeye.com/topic/151187
http://www.javaeye.com/topic/2312

http://www.itpub.net/viewthread.php?tid=510215&extra=&page=1

以下摘几个我自己认åŒçš„è§‚ç‚?
1,
其实有一ŒD‰|—¶é—´æˆ‘们的开å‘äh员也有这¿Uæƒ³æ³•ï¼Œä»¥äØ“½E‹åºå¯ä»¥æŽ§åˆ¶å¥?br /> åŽæ¥å‘现没有外键的表里ç»å¸¸æœ‰åžƒåœ¾æ•°æ®åQˆæ‰¾ä¸åˆ°çˆ¶äº²çš„å­©å­ï¼‰åQŒç„¶åŽåˆæŠŠå¤–键一一加上去,åŽé¢‹¹‹è¯•æ‰å‘现是应用的BUGåQŒåœ¨ç‰¹å®šæƒ…况下æ‰ä¼šå‘生的BUGã€?br /> 如果没有外键那数æ®åº“ž®×ƒ¸ä¼šæŠ¥é”™ï¼Œä¹Ÿå°±æ˜¯è¯´åžƒåœ¾æ•°æ®ä¸èƒ½é˜ÀL­¢ã€?br />2,åœ¨å¤æ‚的业务逻辑下,½E‹åºæ¥ä¿è¯è¿™ä¸ªæ˜¯æžä¸å¯é çš„ï¼Œåªæœ‰äº¤ç»™æ•°æ®åº“从底层æ¥ä¿è¯æ‰èƒ½é¿å…出错ã€?br /> 当然åQŒå¦‚果是½E›_®šçš„程åºä¸­æŠŠå¤–é”®åŽ»æŽ‰ä¼šæ€Žä¹ˆæ øP¼Œ˜q™åˆæ˜¯å¦ä¸€å›žäº‹äº†ã€?br /> 外键的存在对数æ®åº“çš„¾l´æŠ¤æ¥è¯´æ˜¯æœ‰ä¸€äº›ä¸æ–¹ä¾¿çš„地æ–V€?br />3,我们以å‰åšå¼€å‘的时候,在开å‘ã€æµ‹è¯•阶ŒDµï¼Œæ˜¯æ‰€æœ‰ä¸šåŠ¡é€»è¾‘éœ€è¦çš„外键都加上的。数æ®é‡ž®ï¼Œòq¶å‘ž®‘,也无所谓什么性能什么的。等‹¹‹è¯•和试˜q行一ŒD‰|—¶é—´åŽåQŒå†ž®†å¤–键去掉,以æé«˜æ€§èƒ½ã€?br />4,怎么˜q™ä¹ˆå¤šähä¸ç”¨å¤–é”®çš„ï¼Œå¤–é”®å¯æ˜¯é€»è¾‘的约æŸå•ŠåQè¯´å¤–é”®å½±å“æ€§èƒ½åQŒå¯ä»¥denormalize外键表啊åQŒä½†æ˜¯æ’入更新必™å»è¦½W¦åˆ¾U¦æŸå•Šï¼Œæˆ‘觉得这是ä¸å¯æ›¿ä»£çš„å•?br /> å¯ÒŽ•°æ®çš„¾U¦æŸæœ€å¥½å°½å¯èƒ½æ”‘Öˆ°db里,集中½Ž¡ç†æ¸…晰准确åQŒä»¥å‰åƒ˜q‡åº”用管ç†çº¦æŸçš„äºï¼Œä¸è¿‡å¥½å¥½çœ‹çœ‹oracle sap˜q™äº›èŒƒå¼åšçš„都还ä¸é”™å•Šï¼Œä»–ä»¬éƒ½è¿™æ ·åšæˆ‘想多少能说明点问题å?br />5,你看看oracle¾pÈ»Ÿæ•°æ®è¡¨çš„设计,å†çœ‹çœ‹å¤§åž‹æ•°æ®åº“表的设计,
你就明白,外键¾U¦æŸæ— å¤„ä¸åœ¨.
6,该用的地方,ž®×ƒ¸€å®šè¦ç”¨ï¼å‰å‡ å¤©æˆ‘们的应用½E‹åºå‘现一个bugåQŒåŽæ¥æˆ‘仔细一查,ž®±æ˜¯ç”׃ºŽæ²¡æœ‰ä½¿ç”¨å¤–å¾åQŒæ•°æ®ä¸åŒšw…坯D‡´çš„。教训深刻ï¼
7,å¦‚æžœçŽ°åœ¨è¦æˆ‘æ¥é€‰æ‹©åQŒæˆ‘军_®šæ˜¯è¦ç”¨çš„一定è¦ç”¨ï¼Œ˜q™æ˜¯¾pÈ»Ÿè®¾è®¡çš„ä¸¥è°¨æ€§çš„è¦æ±‚åQŒä¸ç„¶äñ”生一堆垃圾数æ®ï¼Œ˜q™æ˜¯åœ¨ä¸€ä¸ªå¥½çš„ç³»¾lŸä¸­æ˜¯ä¸å…许的ã€?br />8,呵呵åQŒåš˜q‡å¼€å‘çš„åQ¤ïð‡åQ¡åº”该都会有˜q™æ ·çš„体ä¼?br /> 当统计报表中的数æ®ä¸å¯¹çš„æ—¶å€™å°±çŸ¥é“什么å«é—®é¢˜ä¸¥é‡äº†ï¼Œè¦ä¸€ç‚¹ç‚¹æ•°æ®åŽÀL ¸æŸ¥ã€?br />9,最好还是ä‹É用数æ®åº“外键˜q™ä¸ªæœ€ç›´è§‚的功能å§
至于性能ä¸çŸ¥æœ‰æ²¡æœ‰ä»€ä¹ˆæµ‹è¯•æ•°æ®ï¼Œ½I¶ç«Ÿèƒ½æ…¢åˆîC»€ä¹ˆç¨‹åº¦ï¼Œä¸è¦å¬è¯´ä¼šæ…¢ž®×ƒ¸ç”¨å§åQˆå‘µå‘µï¼Œä»Žï¼´åQ¯ï݋的书里学到的åQ?br />10,˜q™è¦çœ‹æ˜¯å»ºç«‹é‚£ä¸­¾cÕdž‹çš„æ•°æ®åº“äº?br /> 如果是æ“作类型的数æ®åº?OLTP é¢å‘应用çš?br /> æ•°æ®çš„规范化是很有必è¦çš„.. 该用外键的情况一定è¦ç”?
如果是é¢å‘部é—?用于OLAP或å¾ç«‹æ•°æ®ä»“åº?
˜q™ç§æ—¶å€?往往需è¦å规范åŒ?å­˜å–æ•ˆçŽ‡æ˜¯é¦–è¦å› ç´?br />
我自å·Þqš„¾l“论:如果是åšä¼ä¸š¾U§çš„OLTP应用åQŒåƈ且数æ®é‡ä¸æ˜¯éžå¸¸å¤§çš„è¯ï¼Œä¸€å®šè¦å»ºå¤–键。毕竟对于ä¼ä¸šæ¥è¯ß_¼Œä¿è¯æ•°æ®çš„æ­£¼‹®æ€§æ˜¯æœ€é‡è¦çš„。但如果¾l过长时间的˜qè¡Œè¯æ˜Žä»£ç å¯é ã€åƈ且数æ®é‡å·²ç»å¾ˆå¤§åQŒè¿™æ—¶ä¹Ÿå¯ä»¥åŽÀLމ外键以æé«˜è¿è¡Œé€Ÿåº¦ã€?/font>


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ´ïÖÝÊÐ| ÐË»¯ÊÐ| á¶ÑÒ| »³ÈáÇø| ÎÚ³ľÆëÊÐ| ¹ÛÌÁÇø| ÐÂç­ÏØ| ÁÉÄþÊ¡| ÃϽòÏØ| ½ðËþÏØ| µ¤·ïÏØ| ãÉÐÐÇø| º£ÑÎÏØ| ¶«·áÏØ| ½­É½ÊÐ| Ë·ÖÝÊÐ| °¢°Ó| ´ó³ÇÏØ| ÐÂÔ´ÏØ| ½ðƽ| ¼ª°²ÏØ| Ìì×£| ½òÊÐÊÐ| ÁÉÖÐÏØ| °Í¶«ÏØ| ¸£¶¦ÊÐ| лͨÃÅÏØ| Áúº£ÊÐ| ²©ÀÖÊÐ| Ìï¶«ÏØ| ºªµ¦ÊÐ| ¹ðÁÖÊÐ| ¼ªÁÖÊÐ| ÈêÄÏÏØ| ½Á¼ÏØ| ÓªÉ½ÏØ| ¾°ºéÊÐ| ²ý¼ªÊÐ| ÂÀÁºÊÐ| ÎÂÖÝÊÐ| ÒË´ºÊÐ|