一个高可用的系统需要做好自身、防御上游、容错下游。防御上游的手段常见的有严格准入和限流。容错下游的常用手段有4个fail和合理设置超时重试。还有一种叫forking的容错手段,是并行的调用下游,一个成功就返回成功。如今都在降本增效,这个高成本方法不太实用,所以这里就不过多介绍了。 failover:失效转移 失效转移是一种备份操作模式,当主要组件异常时,其功能转移到备份组件。 举个例子,一个网关系统,要将请求路由到下游。如果中间是专线传输,一般不只一条专线。如果一条专线发生故障,重试时算法中选择路由时需要排除这条专线,选择一条没被标记故障的专线,这就是典型的failover。 failbac...

DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。 DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。 SOA、微服务和微内核都是架构风格,DDD里能和他们三个放在一起比较的是四层架构和六边形架构。 四层架构 四层架构长这样: 分为用户接口层、应用层、领域层和基础层,四层架构目的是为了解耦,下层不依赖上层,从依赖关系上讲,四层架构的箭头是反过来的。 目前这个架构,在现代系统中,通常用作项目工程模块的设计。就是说更传统的MVC逐渐被淘汰,目前主流就是这种四层...

前段时间咱们交流群里有出现言辞激烈,我不得已出来控场的情况。我对群聊内容一般比较宽容,一般除了发无关广告还不给大家发红包,我很少出面。出面也就是把人直接删了也不说什么。因为我认为大多数人都是需要成长的,他需要自己去摸索什么是好的,什么是不好的。他可以是一开始不完美的人。 作为工作近20年的老人,我倚老卖老一点,谈谈自己的思考。虽然自己也是在不断学习,也绝没有资格“站在高点”、“好为人师”。总觉得还是有必要说出来一起探讨。 第一点,不要谈论政治。原因请搜索演员“张哲 瀚”。我常告诉儿子说:“你见到那些在路边家长里短的人,不要参与,谈论别人是不好的习气。如果他们谈论政治,一定马上离开。...

  RGujh7CXTr05   2023年12月06日   27   0   0 搜索搜索
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~