Files
2026-03-01 01:43:46 +08:00

13 KiB
Raw Permalink Blame History

问题汇总

  1. 【需求 1】什么哪个时机同步信安信息。(配管回调)
  2. 【需求 2】删除域名同步删除信安信息。(原逻辑)

开发记录

1 试用中延长试用时长逻辑优化

核心问题

可试用时长=变更申请的时长 - 历史已试用时长

“历史已试用时长”为试用单详情页中试用时长变更记录“已试用时长”总计(可能是多条)

问题复现

场景 1

试用变更单提交按钮:/order/trialOrder

携带参数:

2 新增域名接口需求

主要任务:信安、备案号校验、BPM、邮件、证书

信安信息

信安信息存在性校验

信安同步

IPv6 地址有几种不同的表示方法:

1. 完整形式:完整的 IPv6 地址由 8 组 4 个十六进制数字组成,每组之间用冒号(:)分隔。例如:`2001:0db8:85a3:0000:0000:8a2e:0370:7334`。

2. 零压缩形式:如果一个 IPv6 地址中有连续的一组或多组是 0000,可以用双冒号(::)来代替。这种压缩只能用一次。例如:`2001:0db8:85a3::8a2e:0370:7334`。

3. 零省略形式:在每组内部,前导的零可以省略。例如:`2001:db8:85a3:0:0:8a2e:370:7334`。

4. 混合形式:在 IPv6 和 IPv4 共存的环境中,可以使用一种混合的表示方法,后面的 2 组以 IPv4 的形式表示。例如:`2001:0db8:85a3:0000:0000:8a2e:192.0.2.1`。

备案号

合法性

存在性

BPM

下发 BPM

邮件

BPM

配管

一个订购下域名存在平面不一致情况

因自身问题(如配置错误)或者网络调用失败导致的接口调用错误,或者多平面情况(一个订购下域名存在平面不一致情况),即未与配管、BPM侧联通,则触发邮件告警同步一线并由IBS运维人员处理

1、调用第三方接口(BPM、配管)失败后,系统触发邮件告警通知,IBS运维、研发人员,内容如下
收件人:IBS运维、研发人员
运维刘汉春,研发石正,张鹏豪
抄送人:无

邮件主题:创建域名接口调用**接口(具体接口名称)失败通知

邮件内容1:
您好:
XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,调用**接口失败,请及时处理。

邮件主题:一个订购下平面信息不一致

邮件内容2:
您好:
XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,一个订购下平面信息不一致导致客户添加域名失败,请及时联系相应SA处理。

证书

证书绑定

域名配置变更工单

验证需求变更工单虚名筛选和回调域名类型修改

3 配置管理

1、基本配置 :包含基本信息和源站信息(多项)两部分

2、访问控制 :包含 referer 黑白名单、IP 黑名单、UA 黑白名单、URL 鉴权配置、频次控制配置。

3、缓存控制包含:缓存配置cache)、URL 缓存改写、节点 HTTP 响应头set_resp_header)、自定义页面custom_error_page

4、回源配置包含:回源 HOST、URL 缓存改写url_parameter)、回源 HTTP 请求头set_req_header

5、HTTPS 配置包含:HTTP/2HTTPS 项

6、高级配置包含:拖拽播放信息、gzip 智能压缩、brotli 智能压缩

json.schema

回源 HTTP 请求头set_req_header)接口文档 2

//请求头设置 自定义回源HTTP请求头
    "set_req_header": {
        "enable": true,
        "detail": [
            {
                "type": "Content-Language3",
                "value": "CN",
                "option": 1 //0 设置 1 删除
            },
            {
                "type": "Sec-Fetch-Mode3",
                "value": "CN",
                "option": 0 //0 设置 1 删除
            }
        ]
    }

节点 HTTP 响应头set_resp_header)接口文档 3

    // 自定义HTTP响应头
    "set_resp_header": {
        "enable": true,
        "detail": [
            {
                "type": "Sec-Fetch-Dest",
                "value": "text/xml",
                "option": 1 //0 设置 1 删除
            },
            {
                "type": "Sec-Fetch-Mode",
                "value": "text/xml",
                "option": 0 //0 设置 1 删除
            }
        ]
    }

缓存配置cache)接口文档 4

        //缓存类型与过期时间信息
    "cache": {
        "enable": true,
        "detail": [
            {
                "type": 0,
                "content": "/test/content/",
                "ttl": 1,
                "unit": "week",
                "weight": 1,
                "followsource": 0//是否遵循源站
            },
                {
                "type": 1,
                "content": "txt,jpg",
                "ttl": 1,
                "unit": "week",
                "weight": 1,
                "followsource": 0//是否遵循源站
            }
        ]
    }

自定义页面custom_error_page)接口文档 5

    // 自定义页面
    "custom_error_page": {
        "enable": true,
        "detail": [
            {
                "type": 1,
                 "mode": 0,
                "link": "https://xxxx.xx/error.html"
            }
        ]
    }

URL 缓存改写url_parameter)接口文档 8

    // url参数+缓存
    "url_parameter": {
        "enable": true,
        "shared_cache": {
            "enable": true,
            "target_domain": "video.baidu.com"
        },
        "detail": {
            "enable": true,
            "type": 2,
            "content": "param1;param2;param3;param4"
        },
        "http_header": [
            "headerparam1",
            "headerparam2",
            "headerparam3",
            "headerparam4"
        ]
    }

