gydtep 发表于 2020-11-17 15:21:02

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

gydtep 发表于 2020-11-17 18:07:20

在实际运行时,系统无需关注具体的支付细节,而只需要通知买家支付成功,通知卖家钱已到账。在不同处理模式下,资金流和信息流的处理流程可能有很大的不同。

gydtep 发表于 2020-11-17 20:47:23

该产品最初由阿里巴巴自研并捐赠给 Apache 基金会,服务于阿里集团 13 年, 覆盖全集团所有业务,支撑千万级并发、万亿级数据洪峰,历年刷新全球最大的交易消息流转记录。

gydtep 发表于 2020-11-18 07:27:04

在软件架构层面中, FaaS 将复杂的业务逻辑拆解成一系列细粒度的函数,并通过事件驱动的方式触发调用。函数之间是松耦合的,可以通过如下两种典型的模式进行协同、组合。

gydtep 发表于 2020-11-18 10:36:46

启动速度更快 - 对于传统单体应用,启动速度与运行效率相比不是一个关键的指标。原因是,这些应用重启和发布频率相对较低。

gydtep 发表于 2020-11-18 13:11:50

gRPC 不仅可以用于 Server 端服务调用,也可以支持浏览器、移动 App 和 IoT 设备与后端服务的交互。gRPC 在功能上已经具备完整的 RPC 能力,也提供了扩展机制来支持新的功能。

gydtep 发表于 2020-11-18 15:04:27

在大多数情况下,由于缺乏跨多个系统的分布式事务支持,维护数据一致性是非常具有挑战性的。开发者可能需要权衡可用性和一致性之间的关系。比如通过Event Sourcing(事件溯源)实现最终一致性,

gydtep 发表于 2020-11-18 16:48:58

但通过移除和核心业务无关的内容,从而减小节点数量后,系统的可用率就会大幅增高。上图的左右两边从不同角度对微服务的高可用设计进行了分析。

gydtep 发表于 2020-11-18 19:02:51

该系统主要面向线下场景,商家在未获取现金时不会将商品交给用户。因此,不可用问题对商家的影响很大,比如用户不能正常支付。

gydtep 发表于 2020-11-19 11:12:50

而现在,大多数分布式架构本身就提供了缓存热点能力。此外,大多数分布式数据库本身就使用了读写分离架构,只需稍加配置就可以将数据路由到只读节点。这些都是云原生时代带来的红利之一。
页: 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24
查看完整版本: 阿里云本月优惠活动:全年底价云服务器0.7折起!