上QQ阅读APP看书,第一时间看更新
2.3.2 关于独立微服务的总结
回顾采用微服务方式的各种取舍,我们可以知道,它有很多的缺点。你需要实现大量新的组件。即便你完美地实现了所有部分,依然无法避免通过不可靠的网络执行外部调用时会遭遇请求失败。选择到底采用共享库还是微服务方式进行集成时,你应该充分考虑其所有优缺点。
注意 如果某个功能可以被抽取为独立的服务或者共享库,将其外包出去也更加容易。譬如,我们可以将认证逻辑的实现外包给外部供应商。不过,采用这种方式也有诸多的不足,包括高昂的开发费用、内外部团队不易协调、变更变得愈加困难等。
在2.4节中,我们会从底层分析代码重复,会看到松耦合的价值。