第十周作业
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
服务器提供者
在服务的容器中启动
服务容器根据配置把服务列表向服务中心提供
收到消费者的请求后,将结果打包通过远程模块返回给消费者
服务注册中心
维护服务器与服务列表的对应关系
服务消费者
通过服务接口调用服务,不依赖具体的实现
服务接口通过接口代理访问服务框架客户端
客户端先访问本地的服务提供列表,如果没有再访问远程的服务注册中心
通过自己的负载均衡模块确定要连接的具体 ip 和端口
通过远程通讯模块连接到远程服务的 ip 和端口,一般会使用 tcp 的长连接
服务框架客户端打包请求,通过远程通讯模块发送给服务提供者
接口访问代理将收到的结果包反序列化成 class 类,供服务接口调用
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
微服务更多关注技术架构层面上的问题,而中台架构更多关注业务架构层面上企业级复用的问题。业务中台不一定是微服务架构的。
中台架构就是中间件平台包装发展的产物。
通过 DDD 战略设计可以建立领域模型,划定领域边界,解决微服务设计过程中,边界难以划定的难题。
评论