SOA和REST之于大数据 结合还是二选一
发表日期:2014-03-11 03:13AM 阅览次数:
就大数据而言,面向服务的体系结构(SOA)和REST接口两者哪一个最有效呢?
虽然很久以前便已解决了REST与SOA之间的差异问题,但这并不意味着它们一定要非此即彼才能在一些领域和应用中服务的最好。例如REST协议在大数据基础设施中的某些领域中的服务表现得更好,而其他领域则需要更为集中的SOA方法。
汤姆·诺勒(Tom Nolle)近来在SearchSOA中写到了处理REST与SOA方法差异的问题。他的结论是:REST接口适合大数据分析应用,只有少数应用例外。下面是其中几点关键问题:
大数据存储库:诺勒表示,在某些时候,例如在大数据存储库发布绑定到应用中的一组特定功能时,使用SOA是个不错的选择。此外,在利用大数据对结果进行具体分析或归纳处理时,SOA或许将更为适用。
安全与管理:SOA可能是这一领域最好的选择。为了安全与管理起见,存取记录和控制可以是显式的,而且可将用户目录与应用程序的访问控制高度集成起来。但如果应用开发在表示层,那么REST无疑是安全和存取控制机制的优选。
用户界面:如果一个应用还未抽象成高级服务,而只是将大数据作为一种须知资源使用的话,那么选择RESTful接口将更为明智。
REST和SOA结合:无论是事务工作包含在大数据组件中,还是大数据引用通过多个组件在事务中扩散,某些情况下两者的结合是可能而且有优势的。