SOA中的客户端是什么意思?

What is the meaning of client in SOA?

在面向服务的架构中,多个组件通过系统中定义的标准接口连接起来,它们隐藏了实现细节。客户端使用服务,所以我对客户端感到困惑,他们是直接从 Web 浏览器请求还是从 Web 中的表示层调用?

例如:- 我对 SOA 的看法

数据库 --- > 服务 ---->(类似 REST、SOAP 或 Thrift 的接口)消费者

所以这里的消费者可以是直接的网络客户端?

1。 数据库(mysql) --> 服务(Java Restful) ---> Web 服务器(.php)-----> 浏览器

2。 数据库 (mysql) --> 服务 (JavaRestful) --> 浏览器(api 通过 ajax 调用)

那么答案是什么?

如果第一个是答案那么它会不会很慢,意味着我们要增加 1 层,这意味着更多的远程调用意味着慢,对吧?

SOA 不是指定事情应该如何完成,SOA 只是一组核心原则 The four tenets of SOA 遵循这些原则在理论上应该有助于在中间件架构中集成多个服务。

需要注意的一点是,您永远不应该直接公开您的服务,您应该将它们隐藏在 Web 界面(网关)后面,但公平地说,您的示例并不是真正的 SOA 架构,在我看来这只是一些 Web 界面,它公开了一些 Web 端点。

也就是说,您的两种方法都是有效的。