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