gydtep 发表于 2020-11-17 12:20:14

从架构角度来看,蚂蚁的基础设施就是在云底座上运行一层K8S,在Pod里运行APP,其上层对应着FAAS、网格化、Service mesh、微服务等应用程序。

gydtep 发表于 2020-11-17 14:08:10

然而,这种解耦是不断进行着的,即使在未来也很难做到业务完全不需要关注基础设施。比如,业务流量应该多大,DB节点应该设置多少个,业务流量和DB的设计是否符合要求。

gydtep 发表于 2020-11-17 17:50:10

图中的业务场景对应着买家向卖家支付。由于实际支付时,支付操作后置一段时间并不会引发大问题,因此大部分系统在实际运行时,买家向卖家支付的钱都不会即时到账,而需要经过一段时间的累积后再批量到账。

gydtep 发表于 2020-11-18 08:34:42

Event Choreography 事件协调:函数服务之间通过事件交换消息,由事件总线等消息中间件来进行事件的转发,并触发其他函数执行。

gydtep 发表于 2020-11-18 11:24:28

前端应用可以使用 JavaScript ,而服务器端应用可以使用 Golang 进行服务调用等等。这样可以让开发组织可以根据自己的技能栈和系统要求灵活选择合适的技术。

gydtep 发表于 2020-11-18 14:44:08

分布式的松耦合架构大大增加了应用基础设施的复杂性。基于云的部署交付方式和云服务(消息队列、函数计算服务等)可以使得该架构的稳定性,性能和成本效益进一步提高。

gydtep 发表于 2020-11-18 17:04:14

左边是微服务设计应具有的能力,右边是设计高可用微服务架构时应遵循的原则。另外,有三块内容实际支撑着一个微服务系统:代码、配置和数据。

gydtep 发表于 2020-11-19 08:49:34

这意味着,在这个微服务系统中,不同业务对可用性的要求不同,因此需要不同的手段实现该系统的可用性需求。

gydtep 发表于 2020-11-19 12:48:17

比如,如何设计以查询功能为主的节点,特别是当其所依赖的数据库不被信任时。在微服务架构中进行高可用设计时,应该针对每个节点的特征进行有针对的设计。

gydtep 发表于 2020-11-19 15:31:26

而在实际运行时,系统无需关注具体的支付细节,而只需要通知买家支付成功,通知卖家钱已到账。在不同处理模式下,资金流和信息流的处理流程可能有很大的不同。
页: 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28
查看完整版本: 阿里云服务器ECS老用户升级6.5折+400元升级代金券