首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用EIP和集成解决方案在云上分发层?

使用EIP和集成解决方案在云上分发层?
EN

Stack Overflow用户
提问于 2012-07-12 14:32:22
回答 1查看 204关注 0票数 0

我想采用一种用于web应用程序的云部署的EIP解决方案:

  • 应用程序的开发将以这样的方式进行,即每一层(例如数据、服务、web)都将作为一个单独的模块和工件出现。
  • 每个层都有机会部署在云上不同的虚拟资源上。在这方面,web节点会在某种程度上找到相关的服务节点,同样地,服务节点也会连接到数据节点。
  • 服务层中的对象提供对应用程序中服务的REST访问。Web层应该使用服务层的REST服务来完成对应用程序用户的请求。

对于上述在云上交付“高可伸缩性”应用程序的需求,阿帕奇骆驼弹簧集成骡子ESB等解决方案似乎是重要的选择。

在这个主题上似乎还有其他的讨论,如一个问题博客文章,但我想知道是否有人对“云”上的这种部署方案有过具体的经验?我会感谢所有的想法和分享经验。蒂娅。

EN

回答 1

Stack Overflow用户

发布于 2012-07-12 15:03:50

在我看来,这有点像过度设计。有真正的理由你需要分离所有这些层吗?您所描述的非常类似于几年前的J2EE应用程序。

如何将应用程序的所有层部署到每个节点上,只使用简单的Java调用或OSGi服务进行通信。

这种方法有几个优点:

  • 较小的复杂性
  • 没有序列化或DTO
  • 事务很容易/不需要分布式事务。
  • 负载平衡和故障转移要容易得多,因为您只能在web层上进行。
  • 性能可能要高得多

您可以使用spring或蓝图(在OSGi上)实现这样的应用程序。

另一个选项是使用现代的JavaEE服务器。如果你对此感兴趣,请看一下亚当·宾的一些课程。他展示了如何以一种非常精益的方式使用JavaEE。

对于节点之间的通信,我有使用Camel和CXF的良好经验,但您应该尽量避免远程处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11454139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档