ADP底座和IaaS资源的边界

1. 背景

ADP底座的定位是将客户提供的不确定的IaaS资源初始化为确定的PaaS资源,供产品使用,最终帮助产品提升交付效率和运行时稳定性。

简而言之,ADP底座是和客户IaaS资源的交互界面,为了和客户IaaS资源进行更好的适配,ADP底座需要明确定义使用客户的IaaS资源的边界,包含:

  • 交付前需要什么样的IaaS资源

  • 运维态需要确保IaaS资源持续满足哪些条件

  • 清理后会重置哪些IaaS资源

通过如上定义,可以涵盖Trident和客户IaaS资源交互过程中的职责边界。有了确定的边界,才好提供确定的服务。最终的目的是帮助产品、客户实现双赢。

2. 交付前需要什么样的IaaS资源

ADP底座的定位限制ADP底座只能有限干涉客户IaaS资源,例如有的IaaS配置项Trident是无法修改的(没有权限或者没有接口)。因此,对于那些Trident无法干涉的IaaS资源,Trident部署前会要求客户侧自行修改来满足。

另外,ADP底座为了做到灵活、轻量,会提供分级的服务质量。那么,不同的服务质量对应的IaaS资源需求也是不一样的。例如,只提供一台4C8G的机器,但要求Trident提供1亿的QPS,肯定是不合理的。

所以,ADP底座会对服务质量进行分级,并给出各分级对应的部署要求。此部分内容在文档【交付环境说明】中给出。

3. 运维态需要确保IaaS资源持续满足哪些条件

ADP底座成功部署之后,要确保日常运维态的稳定,一方面需要ADP底座本身提供可靠的服务,另一方面也离不开稳定可信的IaaS资源。

IaaS资源的变更可能会影响已经运行的ADP底座,例如Linux系统日志打满会导致集群某节点不可用。但ADP底座的定位限制ADP底座只能有限干涉客户IaaS资源,因此,对于那些ADP底座无法干涉的IaaS资源,ADP底座会要求客户侧在日常运维中自行确保。

所以,ADP底座会声明运维态需要确保IaaS资源持续满足哪些条件。

4. 清理后会重置哪些IaaS资源

ADP底座在清理时,会重置某些IaaS资源,因为底层IaaS的改动往往是牵一发动全身的,我们没法确保ADP底座的清理不会影响其他服务,ADP底座能做的是,声明出清理时会重置的IaaS资源,供客户参考,由客户确认是否会影响其他服务。

所以,ADP底座会声明在清理时会重置哪些IaaS资源。

阿里云首页 云原生应用交付平台 相关技术圈