Tag: soa

SOA是否需要为每个微服务提供一个新的Web服务器实例?

比方说,我想要一个简单的一组Web服务closures一个域: 用户authentication 项目数据存储 这是否意味着我将创build2个不同的数据库,2个不同的快速/瓶/等实例,2个不同的服务器上运行2个不同的端口?

基于SOA的产品使用MongoDB的BI / Anaytics技术

我正在为我的应用程序寻找BI / Analytic选项。 我的应用程序是在线/移动食品订购应用程序。 所以涉及三种types的堆栈持有者: 来宾 – 谁点了食物。 餐厅 – 谁送了食物。 我们 – 作为在线平台提供商。 我们使用了SOA架构。 我们使用nodejs作为服务语言和mongoDB作为数据库。 现在我们要在系统中添加BI相关的设施。 我们考虑以下项目: – 报告 – 图表 – 仪表板 BI和分析领域对于我们来说是相当新的,所以期待两个问题: 什么样的报告/图表/分析是有用的这种应用程序,这是与好客? 这可能不是纯粹的编程问题,但如果有人有这种系统的经验,他们可以指导我。 我应该用什么样的build筑? 我试过/考虑了下面的方法,但是我并没有100%的意识到这些方法在我的系统(SOA和mongoDB)方面的优缺点。 Pentaho数据集成服务(或任何其他BI工具,如jaspersoft) 基于Web服务的方法有map-reduce,socket.io服务和基于HTML5的机制来开发前端部分。 在研究pentaho的时候,我发现它是非常强大的系统,在提供数据的同时提供了很多设备。 但是我的问题是,当我有大量的数据以mongoDB的forms存储的时候,有什么样的优势,我可以通过使用pentaho或者任何其他的BI工具,比如jaspersoft? 另一个select是使用常规编程语言(nodejs或python)创build一个分析Web服务,并使用map-reduce技术来生成所需的信息,并通过任何基于HTML5的前端机制来显示。 基本上我可以通过使用BI产品获得什么优势,如果我在我的应用程序环境中使用它们? 正如我刚才所说,我对分析概念非常天真,所以请让我知道,如果我在这里丢失任何东西。 提前致谢。

如果我的Node.js服务器在等待Web服务callback时崩溃,会发生什么?

我刚开始研究Node.js来创build一个asynchronous调用多个Web服务来完成一个客户端请求的Web应用程序。 我认为在SOA中,这就是所谓的复合服务/交易。 如果任何Web服务调用在组合服务中失败,我的Node.js应用程序将负责完成任何补偿行为。 例如,如果服务A和B返回“成功”,但服务C返回“失败”,则Node.js可能需要对服务A和B应用补偿操作(有效撤消)。 我的问题是,如果我的Node.js服务器崩溃? 我可能正在进行复合交易。 多次调用Web服务已经完成了,我正在等待callback。 如果我的节点服务器崩溃,callback意味着callback将闻所未闻。 那么可能有一个Web服务不成功,并且需要对其他服务进行一些补偿行动。 我不知道一旦我的节点服务器重新联机,我将如何解决这个问题。 如果服务A和B成功,这可能使系统处于不一致的状态,但是C没有。