
72
|
第
6
章
用户
访问
Google
服务的用户。
管理员
是生产系统内所有交互的基础。在工作负载间交互的情况下,管理员可能不会主
动修改系统的状态,但他们会在引导阶段启动工作负载(这本身可能会启动另一个工作
负载)。
正如第
5
章
所述,可以使用审计将所有操作追溯到管理员(或管理员组),这样就可以建
立问责机制,分析特定员工的特权级别。使审计成为可能的前提是管理员及其管理的实体
具备有意义的身份标识。
管理员是通过单点登录集成的全局目录服务进行管理的。全局组管理系统可以让组管理员
代表团队的观点。
机器
是全局库存服务或机器数据库中的编目。在
Google
的生产网络上
,机器可以使用
DNS
名字寻址
。我们还需要将机器身份标识与管理员相关联,以表示谁可以修改机器上运
行的软件。在实践中,我们通常将“能够发布计算机软件镜像”的组与“能够以
root
身份
登录到计算机”的组相关联。
Google
数据中心的每台生产机器都有各自的身份标识
。这里的
身份标识
表明了机器的特
定用途。例如,专门用于测试的实验室机器与运行生产环境工作负载的机器具有不同的身
份。在机器上运行核心应用程序的管理守护进程会引用此标识。
工作负载
是使用编排框架在机器上进行调度的。每个工作负载都有一个由请求者选择的
标识。编排系统负责确保发出请求的实体有权这样做,具体来说就是确保请求者有权调
度以所请求的身份运行的工作负载。编排系统还会限制可以在哪些机器上调度工作负载。
工作负载本身可以执行群组管理等管理任务,但不应该在底层机器上拥有
root
或
管理员
的权限。
用户
身份也有专门的身份子系统。在内部,每一次服务代表用户执行操作时都会使用这些 ...