2016-03-07 35 views
0

我有一个Oracle数据库,并通过SSIS包从它获取数据到我的SQL Server数据库。基本上我使用SSIS每5分钟刷新大部分表格数据。SSIS vs Restful Webserviceq

我也有一个RESTful Web服务运行在我的IIS Web服务器上,这是我的UI消耗的。

我想到的是无论是SSIS融入我的RESTful Web服务或删除SSIS,打了Oracle数据库直接从WS,以提高安全性并简化了系统的整体架构

我希望看到一个对速度影响很大。这实际上是一个坏主意吗?或者它是做安全明智的正确事情吗?

+0

我正在看类似的东西。我有一个调用Salesforce的WCF服务,并且获得所有项目的完整列表非常慢。我打算修改我的WCF服务,以便如果数据超过10分钟(例如)执行SSIS包,然后从中间表中返回我的结果。到目前为止,我已经计划但没有执行。似乎你可以采取类似的东西? –

+0

@DomCotton thx建议。我需要研究更多的WCF的东西。你为什么要做WCF? – Fearghal

+0

我选择WCF是因为它最适合我所需的解决方案。这部分对你来说并不重要,我怀疑如果你有一个REST风格的服务和简单​​的缓存机制的结合,然后在这个过期时给SSIS打电话会给你提供良好的性能 - 这是我现在唯一的理论,因为我没有实现它,但希望很快。祝你好运! –

回答

1

就我个人而言,我认为将它们连接在一起是一个糟糕的主意。你说添加直接的oracle逻辑会增强安全性 - 谁会从中受益?我怀疑管理起来会更容易,拥有额外的安全层意味着如果需要,可以添加进一步的安全控制,源/主机系统不允许。如果突然你需要与SQL Server交谈而不是甲骨文? RESTful服务不应该在意。

我在DMZ上承载了很多我的服务。我不允许从DMZ开放1521端口到内部网络,原因很多 - 因此我必须通过中间解决方案。

至于简化整个解决方案,还有一个问题,如果您得到类似数据调用的请求,您将不得不复制RESTful服务并进行修改 - 显然存在大量重复的代码。突然不那么简单!

Separation of concerns应该是重点。

+0

thx dom,我会看看链接 – Fearghal