Initial commit

This commit is contained in:
Docker7530
2026-03-01 01:43:46 +08:00
commit c6125c117b
3840 changed files with 415340 additions and 0 deletions
@@ -0,0 +1,436 @@
# 单元测试
查看项目覆盖率
```
http://jenkins.komect.net/job/opp_nrwlxt_ibs-portal_NA_UT/
```
# 服务部署位置
ibs-portal 在生产一共是四台机器
39.135.122.116/117 归属页面请求 (请求路径不匹配/api)
39.135.122.102/103 归属 api 接口请求 (请求路径匹配/api)
# 单点登录
```
/sso/login/sso_login?token=&env=test
```
# 中间话单定义
话单:通信术语,指原始通信记录信息,又可以称之为详单、CDR。
使用的中国移动服务产生的流量,大数据拿到的是中间话单,中间话单是域名所使用的量,然后经过计算转变成计费话单,计费话单最终保存的是 productid 和每个省份的费用话单。
从 crs、华为拿中间话单,然后计算成计费话单。
ibs 下发话单的动作就是把订购关系传给大数据存到他们的一张表里,在这张表里的订购关系大数据就会在拉取 crs、华为数据后过滤出来。
中间话单就是原始数据,中间话单的数据是域名 + 省份 + 平面等数据。
然后计费话单是将中间话单的域名转变为对应的订购关系,对中间话单数据进行聚合计算后产生的,计费话单只有流量。
# 固定信安附件(不可提交代码)
![](../../../attachment/images-uuid/88375222a0494340b8f9edf1a442870b.png)
# bbossmock 开关
bboss.mock=false
此开关为 BSS 服务配置中,如果想和 ESOP 沟通需要关闭,如果打开为 mock 的 200 答复
# 灰度环境服务器信息
nginx117.136.187.145
由于后端服务不能直接访问,需要将请求通过 nginx 转发到目标服务器
跳板机:117.136.187.4
后端部署服务器不能直接登录,需要跳板机登录到后端服务器上。登录到跳板机后可以通过 ssh 用户名@目的服务器地址 方式登录到远端服务器
Nacos 服务器:10.24.88.176(内)
mysql 服务器:10.24.88.176(内)
Redis10.24.88.176(内) 可以访问外网
10.13.0.111(内)配置 nginx 转发,代理华为请求
# IBSMock
源码地址在联调服务器(172.21.16.214)上,目录是:opt/ibs-mock-source
# 打包命令
```shell
mvn clean package -DskipTests -Dfindbugs.maxHeap=4096 findbugs:findbugs
```
# IPv6 规则
IPv6 地址是一种由 128 位组成的地址,表示为 8 组 16 位数字,每组用冒号分隔。IPv6 地址的表示形式可以被一个正则表达式匹配。
## IPv6 地址规则
1. IPv6 地址由 8 组 16 位的十六进制数字组成,每组用冒号 `:` 分隔。
2. 每组数字的范围是 0000 到 FFFF。
3. 十六进制字符包括数字 `0-9` 和字母 `A-F`(不区分大小写)。
4. 压缩格式允许使用双冒号 `::` 表示一段全零的组,但只能出现一次。
## 可能的 IPv6 地址种类及示例
| **类别** | **描述** | **示例** |
| --------------- | --------------------------------------- | ------------------------------------------------------------------------------ |
| 标准 IPv6 地址 | 8 组完整的 4 位十六进制数,用冒号 `:` 分隔。 | `2001:0db8:85a3:0000:0000:8a2e:0370:7334`<br>`2001:db8:85a3:0:0:8a2e:370:7334` |
| 压缩形式(零压缩) | 使用 `::` 表示一段连续的全零组,仅允许出现一次。 | `2001:0db8:85a3::8a2e:0370:7334`<br>`2001::7334`<br>`::1`(环回地址)<br>`::`(未指定地址) |
| 前导零省略 | 每组前导零可以省略,但每组至少保留一个字符。 | `2001:db8:85a3:0:0:8a2e:370:7334`<br>`2001:db8:85a3::8a2e:370:7334` |
| 混合形式(IPv6+IPv4 | 前 6 组使用 IPv6 表示法,后两组使用 IPv4 表示法(点分十进制)。 | `::ffff:192.168.1.1`<br>`2001:db8:85a3::192.168.1.1`<br>`::192.168.1.1` |
| 单组压缩形式 | 只有一个组构成,其余 7 组为零,使用 `::` 表示。 | `::1`(环回地址) |
| 无压缩多组 | 无压缩的完整 IPv6 地址。 | `1:2:3:4:5:6:7:8` |
| 部分压缩 | 部分地址组压缩为 `::`,其余地址组保留完整形式。 | `1::8` |
| 全零压缩 | 地址中除最后一组外均为零,用 `::` 表示。 | `::` |
| 扩展形式 | 地址中包含多个 0 的扩展写法,不省略前导零。 | `1:0:0:0:0:0:0:1` |
# MQ 队列下发位置(寻找方式)
![](../../../attachment/images-uuid/4c5f603ca84f4274af77be54ba7a0854.png)
# 测试服务器信息
![](../../../attachment/images-uuid/7670d24c84f542d8a676826980351118.jpg)
# BSS 前置校验请求(ng 添加转发)
```shell
# bss前置校验请求
location ^~ /api/v2/sync/BBOSS/PreCheckServ {
proxy_pass http://172.21.16.40:8030;
proxy_read_timeout 90;
proxy_connect_timeout 10;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-From-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
```
# 日志系统(ClickVisual
2023 年 1 月 28 日以后的日志
http://applog.manager.cmcdn.cdn.10086.cn:8080/
```
lichunliang
FpLSjFbc
```
# 日志系统(ELK
www.cmcckibana.com
本地配置 hosts39.134.86.184
```
logadmin
lhc4516!@#
```
# 流水线编译问题
https://117.136.187.12:9080/joblogs/IBSibs-portal/
以后你这个 project 编译后不出包,可以自己先去查看 Jenkins 编译日志
这样有时候一些编译错误,你可以自己先行就处理了。不用等我
比如:
https://117.136.187.14:9080/IBS/ibs-portal.git
各级目录拼接为 IBSibs-portal,所以编译日志目录为:
https://117.136.187.12:9080/joblogs/IBSibs-portal/
对应就是这个:https://117.136.187.12:9080/joblogs/DNScmhi-dns-portal/
# OMC 系统登录(测试)
https://172.21.16.198:8443/#/
15771007643
Omctest@123
# 缓存名称(命名规则)
bssEffectiveProductIdEnterByUser::bssEffectiveProductIdEnter_user_831
# 工作分工
![](../../../attachment/images-paste/image-20240304090246803.png)
## 历史分工 2
![](../../../attachment/images-uuid/03f3501a02994a4a9ef3b397c60bc2bc.jpg)
## 历史分工 1
导师:张鹏豪、熊国江
信安补录工单
试用期到期提醒
证书操作通知工单
售前支撑工单
导师:沈斌斌
信安管理
# 集团仓库测试取包
https://117.136.187.12:9080/testing/IBS/ibs-portal/2024
# 企业客户登录
如果联调环境和灰度环境,企业用户登陆不上大概率是这个用户在 iam 的库里没有设置密码和盐导致的,可以参考其他有值的用户进行设置。
![](../../../attachment/images-uuid/f6f13ca45b8c4dd1883396f7d3b86cab.png)
# 省份代码
代码 省份
000 政企分公司
100 北京
200 广东
210 上海
220 天津
230 重庆
240 辽宁
250 江苏
270 湖北
280 四川
290 陕西
311 河北
351 山西
371 河南
431 吉林
451 黑龙江
471 内蒙
531 山东
551 安徽
571 浙江
591 福建
731 湖南
771 广西
791 江西
851 贵州
871 云南
891 西藏
898 海南
931 甘肃
951 宁夏
971 青海
991 新疆
030 国际公司
# 项目 Hosts
```
# 联调环境
172.21.16.68 inte.p.cdn.10086.cn
172.21.16.68 t1.inte.p.cdn.10086.cn
172.21.16.68 t2.inte.p.cdn.10086.cn
172.21.16.68 t3.inte.p.cdn.10086.cn
172.21.16.68 t4.inte.p.cdn.10086.cn
172.21.16.68 t5.inte.p.cdn.10086.cn
172.21.16.68 t6.inte.p.cdn.10086.cn
172.21.16.68 t7.inte.p.cdn.10086.cn
172.21.16.68 t8.inte.p.cdn.10086.cn
172.21.16.68 t9.inte.p.cdn.10086.cn
172.21.16.68 t10.inte.p.cdn.10086.cn
172.21.16.68 t11.inte.p.cdn.10086.cn
172.21.16.68 t12.inte.p.cdn.10086.cn
172.21.16.68 t13.inte.p.cdn.10086.cn
172.21.16.68 t14.inte.p.cdn.10086.cn
172.21.16.68 t15.inte.p.cdn.10086.cn
172.21.16.68 mock.p.cdn.10086.cn
172.21.16.68 cms.inte.p.cdn.10086.cn
172.21.16.68 cms.inte.p.cdn.10086.cn
# 测试环境
172.21.16.92 test.p.cdn.10086.cn
172.21.16.92 t1.test.p.cdn.10086.cn
172.21.16.92 t2.test.p.cdn.10086.cn
172.21.16.92 t3.test.p.cdn.10086.cn
172.21.16.92 t4.test.p.cdn.10086.cn
172.21.16.92 t5.test.p.cdn.10086.cn
172.21.16.92 t6.test.p.cdn.10086.cn
172.21.16.92 t7.test.p.cdn.10086.cn
172.21.16.92 t8.test.p.cdn.10086.cn
172.21.16.92 t9.test.p.cdn.10086.cn
172.21.16.92 t10.test.p.cdn.10086.cn
172.21.16.92 t11.test.p.cdn.10086.cn
172.21.16.92 t12.test.p.cdn.10086.cn
172.21.16.92 t13.test.p.cdn.10086.cn
172.21.16.92 t14.test.p.cdn.10086.cn
172.21.16.92 t15.test.p.cdn.10086.cn
# 开发环境
127.0.0.1 dev.p.cdn.10086.cn
127.0.0.1 t1.dev.p.cdn.10086.cn
127.0.0.1 t2.dev.p.cdn.10086.cn
127.0.0.1 t3.dev.p.cdn.10086.cn
127.0.0.1 t4.dev.p.cdn.10086.cn
127.0.0.1 t5.dev.p.cdn.10086.cn
127.0.0.1 t6.dev.p.cdn.10086.cn
127.0.0.1 t7.dev.p.cdn.10086.cn
127.0.0.1 t8.dev.p.cdn.10086.cn
127.0.0.1 t9.dev.p.cdn.10086.cn
127.0.0.1 t10.dev.p.cdn.10086.cn
127.0.0.1 t11.dev.p.cdn.10086.cn
127.0.0.1 t12.dev.p.cdn.10086.cn
127.0.0.1 t13.dev.p.cdn.10086.cn
127.0.0.1 t14.dev.p.cdn.10086.cn
127.0.0.1 t15.dev.p.cdn.10086.cn
# 灰度环境
117.136.187.145 ibs-uops.cdn.10086.cn
117.136.187.145 ibs-iam.cdn.10086.cn
117.136.187.145 ibs-cdni.cdn.10086.cn
117.136.187.145 ibs-nacos.cdn.10086.cn
117.136.187.145 ibs-uops-dev.cdn.10086.cn
# 演练环境
172.21.16.68 drill.p.cdn.10086.cn
172.21.16.68 t1.drill.p.cdn.10086.cn
172.21.16.68 t2.drill.p.cdn.10086.cn
172.21.16.68 t3.drill.p.cdn.10086.cn
172.21.16.68 t4.drill.p.cdn.10086.cn
172.21.16.68 t5.drill.p.cdn.10086.cn
172.21.16.68 t6.drill.p.cdn.10086.cn
172.21.16.68 t7.drill.p.cdn.10086.cn
172.21.16.68 t8.drill.p.cdn.10086.cn
172.21.16.68 t9.drill.p.cdn.10086.cn
172.21.16.68 t10.drill.p.cdn.10086.cn
172.21.16.68 t11.drill.p.cdn.10086.cn
172.21.16.68 t12.drill.p.cdn.10086.cn
172.21.16.68 t13.drill.p.cdn.10086.cn
172.21.16.68 t14.drill.p.cdn.10086.cn
172.21.16.68 t15.drill.p.cdn.10086.cn
172.21.16.68 cms.drill.p.cdn.10086.cn
# 华为直播控制台配置的推拉流
111.32.146.226 push.komect.com
111.32.146.233 pull.komect.com
# 北京测试
172.21.45.37 portal-test.cdn.10086.cn
172.21.45.37 iam-test.cdn.10086.cn
172.21.45.37 api-test.cdn.10086.cn
# 监控系统
39.135.122.90 cmccibs.nacos.com
39.135.122.90 www.cmcckibana.com
39.135.122.119 ibs.skywalking.com
39.135.122.119 www.cmcczabbix.com
39.135.122.119 cmccgrafana.com
39.135.1.147 www.cmccibsmonitor.com
39.135.1.147 www.cmccibsskwalking.com
39.135.1.147 www.cmccelasticsearch.com
```
# 灰度调试 Debug
```shell
-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n
注释:
-Xdebug:这是一个 JVM (Java Virtual Machine) 参数,用于启用调试。
-Xrunjdwp:这是另一个 JVM 参数,用于配置 JDWP (Java Debug Wire Protocol)。JDWP 是 Java 调试的通信协议。
server=y:这意味着 JVM 将作为调试服务器运行。
transport=dt_socket:这设置了调试通信的传输方式。在这种情况下,它是 socket 传输。
address=5005:这是调试服务器监听的端口号。
suspend=n:这意味着 JVM 在启动时不会暂停等待调试器连接。如果设置为 suspend=y,则 JVM 会在启动时暂停,并等待调试器连接。
```
# 大数据 Kafka 造数据示例
```
crs边缘平面数据插入命令: kafka-console-producer --broker-list 172.21.16.11:9092 --topic cdn-crs-015
{"beginTime":"202401290620","domain":"www.baosheng0303.com","clientArea":"571","nodeid":"1105715209025722","reqcode":{"200":20},"reqUserHit":5,"backcode":{"200":30},"reqUserMiss":1,"flow":10000,"flowHit":393216000,"delay":2547,"responseTime":2547000,"originflow":384000,"serverArea":"571","provider":1,"sourceCode":"01","ipProtocol":0,"clientOperator":1,"serverOperator":3,"protocol":"00"}
flowrateCnt:慢速比
clientArea:客户端省份
nodeid 厂家nodeid
reqcode:状态码和个数
reqUserHit:请求命中次数
backcode:回源请求状态码和个数
reqUserMiss:回源请求次数
flowHit:命中的流量值
delay:首字节时延(首字节响应时间,请求开始时间)
responseTime:所有请求消耗时长(请求结束时间-请求开始时间)
originflow:回源流量
sourceCode:代表来源,01是边缘服务器,02是内容中心服务器
serverArea:服务端省份
provider:平面 1华为平面,2中兴平面 ,4 crs_自研平面 , -1 自研平面 8卓望平面
ipProtocol:记录协议(0ipv4; 1:ipv6)
clientOperator:客户端运营商, 1为移动,2为电信,3为联通,4为多线,5为国际,0为其他
serverOperator:服务端运营商,1为移动,2为电信,3为联通,4为多线,5为国际,0为其他
protocol:记录协议(00 http协议, 01: https协议)
```
# 联调发邮件
联调环境 /etc/hosts
修改成 172.21.16.68 smtp.local.com.cn 使邮箱生效
不用时改成 172.21.45.223 smtp.local.com.cn 关闭邮箱
# 杭研仓库申请
![](../../../attachment/images-uuid/9eeb7bbcadad4ecdbad15029aeecfdec.png)
# ApiFox
做告警项目时生成。
```
APS-dzdxtEM4ftjzigGCbxeTAYDK2GMRo2U8
```
# 现网邮箱配置
```
spring.mail.host=111.22.67.129
spring.mail.password=ENC(ZgvgWD2NYXcRqeNvg8Quv9+bzIxKli8t966XnuubYOI=)
spring.mail.username=CDN_NOTICE_IBS@cmhi.chinamobile.com
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback=false
spring.mail.port=465
```