yarn中包含哪几种角色 并描述各自的功能

嗰亽寂寞 4个月前 已收到4个回答 举报

有猫有你 5星

共回答了50个问题采纳率:91.1% 评论

在Yarn中包含以下角色:

1. Package:包是Yarn中的基本单位,它指代了一段可复用的代码和其依赖项。在Yarn中,所有的第三方依赖项都被视为一个包。

2. Dependency:依赖是指一个包所依赖的其他包。在Yarn中,每个包都需要列出其依赖项,以便在安装时自动解析它们。

3. Repository:存储库指的是包的源代码存储位置。在Yarn中,每个包都有一个对应的存储库,以便进行版本控制和代码管理。

4. Registry:注册表是一个分发包的地方,它类似于一个包的应用商店。在Yarn中,可以从多个注册表中选择要安装的包,以便获得更多的包选择。

5. Script:脚本是可以在安装和运行时自动执行的一组命令。在Yarn中,可以使用脚本来处理一些常见的任务,如构建、打包、测试等。

22小时前

45

缘坠了地 2星

共回答了98个问题 评论

在软件开发中,Yarn 是一个常用的包管理器,用于管理项目中的依赖项。Yarn 中包含以下几种角色,每个角色都有其独特的功能:

1. 开发者(Developer):

- 安装依赖项:开发者使用 Yarn 可以方便地安装项目所需的依赖包,包括运行时依赖和开发依赖。

- 更新依赖项:开发者可以使用 Yarn 更新项目中的依赖包到最新版本,以获取修复bug、新功能或性能优化等改进。

- 添加和删除依赖项:通过 Yarn,开发者可以添加新的依赖项或删除不再需要的依赖项。

2. 管理员(Administrator):

- 创建项目:管理员可以使用 Yarn 创建新的项目,包括配置项目的基本信息和依赖项。

- 管理依赖项版本:管理员可以决定项目中使用的依赖项的版本范围,以确保项目的稳定性和兼容性。

- 管理依赖项的安全性:管理员可以使用 Yarn 的安全工具来检查项目中的依赖项是否存在安全漏洞,并采取相应的措施进行修复。

3. 持续集成/持续交付(CI/CD)系统:

- 自动化构建和部署:CI/CD 系统可以使用 Yarn 进行自动化构建和部署项目,包括安装依赖项、编译代码和打包发布版本等步骤。

4. 协作开发者(Collaborators):

- 共享依赖项:协作开发者可以共享项目中的依赖项清单(`package.json`),以确保所有开发者使用相同的依赖项版本。

- 安装和使用共享依赖项:协作开发者可以使用 Yarn 根据共享的依赖项清单安装所需的依赖包,并在开发过程中使用这些依赖项。

总之,Yarn 的不同角色在项目的不同阶段和层面上扮演不同的角色,包括依赖项管理、项目创建、安全性管理和自动化构建等。根据具体的使用情况,不同的角色会使用 Yarn 的不同功能来满足其需求。

21小时前

49

风英少年 2星

共回答了253个问题 评论

Yarn是一个现代的JavaScript包管理器,用于管理项目中的依赖。在Yarn中,存在以下几种角色:

1. 项目管理员:拥有仓库读写权限,可以执行所有命令。通常是项目的创建者或负责人,并且可以协调开发人员。

2. 开发者:可以通过Yarn选择和安装依赖、运行脚本等操作,但没有仓库读写权限。

3. 读者:可以查看项目中的所有依赖、版本信息等,但不能进行写操作。

每种角色都有其特定的功能和权限:

1. 项目管理员:这个角色主要负责设置项目的依赖、仓库、访问控制等。项目管理员可以创建项目、添加和删除用户、发布和管理包等。

2. 开发者:开发者可以通过命令行界面使用Yarn进行依赖安装、更新和脚本运行等操作,以便于更好地进行开发。

3. 读者:读者可以通过Yarn查看项目中的所有依赖和版本信息,以更好地理解项目。

总之,Yarn中的每个角色都有各自的功能和权限,它们的协作可以使项目管理变得更加简单高效。

18小时前

32

掉线的情 4星

共回答了475个问题 评论

yarn中各角色职责:
1.ResouceManager
每个Hadoop集群只会有一个ResourceManager(如果是HA的话会存在两个,但是有且只有一个处于active状态),它负责管理整个集群的计算资源,并将这些资源分别给应用程序。
2.NodeManager
NodeManager是YARN中每个节点上的代理,它管理Hadoop集群中单个计算节点,根据相关的设置来启动容器的。NodeManager会定期向ResourceManager发送心跳信息来更新其健康状态。同时其也会监督Container的生命周期管理,监控每个Container的资源使用(内存、CPU等)情况,追踪节点健康状况,管理日志和不同应用程序用到的附属服务(auxiliary service)

3.ApplicationMaster
ApplicationMaster是应用程序级别的,每个ApplicationMaster管理运行在YARN上的应用程序。YARN 将 ApplicationMaster看做是第三方组件,ApplicationMaster负责和ResourceManager scheduler协商资源,并且和NodeManager通信来运行相应的task。ResourceManager 为 ApplicationMaster 分配容器,这些容器将会用来运行task。ApplicationMaster 也会追踪应用程序的状态,监控容器的运行进度。当容器运行完成, ApplicationMaster 将会向 ResourceManager 注销这个容器;如果是整个作业运行完成,其也会向 ResourceManager 注销自己,这样这些资源就可以分配给其他的应用程序使用了。

4.Container
Container是与特定节点绑定的,其包含了内存、CPU磁盘等逻辑资源。不过在现在的容器实现中,这些资源只包括了内存和CPU。容器是由 ResourceManager scheduler 服务动态分配的资源构成。容器授予 ApplicationMaster 使用特定主机的特定数量资源的权限。ApplicationMaster 也是在容器中运行的,其在应用程序分配的第一个容器中运行

14小时前

4
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com