Yarn是一个由Facebook开发的轻量级分布式计算框架,利用它可以更快地完成分布式应用的部署和运行,而不需要耗费太多的资源。它的基本原理是将一个分布式应用的计算任务分解成一个个小任务,然后将它们依次提交到分布式集群中的不同节点上,然后由集群来并行执行任务。Yarn也能够监控任务的执行情况,并根据实时数据,来进行负载均衡,以提高应用的运行效率。Yarn架构的优势在于,它不仅能够使用分布式集群提高应用的运行效率,而且可以方便地实现几乎所有的分布式应用,它对编程语言没有特别的要求,因此可以用来支持各种语言的应用程序。此外,Yarn作为一种通用的资源管理框架,它也可以与其他计算框架和系统,如Spark、Kafka等等协同工作,以便将其他技术栈中的计算任务集成到Yarn架构中。