SOA vs 客户端-服务器 vs Web 服务 - 有什么区别? [英] SOA vs Client-Server vs Web Service - what is the difference?

查看:29
本文介绍了SOA vs 客户端-服务器 vs Web 服务 - 有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

阅读一些有关 SOA、Web 服务和客户端-服务器架构主题的文献后.我真的对这些术语感到困惑,因为看不到它们之间的真正区别.有人可以解释 SOA 和客户端-服务器之间的实际区别吗?我可以使用 Client-Server 来实现 SOA 还是前者是一个不同的概念?客户端 - 服务器现在已经过时了吗?网络服务的位置在哪里?Web 服务只是一种客户端-服务器架构吗?

如果有人帮助我澄清所有这些术语以及这些概念之间的差异,我将不胜感激.

After reading some literature on the topics of SOA, Web-Services and Client-Server architectute. I really confused about these terms because can't see the real difference between them. Can someone explain what the actual difference between SOA and Client-Server is? Can I use Client-Server to implement SOA or the former is a different concept? Is client-server obsolete now? And where is the place for web-services here? Is web-service just a client-server architecture?

I would very appreciate if someone helps me to clarify all these terms and differences between these concepts.

推荐答案

SOA 和客户端-服务器之间的最大区别在于层之间的耦合.在 SOA 中,服务器端非常独立于客户端.许多不同的客户端类型使用相同的服务器.想想网络服务器.无论您使用什么浏览器连接它,它都会做同样的事情.通过这种方式,SOA 服务被设计为可重用.http://en.wikipedia.org/wiki/Service-oriented_architecture

The biggest difference between SOA and client-server is the coupling between the tiers. In SOA, the server side is very independent of the client. Many different client types use the same server. Think about a web server. It does the same thing, no matter what browser you use to connect to it. In this way SOA services are designed for reuse. http://en.wikipedia.org/wiki/Service-oriented_architecture

另一方面,客户端-服务器通常更加耦合.服务器是为特定客户端而存在的,没有计划重复使用.想想 Microsoft Exchange.它旨在与 Microsoft 电子邮件客户端一起使用.它实际上只是将单个进程分成 2 个部分,在不同的机器上运行它们.话虽如此,从技术上讲,SOA 服务是客户端-服务器,只是有多个客户端.

Client-server on the other hand is usually more coupled. The server exists for a specific client, without planning for re-use. Think about Microsoft Exchange. It is designed to work with Microsoft Email clients. It is literally just splitting a single process into 2 parts, running them on different machines. That being said, technically a SOA service is client-server, just with more than one client.

因此,所有 SOA 服务都是客户端-服务器,但并非所有客户端-服务器进程都是 SOA.

So, all SOA services are client-server, but not all client-server processes are SOA.

这篇关于SOA vs 客户端-服务器 vs Web 服务 - 有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