SOA模式由服务提供者和服务使用者组成。
它似乎与单片应用程序相反。
以上两个也适用于客户端-服务器模式。那么SOA模式与客户端-服务器模式有何不同?
SOA模式必须使用客户端服务器模式吗? SOA模式不能使用客户端-服务器模式吗?
答案 0 :(得分:2)
面向服务的体系结构实际上与耦合有关,并且与所有体系结构一样,对实现不太感兴趣。
理想的做法是将服务分离以便公开自主功能。该服务的实现方式无关紧要。您甚至可以从旧式整体应用程序中公开功能。
与耦合一起,我称之为 reachability 。您需要执行一些代码,并且有两种方法可以做到这一点:
要拥有autonomous business components,您需要制定一些部署策略。在这里,事情变得更加复杂,因为更新一个公开的服务的旧系统要比作为微服务的有限上下文(以领域驱动的设计术语)要难得多。
如果您的服务器以相当容易访问的方式(例如REST API)公开服务,则客户/服务器实现可能看起来非常类似于SOA。如果您从足够高的层次上逻辑地看待事物,它们就会看起来非常相似。在这方面,SOA实际上是一顶旧帽子,即使我们拥有“较新的”技术,它们仍然真正落在SOA的旗帜下。