架构师训练营 - 第十周 - 总结

微服务—20200806
上周作业回顾
JVM 垃圾回收
经验分享
包太大:发包分析;
阿里早起微服务架构重构
分布式服务 -> Dubbo

编译、部署困难

微服务架构思想脉络
Web Service 与 企业级分布式服务 (九十年代)

服务请求者
微服务框架
Dubbo

服务消费者怎么理解呢?!
微服务架构落地
原则:
CQRS
命令与查询职责隔离
事件溯源
将每次状态变化都记录在日志中
断路器
作用:避免服务级联失效;


最重要的是需求
服务重试及调用超时
上游调用者超时时间要大于下游调用超时时间之和;
RPC 协议实现原理
RPC 框架与微服务框架是不同的?!

关键点:通讯 &
GraphQL
是什么呢?一般使用场景?服务聚合?!
DDD — 20200808
微服务网关
由网关对外暴露接口,统一接入,网关调用微服务;

网关管道技术

API 接口:是开放平台暴露给合作者使用的一组 API,其形式可以是 RESTful、WebService、RPC 等各种形式;
DDD
领域驱动设计:Domain Driver Design

为什么需要 DDD?

存在什么问题呢?!

对象本身需要完成与自己职责有关的内容;

DDD 战术设计

DDD 战术设计需要输出样例代码?!
案例:阿里中台
单体应用 -> 微服务 -> 平台 (微服务 2.0)-> 中台(微服务 3.0)
案例:得到中台 — 战略建模

如何确认收入

三方对账:下单 vs 收钱 vs 发货,通过订单 ID 进行对账;

为什么说交付数据的准确性依然达不到财务的要求?不是同一个支付系统导致的嘛?!

修改后

评论