AZure/AWS都开放了,我们BDPaaS中是否也要开放?
|
全球两大公有云服务商Azure/AWS为租户提供Web Portal的服务管理及使用方式外,还提供了API/命令行(Azure 是Power Shell,AWS是CLI)的服务管理及使用方式(如下图所示),API的方式可以让租户的应用从更底层、更灵活地控制服务的管理及使用,扩展了租户对服务的管理及使用方式,使租户可以从更多方面充分利用已租用服务的能力。
Unierse大数据分析平台基于Paas2.0(FusionStage)的BDPaaS解决方案在V3R1C20&C30版本已经基本构建完毕,在BDPaaS解决方案中,用户(租户)在平台上可以按需申请各种服务使用,但这些服务的使用方式基本止于界面方式或少数的几个对外接口,如果用户开发的应用要深度调用服务中的能力(如通过API向Hadoop服务中提交MR任务、调用CI的客户群分析能力、调用数据治理中的数据加解密能力、调用统一调度中的任务调度能力等),目前BDPaaS解决方案中还不能很好地支持,在Universe大数据分析平台未来版本中需要增加把服务能力通过API对外开放。
BDPaaS解决方案中的服务有哪些能力能以API方式对外开放呢?从能力分类来看,有5个能力分类(数据、计算、分析、安全、任务调度);从API个数来看,有106个API,如下图所示:
BDPaaS解决方案中的服务能力API的对外开放如何实现呢? 1、 统一认证鉴权:服务能力API(数据API除外)一般是对租户开放的,是租户用来对已租用服务进行管理和使用的,需要平台为租户调用服务API提供统一的认证和鉴权,即只有租户自己才能调用自己服务的API; 2、 统一能力开放中心:租户的服务实例在创建时,需要到平台的能力开放中心统一注册服务实例API,租户在调用服务API时,能力开放中心可以把调用路由到真正的服务实例上; 实现参考如下图所示:
|




Favorite (0)