bwd1040930918 发表于 2020-11-16 09:21:13
http://www.yuexinmuye.com/gydtep 发表于 2020-11-16 10:31:19
此外,为了实现扫码,POS系统还需要和支付宝签约以建立授权关系,并且同步商户信息。这个微服务系统所涵盖的高可用需求包括:gydtep 发表于 2020-11-16 11:59:46
而现在,大多数分布式架构本身就提供了缓存热点能力。此外,大多数分布式数据库本身就使用了读写分离架构,只需稍加配置就可以将数据路由到只读节点。这些都是云原生时代带来的红利之一。gydtep 发表于 2020-11-16 12:29:16
由于会员信息的查询遵循了较为固定的范式,因此可以将会员信息的查询功能前置到收单服务,从而使收单服务不需要访问会员信息,而可以直接访问会员信息所依赖的服务。这本质上也是通过应用层设计来减小高可用的成本。gydtep 发表于 2020-11-16 12:39:38
总的来说,对于一个给定的业务场景,高可用设计需要分析它的业务特点,可用性的要求,从而设计对应高可用设计的节点。gydtep 发表于 2020-11-16 14:08:12
值得一提的是,这并不是微服务体系下流量绑定的标准配置,而是阿里的应用开发人员和中间件人员提出的业务隔离设计。gydtep 发表于 2020-11-16 15:36:48
数据和计算规则的异构使我们能够实现解耦,这种设计对应着一个标准化的范式。几乎在所有的业务场景都能看到这种设计。gydtep 发表于 2020-11-16 16:56:52
比如,会员信息在出现错误时通常不能再写该数据,也不能让该用户重新注册一次支付宝。gydtep 发表于 2020-11-16 17:19:31
当主库宕机时,如果FO库的版本比较旧,就不能直接将FO库作为主库,因为原来的主库上已经有用户修改的内容。gydtep 发表于 2020-11-17 06:31:58
书字里行间写的都是“解耦”两字,让我们关注架构中确定性和不确定性的分离,提升架构的稳定性和应变能力。