知识卡片

后备服务的资源绑定思想

专业/工作 · 518.g

内容

数据库、消息队列、缓存、SMTP/FTP 服务器这类应用依赖的外部资源统称为”后备服务”,把它们当作可插拔的”挂载资源”(通过 URL、用户名、密码这样的资源绑定信息接入)而不是硬编码进代码里,就能在不同环境切换不同的具体服务实例而不用改代码——开发环境用一个数据库实例,生产环境换另一个,对应用而言只是换了一份资源绑定信息。发散:这个思路和依赖注入是同构的,只是把”注入”的对象从对象实例换成了外部服务地址——本质都是把”用什么”和”怎么用”解耦,让替换实现不需要碰调用方代码。

参考来源

《Cloud Native Spring in Action》第2章《Cloud native patterns and technologies》