我研究了分布式系统,但我仍然不了解如何部署中间件来安装分布式系统。
我练习了套接字,但没有任何关于中间件和分布式系统开发和管理的内容。
我对如何部署中间件感到困惑--它是安装在代理机器上还是必须安装在每台计算机上(作为分布式系统的一部分)?客户端机器是如何利用中间件的,中间件中有客户端部分吗?
发布于 2017-12-06 17:18:30
我可以从开发人员的角度来判断这一点。如果您正在处理一个中间件集成项目:
(1)。您将使用像IBM这样的IDE (来自IBM &构建在eclipse之上)。
(2)。在这个过程中,您将开发您的流,并且假设您的流必须连接到一个系统,比如A& System,并且您正在向他们发送一些请求,并期待一些结果返回到您的流。
(3)。您将使用Web服务(如SOAP)并命中另一个服务器的系统公开的端口,然后返回结果。
(4)。您将在IDE中拥有这个内置的WAS服务器,您将在其中部署集成模块。通过这种方式,所有的东西都通过端口、urls连接起来,并且您可以设置一个分布式环境。
我的回答不是直接谈论分布式系统,而是分享我在中间件集成领域的工作经验,这是分布式计算的一部分。
发布于 2017-12-05 19:02:22
企业级系统中的许多中间件集成都基于面向服务体系结构(,SOA)的概念。
在SOA中,您负责将不同的系统连接到一个功能完整的单元中。Web服务是集成不同系统的一种方式。许多Web应用程序使用REST,但仍然有许多企业通过SOAP(由于更好的安全标准)公开服务。
简单的例子:假设您正在为一家银行构建一个web管理系统。涉及到许多操作:您需要处理创建客户、金融事务、管理客户。你不需要从头开始创造每一个设计。您可以利用一些operations.Like假设创建客户、c#中已经可用的功能,并且您希望在java代码中使用相同的逻辑。而不是需要使用Web服务。这只是为了解释在SOA中分布式模式是如何工作的。
此外,还有许多服务器端配置,比如JMS(Java消息传递服务),MQ在集成中起着至关重要的作用。
我建议你阅读这些,这可以为你提供一些关于你需要澄清的图片。
编辑:

想想系统-1有一个像Web浏览器这样的客户端
系统-2你可以看到,这是连接到各个子单位。System 2是您通过通过连接的子单元重用这些功能而构建的整个应用程序。
http请求/响应您可以在客户端和服务器之间来回发送信息。
通过Web服务,您可以以独立于平台的方式连接到任何子系统,通过利用已有的功能来构建所需的任何功能。
MQ在流中路由/消息转换时用于数据存储。
https://stackoverflow.com/questions/47633428
复制相似问题