BR 技术头条
in insights.thoughtworks.cn / 2022-01-21 17:52 / by @Thoughtworks

微服务坏味道之循环依赖

微服务间的循环依赖是一个非常容易发生的坏味道,对系统的健康危害巨大。可视化的方式可以帮忙快速找到系统中的循环依赖问题,比如通过链路追踪可视化服务间依赖关系,或通过流程时序图识别。微服务的循环依赖有一些典型的成因,针对这些问题定义一些原则,通过架构守护的方式加以保护,就可以杜绝循环依赖的问题发生。

发表评论

相关分享

wi wiki.eryajf.net / 2023-07-02 23:44

关于gradle中plugins依赖未走私服导致编译失败的原因探析

我们的项目标配使用gradle进行编译,我们也配置了nexus作为私服,理论上来说,不应该再会出现因包依赖的原因导致编译失败的情况,但是这个问题仍旧会偶尔发生,我解决过一两次,只看到通常失败的编译都是在开头的时候去 plugins.gradle.org 拉包的情况,当时将该问题存疑,本文特来探析一下导致这个问题的根因。

无图
in insights.thoughtworks.cn / 2021-07-28 11:15

依赖什么啊?依赖注入……,什么注入啊?

我们在讨论性能优化的时候,一个经常被忽略的因素恰恰是软件本身的设计。不过经过这几个月对某组件库中十多个组件的重构之后,我们发现这两部分工作在很大程度上是同一件事的两个方面:好的设计往往可以带来更好的性能,反之亦然。

无图
in insights.thoughtworks.cn / 2021-03-15 09:54

一文说透依赖注入

控制反转在整洁架构中非常重要,而大部分现代框架的设计思想都是暗合《架构整洁之道》的,因此,在大部分现代框架中,都内置了依赖注入机制,以支持控制反转。

无图
mp mp.weixin.qq.com / 2020-09-27 00:01

Koin in Android: 更简单的依赖注入

如果还不清楚什么是依赖注入,那么请参考之前写的 Dagger2 in Android(一)通俗基础开头部分。如果你不了解 Dagger 倒也无妨,本文会进行一定的对比,但仅针对接触过 Dagger 的同学,否则大可以忽略。

无图
mp mp.weixin.qq.com / 2020-08-31 00:52

Jetpack Hilt 依赖注入框架上手指南

依赖注入是什么

个人理解:把有依赖关系的类放在容器中,解析这些类的实例,并在运行时注入到对应的字段中,就是依赖注入,目的是为了类的解耦

无图
yq yq.aliyun.com / 2019-09-24 16:36

开发函数计算的正确姿势 —— 依赖安装方法一览

函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。

无图
yq yq.aliyun.com / 2019-09-16 16:20

消灭 Java 代码的“坏味道”

代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。这里,整理了日常工作中的一些"坏味道",及清理方法,供大家参考。

无图
in insights.thoughtworks.cn / 2019-02-20 14:30

从架构可视化入门到抽象坏味道

C4不能帮你做好架构设计,但是它能暴露出你设计中的问题,以便于被自己或其他人纠正。可视化的威力就在这里,但根据我的经验,即便你用上了C4也不见得就能表达清楚,不过好消息是,我们终于可以聊一些高级的表达问题了。

无图