gydtep 发表于 2020-11-14 10:07:06
应对不确定性。业务在快速发展,需求在不断变化。即使再完美的软件架构,然而随着时间的推移,团队的变化,软件架构的调整不可避免。gydtep 发表于 2020-11-14 15:52:02
在 API 领域,最重要的趋势是标准化技术的崛起。gRPC 是 Google 开源的的高性能、通用的、平台无关的 RPC 框架。gydtep 发表于 2020-11-15 09:11:07
应用通过轻量化的 SDK 来简化对构件 API 的调用,基于 gRPC/HTTP 开放协议可以轻松支持多语言。gydtep 发表于 2020-11-16 09:28:33
左边是微服务设计应具有的能力,右边是设计高可用微服务架构时应遵循的原则。gydtep 发表于 2020-11-16 10:49:26
该系统的一些节点还需要支撑整个支付宝的业务体系,比如会员信息节点,它需要支持成百上千个与蚂蚁森林相同体量的业务功能,对可用性的要求非常高。gydtep 发表于 2020-11-16 13:10:23
另外,即使在云原生场景下,也需要通过应用层设计实现防抖、业务隔离、配置灰度设计和应用层容灾。gydtep 发表于 2020-11-16 14:52:06
由于实际支付时,支付操作后置一段时间并不会引发大问题,因此大部分系统在实际运行时,买家向卖家支付的钱都不会即时到账,而需要经过一段时间的累积后再批量到账。gydtep 发表于 2020-11-16 16:20:54
需要注意的是,无论每个节点如何进行具体的灰度操作,各个节点间需要实现灰度的同进同退。gydtep 发表于 2020-11-16 19:30:31
围绕这一点,他们对产品进行了大改版,并在较短时间内实现了用户数量快速增长,这是一个很好的数据驱动案例。反观国内,大一点的创业公司会优先考虑如何做概念,如何存活下来,像上述那样用数据实现业务驱动的很少。gydtep 发表于 2020-11-17 10:54:58
最后是“Fail often”,混沌工程是一种在生产环境周期性引入故障变量,验证系统对非预期故障防御的有效性的思想。