第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

用僵尸末日解釋細(xì)胞架構(gòu):一場活生生的比喻

AI,生成的图像

基于细胞的架构和僵尸以前没什么共同点,但今天不一样了。

如果你读过关于基于细胞的架构的内容,你可能会听到船舱隔舱壁的比喻。虽然这是一个好的比喻,但有些人可能不太能理解。

今天我要用一种不同的方式解释基于单元的架构这个概念,通过把僵尸引入故事里。

🧟‍♂️情景:一个被围困的城市

假设世界正处于僵尸末日的边缘,我们要想办法防止整个城市变成僵尸区!

我们将设计城市让它更抗僵尸。

我们想做到的是。

  • 减少接触僵尸的机会。
  • 限制僵尸接触时的影响。
  • 避免市民与僵尸打交道,让这项工作留给专业的训练人员。
  • 确保城市的繁荣和顺利运行。
🏙️城市规划:避免彻底崩溃

有了目标,咱们就开始理解设计吧。

首先,我们的第一反应可能是加固城市的防御,防止丧尸进入城市。然而,任何防御总会有破绽,这些防御措施最终也会被突破。

如果我们的防御失败了,像医院、杂货店这样的关键基础设施被僵尸占领,那么僵尸很快就会在整个城市扩散。

单个受保护的城市根本行不通。我们必须防止任何单一故障影响整个城市,并隔离这些问题(比如单元架构)。

🏘️解决方案是:隔离的邻里(小区)

不如创建一个大的独立城市,我们就可以创建几个各自拥有关键基础设施和防御设施的独立社区。

我们的市民将被分散到这些社区,以便他们可以安全地生活。想法是让普通市民待在他们的隔离社区里,过上最好的日子,而不必面对僵尸。

我们需要确保这个社区能提供所有居民需要的东西,这样就可以减少外出。

  • 杂货店
  • 餐厅
  • 医疗中心/医院
  • 办公室
  • 娱乐场所
  • 咖啡馆??!

离开这个小区挺危险的,但在这里,一切都触手可及,应有尽有,没有僵尸。

📦补给线:让邻里物资充足

毕竟,如果这些关键服务的资源耗尽,市民将不得不离开这个街区。

我们不想让他们走。所以,为了防止他们离开,我们将安排一组专业人员负责从我们的农场、工厂等地方把物资运送到社区。

确保这些设施的供应永远不会短缺。

🚇安全与韧性旅行:路线规划

这些社区可能变得很拥挤。随着新居民的涌入,如果原来的社区容量不足,我们可能需要引导他们去其他社区。

类似地,为了保障物资供应,我们需要组建一支训练有素的专业队伍,能够安全地护送市民穿越不同的社区。

这个运输团队还可以监控社区的服务;如果任何服务出现问题,他们可以将居民运送到其他社区。

通过这个独特的团体旅行虽然有风险,但他们擅长这个,所以经验丰富。

没有这些独特的人陪伴旅行,会很危险,更容易遇到僵尸。

🤔为什么这种设计能奏效?

孤立的社区确保居民很少外出,减少了与丧尸接触,提高了我们城市的韧性。

我们避免人群过于密集,并通过我们建立的交通网络确保邻里间通行安全。

我们也避免想要离开我们邻里的供应路线的念头,确保每个社区都有它所需的一切。

但就像所有看过僵尸电影的人都知道的那样,一切都无济于事。这个设计的核心在于僵尸所能造成的影响是非常有限的。

如果一个邻里出现了一个僵尸偷偷溜进来,不过那个邻里会陷入大麻烦,其他独立的邻里依然照常运作。

去感染区是不允许的,但一旦这些社区安全了就可以恢复旅行了。

🏗扩展城市规模:通过增加更多的区域来扩展城市

随着城市的成功发展,越来越多的市民会希望住进这些安全的小区,这就让这种设计又有了一个好处。

随着需要更多容量,我们已经准备好;我们已经有了一个可行的蓝图;我们可以创建新的设施点,建立供应和运输路线,并将新市民直接安置在那里而不影响现有的基础设施。

🧬以细胞为基础的架构即一个能抵抗丧尸的城市

我们的城市设计采用了基于细胞的架构。每个抵抗僵尸的社区都是一个细胞,而社区内的学校、商店和医院就像我们的微型服务、数据库和缓存。

保持流量本地化:避免中转失败

这个邻里社区的目标是提供市民所需的所有东西,以及防止市民离开社区。

细胞的理念是每个细胞都能完全服务细胞内的请求,无需向外求助,避免不必要的外部调用。

比如我们僵尸的例子,离开当前的单元格是有风险的。防火墙、不可靠的网络和不可靠的服务随时都可能丢弃请求。

数据部署:将数据放置在所需位置

像我们的邻居一样,细胞也需要供应。

不过,细胞的供给渠道不是提供食物和医疗用品,而是提供处理时所需的数据。

这是细胞用来复制数据的一种方法。

数据可能在小区之间复制,也可能从中央枢纽复制,或者两者兼而有之。目标是确保在需要之前,小区已准备好所需的一切。

🚦交通管控:合理分配流量及安全行驶

交通管控:合理分配流量及安全行驶:

这种交通手段就是大家都知道的“小区内的通讯方式”。

蜂窝路由器负责检测小区内的故障(例如僵尸爆发),并重新路由市民的请求到其他小区。

离开一个单元格总是有风险的,但可以通过一些方法来减少这些风险(如重试机制、断路器模式、优先级负载均衡等)。

在这里,你需要特别注意这些技巧。

🫥失败隔离:限制失败的影响半径

细胞架构的一个核心理念是与故障隔绝,就像我们的社区一样,各自独立。

你将服务分散到每个单元,而不是集中服务,这样即使某个集中服务出现问题,也不会造成大面积影响。

当某个服务出现问题时,只有该服务受影响,其他服务照常运作。

🎁礼物打包

希望这个比喻能帮助大家理解基于细胞的架构这个概念。

TL;DR: 与其有一个大的系统,不如将其拆分成独立的小单元来提高系统的韧性(保持故障隔离)、性能(让数据保持本地化,减少网络延迟)以及可扩展性(复制粘贴新的小单元来增加容量)。

你觉得理解单元架构很难吗?僵尸能不能教我们更多设计弹性系统的方法?

了解更多关于单元架构的内容
模块边界:定义单元架构中的模块范围在使用单元架构时,一个最大的挑战就是界定哪些功能应纳入模块,哪些不应纳入。
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消