gydtep 发表于 2020-11-14 15:52:33
它采用分层设计,其数据交换格式基于 Protobuf (Protocol Buffers) 协议开发,具备优秀的序列化/反序列化效率,也支持众多开发语言。gydtep 发表于 2020-11-15 09:11:46
尽管 Dapr 和 Service Mesh 在架构上有些类似,服务治理功能有所重叠,但两者在本质上却大有不同。gydtep 发表于 2020-11-15 10:44:26
首先 ACK 提供了统一集群管理能力,除了可以管理阿里云 K8s 集群之外,还可以纳管用户在 IDC 的自有 K8s 集群和其他云的 K8s 集群。gydtep 发表于 2020-11-16 09:29:25
有三块内容实际支撑着一个微服务系统:代码、配置和数据。其中,代码和配置是相辅相成的,代码执行的间歇可能需要修改系统配置;业务数据也非常重要。gydtep 发表于 2020-11-16 09:50:47
对这三块内容进行分析是微服务架构高可用设计的重要方面。比如,配置文件的可回滚和可灰度能力。gydtep 发表于 2020-11-16 10:50:20
这意味着,在这个微服务系统中,不同业务对可用性的要求不同,因此需要不同的手段实现该系统的可用性需求。gydtep 发表于 2020-11-16 13:11:21
比如,使用FASS能够很容易地实现系统功能,但当系统的可用性要求、业务体量增大时,任何一个抖动都可能影响到整个软件系统的可用能力。gydtep 发表于 2020-11-16 14:52:48
本质上,这是一种信息流和业务流的解耦。从业务角度看,钱需要即时从买家流动到卖家,中间还可能有聚合支付等操作。gydtep 发表于 2020-11-16 15:05:57
在具体设计时,一个逻辑支付处理单元实际上被拆分成信息处理单元和资金处理单元。中间的T+x表示,信息处理单元和资金处理单元间可以存在一个较大的时间差。gydtep 发表于 2020-11-16 16:21:52
值得注意的是,这是一个最复杂的配置灰度设计,实际上的灰度设计比这个场景要简单地多。