Skip to main content

基础管理

基础概念

项目是实时开发平台的基础单元,一个项目是一组资源的集合。

例如:为了支撑公司运营业务条线的所有实时数据需求,需要多位开发人员根据业务需求开发不同的实时任务,那么这组用户、由这组用户创建的任务等等资源,可以理解为一个"项目"。

  • 项目之间,平台数据互相隔离。

    每个成员只能看到自己所属的项目内的资源信息。比如「运营项目」的开发/运维人员无法查看或编辑「财务项目」的开发信息。

  • 项目之间,计算资源互相隔离。

    如果在【控制台】进行了资源组的划分,也可以做到计算资源的互相隔离。

项目创建

创建流程

  • 只有租户所有者、租户管理员可以创建项目
  • 如下图所示,项目可能会存在多种状态:
    1. 初始化:创建项目后,系统会进行项目配置的初始化工作,因此可能在项目列表中看到这个状态。初始化是一种过渡状态,通常较为短暂。如果某项目长期处于"初始化"状态,则您需要联系管理员处理。
    2. 正常:项目初始化成功后,会进入正常状态,这也是绝大多数的项目状态。
    3. 失败:项目初始化失败,会进入失败状态,只有失败状态的项目才能被删除

1576462342953 82ecaa61 8efe 46c0 aafb f6ee8c5dd6b6

项目参数

  • 项目标识:只能由英文、数字组成,且无法修改。该标识会作为项目唯一id用于平台后端的一些交互上。

  • 项目名称/描述:不限制类型,可修改。

  • 启用数据资产

    • 功能背景

      和【数据开发-表管理】模块的目的是一样的,持久化存储Flink表的元数据信息,用户在开发FlinkSQL任务时不需要重复建表,直接引用。

    • 功能区别

      • 需要搭配数据资产平台使用,有数据资产全局管理的需求。
      • 在数据资产创建的Flink表只能在向导模式中做引用,无法直接在脚本模式中已Catalog.datebase.table的方式引用。

用户角色管理

在创建好项目后,需要添加更多成员进入项目一起参与数据开发、运维的工作。

项目角色

info

目前我们仅在旗舰版中提供自定义角色功能。

每个项目内置6种角色,其功能权限如下表所示:

角色名称功能权限描述
租户所有者本项目内的全部权限,具有本租户内的最高权限
项目所有者项目空间的创建者,拥有项目空间内的最高权限,可对该项目空间的基本属性、数据源、当前项目空间的全部资源和项目成员等进行管理,并为项目成员赋予项目管理员、开发、运维、访客角色。(每个项目只有一个所有者)
项目管理员项目空间的管理者,可对该项目空间的基本属性、数据源、当前项目空间的全部资源和项目成员等进行管理,并为项目成员赋予项目管理员、开发、运维、访客角色。项目管理员不能对项目所有者操作。(每个项目可以有两个管理员)
数据开发能够创建任务、脚本、资源等,但不能执行发布操作,不能管理数据源。
运维拥有发布任务、运维任务的操作权限,没有数据开发的操作权限。
访客只具备查看权限,没有权限进行编辑任务、运维等操作。

项目成员

  • 支持已用户、用户组的形式为项目添加成员,并赋予角色
  • 当一个用户既已个体被赋予角色、又已用户组被赋予角色,最终的权限取两者并集
  • 添加用户/用户组的前提是,这些用户/用户组已经在【UIC】模块被赋予实时产品的权限,否则无法被选择

参数模版

在项目管理中,针对不同的任务类型和引擎版本,配置不同的参数模版,任务新建时,即引用对应的参数模版。管理员可编辑模版,并且一键应用于所有任务,并支持针对任务单独修改个性化参数。

数栈商业版本限制

tip

专业版、旗舰版

支持数栈版本:由控制台配置的Flink版本相对应

PyFlink环境管理

项目支持在PyFlink环境管理中提前准备上传Python环境zip包

数栈商业版本限制

tip

旗舰版