我研究过分布式系统,但我仍然不了解如何部署中间件以安装分布式系统。
我练习套接字,但没有关于中间件和分布式系统开发和管理的任何内容。
我对如何部署中间件感到困惑 - 必须将其安装在代理计算机上,还是必须安装在每台计算机上(作为分布式系统的一部分)?客户端机器如何使用中间件,中间件是否有客户端部分?
答案 0 :(得分:1)
企业级系统中的许多中间件集成都基于面向服务的体系结构(SOA)的概念。
在SOA中,您负责将不同的系统连接到一个功能完整的单元中。 Web服务充当集成不同系统的方式。许多Web应用程序使用REST,但仍有许多企业通过SOAP公开服务(由于更好的安全标准)。
简单示例:假设您正在为银行构建一个Web管理系统。涉及许多操作:您需要处理创建客户,财务交易,管理客户。您不必从头开始创建每个设计。你可以利用一些操作。就像创建客户,c#中已经提供的功能一样,你想在java代码中使用相同的逻辑。比你需要使用Web服务。 这只是为了解释分布式模式在SOA中的工作原理。
此外,将有许多服务器端配置,如JMS(Java消息服务),MQ,它们在集成中起着至关重要的作用。
我建议你阅读这些内容,这可以为你提供一些你需要澄清的图片。
<强>编辑:强>
想想system-1有一个类似Web浏览器的客户端
system-2你可以看到它连接到各个子单元。系统2是您通过连接的子单元重用功能而构建的整个应用程序。
http请求/响应您可以在客户端和服务器之间来回发送信息。
通过Web服务,您可以以独立于平台的方式连接到任何子系统,通过利用已有的功能来构建您需要的任何内容。
您在流程中进行路由/消息转换时用于数据存储的MQ。
答案 1 :(得分:1)
我可以从开发人员的角度讲述这一点。 如果您正在开发中间件集成项目:
(1)。您将使用像IBM Websphere Integration Designer这样的IDE(来自IBM&amp;基于eclipse构建)。
(2)。在这里你将开发你的流程,并假设你的流程必须连接到系统说A&amp;系统B,你正在向他们发送一些请求,并期望一些结果回到你的流程。
(3)。您将使用Web服务(如SOAP)并点击通过其他服务器公开Systems的端口,您将获得结果。
(4)。您将拥有这个内置的WAS服务器,您将在IDE中部署集成模块。通过这种方式,所有内容都通过端口,网址连接,您可以设置分布式环境。
我的回答并不是直接讨论分布式系统,我很多分享我在中间件集成领域工作的经验,这是一个分布式计算领域。