我们正在考虑在YARN之上构建一个面向服务的体系结构。我们有不同的应用程序类型——有些应用程序将在类似Storm的流媒体模式下工作(在那里我们连接到正在运行的服务),有些应用程序则处于批处理模式(在每次请求时启动应用程序)。
此外,应用程序可能需要经常相互通信,这将需要YARN内不同应用程序之间的大量内部流量。我们还希望使用不同应用程序的缓存,因此每当具有相同数据的请求转到同一应用程序时,我们都可以返回缓存的响应。
YARN作为SOA框架的基础是一个好的还是坏的解决方案?Yarn只是一个类似于自动缩放/部署的工具,还是非常适合SOA?用YARN做这个够快吗?
在我看来,YARN正在将Hadoop从分布式文件系统的形式推向分布式操作系统。有很多类似SOA的基础设施正在构建或迁移到YARN(Storm,Samza),它们都是引人注目的服务主机。您还可以从连续性中编织,这将帮助您托管其他类型的服务。
要特别指出你的问题。YARN是SOA框架的一个很好的基础,它不仅仅是一个自动缩放,它是一个资源管理和托管框架,而且它足够快(特别是如果你使用的是在它之上构建的一个已经开发的基础设施)