我们已ç»çŸ¥é“äº†åŒæ¥çš„基本定义和一些示例,那么让我们拓宽一-下讨论,看看应用ä¸çš„åŒæ¥è°ƒç”¨å’Œå¼‚æ¥è°ƒç”¨ã€‚åŒæ¥è°ƒç”¨æ˜¯åœ¨è°ƒç”¨è¿”回时æ‰èƒ½å®Œå…¨æ‰§è¡Œå®ƒä»¬çš„动作。如果一个方法被调用了,控制æƒè¢«è½¬ç»™è¯¥æ–¹æ³•æ¥è¡Œä½¿ï¼Œé‚£ä¹ˆåªæœ‰å½“该方法完æˆäº†è‡ªå·±è¦æ‰§è¡Œçš„æ“ä½œï¼ŒæˆåŠŸåœ°è¿”å›žäº†æˆ–è€…è¿”å›žæœ‰é”™æ—¶ï¼Œåº”ç”¨ä¸è°ƒç”¨è¯¥æ–¹æ³•的地方æ‰ä¼šé‡æ–°å¾—到控制æƒã€‚æ¢è€Œè¨€ä¹‹ï¼ŒåŒæ¥æ–¹æ³•先被调用,然åŽå®ƒä»¬æ‰§è¡Œæ“ä½œï¼Œå½“å®ƒä»¬å®Œæˆæ—¶ï¼Œä¼šè¿”还控制æƒã€‚...
对象缓å˜ç”¨äºŽå˜å‚¨ä¼šè¢«åº”用å†ç”¨åˆ°çš„对象。这些对象通常æ¥è‡ªæ•°æ®åº“,或由计算或应用æ“作生æˆã€‚è¿™äº›å¯¹è±¡å‡ ä¹Žéƒ½æ˜¯æœ‰åºå¯¹è±¡ï¼Œä¼šè¢«æŽ’åˆ—æˆ–ç»„ç¼–æˆæœ‰åºçš„æ ¼å¼ï¼Œä»¥ä¾¿æœ€å°åŒ–内å˜å 用é‡ã€‚在获å–这些对象时,它们的排åºä¼šè¢«æ‰“ä¹±æˆ–è§£ç¼–ï¼Œä»¥è½¬æ¢æˆåŽŸå§‹çš„æ•°æ®ç±»åž‹ã€‚所谓组编,就是把对象的内å˜è¡¨ç¤ºå½¢å¼è½¬æ¢æˆå—èŠ‚æµæˆ–å—节åºåˆ—进程,以便å˜å‚¨æˆ–ä¼ è¾“ã€‚æ‰€è°“è§£ç¼–ï¼Œå°±æ˜¯æŠŠå—节æµè¡¨ç¤ºçš„å¯¹è±¡è§£ç æˆåŽŸå§‹çš„å¯¹è±¡æ ¼å¼çš„进程。如果使用了对象缓å˜ï¼Œåº”用必须注æ„到它们,并且实现æ“作缓å˜çš„æ–¹æ³•。...
AllScaleå…¬å¸çš„æ•°æ®æž¶æž„å¸ˆè®¤ä¸ºæ•°æ®æž¶æž„将在三个维度上å—到é™åˆ¶ï¼Œå³äº¤æ˜“é‡çš„增长ã€ç¬¬23ç« æ‰€åšçš„æ‰©å±•应用的决ç–以åŠå®¢æˆ·å’Œäº§å“çš„å¢žé•¿ã€‚å› æ¤ï¼Œä»–们需è¦ä¾é AKFæ•°æ®åº“æ‰©å±•ç«‹æ–¹çš„æ‰€æœ‰åæ ‡è½´ã€‚...
è¦æ˜¯å¤©ä¸ŠæŽ‰é¦…饼该多好...ä½†æ•…éšœéš”ç¦»ä¸æ˜¯å…费的,而且并ä¸ä¾¿å®œã€‚虽然它有很多好处,但如果把平å°ä¸Šçš„æ¯ä¸ªåŠŸèƒ½éƒ½è®¾è®¡ä¸ºæ•…éšœéš”ç¦»çš„ï¼Œé‚£æˆæœ¬å°±å¤ªé«˜äº†ï¼Œè€Œä¸”它å¯èƒ½è¿˜ä¸ä¼šå¸¦æ¥ä»€ä¹ˆè‚¡ä¸œå›žæŠ¥ã€‚...
故障隔离程度最好的系统,是那些ç»å¯¹ä¸è°ƒç”¨å®ƒä»¬çš„功能或数æ®èŒƒå›´ä»¥å¤–的东西并且与之没有任何交互的系统。å¯ä»¥æƒ³è±¡ä¸€ç»„æ··å‡åœŸè¡¬æ‰˜çš„æˆ¿é—´ï¼Œæ¯ä¸ªæˆ¿é—´æœ‰ä¸€æ‰‡é—¨ï¼Œæ¯æ‰‡é—¨åŽé¢æ˜¯ä¸€ä¸ªé•¿é•¿çš„隔离通é“,通é“的尽头有å¦ä¸€æ‰‡é—¨ï¼›ä¹Ÿå°±æ˜¯è¯´ï¼Œä¸€æ‰‡é—¨å¯ä»¥è®¿é—®æ··å‡åœŸè¡¬æ‰˜çš„æˆ¿é—´ï¼Œè€Œå¦ä¸€æ‰‡é—¨å¯ä»¥è®¿é—®ä¸€ä¸ªå…±äº«çš„æˆ¿é—´ï¼Œè¯¥æˆ¿é—´ä¸æœ‰æ— 穷多个桌å和人。在æ¯ä¸ªæ··å‡åœŸæˆ¿é—´ä¸ï¼Œæœ‰ä¸€æ¡ä¿¡æ¯ï¼Œå在那许多桌ååŽé¢çš„æŸä¸ªäººï¼Œå¯èƒ½éœ€è¦è¿™æ¡ä¿¡æ¯ã€‚è¦å¾—到这æ¡ä¿¡æ¯ï¼Œä»–å°±è¦æ²¿ç€è¿™ä¸ªå…·æœ‰ä»–所需信æ¯çš„æˆ¿é—´çš„专用通é“走到其ä¸ï¼Œç„¶åŽå†è¿”回自己所在的桌å。在...
如果创建的架构å…è®¸ä½ ä»¥é¢å‘æœåŠ¡æˆ–è€…é¢å‘资æºçš„æ–¹å¼åˆ’分代ç ï¼Œé‚£ä¹ˆä½ å°±æœ‰äº†å…³æ³¨çš„çµæ´»æ€§ï¼Œèƒ½å¤Ÿç»™è¿™äº›æœåŠ¡ä¸“é—¨æŒ‡æ´¾å·¥ç¨‹å¸ˆäº†ã€‚å½“ä½ è¿˜æ˜¯ä¸€å®¶å°å…¬å¸æ—¶ï¼Œè¿™æ ·åšå¯èƒ½æ„义ä¸å¤§ã€‚但是éšç€ä½ 的公å¸å‘å±•ï¼Œä»£ç æ•°é‡ã€æœåŠ¡å™¨æ•°é‡å’Œç³»ç»Ÿçš„æ•´ä½“夿‚度都在增长。è¦å¤„ç†è¿™ç§å¤æ‚åº¦çš„å¢žé•¿ï¼Œä½ å°±éœ€è¦é›†ä¸ä½ 的工程师。如果ä¸èƒ½è®©ä½ çš„å‘˜å·¥ä¸“æ³¨äºŽè‡ªå·±ç‰¹å®šçš„é¢†åŸŸï¼Œé‚£ä¹ˆå°±ä¼šé€ æˆå¤ªå¤šçš„工程师了解太少的整个系统的信æ¯ï¼Œä»¥è‡´æ•ˆçŽ‡ä½Žä¸‹ã€‚...
故障隔离还å¯ä»¥æé«˜å¯ç”¨æ€§ï¼Œå› 为故障更容易被检测ã€å‘çŽ°å’Œè§£å†³ã€‚å¦‚æžœä½ æœ‰å¤šä¸ªæ³³é“,æ¯ä¸ªæ³³é“分é…给一组客户,åªè¦ä¸€ä¸ªæ³³é“å‡ºæ•…éšœäº†ï¼Œé‚£ä¹ˆä½ å°±ä¼šå¾ˆå¿«çŸ¥é“哪里出故障了,而且故障的影å“ä»…é™äºŽä¸€ç»„å®¢æˆ·ã€‚è¿™æ ·ä½ è¦è§£å†³çš„é—®é¢˜èŒƒå›´å‡ ä¹Žç«‹å³ç¼©å°äº†ã€‚很å¯èƒ½è¿™ä¸ªé—®é¢˜æ˜¯ç”±æœåŠ¡äºŽè¿™ç»„å®¢æˆ·çš„ç³»ç»Ÿæˆ–æœåŠ¡é€ æˆçš„,比如这个客户泳é“专用的数æ®åº“ã€‚è¿™æ—¶ä½ å¯ä»¥é—®â€œæˆ‘ä»¬åˆšåœ¨è¿™ä¸ªæ³³é“æˆ–豆èšä¸å‘布过代ç å—â€æˆ–è€…æ›´ä¸€èˆ¬çš„â€œè¿™ä¸ªæ³³é“æˆ–è±†èšæœ€è¿‘åšè¿‡ä»€ä¹ˆå˜æ›´â€ã€‚...
æ•…éšœéš”ç¦»çš„æž¶æž„ä¼šç»™å¹³å°æˆ–产å“带æ¥å¾ˆå¤šå¥½å¤„ã€‚å…¶ä¸æ˜Žæ˜¾çš„好处是æé«˜äº†å¯ç”¨æ€§å’Œå¯æ‰©å±•æ€§ï¼Œè€Œä¸æ˜Žå“的好处是å‡å°‘äº†ä¸Šå¸‚æ—¶é—´å’Œå¼€å‘æˆæœ¬ã€‚å…¬å¸ä¼šå‘现,采用故障隔离的架构,回退å‘会更容易,而当站点ã€å¹³å°æˆ–产å““上线â€åŽï¼Œå†æŽ¨å‡ºæ–°åŠŸèƒ½ä¹Ÿä¼šæ›´åŠ å®¹æ˜“ã€‚...
æ ¹æ®æˆ‘们的ç»éªŒï¼Œæˆ‘们通常把故障隔离的架构称为泳é“(swim lanes)。虽然这个术è¯ä¸æ˜¯æˆ‘ä»¬åˆ›é€ çš„ï¼Œä½†æ˜¯æˆ‘ä»¬è®¤ä¸ºå®ƒå¾ˆå½¢è±¡åœ°æ¯”å–»äº†æˆ‘ä»¬æƒ³åœ¨æž¶æž„ä¸åˆ›å»ºçš„东西。对于泳者æ¥è¯´ï¼Œæ³³é“既有å±éšœçš„ä½œç”¨ï¼Œåˆæœ‰å¼•导的作用。作为å±éšœï¼Œæ³³é“å¯ä»¥ç¡®ä¿æ³³è€…ä¸ä¼šæ¸¸åˆ°å…¶ä»–的泳é“ä¸ï¼Œå¹²æ‰°åˆ°å¦ä¸€ä¸ªæ³³è€…。在比赛ä¸ï¼Œè¿™æ ·æœ‰åŠ©äºŽé¿å…å‘生æ„外的干扰,影å“åˆ°æ³³è€…å¤ºå† çš„æœºä¼šã€‚åœ¨å®žè·µæˆ–ç»ƒä¹ ä¸ï¼Œå±éšœçš„å˜åœ¨ç¡®ä¿äº†æ¸¸æ³³æ–°æ‰‹ä¸ä¼šå¹²æ‰°ä¼˜ç§€çš„æ³³è€…。æ¤å¤–,泳é“还å¯ä»¥å¼•导泳者以最少的力é‡å‘ç›®æ ‡å‰è¿›ï¼Œå› 为泳者需è¦ä¸åœåœ°æŠŠè„‘袋没人水ä¸ï¼Œè€Œæ¯...
é‚£ä¹ˆè¿™äº›å…³äºŽæˆæœ¬ã€è´¨é‡ã€é€Ÿåº¦å’ŒèŒƒå›´çš„æƒè¡¡å†³ç–æ˜¯å¦‚何影å“ç³»ç»Ÿçš„å¯æ‰©å±•性呢?æ£å¦‚ä¸Šä¸€ç« æåˆ°çš„,对于扩展项目或基础设施项目æ¥è¯´ï¼Œå¯æ‰©å±•性与这些æƒè¡¡ä¹‹é—´æœ‰ç€ç®€å•明了的关系。而对于开å‘功能的项目æ¥è¯´ï¼Œè¿™äº›çº¦æŸçš„æƒè¡¡å†³ç–从长期æ¥çœ‹ä¼šå½±å“è¯¥åŠŸèƒ½å’Œæ•´ä¸ªç³»ç»Ÿçš„å¯æ‰©å±•性,这是æƒè¡¡å†³ç–ä¸Žå¯æ‰©å±•性之间的间接关系。...