极客时间架构师训练营 - week10 - 作业 1

简介: 极客时间架构师训练营 - week10 - 作业 1

根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。




关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?

对于中台架构,以我个人所在的公司的实际情况来看,中台就是基于基础组件,如 MySQL,Redis,消息队列,ElasticSearch 等,封装的一系列统一的,可以全局公用的基础微服务,比如用户服务,某某数据接口服务,缓存服务,日志记录服务,文件存储服务等。基于中台架构,开发者可以敏捷地开发新的业务系统,服务水平扩展也很容易,部署多份业务代码即可。不过中台架构,也增加了运维层面的复杂度,另外如果需要整套服务给客户部署到其内部环境,也需要整套部署才能正常运行。比起单机的程序,要耗费更多的机器资源。

领域驱动设计,在我看来,短期内团队还吸收不来其思想,毕竟项目需要大家一起协同开发,贫血模型早已根深蒂固,MVC 的开发模型早已深入人心。不过我们还可以吸取其几点思想。比如在软件设计阶段,就抽象出其领域实体,对实体的操作尽可能写到一个 Service 中,尽可能避免混淆。

组件设计,包含三个原则,组件内聚原则,共同封闭原则和共同复用原则。组件内聚原则是指软件复用的最小粒度应该等同于其发布的最小粒度;共同封闭原则是将相同功能的类抽象出来放到一个组件中;共同复用原则,即不要强迫组件的用户依赖他们不需要的东西。


目录
相关文章
|
2月前
|
机器学习/深度学习 算法 安全
隐私计算训练营第三讲-详解隐私计算的架构和技术要点
SecretFlow 是一个隐私保护的统一框架,用于数据分析和机器学习,支持MPC、HE、TEE等隐私计算技术。它提供设备抽象、计算图表示和基于图的ML/DL能力,适应数据水平、垂直和混合分割场景。产品层包括SecretPad(快速体验核心能力)和SecretNote(开发工具)。算法层涉及PSI、PIR、数据分析和联邦学习(水平、垂直、混合)。此外,SecretFlow还有YACL密码库和Kusica任务调度框架,Kusica提供轻量化部署、跨域通信和统一API接口。
145 0
|
10月前
|
消息中间件 缓存 NoSQL
|
11月前
|
消息中间件 存储 关系型数据库
极客时间架构实战营作业八
极客时间架构实战营作业八
121 0
|
11月前
|
消息中间件 Java 中间件
极客时间架构实战营作业六
极客时间架构实战营作业六
76 0
|
9月前
|
资源调度 分布式计算 调度
Fink--3、Flink运行时架构(并行度、算子链、任务槽、作业提交流程)
Fink--3、Flink运行时架构(并行度、算子链、任务槽、作业提交流程)
|
11月前
|
容灾 网络协议
极客时间架构实战营模块 7 作业
极客时间架构实战营模块 7 作业
64 0
|
11月前
|
存储 缓存 负载均衡
极客时间架构实战营作业五
极客时间架构实战营作业五
98 0
|
11月前
|
存储 JSON NoSQL
极客时间架构实战营作业四
极客时间架构实战营作业四
85 0
|
4天前
|
运维 Kubernetes 监控
深入解析微服务架构的演进与实践
本文旨在探究微服务架构从诞生到成熟的发展历程,分析其背后的技术推动力和业务需求,并结合具体案例,揭示实施微服务过程中的挑战与解决策略。通过对微服务架构与传统单体架构的对比,阐明微服务如何优化现代应用开发流程,提高系统的可扩展性、可维护性和敏捷性。
14 0
|
2天前
|
监控 负载均衡 安全
探索微服务架构中的API网关模式
【7月更文挑战第13天】在微服务架构的海洋中,API网关犹如一座灯塔,指引着服务间的通信和客户端请求。本文将深入剖析API网关的核心作用、设计考量以及实现策略,为构建高效、可靠的分布式系统提供实践指南。
18 10