网心-生态合作项目
角色
项目负责人
背景
随着pcdn市场的快速增长和门槛的降低,市场上出现大量pcdn厂商,大量的边缘节点和带宽分散在中小pcdn厂商手里, 但是大量中小pcdn厂商没有对接cdn应用大客户的能力或者没有充足的B端业务导致手里的资源不能充分利用,为增加 公司的节点数量和带宽储备,需要开发一套系统平台,对接各个中小pcdn厂商或者大的资源个人,提供基本的资源管理 操作。
目标
- 支持厂商进行api调用
- 提供pc管理平台和小程序管理操作
- 提供用户管理,子帐号管理,权限管理,设备管理,业务切换,账单管理,合作管理,OEM管理,收益提现等
- 支持多个主体hyy,wty,kwyl,zhyj,qhwx,jxjd
项目架构
项目介绍
- 接入代理,基于openresty和lua开发,可以支持多个vhosts,配置多个主体,根据不同的访问模块做动态解析代理, 做基础的限流限频控制
- 用户和权限管理,支持用户注册,登入,个人信息管理;支持api ak,授权和访问控制管理;支持oem小程序,合作, 导航菜单等配置管理;支持子帐号的增加删除,菜单权限控制;支持实名信息管理,个人和企业实名认证和实名信息查询
- 设备管理,支持设备激活,设备信息查询,设备网络、业务、标签等配置
- 业务管理,支持内控管理配置业务,设置业务招募要求,地区需求容量,招募价格等;提供报名业务,发起业务验收和部署, 更新业务部署结果,提供给设备管理进行操作
- 账单提现管理,支持各种粒度的账单同步和查询,下载;支持发票管理
- 分成管理,支持配置oem的分成类型和分成比例,支持分成信息查询
- 公告通知,支持配置公告和通知,查询通知公告。
关联系统
- 终端节点接入,提供iso镜像,插件程序,docker等方式把节点注册进来
- 资源注册激活,提供节点注册激活服务,生成设备序列号,写入注册信息表等
- 仓库管理和OTA, 存放插件版本和镜像版本,提供插件在线升级能力
- 通道服务,处理任务下发,数据上报
- 心跳数据服务,处理节点基础信息的采集上报和接收
开发工具和语言
- 语言: go语言,gin和kratos框架,gorm框架
- 前端: react语言
- 存储: mysql/redis
- 接入: openresty/lua
项目成果
- 带来客户几百家,增加节点几十万,带宽好几T