domain_config_task_status

enterprise_domain_config_task_domain

enterprise_domain_config_task

domain_config_task_status

自测记录

1 试用中延长试用时长逻辑优化(已完成)

存在 A 企业,申请试用时长为 5 天

场景 1 A 企业试用中途申请延长 5 天,发起试用变更申请时长为 10 天,可试用时长 10 天=10-0;

灰度环境:03111105_23

场景 2 A 企业试用 10 天已结束,当前试用结果为“试用时长耗尽”: 此时需再试用 6 天,发起试用变更申请时长为 16 天,可试用时长 6 天=16-10; 试用两天后申请延长 3 天,发起试用变更申请时长为 19 天,可试用时长 9 天=19-10

灰度环境:ZPH000A202301221448_002

场景 3 A 企业试用 9 天已结束,当前试用结果为“试用流量耗尽”: 此时增加流量同时需再试用 6 天,发起试用变更申请时长为 15 天,可试用时长 6 天=15-9; 试用两天后申请延长 3 天,发起试用变更申请时长为 18 天,可试用时长 9 天=18-9

2 新增域名接口需求

04071513_55

ECID1712474043

ECName-1712474043

PRODUCTID1712476527

83577861

2.1 配管回调信安同步(已完成)

2.2 ESOP 自助域名创建备案号合法性校验(已完成)

2.3 信安信息存在性校验(已完成)

2.4 下发 BPM(已完成)

2.5 新增域名证书存在性校验(已完成)

20240407165904--f31c-4ee0-86dc-7067a625a553

2.6 配管回调绑定证书功能(已完成)

2.7 IBS 告警联动设计(3 个邮件功能)(已完成)

2.8 需求变更工单配前台域名筛选框(已完成)

20240407170644.komect.com

2.9 验收反馈绑定证书(已完成)

2.10 验收反馈刷新证书配置信息(已完成)

2.11 新增高级配置项页面展示:一个配置项可以设置多个的情况,右上角添加下发按钮功能(已自测,前端未开发)

3 开通试用过程中删除过域名的订购(已完成)

冒烟自测

1 订购迁移工单下发 BPM 同步平面信息

Warning

和李润月确认好下发报文(我写的是验证字段内容 你自测的时候还是看下格式吧 )

第一次测试

1、IBS测试环境:https://test.p.cdn.10086.cn
2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面
   esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN

ECName-1712056074

PRODUCTID235520173

ECName-1712056443

PRODUCTID106526101

DevReq106526101A.komect.com

DevReq106526101B.komect.com

DevReq106526101C.komect.com

第二次自测

前提:
1、IBS测试环境:https://test.p.cdn.10086.cn
2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面
   esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN

网页加速、移动网内 CDN、华为平面

ECName-1712107705

PRODUCTID221866083

超低时延直播加速、三网 CDN、test1.com、test2.com、test3.com

ECName-1712108635

PRODUCTID988720686

2 试用时长到期 - 多次变更时长 - 新增域名

第一次自测

前提:
1、IBS测试环境:https://test.p.cdn.10086.cn
2、构造试用单数据:esop24032701企业下试用单:20240322100001已时长到期试用结束
   试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10天、已试用时长:10天
   引入省公司:浙江、对应运营经理:浙江省运营经理001

Warning

前提和第五步和第七步:3 月 22 日试用 10 天应该是 4 月 2 日结束吧?
第四步:try_time(这个用例上下文应该是在 4 月 10 日进行反馈,这里也写成 10 号的时间吧)
第六步:是否是非新增域名变更,运营经理直接审批那种(去除 DevReq)

测试企业 -1699583154

test1110102523

2023-11-10 10:44:24

2023-11-12 23:59:00


2024-04-03

试用 20 天

2024-04-21(试用开始时间 +(试用变更时间 - 已试用时间))

试用 30 天

2024-05-01(试用开始时间 +(试用变更时间 - 已试用时间))


test1009101532

测试企业 -1696817748

13758965349

ECID1696817748

PRODUCTID960492953


PRODUCTID580066134

ECName-1710126409

ECID1710126409

13568470182

test1026152403

关于页面修改实际开始时间后引发的问题

第二次自测

前提:

1、IBS 测试环境:https://test.p.cdn.10086.cn

2、构造试用单数据:

esop24032701 企业下试用单:20240322100001 已时长到期试用结束

试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10 天、已试用时长:10 天

引入省公司:浙江、对应运营经理:浙江省运营经理 001

Note

试用变更新增域名会直接有集团业务管理员到运营经理吗?(是的)

test1020111939

ECID1697772109

测试企业 -1697772109

3 客户新增域名 - 下发配管失败告警

前提:
1、IBS测试环境:https://test.p.cdn.10086.cn/

2、IBS系统已存在esop企业A,已开通网页加速业务,域名均分发至自研1.0平面;业务单已反馈
3、企业A网页加速订购202403131521属于top55业务,在企业白名单-TOP55企业页面显示
4、IBS下发配管接口不通

ECName-1712126430

PRODUCTID878475345

Warning

  1. 前提:第二点开通走完业务单都是已完成
  2. 前提:第二点域名分发至自研 1.0 平面核实下页面

配管配置项

/uomp-core/task/action/

/tianzhuo/fail/