第十周作业
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
如下为dubbo一次调用的时序图,描述如下:
1 客户端服务消费程序并不是直接调用服务提供方接口,而是通过一个接口代理去调用。
2 接口代理方法中是通过一个rpc框架客户端去调用远程服务。比如这里可以是http、tcp或者grpc等任何通讯方式。
3 客户端程序会从注册中心拉取的本地提供者列表中选择一个进行调用,这里依赖的是负载均衡策略。
4 rpc调用之后,服务提供者会收到相应接口方法请求并对相应的实现类进行逻辑处理,最后返回结果。
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
中台:当公司的业务达到较大规模后,就可以使用中台,如果业务规模太小,反而会得不偿失,花费巨大物力财力。
领域驱动设计:这种开发方式,对代码以后的维护和扩展有很大的帮助。
评论