我们在微服务中所看到的是一个孤立的组件,通过网络与该组件的父用户通过协议进行通信。
我们在EJB1.0中看到了一个非常相似的模式。
我的问题是:是类似于EJB1.0?的微服务体系结构模式
发布于 2015-05-15 06:18:03
我从未直接使用过EJB,但我与EJB团队合作过,主要是创建与EJB服务交互(作为服务器和客户端)的微服务。
IMHO,与EJB的最大区别在于它是为处理更大的应用程序而创建的。EJB有许多方面和技术。当考虑到一个小型的微型服务时,他们中的一些人似乎有点过分了。当项目规模更大时,这些技术在实现它们的成本上有更高的回报。同样,这也是一个主观的观点。在创建小型微服务时,您会意识到体系结构是多么简单,所使用的技术可以保持在最低限度。
尽管如此,我认为EJB可以在微服务环境中有效地使用。关键是保持应用程序容器的体积小、灵活,并且能够轻松地通过HTTP与其他服务协同工作。
发布于 2015-12-08 11:12:09
虽然与最初的EJB规范背后的想法以及使用Microservices所做的工作有一些相似之处,但也有许多不同之处。
EJB提供了一种标准的方法来构建基于组件的体系结构,通过契约确保bean的产品可以被其他体系结构使用,同时抽象出事务、状态和线程管理。构建组件的想法非常相似;最大的变化是我们现在称它们为“服务”。基于合同的开发理念也是相似的。
下文提供了一些高级别差异:
Microservice体系结构和EJB1.x体系结构之间还有许多其他的区别,但这些都是一些亮点。我已经完成了这两种架构的实现,到目前为止,Microservice体系结构的维护成本似乎更低。特别是当考虑到EJB已经成为单块体系结构中的混乱时。
https://stackoverflow.com/questions/30237292
复制相似问题