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